/*
Theme Name: Potter Theme Child
Template: potter
*/
header {
    min-height: 0px !important;
}

.single-post #inner-content {
	padding: 0px;
}

#inner-content {
	padding: 0px;
}

#inner-content p a {
	text-decoration: underline;
}

.article-content {
	padding: 0px;
}

.potter-sidebar .widget {
	text-align: center;
}

.article-header {
	padding-bottom: 20px;
}

h2 {
		margin-top: 30px;

}

h3 {
	letter-spacing: -1px;
}

.potter-mobile-menu-container a  {
	color:black;
}

.potter-sub-menu>.menu-item-has-children>.sub-menu, .potter-woo-menu-item .potter-woo-sub-menu, .potter-menu-item-search .potter-menu-search.drop-down-search {
    border-top: 0 !important;
}

.potter-button, .potter-button-primary {
	color: #fff !important;
	background-color: #f50000 !important;
}

.potter-button:hover {
	background-color: #000 !important;
}

.product-name a {
	color: #000;
	text-decoration: underline;
}

.wp-element-button {
	color: #fff !important;
	background-color: #000 !important;
}

.crp_title { background-color: black !important; }

.crp_posts_list_widget > .crp_related.crp-rounded-thumbs li {
	margin: 10px 90px !important;
}

.tagcloud a { color: black; }

.tqb-question-wrapper {
	border: solid 3px #000;
	background-color: #feebec;
	margin-bottom: 75px;
	padding: 0 40px 50px 40px;
}

.tqb-question-text {
	color: black !important;
	font-family: "Open Sans" !important;
	font-weight: 800 !important;
}

.tqb-question-description, .tqb-progress-label {
	color: black !important;
	font-family: "Open Sans" !important;
}

.tqb-template-style-5 .tqb-button-holder svg { fill: red !important; }

.tqb-active-answer {
	background-image: none !important;
	background-color: #fdc3c7 !important;
}

.tqb-template-style-5 .tqb-question-wrapper .tqb-answers-container.tqb-answer-has-image .tqb-answer-inner-wrapper {
	box-shadow: 0 1px 23px 1px #fdc3c7, inset 0px -4px 0 0 #fdc3c7 !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000000;
    font-weight: 800;
}
/* 
p {
    margin-bottom: 20px;
    padding-right: 43px;
}
 */

.potter-archive-content .potter-post .entry-title {
    font-size: 22px;
    margin-bottom: 15px;
    font-family: 'Open Sans Condensed', sans-serif;
}

/* .potter-article-wrapper {
    padding: 40px 40px;
    margin-left: 50px;
    margin-bottom: 50px;
}

#respond {
	margin-left: 50px;
	margin-bottom: 50px
} */

/* Style for the search logo */
.searchform .search-logo-container {
    text-align: center; /* Center the logo */
    margin-bottom: 20px; /* Add some space below the logo */
}

.searchform .search-logo {
    max-width: 300px; /* Adjust the size as needed */
    height: auto;
    display: inline-block;
}


#searchform:before {
    content: "\f118";
    right: 15px;
    position: absolute;
    top: 82%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #6d7680;
    font-family: 'potter' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.potter-menu-item-search .potter-menu-search.full-screen-search #searchform {
    position: absolute;
    max-width: 600px;
    width: 90%;
    top: 45%;
    transform: translateX(-50%);
    left: 50%;
}

.login .privacy-policy-page-link {
    text-align: center;
    width: 100%;
    margin: 3em 0 2em;
    display: none;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

/* HER MOMENT TASK PATCH */
/* Forum: clean breadcrumb, equal columns, aligned headings and rows */
#af-wrapper #forum-breadcrumbs{display:none!important}
#af-wrapper .title-element{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 18px!important;box-sizing:border-box!important}
#af-wrapper .last-post-headline{display:block!important;margin-left:auto!important;min-width:42%!important;text-align:left!important;font-weight:700!important}
#af-wrapper .content-element.forum{display:grid!important;grid-template-columns:48px minmax(0,1fr) minmax(280px,42%)!important;align-items:center!important;min-height:76px!important}
#af-wrapper .forum-name{min-width:0!important;padding-left:18px!important;box-sizing:border-box!important}
#af-wrapper .forum-title{display:block!important;line-height:1.35!important}
#af-wrapper .forum-stats{display:block!important;margin-top:6px!important;line-height:1.25!important}
#af-wrapper .forum-poster{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:12px 18px 12px 0!important;box-sizing:border-box!important}
#af-wrapper .forum-poster-summary{min-width:0!important;line-height:1.35!important}
#af-wrapper .forum-poster-summary>a:first-child{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#af-wrapper .forum-poster-summary small{display:block!important;margin-top:4px!important}
#af-wrapper #forum-navigation-mobile a{display:flex!important;align-items:center!important;gap:8px!important}
#af-wrapper #forum-navigation-mobile .fas{display:inline-block!important}
/* Shared pink hero treatment and cart spacing */
body.woocommerce-shop .article-header,body.woocommerce-cart .article-header,body.single-product .article-header{background:#f6c0c8!important;padding:34px 28px!important;margin-bottom:28px!important}
body.woocommerce-shop .article-header h1,body.woocommerce-cart .article-header h1,body.single-product .article-header h1{margin:0!important}
body.woocommerce-cart .entry-content{padding-bottom:90px!important}
body.woocommerce-cart footer{clear:both!important;margin-top:40px!important}
body.woocommerce-cart .crp_title{font-size:0!important;text-align:center!important;margin:32px 0 22px!important}
body.woocommerce-cart .crp_title:after{content:'Customers Liked To Buy';font-size:26px!important;font-weight:800!important}
/* Product reviews: use one full-width review column and restore table readability */
body.single-product #reviews,body.single-product .woocommerce-Reviews,body.single-product .woocommerce-tabs{width:100%!important;max-width:100%!important;float:none!important;clear:both!important}
body.single-product .review-column,body.single-product .reviews-column,body.single-product .product-review-column{width:100%!important;max-width:100%!important;float:none!important}
body.single-product #reviews table,body.single-product .woocommerce-Reviews table{width:100%!important;border-collapse:collapse!important}
body.single-product #reviews th,body.single-product #reviews td,body.single-product .woocommerce-Reviews th,body.single-product .woocommerce-Reviews td{padding:10px 12px!important;border:1px solid #ead0d5!important;vertical-align:top!important}
/* Header: keep slogan between logo and menu, with action icons below it */
.hermoment-home-to-women{position:relative!important;text-align:center!important;font-weight:700!important;letter-spacing:.03em!important}
.hermoment-home-to-women:before,.hermoment-home-to-women:after{content:''!important;display:block!important;width:72px!important;height:1px!important;background:#111!important;margin:6px auto!important}
@media (max-width:767px){
  header#header{position:relative!important;min-height:102px!important}
  header#header .potter-navigation{position:relative!important}
  header#header .potter-logo-container{position:absolute!important;left:14px!important;top:14px!important;width:38%!important;z-index:5!important}
  header#header .potter-logo-container img{max-width:100%!important;height:auto!important}
  header#header .hermoment-home-to-women{position:absolute!important;left:39%!important;right:13%!important;top:34px!important;font-size:10px!important;line-height:1.1!important;z-index:4!important}
  header#header .hermoment-desktop-actions{display:flex!important;position:absolute!important;right:52px!important;top:66px!important;gap:10px!important;z-index:20!important}
  header#header .hermoment-desktop-actions a{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important}
  header#header .potter-menu-toggle,header#header [class*='menu-toggle']{position:absolute!important;right:14px!important;top:18px!important;z-index:25!important}
  .potter-mobile-menu-container{padding-top:54px!important}
  #af-wrapper .title-element{padding:0 12px!important;min-height:34px!important}
  #af-wrapper .last-post-headline{min-width:0!important;margin-left:12px!important;font-size:11px!important}
  #af-wrapper .content-element.forum{grid-template-columns:34px minmax(0,1fr)!important;min-height:96px!important}
  #af-wrapper .forum-name{padding:12px 10px!important}
  #af-wrapper .forum-poster{grid-column:2!important;padding:0 10px 12px!important;align-items:flex-start!important}
  #af-wrapper .forum-poster-avatar{flex:0 0 32px!important}
  #af-wrapper .forum-poster-avatar img{width:32px!important;height:32px!important}
  #af-wrapper .forum-poster-summary{font-size:12px!important}
  body.woocommerce-shop .article-header,body.woocommerce-cart .article-header,body.single-product .article-header{padding:26px 18px!important}
  body.woocommerce-cart .crp_title:after{font-size:21px!important}
}


/* HER MOMENT EXPANDED TASK PATCH */
/* Navigation: remove Home, keep Shop icon and action links aligned */
#menu-item-3951{display:none!important}
#menu-item-4347>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1.2!important}
#menu-item-4347>a:before{content:'\f07a'!important;font-family:'Font Awesome 5 Free','FontAwesome',sans-serif!important;font-weight:900!important;font-size:.82em!important;line-height:1!important}
.hermoment-desktop-actions{display:flex!important;align-items:center!important;gap:14px!important}
.hermoment-desktop-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* Forum: restore breadcrumb, left-align names/stats, and show complete last-post text */
#af-wrapper #forum-breadcrumbs{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 20px!important;padding:0 0 8px!important;border-bottom:1px solid #f1c5cc!important}
#af-wrapper .title-element{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,42%)!important;align-items:center!important;text-align:left!important}
#af-wrapper .title-element .last-post-headline{margin:0!important;text-align:left!important;font-weight:inherit!important}
#af-wrapper .forum-name{padding-left:0!important;text-align:left!important}
#af-wrapper .forum-name .forum-title,.#af-wrapper .forum-name .forum-stats{margin-left:0!important;text-align:left!important}
#af-wrapper .forum-poster{justify-content:flex-start!important;text-align:left!important}
#af-wrapper .forum-poster-summary{min-width:0!important;overflow:visible!important}
#af-wrapper .forum-poster-summary>a:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}
#af-wrapper .forum-poster-summary small{white-space:normal!important}
#af-wrapper .forum-status{align-self:center!important}
#af-wrapper .unapproved-topics,#af-wrapper .forum-status-message,#af-wrapper .topic-status-message{margin-bottom:28px!important}
#af-wrapper .topic-pagination,#af-wrapper .forum-pagination,#af-wrapper .page-numbers{max-width:100%!important;min-width:0!important;width:auto!important;box-sizing:border-box!important}
#af-wrapper .topic-pagination ul,#af-wrapper .forum-pagination ul{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
#af-wrapper .forum-poster .forum-poster-summary{order:2!important}
/* Shop-only top bar and shared commerce color language */
body.woocommerce-shop:before,body.archive.tax-product_cat:before,body.single-product:before,body.woocommerce-cart:before,body.woocommerce-checkout:before{content:'Free shipping on orders over $50  •  Secure payments  •  30-day quality guarantee'!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:8px 18px!important;background:#f3b5be!important;color:#241e20!important;text-align:center!important;font-size:11px!important;letter-spacing:.04em!important;font-weight:700!important}
body.woocommerce-shop .article-header,body.archive.tax-product_cat .article-header,body.single-product .article-header{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#f6c0c8!important;padding:56px clamp(22px,7vw,110px)!important;box-sizing:border-box!important;text-align:center!important}
body.woocommerce-shop .article-header h1,body.archive.tax-product_cat .article-header h1,body.single-product .article-header h1{font-size:clamp(32px,5vw,68px)!important;line-height:1!important;margin:0!important}
body.woocommerce-shop .woocommerce ul.products,body.woocommerce-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product{width:auto!important;float:none!important;margin:0!important}
body.single-product .product,body.single-product .product .summary,body.single-product .product .images{box-sizing:border-box!important}
body.single-product .woocommerce-tabs,body.single-product #reviews,body.single-product .woocommerce-Reviews{width:100%!important;max-width:100%!important;float:none!important;clear:both!important}
body.single-product #reviews .commentlist,body.single-product .woocommerce-Reviews .commentlist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.single-product #reviews .commentlist>li,body.single-product .woocommerce-Reviews .commentlist>li{width:auto!important;margin:0!important;padding:20px!important;border:1px solid #ead0d5!important;background:#fff!important;box-sizing:border-box!important}
body.single-product #reviews table,body.single-product .woocommerce-Reviews table{width:100%!important;border-collapse:collapse!important}
body.single-product #reviews th,body.single-product #reviews td,body.single-product .woocommerce-Reviews th,body.single-product .woocommerce-Reviews td{padding:10px 12px!important;border:1px solid #ead0d5!important;vertical-align:top!important}
/* Cart and checkout: editorial panels, clear footer separation, and Her Moment pink accents */
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1180px!important;margin:0 auto!important;padding:34px 22px 90px!important}
body.woocommerce-cart .shop_table,body.woocommerce-checkout form.checkout,body.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid #ead0d5!important;background:#fff!important}
body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order{background:#e9aab5!important;color:#241e20!important;border:0!important;border-radius:0!important;font-weight:800!important;letter-spacing:.03em!important}
body.woocommerce-cart footer,body.woocommerce-checkout footer{clear:both!important;margin-top:48px!important}
body.woocommerce-cart .crp_title{font-size:0!important;text-align:center!important}
body.woocommerce-cart .crp_title:after{content:'Customers Liked To Buy'!important;font-size:26px!important;font-weight:800!important}
/* Treasure Chest: let an existing hero use the full viewport width and replace HM mark with favicon */
body[class*='treasure'] .potter-container,body[class*='treasure'] .article-content,body[class*='treasure'] #inner-content{max-width:none!important;width:100%!important}
body[class*='treasure'] #footer,body[class*='treasure'] .potter-page-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}
body[class*='treasure'] .hero img[src*='Favicon'],body[class*='treasure'] [class*='hero'] img{transform:rotate(-9deg)!important}
/* Preserve the existing Thrive Leads subscribe trigger wherever the theme exposes it */
body:not(.home) a[href*='thrive'],body:not(.home) a[href*='subscribe'],body:not(.home) .thrive-leads-link{cursor:pointer!important}
@media(max-width:767px){
  body.woocommerce-shop:before,body.archive.tax-product_cat:before,body.single-product:before,body.woocommerce-cart:before,body.woocommerce-checkout:before{font-size:10px!important;padding:7px 10px!important}
  #af-wrapper #forum-breadcrumbs{margin-bottom:14px!important;padding-bottom:7px!important}
  #af-wrapper .title-element{grid-template-columns:minmax(0,1fr) auto!important;padding:0 10px!important}
  #af-wrapper .title-element .last-post-headline{font-size:11px!important}
  #af-wrapper .content-element.forum{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:0!important;padding:12px 0!important}
  #af-wrapper .forum-name{grid-column:2!important;padding:0 10px!important}
  #af-wrapper .forum-poster{grid-column:2!important;padding:8px 10px 0!important}
  #af-wrapper .forum-status{grid-column:1!important;grid-row:1 / span 2!important}
  #af-wrapper .forum-poster-summary>a:first-child{font-size:12px!important}
  #af-wrapper .forum-poster-summary small{font-size:11px!important}
  body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.single-product #reviews .commentlist,body.single-product .woocommerce-Reviews .commentlist{grid-template-columns:1fr!important}
  body[class*='treasure'] .potter-page-footer{margin-left:calc(50% - 50vw)!important}
  header#header .potter-mobile-menu-container{padding-top:76px!important}
  header#header .potter-mobile-menu-container .hermoment-desktop-actions{display:flex!important;order:-10!important;position:relative!important;top:auto!important;right:auto!important;padding:12px 18px!important;border-bottom:1px solid #e5e5e5!important}
  header#header .potter-mobile-menu-container .hm-desktop-account,header#header .potter-mobile-menu-container .hm-desktop-cart{display:inline-flex!important}
  header#header .potter-mobile-menu-container #menu-item-3951{display:none!important}
  header#header .hermoment-home-to-women{left:36%!important;right:12%!important;top:34px!important;text-align:center!important}
  header#header .hermoment-home-to-women:before,header#header .hermoment-home-to-women:after{width:62px!important;margin:4px auto!important}
  #menu-item-4347>a:before{font-size:.78em!important}
}


/* HER MOMENT PRECISION PATCH */
/* Treasure Chest: full-width section/footer and tilted uploaded favicon mark */
body.potter-treasure-chest .hm-treasure{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.potter-treasure-chest .hm-treasure__hero{width:100%!important;max-width:none!important}
body.potter-treasure-chest .hm-treasure__hero-mark{position:relative!important}
body.potter-treasure-chest .hm-treasure__hero-mark span{display:block!important;font-size:0!important;width:148px!important;height:148px!important;background:url('https://hermoment.co/wp-content/uploads/cropped-Favicon-1-300x300.png.webp') center/contain no-repeat!important;transform:rotate(-9deg)!important}
body.potter-treasure-chest .hm-treasure__hero-mark small{position:relative!important;display:block!important;margin-top:-28px!important;z-index:2!important}
body.potter-treasure-chest #footer,body.potter-treasure-chest .potter-page-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Checkout is excluded from the shop-only top bar */
body.woocommerce-checkout:before{display:none!important}
/* Mobile: show Account and Cart as the first action row when the hamburger menu opens */
@media(max-width:767px){
 body.potter-treasure-chest .hm-treasure__hero-mark span{width:108px!important;height:108px!important}
 body.potter-treasure-chest .hm-treasure__hero{padding-left:18px!important;padding-right:18px!important}
 header#header .potter-mobile-menu-container{position:relative!important}
 header#header .potter-mobile-menu-container:before{content:'Account     Cart'!important;display:block!important;padding:14px 18px!important;margin:0 0 8px!important;border-bottom:1px solid #e5e5e5!important;color:#241e20!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;pointer-events:none!important}
 header#header .potter-mobile-menu-container .hermoment-desktop-actions{display:flex!important;position:absolute!important;left:18px!important;top:8px!important;right:auto!important;z-index:30!important;padding:0!important;border:0!important;gap:16px!important}
 header#header .potter-mobile-menu-container .hermoment-desktop-actions a{width:52px!important;height:36px!important}
}


/* HER MOMENT REGRESSION FIX 2 */
/* Exact shipping copy and lighter present/shop icon */
body.hermoment-store:before{content:'✦  Free Shipping On Orders Over $49'!important;letter-spacing:.08em!important;text-transform:none!important}
body.hermoment-store .hermoment-nav-shop a:before,body.hermoment-store .hermoment-nav-shop a:after{color:#e7a3af!important;opacity:.62!important;filter:none!important;font-weight:400!important}
/* Mobile header: slogan stays beside the logo, with desktop-style rules */
@media(max-width:767px){
 body.hermoment-store .menu-vertical-container,body.potter-community .menu-vertical-container{position:relative!important;min-height:74px!important}
 body.hermoment-store .potter-logo-container,body.potter-community .potter-logo-container{margin-right:138px!important}
 body.hermoment-store .hermoment-home-to-women,body.potter-community .hermoment-home-to-women{position:absolute!important;left:116px!important;right:46px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;text-align:center!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.08em!important}
 body.hermoment-store .hermoment-home-to-women:before,body.hermoment-store .hermoment-home-to-women:after,body.potter-community .hermoment-home-to-women:before,body.potter-community .hermoment-home-to-women:after{content:''!important;display:block!important;height:1px!important;background:#e7a3af!important;opacity:.75!important;margin:4px 0!important}
}
/* Shop and single-product heroes: a more deliberate Treasure-Chest-inspired treatment */
body.hermoment-store .hermoment-shop-heading,body.hermoment-store .hermoment-single-product-heading{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.7),transparent 28%),linear-gradient(135deg,#f8cbd2 0%,#f4b3bf 48%,#e9a0af 100%)!important;border:1px solid rgba(133,70,82,.2)!important;box-shadow:inset 0 -10px 0 rgba(255,255,255,.18),0 10px 24px rgba(111,57,67,.12)!important}
body.hermoment-store .hermoment-shop-heading:after,body.hermoment-store .hermoment-single-product-heading:after{content:'HER MOMENT  •  CAREFULLY CHOSEN'!important;display:block!important;margin:18px auto 0!important;color:#7f4450!important;font-size:10px!important;letter-spacing:.22em!important;font-weight:800!important}
body.hermoment-store .hermoment-shop-heading h1,body.hermoment-store .hermoment-single-product-heading h1{position:relative!important;z-index:1!important}
/* Remove the unstyled review submission box while retaining the restored review cards */
body.single-product #review_form_wrapper,body.single-product #review_form{display:none!important}
body.single-product #reviews .commentlist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:0!important;list-style:none!important}
body.single-product #reviews .commentlist .review{display:block!important;margin:0!important;padding:22px!important;border:1px solid #edc0c8!important;border-radius:14px!important;background:#fff8f8!important;min-height:190px!important}
body.single-product #reviews .commentlist .comment_container{display:flex!important;gap:14px!important;align-items:flex-start!important}
body.single-product #reviews .commentlist img.avatar{width:52px!important;height:52px!important;min-width:52px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
@media(max-width:767px){body.single-product #reviews .commentlist{grid-template-columns:1fr!important}}
/* Keep add-to-cart and quick-pay positions stable; suppress the moving View cart notice */
.woocommerce .added_to_cart.wc-forward,.woocommerce-message .wc-forward{display:none!important}
.woocommerce-message{display:none!important}
body.single-product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
body.single-product form.cart .hermoment-purchase-quantity{flex:0 0 100%!important}
body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .hermoment-buy-now-button{position:relative!important;flex:1 1 180px!important;margin:0!important;min-height:46px!important}
body.single-product .wcpay-express-checkout-wrapper{display:block!important;clear:both!important;width:100%!important;order:5!important;margin:16px 0 0!important;padding-top:12px!important;border-top:1px solid #efc6cc!important;text-align:center!important}
/* Forum: remove only the community-home/latest breadcrumb, restore clean column typography */
body.potter-community .asgarosforum .forum-breadcrumbs,body.potter-community .asgarosforum .breadcrumbs,body.potter-community .asgarosforum .breadcrumb{display:none!important}
body.asgaros-forum .asgarosforum .forum-lastpost,body.asgaros-forum .asgarosforum .forum-lastpost a,body.asgaros-forum .asgarosforum [class*=lastpost],body.asgaros-forum .asgarosforum [class*=lastpost] a{font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}
body.asgaros-forum .asgarosforum [class*=forum-name],body.asgaros-forum .asgarosforum [class*=forum-stats],body.asgaros-forum .asgarosforum [class*=topic-count],body.asgaros-forum .asgarosforum [class*=post-count]{text-align:left!important;margin-left:0!important;padding-left:0!important}
body.asgaros-forum .asgarosforum img.avatar,body.asgaros-forum .asgarosforum [class*=avatar] img{width:44px!important;height:44px!important;min-width:44px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
body.asgaros-forum .asgarosforum [class*=status],body.asgaros-forum .asgarosforum [class*=unapproved]{margin-bottom:32px!important}
@media(max-width:767px){body.asgaros-forum .asgarosforum .pagination,body.asgaros-forum .asgarosforum [class*=pagination]{display:flex!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow:visible!important}body.asgaros-forum .asgarosforum [class*=lastpost]{min-width:0!important;max-width:100%!important}}


/* HER MOMENT REGRESSION FIX 3 */
/* Shipping strip: exact requested copy on store pages, not checkout */
body.hermoment-store:before,body.hermoment-store #container:before,body.hermoment-store .hermoment-shop-topbar:before,body.hermoment-store .hm-shop-topbar:before{content:'✦  Free Shipping On Orders Over $49'!important}
body.hermoment-store .hermoment-shop-topbar,body.hermoment-store .hm-shop-topbar{font-size:12px!important;letter-spacing:.08em!important;text-transform:none!important}
body.hermoment-store .hermoment-nav-shop a:before{color:#e9a6b2!important;opacity:.48!important;font-weight:300!important;filter:opacity(.48)!important}
body.hermoment-store .hermoment-nav-shop a:after{color:#e9a6b2!important;opacity:.48!important}
/* Product purchase order: express payment follows the primary purchase buttons */
body.single-product .summary.entry-summary{display:flex!important;flex-direction:column!important}
body.single-product .summary.entry-summary>.product_title{order:1!important}
body.single-product .summary.entry-summary>.price{order:2!important}
body.single-product .summary.entry-summary>.woocommerce-product-details__short-description{order:3!important}
body.single-product .summary.entry-summary>form.cart{order:4!important}
body.single-product .summary.entry-summary>.wcpay-express-checkout-wrapper{order:5!important;width:100%!important;margin:14px 0 0!important;padding-top:12px!important}
body.single-product .summary.entry-summary>.hermoment-product-payment-icons,body.single-product .summary.entry-summary>.hermoment-trust-grid,body.single-product .summary.entry-summary>.hermoment-delivery-steps{order:6!important}
body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .hermoment-buy-now-button{flex:1 1 0!important;min-width:0!important}
/* Keep the two restored summary boxes and actual review list styled; only hide the submission form */
body.single-product #reviews #review_form_wrapper,body.single-product #reviews #review_form{display:none!important}
body.single-product #reviews .commentlist .review{box-sizing:border-box!important}
/* Forum home/latest view: no breadcrumb; forum typography and stats occupy their original left column */
body.potter-community .asgarosforum .forum-breadcrumbs,body.potter-community .asgarosforum .forum-breadcrumb,body.potter-community .asgarosforum .breadcrumb,body.potter-community .asgarosforum .breadcrumbs{display:none!important}
body.asgaros-forum .asgarosforum .forum-list-item,body.asgaros-forum .asgarosforum .forum-row{align-items:flex-start!important}
body.asgaros-forum .asgarosforum [class*=lastpost]{display:block!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:none!important}
body.asgaros-forum .asgarosforum [class*=lastpost] a{display:inline!important;white-space:normal!important;overflow:visible!important}
body.asgaros-forum .asgarosforum [class*=stats],body.asgaros-forum .asgarosforum [class*=topics],body.asgaros-forum .asgarosforum [class*=posts]{text-align:left!important;justify-content:flex-start!important}
body.asgaros-forum .asgarosforum [class*=avatar] img,body.asgaros-forum .asgarosforum img.avatar{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
body.asgaros-forum .asgarosforum .forum-status,body.asgaros-forum .asgarosforum .status-message,body.asgaros-forum .asgarosforum [class*=unapproved]{display:block!important;margin-top:18px!important;margin-bottom:42px!important}


/* HER MOMENT FINAL REGRESSION OVERRIDE */
/* One shop-only strip: suppress the duplicate container pseudo-element and keep one bar */
body.hermoment-store #container:before,body.hermoment-store .hermoment-shop-topbar,body.hermoment-store .hm-shop-topbar{display:none!important}
body.woocommerce-shop:before,body.archive.tax-product_cat:before,body.single-product:before,body.woocommerce-cart:before{content:'Free Shipping On Orders Over $49'!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:8px 18px 8px 34px!important;background-color:#f3b5be!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8h16v12H4zM2 8h20v4H2zM12 8v12M7 8c-2.8 0-3.2-4 0-4 2.2 0 5 4 5 4M17 8c2.8 0 3.2-4 0-4-2.2 0-5 4-5 4' fill='none' stroke='%237b3d4b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(50% - 103px) center!important;background-size:16px!important;color:#241e20!important;text-align:center!important;font-size:11px!important;letter-spacing:.04em!important;font-weight:700!important}
body.woocommerce-checkout:before{display:none!important;content:none!important}
/* Shop icon: normal readable darkness, retaining the existing cart glyph */
#menu-item-4347>a:before,body.hermoment-store .hermoment-nav-shop a:before{color:#b65d72!important;opacity:.92!important;filter:none!important;font-weight:900!important}
/* Checkout: match the Her Moment commerce system without the shop bar */
body.woocommerce-checkout #container{background:#fff8f8!important}
body.woocommerce-checkout #content{background:#fff8f8!important}
body.woocommerce-checkout .woocommerce{max-width:1180px!important;margin:0 auto!important;padding:38px 24px 96px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:28px!important;align-items:start!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout #order_review_heading{background:#fff!important;border:1px solid #edc2ca!important;border-radius:14px!important;box-sizing:border-box!important}
body.woocommerce-checkout #customer_details{padding:24px!important}
body.woocommerce-checkout #order_review_heading{margin:0!important;padding:22px 24px 0!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}
body.woocommerce-checkout #order_review{padding:0 24px 24px!important;border-top:0!important;border-radius:0 0 14px 14px!important}
body.woocommerce-checkout .form-row input,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea{border:1px solid #ddb2bb!important;border-radius:7px!important;background:#fffdfd!important;padding:11px 12px!important}
body.woocommerce-checkout #place_order{width:100%!important;background:#b65d72!important;color:#fff!important;border-radius:8px!important;padding:15px!important}
@media(max-width:767px){body.woocommerce-checkout form.checkout{display:block!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{margin-bottom:18px!important}body.woocommerce-shop:before,body.archive.tax-product_cat:before,body.single-product:before,body.woocommerce-cart:before{padding-left:28px!important;background-position:calc(50% - 96px) center!important;font-size:10px!important}}
/* Forum overview: hide the latest breadcrumb only on the overview body; subforums retain breadcrumbs */
body.asgaros-forum-overview #af-wrapper #forum-breadcrumbs,body.asgaros-forum-overview #af-wrapper .forum-breadcrumbs,body.asgaros-forum-overview #af-wrapper .breadcrumb,body.asgaros-forum-overview #af-wrapper .breadcrumbs{display:none!important}
body.asgaros-forum-overview #af-wrapper .title-element{grid-template-columns:minmax(0,1fr) minmax(0,42%)!important;padding-left:0!important;padding-right:0!important}
body.asgaros-forum #af-wrapper .forum-name,body.asgaros-forum #af-wrapper .forum-title,body.asgaros-forum #af-wrapper .forum-stats{display:block!important;width:100%!important;min-width:0!important;margin-left:0!important;padding-left:0!important;text-align:left!important;justify-content:flex-start!important}
body.asgaros-forum #af-wrapper .forum-stats{margin-top:6px!important;white-space:normal!important}
body.asgaros-forum #af-wrapper .forum-poster{display:flex!important;min-width:0!important;width:100%!important;overflow:visible!important;align-items:flex-start!important;text-align:left!important}
body.asgaros-forum #af-wrapper .forum-poster-summary{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important;text-align:left!important}
body.asgaros-forum #af-wrapper .forum-poster-summary a,body.asgaros-forum #af-wrapper .forum-poster-summary>a:first-child{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:none!important}
body.asgaros-forum #af-wrapper .forum-poster-summary small{display:block!important;white-space:normal!important;overflow:visible!important;margin-top:5px!important}
body.asgaros-forum #af-wrapper .forum-poster-avatar,body.asgaros-forum #af-wrapper .forum-poster-avatar img{flex:0 0 44px!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
body.asgaros-forum #af-wrapper .unapproved-topics,body.asgaros-forum #af-wrapper .forum-status-message,body.asgaros-forum #af-wrapper .topic-status-message,body.asgaros-forum #af-wrapper .forum-status{display:block!important;clear:both!important;margin-top:20px!important;margin-bottom:48px!important;padding-bottom:8px!important}
@media(max-width:767px){body.asgaros-forum #af-wrapper .title-element{grid-template-columns:1fr!important}body.asgaros-forum #af-wrapper .content-element.forum{display:block!important;min-height:0!important;padding:14px 0!important}body.asgaros-forum #af-wrapper .forum-name{padding:0 10px!important}body.asgaros-forum #af-wrapper .forum-poster{padding:10px!important}body.asgaros-forum #af-wrapper .forum-poster-summary a,body.asgaros-forum #af-wrapper .forum-poster-summary>a:first-child{font-size:12px!important;line-height:1.35!important}}


/* HER MOMENT EXACT FORUM STRUCTURE OVERRIDE */
/* The overview body has the exact class asgaros-forum-overview; subforum breadcrumbs remain visible. */
body.asgaros-forum-overview #af-wrapper #forum-breadcrumbs{display:none!important}
/* Use the actual three children in each live forum row. */
#af-wrapper .content-element.forum{display:grid!important;grid-template-columns:52px minmax(0,1fr) minmax(320px,42%)!important;column-gap:14px!important;align-items:center!important;min-width:0!important}
#af-wrapper .content-element.forum>.forum-status{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important}
#af-wrapper .content-element.forum>.forum-name{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;width:auto!important;padding:0!important;margin:0!important;text-align:left!important}
#af-wrapper .content-element.forum>.forum-name>.forum-title,#af-wrapper .content-element.forum>.forum-name>.forum-stats{display:block!important;width:100%!important;text-align:left!important;margin-left:0!important;padding-left:0!important;white-space:normal!important;overflow:visible!important}
#af-wrapper .content-element.forum>.forum-name>.forum-lastpost-small{display:none!important}
#af-wrapper .content-element.forum>.forum-poster{grid-column:3!important;grid-row:1!important;display:flex!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
#af-wrapper .content-element.forum>.forum-poster>.forum-poster-avatar{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important}
#af-wrapper .content-element.forum>.forum-poster>.forum-poster-avatar img{display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
#af-wrapper .content-element.forum>.forum-poster>.forum-poster-summary{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;overflow:visible!important;text-align:left!important;line-height:1.35!important}
#af-wrapper .content-element.forum>.forum-poster>.forum-poster-summary a,#af-wrapper .content-element.forum>.forum-poster>.forum-poster-summary>a:first-child{display:inline!important;max-width:none!important;width:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}
#af-wrapper .content-element.forum>.forum-poster>.forum-poster-summary small{display:block!important;margin-top:4px!important;white-space:normal!important;overflow:visible!important}
#af-wrapper .notices-panel .notice{display:block!important;clear:both!important;margin-top:20px!important;margin-bottom:56px!important;padding-bottom:12px!important;min-height:32px!important}
#af-wrapper .notices-panel .notice a{display:inline-block!important;white-space:normal!important}
@media(max-width:767px){#af-wrapper .content-element.forum{display:block!important;min-width:0!important;padding:14px 0!important}#af-wrapper .content-element.forum>.forum-status,#af-wrapper .content-element.forum>.forum-name,#af-wrapper .content-element.forum>.forum-poster{display:flex!important;width:100%!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important}#af-wrapper .content-element.forum>.forum-status{min-height:24px!important}#af-wrapper .content-element.forum>.forum-name{display:block!important;padding-top:4px!important}#af-wrapper .content-element.forum>.forum-poster{padding-top:10px!important;align-items:flex-start!important}#af-wrapper .notices-panel .notice{margin-bottom:64px!important;padding-bottom:16px!important}}


/* HER MOMENT SCREENSHOT AUDIT MOBILE HEADER FIX */
@media(max-width:767px){
  /* The existing first mobile menu item contains both real Account and Cart links. */
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions{display:flex!important;order:-999!important;position:relative!important;width:100%!important;box-sizing:border-box!important;gap:18px!important;padding:16px 20px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions>a{display:flex!important;visibility:visible!important;opacity:1!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;color:#241e20!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions .hm-mobile-cart{display:flex!important;visibility:visible!important;opacity:1!important}
  .potter-mobile-menu-container nav ul>.menu-item-3951{display:none!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions+li{margin-top:0!important}
  /* Keep the slogan beside the logo on one line in the actual mobile header. */
  header#header .menu-vertical-container{position:relative!important;min-height:78px!important}
  header#header .menu-vertical-container>.potter-logo-container{position:absolute!important;left:16px!important;top:15px!important;width:43%!important;z-index:5!important}
  header#header .menu-vertical-container>.hermoment-home-to-women{position:absolute!important;left:45%!important;right:34px!important;top:34px!important;width:auto!important;display:block!important;white-space:nowrap!important;text-align:center!important;font-size:8.5px!important;line-height:1.1!important;letter-spacing:.02em!important;font-weight:800!important;z-index:6!important}
  header#header .menu-vertical-container>.hermoment-home-to-women:before,header#header .menu-vertical-container>.hermoment-home-to-women:after{display:block!important;width:100%!important;height:1px!important;margin:3px 0!important;background:#241e20!important}
  header#header #potter-mobile-menu-toggle{right:14px!important;top:18px!important;color:#241e20!important}
  #menu-item-4347>a:before,body.hermoment-store .hermoment-nav-shop a:before{color:#b65d72!important;opacity:.92!important;font-weight:900!important;filter:none!important}
}


/* HER MOMENT VISUAL AUDIT MOBILE POSITION CORRECTION */
@media(max-width:767px){
  header .menu-vertical-container .hermoment-home-to-women,header .potter-visible-small .hermoment-home-to-women,header .potter-visible-large .hermoment-home-to-women{display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:150px!important;margin:0!important;white-space:nowrap!important;text-align:center!important;transform:translate(94px,-34px)!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;z-index:40!important}
  header .menu-vertical-container .hermoment-home-to-women:before,header .menu-vertical-container .hermoment-home-to-women:after{content:''!important;display:block!important;width:130px!important;height:1px!important;margin:3px auto!important;background:#241e20!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions{font-size:0!important;display:flex!important;order:-999!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions>a{font-size:0!important;display:flex!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions .hm-account-glyph:before{content:'\f2bd'!important;font-family:'Font Awesome 5 Free'!important;font-size:18px!important;font-weight:400!important}
  .potter-mobile-menu-container nav ul>.hermoment-mobile-actions .hm-cart-glyph:before{content:'\f290'!important;font-family:'Font Awesome 5 Free'!important;font-size:18px!important;font-weight:900!important}
  #menu-item-4347>a:before,body.hermoment-store .hermoment-nav-shop a:before{color:#b65d72!important;opacity:.9!important;font-weight:900!important;filter:none!important}
}


/* HER MOMENT FINAL MOBILE SLOGAN ABSOLUTE POSITION */
@media(max-width:767px){
header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women{position:absolute!important;left:44%!important;right:auto!important;top:34px!important;width:52%!important;max-width:52%!important;margin:0!important;transform:none!important;display:block!important;white-space:nowrap!important;text-align:center!important;font-size:8px!important;line-height:1.1!important;z-index:100!important}
header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women:before,header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women:after{display:block!important;width:90%!important;height:1px!important;margin:3px auto!important;background:#241e20!important}
}


/* HER MOMENT SCREENSHOT AUDIT FORUM STRUCTURE CORRECTION */
/* Overview: no breadcrumb. Subforums retain their breadcrumb trail. */
body.asgaros-forum-overview #forum-breadcrumbs{display:none!important}
body.asgaros-forum:not(.asgaros-forum-overview) #forum-breadcrumbs{display:block!important;margin:12px 0 18px!important}
/* Use the actual three-column forum row and keep the full latest post in the poster column. */
.content-element.forum{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(270px,1.05fr)!important;align-items:center!important;column-gap:14px!important;width:100%!important}
.content-element.forum>.forum-status{grid-column:1!important;min-width:0!important}
.content-element.forum>.forum-name{grid-column:2!important;min-width:0!important;text-align:left!important;padding:10px 0!important}
.content-element.forum>.forum-name>.forum-title{display:block!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.content-element.forum>.forum-name>.forum-stats{display:block!important;text-align:left!important;margin:5px 0 0!important;white-space:normal!important;overflow:visible!important}
.content-element.forum>.forum-name>.forum-lastpost-small{display:none!important}
.content-element.forum>.forum-poster{grid-column:3!important;display:flex!important;align-items:center!important;min-width:0!important;gap:10px!important;padding:10px 0!important}
.content-element.forum>.forum-poster .forum-poster-avatar{flex:0 0 40px!important;width:40px!important;height:40px!important}
.content-element.forum>.forum-poster .forum-poster-avatar img{display:block!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
.content-element.forum>.forum-poster .forum-poster-summary{min-width:0!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;text-align:left!important}
.content-element.forum>.forum-poster .forum-poster-summary>a{display:block!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important}
.notices-panel .notice{margin-top:28px!important;margin-bottom:36px!important;padding:14px 18px!important}
@media(max-width:767px){.content-element.forum{grid-template-columns:32px minmax(0,1fr)!important;column-gap:10px!important}.content-element.forum>.forum-poster{grid-column:2!important;padding-top:0!important}.content-element.forum>.forum-poster .forum-poster-summary{width:100%!important}.content-element.forum>.forum-poster .forum-poster-summary>a{font-size:13px!important}.content-element.forum>.forum-name>.forum-stats{font-size:12px!important}.notices-panel .notice{margin-top:22px!important;margin-bottom:42px!important}}


/* HER MOMENT SCREENSHOT AUDIT CHECKOUT CANVAS CORRECTION */
body.woocommerce-checkout .hermoment-store-topbar,body.woocommerce-checkout .hm-store-topbar,body.woocommerce-checkout .shop-top-bar{display:none!important}
body.woocommerce-checkout #inner-content,body.woocommerce-checkout .site-content{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-checkout{width:100%!important;max-width:1180px!important;margin:0 auto!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)!important;gap:34px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
/* Order summary column first (left) and customer details second (right), mirroring the sibling store's checkout arrangement. */
body.woocommerce-checkout form.checkout #customer_details{grid-column:2!important;grid-row:1 / span 2!important}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:1!important;grid-row:1!important;margin:0!important}
body.woocommerce-checkout form.checkout #order_review{grid-column:1!important;grid-row:2!important;position:sticky!important;top:24px!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review{background:#fff!important;border:1px solid #ead5d9!important;border-radius:14px!important;padding:26px!important;box-shadow:0 8px 24px rgba(90,45,55,.08)!important}
body.woocommerce-checkout .woocommerce form .form-row{width:100%!important;float:none!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;border-radius:999px!important;background:#be667c!important;color:#fff!important}
@media(max-width:767px){body.woocommerce-checkout #inner-content,body.woocommerce-checkout .site-content{padding-left:16px!important;padding-right:16px!important}body.woocommerce-checkout form.checkout{display:flex!important;flex-direction:column!important;gap:18px!important}body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{width:100%!important}body.woocommerce-checkout form.checkout #order_review{position:static!important}}


/* HER MOMENT FINAL SCREENSHOT FORUM COLUMN OVERRIDE */
body.asgaros-forum-overview .title-element{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.asgaros-forum-overview .title-element .last-post-headline{display:block!important;margin:0!important;min-width:170px!important;text-align:left!important}
body.asgaros-forum-overview .content-element.forum>.forum-name{display:block!important;grid-column:2!important;min-width:0!important}
body.asgaros-forum-overview .content-element.forum>.forum-name .forum-lastpost-small{display:none!important;visibility:hidden!important}
body.asgaros-forum-overview .content-element.forum>.forum-poster{display:flex!important;visibility:visible!important;grid-column:3!important;min-width:0!important;opacity:1!important}
body.asgaros-forum-overview .content-element.forum>.forum-poster .forum-poster-summary{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;overflow:visible!important}
body.asgaros-forum-overview .content-element.forum>.forum-poster .forum-poster-summary>a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
@media(max-width:767px){body.asgaros-forum-overview .title-element .last-post-headline{min-width:90px!important}.content-element.forum>.forum-poster{grid-column:2!important}.content-element.forum>.forum-poster .forum-poster-summary{width:100%!important}}


/* HER MOMENT OVERRIDE HIDDEN OVERVIEW POSTER COLUMN */
body.asgaros-forum-overview div.content-element.forum[id^="forum-"]>.forum-poster{display:flex!important;visibility:visible!important;opacity:1!important;grid-column:3!important;position:static!important;float:none!important;width:100%!important;max-width:none!important}
body.asgaros-forum-overview div.content-element.forum[id^="forum-"]>.forum-name{display:block!important;grid-column:2!important;width:100%!important;max-width:none!important}
body.asgaros-forum-overview div.content-element.forum[id^="forum-"]>.forum-name>.forum-stats{display:block!important;position:static!important;width:100%!important;text-align:left!important}
body.asgaros-forum-overview div.content-element.forum[id^="forum-"]>.forum-name>.forum-lastpost-small{display:none!important}
body.asgaros-forum-overview div.title-element{display:flex!important;justify-content:space-between!important;align-items:center!important}
body.asgaros-forum-overview div.title-element>span.last-post-headline{margin-left:auto!important;text-align:left!important;display:block!important}
@media(max-width:1024px) and (min-width:768px){body.asgaros-forum-overview div.content-element.forum[id^="forum-"]>.forum-poster{display:flex!important}}


/* HER MOMENT FINAL MOBILE HEADER FLEX AUDIT */
@media(max-width:767px){
header#header .potter-nav-wrapper .menu-vertical-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;min-height:78px!important;padding:0 14px!important;box-sizing:border-box!important}
header#header .potter-nav-wrapper .menu-vertical-container>.potter-logo-container{position:static!important;flex:0 0 42%!important;width:42%!important;max-width:42%!important;margin:0!important}
header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women{position:static!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0 30px 0 8px!important;transform:none!important;display:block!important;white-space:nowrap!important;text-align:center!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;z-index:100!important}
header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women:before,header#header .potter-nav-wrapper .menu-vertical-container>.hermoment-home-to-women:after{content:''!important;display:block!important;width:100%!important;height:1px!important;margin:3px auto!important;background:#241e20!important}
header#header #potter-mobile-menu-toggle{position:absolute!important;right:12px!important;top:28px!important;z-index:101!important}
}


/* HER MOMENT FLAT CHECKOUT REFERENCE PASS */
body.woocommerce-checkout #inner-content,body.woocommerce-checkout .site-content{background:#fff!important}
body.woocommerce-checkout form.checkout{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:48px!important}
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.woocommerce-checkout form.checkout #customer_details{border-right:1px solid #ead5d9!important;padding-right:48px!important}
body.woocommerce-checkout form.checkout #order_review_heading{padding:0 0 14px!important;border-bottom:1px solid #ead5d9!important}
body.woocommerce-checkout form.checkout #order_review{padding-top:18px!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:20px!important;margin:0 0 20px!important}
body.woocommerce-checkout .wc_payment_methods{padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout .payment_box{margin:12px 0!important;padding:0 0 0 18px!important;background:transparent!important;border:0!important}
body.woocommerce-checkout table.shop_table{border:0!important;background:transparent!important;border-collapse:collapse!important}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{border-bottom:1px solid #ead5d9!important;padding:14px 0!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-checkout-payment{background:transparent!important;border:0!important;padding:18px 0 0!important}
body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea{border:1px solid #d9c3c8!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
@media(max-width:767px){body.woocommerce-checkout form.checkout{gap:28px!important}body.woocommerce-checkout form.checkout #customer_details{border-right:0!important;border-bottom:1px solid #ead5d9!important;padding:0 0 28px!important}body.woocommerce-checkout form.checkout #order_review_heading{padding-top:0!important}}


/* HER MOMENT FINAL FORUM STRUCTURE REPAIR */
body.asgaros-forum-overview #af-wrapper .content-element.forum{display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(260px,.8fr)!important;grid-template-rows:auto!important;align-items:stretch!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-status{grid-column:1!important;grid-row:1!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{display:flex!important;flex-direction:column!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;overflow:visible!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-title{display:block!important;order:1!important;width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-stats{display:block!important;order:2!important;width:100%!important;text-align:left!important;white-space:normal!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-lastpost-small{display:none!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{display:flex!important;grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;visibility:visible!important;opacity:1!important;overflow:visible!important;align-items:center!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{display:block!important;min-width:0!important;width:100%!important;overflow:visible!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum-overview #af-wrapper .title-element{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.asgaros-forum-overview #af-wrapper .title-element>.last-post-headline{display:block!important;margin-left:auto!important;min-width:160px!important;text-align:left!important}
body.asgaros-forum-overview #af-wrapper .notices-panel,body.asgaros-forum-overview #af-wrapper .notices-panel .notice{margin-bottom:48px!important;padding-bottom:22px!important}
@media(max-width:767px){body.asgaros-forum-overview #af-wrapper .content-element.forum{grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-status{grid-column:1!important;grid-row:1 / span 2!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{grid-column:2!important;grid-row:1!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{grid-column:2!important;grid-row:2!important;padding:10px 0!important}
body.asgaros-forum-overview #af-wrapper .title-element>.last-post-headline{min-width:90px!important;font-size:11px!important}}


/* HER MOMENT EXACT MOBILE HEADER AND FORUM WIDTH REPAIR */
@media(max-width:767px){
body.asgaros-forum-overview{overflow-x:hidden!important}
body.asgaros-forum-overview #af-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 12px!important;box-sizing:border-box!important;overflow:visible!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum{width:100%!important;max-width:100%!important;grid-template-columns:28px minmax(0,1fr)!important;box-sizing:border-box!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name,body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.asgaros-forum-overview #af-wrapper .forum-title,body.asgaros-forum-overview #af-wrapper .forum-stats,body.asgaros-forum-overview #af-wrapper .forum-poster-summary,body.asgaros-forum-overview #af-wrapper .forum-poster-summary>a{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
body.potter #header .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0 14px!important}
body.potter #header .potter-mobile-menu-hamburger .potter-mobile-logo-container{flex:0 0 42%!important;width:42%!important;max-width:42%!important;padding:0!important;margin:0!important}
body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{display:block!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;margin:0!important;padding:4px 0!important;text-align:center!important;white-space:nowrap!important;font-size:8px!important;font-weight:800!important;line-height:1.2!important;color:#241e20!important;z-index:30!important}
body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:before,body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:after{content:''!important;display:block!important;height:1px!important;width:100%!important;background:#241e20!important;margin:3px 0!important}
body.potter #header .potter-mobile-menu-hamburger .potter-mobile-menu-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:40!important}
}


/* HER MOMENT MOBILE FORUM TITLE OFFSET REPAIR */
@media(max-width:767px){
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-title{grid-column:1!important;grid-row:1!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;flex:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-stats{grid-column:1!important;grid-row:2!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;justify-self:start!important;flex:none!important;text-align:left!important;white-space:normal!important;margin-top:3px!important}
}


/* HER MOMENT CORRECTIVE PASS 2026-09-02 */
/* desktop forum: reset conflicting child grid rules */
body.asgaros-forum #af-wrapper .content-element.forum{display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(260px,42%)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:12px 16px!important;box-sizing:border-box!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title,body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats{display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;transform:none!important;float:none!important;flex:none!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title{font-weight:600!important;color:#262126!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats{margin-top:5px!important;font-size:12px!important;color:#777!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-lastpost-small{display:none!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:10px 16px!important;box-sizing:border-box!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-avatar img{width:44px!important;height:44px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
body.asgaros-forum #af-wrapper .title-element{display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(260px,42%)!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
body.asgaros-forum #af-wrapper .title-element>span.last-post-headline{grid-column:3!important;display:block!important;text-align:left!important;padding-left:16px!important;white-space:nowrap!important}
body.asgaros-forum #forum-breadcrumbs{margin:20px 0 0!important;padding:0!important;border:0!important;display:block!important}
body.asgaros-forum #forum-breadcrumbs>*:last-child{display:none!important}
body.asgaros-forum #forum-breadcrumbs + hr,body.asgaros-forum #forum-breadcrumbs ~ hr{display:none!important}
body.asgaros-forum .notices-panel,body.asgaros-forum .notices-panel .notice,body.asgaros-forum .unapproved-topics,body.asgaros-forum .forum-status-message,body.asgaros-forum .topic-status-message{margin-top:20px!important;margin-bottom:28px!important;padding-bottom:0!important;height:auto!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.asgaros-forum #af-wrapper .forum-stats{text-align:left!important;justify-self:start!important}
/* simpler cart glyph and longer Home-to-Women rules */
body.potter #navigation #menu-item-4347>a:before,body.potter #navigation .menu-item-4347>a:before{content:'\f07a'!important;font-family:'Font Awesome 5 Free','Font Awesome 5 Pro',sans-serif!important;font-weight:900!important;color:#b65d72!important;opacity:1!important}
body.potter .hermoment-home-to-women{min-width:240px!important;width:240px!important}
body.potter .hermoment-home-to-women:before,body.potter .hermoment-home-to-women:after{width:100%!important}
@media(max-width:767px){
body.potter .potter-mobile-menu-hamburger{position:relative!important;overflow:visible!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:60px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-logo-container{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:36%!important;max-width:36%!important;margin:0!important;padding:0!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-logo{width:100%!important;text-align:left!important}
body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{display:block!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;min-width:0!important;margin:0!important;padding:3px 0!important;text-align:center!important;white-space:nowrap!important;font-size:8px!important;font-weight:800!important;line-height:1.2!important;color:#241e20!important;z-index:30!important}
body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:before,body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:after{content:''!important;display:block!important;height:1px!important;width:100%!important;background:#241e20!important;margin:3px 0!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-menu-toggle{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:40!important}
body.potter .hermoment-home-to-women-mobile{min-width:140px!important}
body.asgaros-forum #af-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum{grid-template-columns:28px minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{grid-column:2!important;padding:10px 10px!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{grid-column:2!important;padding:8px 10px 14px!important}
body.asgaros-forum #af-wrapper .title-element{grid-template-columns:28px minmax(0,1fr)!important}
body.asgaros-forum #af-wrapper .title-element>span.last-post-headline{grid-column:2!important;text-align:left!important;padding-left:10px!important}
}


/* HER MOMENT REGRESSION REPAIR 2 */
/* section title has a text node plus a Last Post span: use two columns, not the row grid */
body.asgaros-forum #af-wrapper .title-element{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,42%)!important;align-items:center!important;width:100%!important;min-height:28px!important;box-sizing:border-box!important;padding:0!important}
body.asgaros-forum #af-wrapper .title-element>.last-post-headline{grid-column:2!important;display:block!important;text-align:left!important;padding:0 16px!important;white-space:nowrap!important;font-weight:600!important;color:#262126!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary a{font-size:inherit!important;font-weight:inherit!important;line-height:1.45!important;color:#262126!important;text-align:left!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{font-weight:600!important}
body.asgaros-forum #af-wrapper .forum-stats{align-self:flex-start!important;text-align:left!important}
/* overview has no breadcrumb; on subpages keep the previous crumb and remove only the newest */
body.asgaros-forum.asgaros-forum-overview #forum-breadcrumbs{display:none!important}
body.asgaros-forum:not(.asgaros-forum-overview) #forum-breadcrumbs{display:block!important;margin:22px 0 0!important;padding:0!important;border:0!important}
body.asgaros-forum:not(.asgaros-forum-overview) #forum-breadcrumbs a:last-of-type,body.asgaros-forum:not(.asgaros-forum-overview) #forum-breadcrumbs>span:last-child{display:none!important}
body.asgaros-forum #forum-breadcrumbs + hr,body.asgaros-forum #forum-breadcrumbs ~ hr{display:none!important}
/* clean notice, no yellow full-width strip */
body.asgaros-forum #af-wrapper .notices-panel,body.asgaros-forum #af-wrapper .notices-panel .notice{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:22px 0 34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#262126!important}
body.asgaros-forum #af-wrapper .notices-panel .notice:before,body.asgaros-forum #af-wrapper .notices-panel .notice:after{display:none!important;content:none!important}
/* mobile community menu: explicit hamburger before the label */
@media(max-width:767px){
body.asgaros-forum #forum-navigation-mobile{display:block!important;width:100%!important;margin:0 0 12px!important}
body.asgaros-forum #forum-navigation-mobile>a{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:12px 14px!important;box-sizing:border-box!important;background:#f6b8c7!important;color:#262126!important;font-weight:600!important}
body.asgaros-forum #forum-navigation-mobile>a:before{content:'\f0c9'!important;font-family:'Font Awesome 5 Free','Font Awesome 5 Pro',sans-serif!important;font-weight:900!important;display:inline-block!important;font-size:16px!important;color:#262126!important}
body.asgaros-forum #forum-navigation-mobile>a>span.fas.fa-bars{display:none!important}
body.asgaros-forum #af-wrapper .title-element{grid-template-columns:minmax(0,1fr)!important;min-height:32px!important;padding:0 10px!important}
body.asgaros-forum #af-wrapper .title-element>.last-post-headline{grid-column:1!important;padding:0!important;text-align:left!important}
body.asgaros-forum #af-wrapper .content-element.forum{grid-template-columns:26px minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{grid-column:2!important;min-width:0!important;max-width:100%!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{max-width:100%!important;overflow-wrap:anywhere!important}
body.asgaros-forum #af-wrapper .pagination,body.asgaros-forum #af-wrapper .page-numbers,body.asgaros-forum #af-wrapper .asgaros-pagination,body.asgaros-forum #af-wrapper nav{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;overflow:visible!important;box-sizing:border-box!important}
}


/* HER MOMENT FINAL PRECISION PASS 2026-09-02 */
/* forum-name and statistics must start at the same left edge */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title,body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats{align-self:flex-start!important;text-align:left!important;margin-left:0!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats{display:block!important;white-space:normal!important}
/* Last Post mirrors the forum-name typography and never ellipsizes */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{align-items:center!important;justify-content:flex-start!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;align-self:center!important;min-width:0!important;max-width:none!important;width:auto!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary a,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small{display:block!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;font-family:inherit!important;font-size:inherit!important;color:#262126!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{font-weight:600!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small{font-size:inherit!important;line-height:1.45!important;margin-top:3px!important}
/* larger breathing room for the Community title */
body.asgaros-forum #af-wrapper>h1,body.asgaros-forum #af-wrapper h1.entry-title,body.asgaros-forum #content h1{margin-top:34px!important;margin-bottom:34px!important}
/* subforum heading and New Topic on one horizontal line */
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-header,body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-title-header,body.asgaros-forum.asgaros-forum-forum #af-wrapper .page-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:nowrap!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper a[href*="/addtopic/"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0 0 0 auto!important}
/* restore a compact yellow notice background, rather than a full-width bar */
body.asgaros-forum #af-wrapper .notices-panel{margin:22px 0 34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.asgaros-forum #af-wrapper .notices-panel .notice{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 14px!important;background:#fff3bf!important;border:1px solid #e7d487!important;border-radius:3px!important;box-shadow:none!important;color:#262126!important}
body.asgaros-forum #af-wrapper .notices-panel .notice .notice-icon{margin-right:8px!important;color:#8a7416!important}
/* mobile header: logo left, slogan centered in the available middle, burger vertically centered */
@media(max-width:767px){
body.potter .potter-mobile-menu-hamburger,body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{height:60px!important;min-height:60px!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-logo-container{left:14px!important;top:50%!important;transform:translateY(-50%)!important}
body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;text-align:center!important;display:block!important;margin:0!important}
body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:before,body.potter .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile:after{width:100%!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-menu-toggle{right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important}
}


/* HER MOMENT LAST POST INLINE REPAIR 3 */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{display:block!important;align-self:center!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{display:block!important;font-weight:600!important;line-height:1.45!important;margin:0 0 3px!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{display:block!important;line-height:1.45!important;margin:0!important;white-space:normal!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small a{display:inline!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small br{display:none!important}
@media(max-width:767px){body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small a{display:inline!important}}


/* HER MOMENT SUBFORUM TITLE LINE REPAIR 4 */
/* subforum title and New Topic button share one row */
body.asgaros-forum.asgaros-forum-forum #af-wrapper{overflow:visible!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .main-title-forum{display:block!important;float:left!important;margin:30px 0 30px!important;line-height:1.15!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-menu{display:block!important;float:right!important;margin:30px 0 30px!important;height:auto!important;padding:0!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-menu a{height:auto!important;min-height:42px!important;margin:0!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-menu~.title-element{clear:both!important}
/* equalize forum and Last Post typography */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{max-width:100%!important;overflow:visible!important}
@media(max-width:767px){
body.asgaros-forum.asgaros-forum-forum #af-wrapper .main-title-forum{float:none!important;display:inline-block!important;margin:24px 0 24px!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-menu{float:right!important;display:inline-block!important;margin:20px 0 20px!important}
body.asgaros-forum.asgaros-forum-forum #af-wrapper .forum-menu~.title-element{clear:both!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{font-size:14px!important}
}


/* HER MOMENT VIEWPORT CONTAINMENT PASS 5 */
body.asgaros-forum #af-wrapper,body.asgaros-forum #af-wrapper .content-element,body.asgaros-forum #af-wrapper .topic,body.asgaros-forum #af-wrapper .forum{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{min-width:0!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary,body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{white-space:normal!important}
@media(max-width:767px){body.asgaros-forum #af-wrapper,body.asgaros-forum #af-wrapper .content-element,body.asgaros-forum #af-wrapper .topic,body.asgaros-forum #af-wrapper .forum{width:100%!important;max-width:100%!important;min-width:0!important}body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{width:100%!important;max-width:100%!important}}


/* HER MOMENT MOBILE FORUM RESET 2026-09-02 */
/* all forum names/statistics are left aligned */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;min-width:0!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-title,body.asgaros-forum #af-wrapper .content-element.forum>.forum-name>.forum-stats{display:block!important;align-self:flex-start!important;text-align:left!important;transform:none!important;float:none!important;max-width:100%!important}
/* Last Post uses exactly the forum-name typography and wraps instead of ellipsizing */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{display:block!important;align-self:center!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;font-family:inherit!important;font-size:15px!important;line-height:1.45!important;color:#262126!important;text-align:left!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{display:block!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{display:block!important;margin-top:3px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;white-space:normal!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small a{display:inline!important;font:inherit!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
/* centered compact notice with its background retained */
body.asgaros-forum #af-wrapper .notices-panel{text-align:center!important;margin:24px 0 34px!important}
body.asgaros-forum #af-wrapper .notices-panel .notice{display:inline-flex!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
/* mobile reset: do not let desktop column rules leak into the phone layout */
@media(max-width:767px){
html,body{overflow-x:hidden!important}
body.asgaros-forum #af-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{grid-column:2!important;width:auto!important;min-width:0!important;padding:12px 10px!important;align-items:flex-start!important;justify-content:center!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{grid-column:2!important;width:auto!important;min-width:0!important;padding:10px 10px 14px!important;align-items:center!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{width:auto!important;max-width:100%!important}
body.asgaros-forum #af-wrapper .title-element{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 10px!important}
body.asgaros-forum #af-wrapper .title-element>.last-post-headline{grid-column:1!important;text-align:left!important;padding:0!important}
body.asgaros-forum #af-wrapper .notices-panel{text-align:center!important}
body.asgaros-forum #af-wrapper .notices-panel .notice{max-width:calc(100% - 20px)!important}
/* mobile header controls are vertically centered in one fixed-height row */
body.potter .potter-mobile-menu-hamburger{height:60px!important;min-height:60px!important;display:block!important;position:relative!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{height:60px!important;min-height:60px!important;display:block!important;position:relative!important;padding:0!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-menu-toggle{top:30px!important;right:14px!important;transform:translateY(-50%)!important;margin:0!important;height:28px!important;display:flex!important;align-items:center!important}
}


/* HER MOMENT MOBILE COMPACT PASS 6 */
/* remove the template break between Last Post title and its metadata */
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>br{display:none!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{font-size:15px!important;line-height:1.35!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{font-size:15px!important;line-height:1.35!important;margin-bottom:2px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{font-size:12px!important;line-height:1.35!important;margin-top:2px!important;white-space:normal!important}
body.asgaros-forum #af-wrapper .notices-panel .notice{position:relative!important;left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){
body.asgaros-forum #af-wrapper .content-element.forum{grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{padding:8px 10px!important;min-height:0!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{padding:6px 10px 8px!important;min-height:0!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{width:auto!important;max-width:100%!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;height:60px!important;min-height:60px!important}
body.potter .potter-mobile-menu-hamburger .potter-mobile-menu-toggle{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important}
}


/* HER MOMENT MOBILE RIGHT POST PASS 7 */
@media(max-width:767px){
/* real Asgaros row: icon | forum name+stats | Last Post */
body.asgaros-forum #af-wrapper .content-element.forum{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(132px,.9fr)!important;grid-template-rows:auto!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;min-width:0!important;width:auto!important;padding:10px 8px!important;transform:none!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-name *{text-align:left!important;align-self:flex-start!important;float:none!important;transform:none!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:auto!important;padding:10px 8px!important;border-left:1px solid rgba(0,0,0,.08)!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{min-width:0!important;width:100%!important;max-width:100%!important;text-align:left!important;align-self:center!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;font-family:inherit!important;font-size:15px!important;line-height:1.3!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{display:block!important;font:600 15px/1.3 inherit!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.asgaros-forum #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>small{display:block!important;margin-top:3px!important;font:400 12px/1.3 inherit!important;white-space:normal!important}
/* real hamburger container, not the button's previous offset */
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{height:60px!important;min-height:60px!important;display:block!important;position:relative!important;padding:0!important}
body.potter .potter-mobile-menu-hamburger .potter-menu-toggle-container{position:absolute!important;top:0!important;right:14px!important;bottom:0!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
body.potter .potter-mobile-menu-hamburger #potter-mobile-menu-toggle{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:0!important;transform:none!important;top:auto!important;right:auto!important}
body.potter .hermoment-home-to-women-mobile{font-size:11px!important;line-height:1.25!important;letter-spacing:.04em!important}
}


/* HER MOMENT MOBILE SLOGAN SPECIFICITY PASS 8 */
@media(max-width:767px){body.potter .potter-mobile-nav-wrapper .hermoment-home-to-women-mobile{font-size:11px!important;line-height:1.25!important;letter-spacing:.04em!important}}


/* HER MOMENT MOBILE SLOGAN FINAL SPECIFICITY PASS 9 */
@media only screen and (max-width:767px){body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper .hermoment-home-to-women-mobile{font-size:13px!important;line-height:1.25!important;letter-spacing:.04em!important}}


/* HER MOMENT MOBILE SLOGAN ID PASS 10 */
@media only screen and (max-width:767px){#potter-mobile-menu-toggle ~ .hermoment-home-to-women-mobile{font-size:13px!important;line-height:1.25!important;letter-spacing:.04em!important}}


/* HER MOMENT MOBILE TOPIC MENU REBUILD 2026-09-02 */
@media only screen and (max-width:767px){
/* topic row: icon | topic name/data | Last Post, all inside one row */
body.asgaros-forum #af-wrapper .content-element.topic{display:table!important;table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(128px,.82fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 8px!important;box-sizing:border-box!important;text-align:left!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>a:first-child{grid-column:1!important;grid-row:1!important;display:block!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.35!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>small:not(.topic-stats):not(.topic-lastpost-small){grid-column:1!important;grid-row:2!important;display:block!important;text-align:left!important;font-size:12px!important;line-height:1.3!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>.topic-stats{grid-column:1!important;grid-row:3!important;display:block!important;text-align:left!important;font-size:12px!important;line-height:1.3!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>.topic-lastpost-small{grid-column:2!important;grid-row:1 / span 3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;width:auto!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.35!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>.topic-lastpost-small a{display:inline!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:inherit!important}
/* pagination links stay compact */
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name a[href*="part=1"],body.asgaros-forum #af-wrapper .content-element.topic>.topic-name a[href*="part=2"]{display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;padding:2px 7px!important;margin:3px 2px 0 0!important;border:1px solid #d8aab8!important;border-radius:3px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
/* keep the Community Menu search in its panel and stop the mobile nav from spilling below the viewport */
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{overflow:visible!important;flex-wrap:nowrap!important}
body.potter .potter-mobile-menu-container{position:fixed!important;top:66px!important;left:0!important;right:0!important;max-width:none!important;max-height:calc(100vh - 66px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:9999!important}
body.potter .potter-mobile-menu-container nav ul>li:not(.hermoment-mobile-actions) a[href*="my-account"],body.potter .potter-mobile-menu-container nav ul>li:not(.hermoment-mobile-actions) a[href*="cart"]{display:none!important}
body.potter .potter-mobile-menu-container nav ul>.hermoment-mobile-actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;order:-999!important;padding:12px 16px!important;box-sizing:border-box!important}
body.potter .potter-mobile-menu-container nav ul>.hermoment-mobile-actions>a{display:flex!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important;align-items:center!important;justify-content:center!important}
body.potter .potter-mobile-menu-container nav ul>.hermoment-mobile-actions>a:nth-child(n+3){display:none!important}
/* simple cart icon in the primary Shop link */
body.potter .hermoment-nav-shop>a>i{font-family:inherit!important;font-size:0!important}
body.potter .hermoment-nav-shop>a>i:before{content:'\1F6D2'!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-style:normal!important}
}


/* HER MOMENT FINAL MOBILE MENU TOPIC PASS 2026-09-02 */
@media only screen and (max-width:767px){
/* keep the topic title/data and Last Post in the same row */
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(132px,.82fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;justify-content:stretch!important;text-align:left!important;overflow:visible!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>a:first-child,body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>small:not(.topic-stats):not(.topic-lastpost-small),body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>.topic-stats{grid-column:1!important;align-self:start!important;justify-self:stretch!important;text-align:left!important;transform:none!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name>.topic-lastpost-small{grid-column:2!important;grid-row:1 / 4!important;align-self:stretch!important;justify-self:stretch!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;min-width:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.35!important}
body.asgaros-forum #af-wrapper .content-element.topic>.topic-name a[href*="part=1"],body.asgaros-forum #af-wrapper .content-element.topic>.topic-name a[href*="part=2"]{display:inline-block!important;width:auto!important;min-width:18px!important;height:auto!important;padding:2px 5px!important;margin:2px 2px 0 0!important;font-size:10px!important;line-height:1.1!important}
/* menu is a viewport panel, not a second page below the header */
body.potter .potter-mobile-menu-container.active{position:fixed!important;top:66px!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 66px)!important;max-height:calc(100vh - 66px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:99999!important}
body.potter .potter-mobile-menu-container.active nav ul{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
/* only the two icon actions remain; no Account/Cart text menu entries */
body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions{display:flex!important;order:-999!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:12px 16px!important;font-size:0!important;line-height:0!important;color:transparent!important}
body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important;color:#241e20!important}
body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a:nth-child(n+3){display:none!important}
body.potter .potter-mobile-menu-container.active nav ul>li:not(.hermoment-mobile-actions) a[href*="my-account"],body.potter .potter-mobile-menu-container.active nav ul>li:not(.hermoment-mobile-actions) a[href*="cart"],body.potter .potter-mobile-menu-container.active nav ul>li:not(.hermoment-mobile-actions) a[href*="account"]{display:none!important}
/* hamburger centered in the actual wrapper */
body.potter .potter-mobile-menu-hamburger .potter-menu-toggle-container{top:0!important;bottom:0!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.potter .potter-mobile-menu-hamburger #potter-mobile-menu-toggle{position:static!important;top:auto!important;transform:none!important;margin:0!important}
/* simple cart glyph on Shop */
body.potter .hermoment-nav-shop>a>i,body.potter .hermoment-nav-shop>a>span{font-size:0!important}
body.potter .hermoment-nav-shop>a>i:before,body.potter .hermoment-nav-shop>a>span:before{content:'\1F6D2'!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-style:normal!important}
}


/* HER MOMENT ACTION LABEL CLEANUP PASS 11 */
@media only screen and (max-width:767px){body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions{text-indent:-9999px!important;overflow:hidden!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a{ text-indent:0!important;overflow:visible!important}}


/* HER MOMENT MOBILE ACTIONS LEFT EDGE PASS 12 */
@media only screen and (max-width:767px){body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions{position:relative!important;display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;text-align:left!important;font-size:0!important;color:transparent!important;overflow:hidden!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a{position:absolute!important;top:8px!important;display:flex!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;text-indent:0!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a.hm-mobile-account{left:16px!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a.hm-mobile-cart{left:64px!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions:before,body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions:after{content:none!important;display:none!important}}


/* HER MOMENT HIDE DUPLICATE WOOMENU PASS 13 */
@media only screen and (max-width:767px){body.potter .potter-mobile-menu-container.active nav ul>li.potter-woo-menu-item,body.potter .potter-mobile-menu-container.active nav ul>li.menu-item-account,body.potter .potter-mobile-menu-container.active nav ul>li.menu-item-cart{display:none!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions{display:block!important;position:relative!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0!important;overflow:hidden!important;text-indent:-9999px!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a{position:absolute!important;top:8px!important;display:flex!important;text-indent:0!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a.hm-mobile-account{left:16px!important}body.potter .potter-mobile-menu-container.active nav ul>.hermoment-mobile-actions>a.hm-mobile-cart{left:64px!important}}


/* HER MOMENT TWO HAMBURGERS SEARCH PAGINATION PASS 14 */
@media only screen and (max-width:767px){
/* Community Menu has one real icon only */
#forum-navigation-mobile a:before{content:none!important;display:none!important}
#forum-navigation-mobile .fa-bars{color:#000!important;font-size:16px!important;opacity:1!important}
/* center the actual site-nav toggle inside its 60px header wrapper */
body.potter .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{position:relative!important;height:60px!important;overflow:visible!important}
body.potter .potter-mobile-menu-hamburger .potter-menu-toggle-container{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.potter .potter-mobile-menu-hamburger #potter-mobile-menu-toggle{position:static!important;top:auto!important;right:auto!important;transform:none!important;margin:0!important;align-self:center!important}
/* open navigation is a bounded panel; search is visibly inside it */
body.potter:has(.potter-mobile-menu-container.active) #forum-search{position:fixed!important;top:126px!important;left:12px!important;right:12px!important;width:auto!important;z-index:100001!important;background:#fff!important}
body.potter:has(.potter-mobile-menu-container.active) #forum-search input{width:100%!important;box-sizing:border-box!important}
/* remove the oversized pagination frame and align compact page links left */
body.asgaros-forum #af-wrapper small:has(a[href*="part=1"]),body.asgaros-forum #af-wrapper small:has(a[href*="part=2"]){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important;padding:0!important;margin:2px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;text-align:left!important}
body.asgaros-forum #af-wrapper a[href*="part=1"],body.asgaros-forum #af-wrapper a[href*="part=2"]{display:inline-block!important;width:auto!important;min-width:18px!important;height:auto!important;padding:2px 5px!important;margin:0 3px 0 0!important;border:1px solid #d8aab8!important;border-radius:3px!important;box-shadow:none!important;line-height:1.1!important;text-align:center!important}
}


/* HER MOMENT SINGLE COMMUNITY HAMBURGER BLACK PASS 15 */
@media only screen and (max-width:767px){
#forum-navigation-mobile> a::before{content:''!important;display:none!important;width:0!important;margin:0!important;padding:0!important;font-size:0!important}
#forum-navigation-mobile> a>span.fa-bars{display:inline-block!important;color:#000!important;font-size:16px!important;width:auto!important;margin-right:8px!important;opacity:1!important}
body.potter .potter-mobile-menu-hamburger #potter-mobile-menu-toggle{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important;width:28px!important}
}


/* HER MOMENT SINGLE FORUM ICON RELIABLE PASS 16 — removed: re-added a FontAwesome '\f0c9' pseudo-icon
   that rendered as a broken tofu box (icon font not loaded) next to the real CSS-drawn hamburger. */


/* HER MOMENT LIVE ID CLEANUP PASS 17 — harmful rules removed (tofu duplicate icon, position:fixed
   toggle at top:22px, hard-coded '0' cart badge); they are superseded by the late
   #hermoment-final-ui-fixes block in the child theme functions.php. */
@media only screen and (max-width:767px){
.hm-mobile-cart{position:relative!important}
body.asgaros-forum #af-wrapper small:has(a[href*='part=1']),body.asgaros-forum #af-wrapper small:has(a[href*='part=2']){border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-left:0!important}
}
@media only screen and (min-width:768px){.hermoment-home-to-women-mobile{max-width:420px!important}.hermoment-home-to-women-mobile::before,.hermoment-home-to-women-mobile::after{width:100%!important}}


/* Scoped request 2026-09-07: match Cross account nav and Cutie Cat checkout. */
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;padding-right:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;border:1px solid #e5e5e5!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;width:fit-content!important;max-width:100%!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important;padding:0!important;border:0!important;flex:0 1 auto!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block!important;padding:13px 20px!important;text-decoration:none!important;font-size:14px!important;color:#333!important;background:transparent!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#fdf6ed!important;color:#5c4a3a!important;font-weight:600!important}
@media(max-width:768px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:10px 9px!important;font-size:12px!important}}
/* Cutie Cat checkout source layout: order/payment left, billing right. */
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 40px!important;align-items:start!important;margin-top:4px!important;width:100%!important}
body.woocommerce-checkout #order_review_heading{grid-column:1!important;grid-row:1!important;margin:0 0 12px!important;text-align:center!important;width:100%!important;float:none!important}
body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:2 / 5!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;float:none!important}
body.woocommerce-checkout #customer_details{grid-column:2!important;grid-row:1 / 4!important;width:100%!important;float:none!important;margin-bottom:24px!important}
body.woocommerce-checkout #customer_details .col2-set,body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;clear:both!important}
@media(max-width:768px){body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:100%!important}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review,body.woocommerce-checkout #customer_details{width:100%!important;float:none!important}}

/* Scoped repair: only the Statistics heading is left-aligned; preserve the original statistics layout. */
body.asgaros-forum #statistics > .title-element{text-align:left!important}
body.asgaros-forum #af-wrapper .content-element.forum .forum-name,body.asgaros-forum #af-wrapper .content-element.forum .forum-title,body.asgaros-forum #af-wrapper .content-element.forum .forum-poster,body.asgaros-forum #af-wrapper .content-element.forum .forum-lastpost-small{ text-align:left!important;justify-self:start!important}
body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-avatar,body.asgaros-forum #af-wrapper .content-element.forum .forum-poster img,body.asgaros-forum #af-wrapper .content-element.forum .forum-poster noscript{display:none!important}
@media(max-width:1024px){.potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto!important;padding:.22rem 0 .3rem!important;background:transparent!important;text-align:center!important;line-height:1.15!important}.potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,.potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after{display:block!important;flex:0 0 auto!important;width:100%!important;border-top:1px solid #d5a7b7!important;content:""!important}.potter-mobile-menu-hamburger .potter-mobile-menu-container{display:none!important;height:auto!important;max-height:calc(100vh - 5.5rem)!important;overflow:auto!important}.potter-mobile-menu-hamburger .potter-mobile-menu-container nav,.potter-mobile-menu-hamburger .potter-mobile-menu-container #menu-navigation-1{height:auto!important;max-height:none!important;overflow:visible!important}.potter-mobile-menu-hamburger .potter-mobile-menu-container #menu-navigation-1>li{display:block!important;width:100%!important;text-align:left!important}.potter-mobile-menu-hamburger #forum-navigation-mobile{margin:-8px 0 6px!important;padding:0!important;height:24px!important;min-height:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}.potter-mobile-menu-hamburger #forum-navigation-mobile a{display:flex!important;align-items:center!important;height:24px!important;min-height:24px!important;padding:2px 8px!important;background:#f2c0cf!important;border:0!important;border-radius:0!important;line-height:1!important;text-align:left!important}.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-name,.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-title,.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-poster,.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-lastpost-small{text-align:left!important;justify-self:start!important}.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-poster-avatar,.potter-mobile-menu-hamburger #af-wrapper .content-element.forum .forum-poster img{display:none!important}}
.hermoment-account-native-hero{margin:0 auto 28px!important;max-width:1200px!important}

/* Final Community-only corrections: no Statistics box/metric layout changes. */
@media(max-width:767px){
  body.asgaros-forum #forum-navigation-mobile{position:relative!important;top:-8px!important;margin:0 0 2px!important;padding:0!important;height:24px!important;min-height:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.asgaros-forum #forum-navigation-mobile a{display:flex!important;align-items:center!important;height:24px!important;min-height:24px!important;padding:2px 8px!important;background:#f2c0cf!important;border:0!important;border-radius:0!important;line-height:1!important;text-align:left!important}
  body.asgaros-forum .hermoment-home-to-women,body.asgaros-forum .hermoment-home-to-women-mobile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  body.asgaros-forum .hermoment-home-to-women::before,body.asgaros-forum .hermoment-home-to-women::after,body.asgaros-forum .hermoment-home-to-women-mobile::before,body.asgaros-forum .hermoment-home-to-women-mobile::after{display:block!important;width:100%!important;flex:0 0 auto!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-name{padding-left:10px!important;text-align:left!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-title{font-weight:400!important;text-align:left!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-poster{padding-left:10px!important;text-align:left!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary{padding-left:10px!important;text-align:left!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary>a{font-weight:400!important;text-align:left!important}
  body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-avatar,body.asgaros-forum #af-wrapper .content-element.forum .forum-poster img,body.asgaros-forum #af-wrapper .content-element.forum .forum-poster noscript{display:none!important}
}

/* Final requested Community correction: preserve the horizontal metric row; only the heading is left-aligned. */
body.asgaros-forum #statistics > .title-element{text-align:left!important}
body.asgaros-forum #statistics-elements{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
body.asgaros-forum #statistics-elements .statistics-element{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;text-align:center!important;white-space:nowrap!important}
body.asgaros-forum #statistics-elements .element-number,body.asgaros-forum #statistics-elements .element-name{display:inline-flex!important;align-items:center!important;line-height:1.2!important}
@media(max-width:767px){
 body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{position:relative!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;text-align:center!important;transform:none!important}
 body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after{display:block!important;width:100%!important;margin:0!important;border-top:1px solid #d5a7b7!important;content:""!important}
 body.asgaros-forum #forum-navigation-mobile{position:relative!important;top:-15px!important;margin:0 0 14px!important;background:#f2c0cf!important;border:0!important;height:23px!important;min-height:23px!important}
 body.asgaros-forum #forum-navigation-mobile a{height:23px!important;min-height:23px!important;background:#f2c0cf!important;color:#3b3033!important;border:0!important;box-shadow:none!important;line-height:1!important}
 body.asgaros-forum #af-wrapper .title-element,body.asgaros-forum #af-wrapper h1.entry-title{margin-bottom:22px!important}
 body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary>a,body.asgaros-forum #af-wrapper .content-element.forum .forum-name>.forum-title{font-weight:400!important}
 body.asgaros-forum #statistics-elements{gap:.45rem!important;overflow-x:auto!important;justify-content:space-between!important;padding:6px 0!important}
 body.asgaros-forum #statistics-elements .statistics-element{gap:.2rem!important;white-space:nowrap!important}
}

/* 2026-09-07 correction pass: remove the unintended global partner links from the storefront navigation only. */
.potter-nav-wrapper a[href*="/partner-program/"],.potter-mobile-menu a[href*="/partner-program/"],.menu-vertical-container a[href*="/partner-program/"],#menu-navigation-1 a[href*="/partner-program/"]{display:none!important}
.wts-partner-page-template .entry-header,.wts-partner-page-template .page-header,.wts-partner-page-template .entry-title{display:none!important}
/* Community: the metrics stay in one horizontal row, but each metric keeps its number above its label. */
body.asgaros-forum #statistics{display:block!important}
body.asgaros-forum #statistics>.title-element{display:block!important;width:100%!important;margin:0 0 6px!important;text-align:left!important;align-self:auto!important}
body.asgaros-forum #statistics-elements{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
body.asgaros-forum #statistics-elements .statistics-element{display:flex!important;flex:1 1 0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:0!important;text-align:center!important;white-space:nowrap!important}
body.asgaros-forum #statistics-elements .element-number,body.asgaros-forum #statistics-elements .element-name{display:block!important;line-height:1.25!important;text-align:center!important}
body.asgaros-forum #statistics-elements .element-number{font-weight:700!important}
@media(max-width:767px){
 body.asgaros-forum #statistics>.title-element{margin-bottom:4px!important}
 body.asgaros-forum #statistics-elements{overflow:visible!important;gap:0!important}
 body.asgaros-forum #statistics-elements .statistics-element{min-width:0!important;font-size:.78rem!important}
 body.asgaros-forum #statistics-elements .element-number{font-size:.86rem!important}
 body.asgaros-forum #af-wrapper .title-element,body.asgaros-forum #af-wrapper h1.entry-title{margin-bottom:6px!important}
 body.asgaros-forum #af-wrapper .content-element.forum .forum-name{margin-top:0!important;padding-top:0!important}
 body.asgaros-forum #af-wrapper .content-element.forum .forum-title{font-weight:700!important}
 body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary>a{font-weight:400!important}
 body.asgaros-forum #forum-navigation-mobile,body.asgaros-forum #forum-navigation-mobile a{height:20px!important;min-height:20px!important;background:#f2c0cf!important;border:0!important;box-shadow:none!important}
 body.asgaros-forum #forum-navigation-mobile{top:-13px!important;margin:0 0 5px!important;padding:0!important}
 body.asgaros-forum #forum-navigation-mobile a{display:flex!important;align-items:center!important;padding:0 8px!important;line-height:20px!important}
 body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile{box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 8px!important;text-align:center!important;white-space:nowrap!important}
 body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,body.asgaros-forum .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after{display:block!important;flex:1 1 0!important;width:auto!important;margin:0 8px!important;border-top:1px solid #d5a7b7!important;content:""!important}
}
/* Match Cutie Cat checkout: order panel and express checkout occupy the left column; address is on the right. */
body.hermoment-store.woocommerce-checkout .hm-right-express{display:contents!important}
body.hermoment-store.woocommerce-checkout #order_review .hm-right-express{display:block!important;float:none!important;width:100%!important;margin:16px 0 0!important}
body.hermoment-store.woocommerce-checkout #order_review #wcpay-express-checkout-button-separator{display:block!important;text-align:center!important;margin:12px 0!important}
body.hermoment-store.woocommerce-checkout #order_review #wcpay-express-checkout-element{display:block!important;width:100%!important}
body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right!important}
body.hermoment-store.woocommerce-checkout #order_review [id*="ppc-button"],body.hermoment-store.woocommerce-checkout #order_review [id*="paypal-buttons"]{display:none!important}

/* Checkout correction: the express payment block belongs below the left order card, not hidden entirely. */
body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order{display:block!important;width:100%!important;margin:16px 0 0!important;clear:both!important;visibility:visible!important;opacity:1!important}
body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order #wcpay-express-checkout-button-separator{display:block!important;visibility:visible!important;opacity:1!important;text-align:center!important;margin:10px 0 12px!important}
body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order .ppc-button-wrapper,body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order [id^="ppc-button"],body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order #wcpay-express-checkout-element{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:48px!important}
body.hermoment-store.woocommerce-checkout .hm-checkout-express-under-order [id*="ppc-button"]{background:transparent!important;color:inherit!important}
body.hermoment-store.woocommerce-checkout form.checkout > #wcpay-express-checkout-element,body.hermoment-store.woocommerce-checkout form.checkout > [id^="ppc-button"],body.hermoment-store.woocommerce-checkout #order_review > [id^="ppc-button"]{display:none!important}

/* Screenshot correction: direct checkout express elements must occupy the left grid column beneath the order panel. */
body.hermoment-store.woocommerce-checkout form.checkout > #wcpay-express-checkout-button-separator,
body.hermoment-store.woocommerce-checkout form.checkout > #wcpay-express-checkout-element,
body.hermoment-store.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper,
body.hermoment-store.woocommerce-checkout form.checkout > .wc-stripe-express-checkout-element,
body.hermoment-store.woocommerce-checkout form.checkout > .ppc-button-wrapper,
body.hermoment-store.woocommerce-checkout form.checkout > [id^="ppc-button"]{grid-column:1!important;grid-row:2!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:48px!important;order:2!important;margin:12px 0 0!important}
body.hermoment-store.woocommerce-checkout form.checkout > #wcpay-express-checkout-button-separator{text-align:center!important;min-height:0!important;margin:12px 0 0!important}
body.hermoment-store.woocommerce-checkout #customer_details{grid-column:2!important;grid-row:1 / span 2!important}
body.hermoment-store.woocommerce-checkout #order_review{grid-column:1!important;grid-row:1!important}
body.hermoment-store.woocommerce-checkout #customer_details [id^="ppc-button"],body.hermoment-store.woocommerce-checkout #customer_details .ppc-button-wrapper{display:none!important}

/* The checkout screenshot shows the legacy duplicate shipping panel below the order table; keep the single Shipment block inside the order card. */
body.hermoment-store.woocommerce-checkout #order_review .hm-shipping-panel{display:none!important}
body.hermoment-store.woocommerce-checkout #order_review .hm-checkout-shipping-panel{display:none!important}

/* Cutie Cat reference uses “Shipment” for this single shipping-options block. */
body.hermoment-store.woocommerce-checkout #hm-shipping-panel .hm-ship-title{font-size:0!important}
body.hermoment-store.woocommerce-checkout #hm-shipping-panel .hm-ship-title::after{content:"Shipment";font-size:16px!important}

/* HER MOMENT RESPONSIVE NAVIGATION PASS 2026-09-07
   Keep the side menu usable when a smaller desktop viewport cannot show every item,
   and keep the tablet hamburger panel independently scrollable. */
@media only screen and (min-width:1025px){
  body.potter #header.menu-vertical .potter-navigation{
    max-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
  }
  body.potter #header.menu-vertical .menu-vertical-container{min-height:0!important}
  body.potter #header.menu-vertical .potter-logo-container{transform:translateY(-20px)!important}
  body.potter #header.menu-vertical .potter-logo-container img.site-logo{width:205px!important;height:auto!important;max-width:100%!important}
  body.potter #header.menu-vertical .menu-vertical-container>.hermoment-home-to-women{margin-top:-18px!important}
}
@media only screen and (min-width:768px) and (max-width:1024px){
  body.potter #header .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  body.potter #header .potter-mobile-menu-container,
  body.potter #header .potter-mobile-menu-container.active{
    max-height:calc(100vh - 60px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.potter #header .potter-mobile-menu-container nav,
  body.potter #header .potter-mobile-menu-container nav ul{
    min-width:0!important;
    max-width:100%!important;
  }
  body.potter #header .potter-mobile-logo-container{transform:translateY(-4px)!important}
}

/* HER MOMENT COMMUNITY STATISTICS FINAL */
/* Desktop: perfectly center the "Statistics" stripe text (was offTop -1/offBottom 7)
   and give the online-users/newest-members line a clear gap under the tiles. */
@media only screen and (min-width:768px){
  body.potter #af-wrapper #statistics>.title-element{
    display:flex!important;
    align-items:center!important;
    line-height:28px!important;
    height:28px!important;
    box-sizing:border-box!important;
  }
  body.potter #af-wrapper #statistics-body #statistics-online-users{
    margin-top:18px!important;
  }
}
/* Mobile: let the five statistic tiles wrap onto multiple lines naturally
   instead of being squeezed into 29px columns. */
@media only screen and (max-width:767px){
  body.potter #af-wrapper #statistics-body #statistics-elements{
    flex-wrap:wrap!important;
    row-gap:14px!important;
  }
  body.potter #af-wrapper #statistics-body .statistics-element{
    flex:1 1 30%!important;
    width:auto!important;
    min-width:96px!important;
    box-sizing:border-box!important;
  }
  body.potter #af-wrapper #statistics-body #statistics-online-users{
    margin-top:14px!important;
  }
}
/* Mobile: post previews regular weight, forum names bold.
   Selectors are deliberately max-specificity to beat the accumulated
   body.asgaros-forum #af-wrapper .content-element.forum rules above. */
@media only screen and (max-width:767px){
  body.potter #af-wrapper .content-container .content-element.forum .forum-poster>.forum-poster-summary>a:first-child{
    font-weight:400!important;
  }
  body.potter #af-wrapper .content-container .content-element.forum .forum-name>.forum-title{
    font-weight:700!important;
  }
}

/* HER MOMENT COMMUNITY STATS + HERO TRIM PASS */
/* Desktop: right-align the Statistics stripe text (still vertically centered). */
@media only screen and (min-width:768px){
  body.potter.asgaros-forum #af-wrapper #statistics>.title-element{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    text-align:right!important;
    line-height:28px!important;
    height:28px!important;
    box-sizing:border-box!important;
  }
}
@media only screen and (max-width:767px){
  /* Mobile: vertically center the Statistics stripe text. */
  body.potter.asgaros-forum #af-wrapper #statistics>.title-element{
    display:flex!important;
    align-items:center!important;
    line-height:32px!important;
    height:32px!important;
    box-sizing:border-box!important;
  }
  /* Mobile: tighter spacing between the statistic tiles. */
  body.potter #af-wrapper #statistics-body #statistics-elements{
    row-gap:6px!important;
    column-gap:8px!important;
  }
  body.potter #af-wrapper #statistics-body .statistics-element{
    margin:0!important;
  }
  /* Mobile: slimmer left/right margins for the whole statistics section. */
  body.potter.asgaros-forum #af-wrapper #statistics-body{padding-left:10px!important;padding-right:10px!important}
  body.potter.asgaros-forum #af-wrapper #statistics>.title-element{padding-left:10px!important;padding-right:10px!important}
  /* Mobile: hero banners must sit flush under the hamburger header. */
  html body .hm-all-page-hero-wrap{margin-top:0!important}
  html body .hm-all-page-hero{margin-top:0!important}
  /* Zero the container's top padding only where a hero banner is actually
     the first child (checkout/cart/shop), so product pages keep their spacing. */
  html body.woocommerce-page .woocommerce:has(> .hermoment-shop-heading:first-child){padding-top:0!important}
  html body.woocommerce-page .woocommerce:has(> .hermoment-shop-heading:first-child) .hermoment-shop-heading{margin-top:0!important}
}
/* Community page: drop the COMMUNITY eyebrow in the hero and the duplicate
   "Her Moment – Community" title below it. (The community page body carries
   page-id-1250, not a potter-community class.) */
body.page-id-1250 .hm-all-page-hero .hermoment-shop-eyebrow{display:none!important}
body.page-id-1250 .main-title.main-title-overview{display:none!important}
/* Beats html body.asgaros-forum #af-wrapper h1.main-title{display:block!important}
   (specificity (1,2,3)) from the later inline block. */
html body.page-id-1250 #af-wrapper h1.main-title.main-title-overview{display:none!important}
/* Community menu strip: one single pink band (no two-tone), tighter and higher. */
@media only screen and (max-width:1024px){
  body.potter #af-wrapper #forum-navigation-mobile{
    background:transparent!important;
    padding:0!important;
    margin:-12px 0 10px!important;
    min-height:0!important;
    height:auto!important;
    line-height:1!important;
  }
  body.potter #af-wrapper #forum-navigation-mobile>a{
    background:#f2c0cf!important;
    height:24px!important;
    min-height:24px!important;
  }
}

/* SHOP HERO: match the legal-page heroes — drop the eyebrow kicker line (SHOP),
   keep title, copy, and rule. Same text as before, same full-bleed style. */
body.hermoment-store.post-type-archive-product .hermoment-shop-heading .hermoment-shop-eyebrow {
    display: none !important;
}

/* Shop hero mobile text inset: the global hm-hero-zero-horizontal-padding-final rule
   strips side padding from every .hermoment-shop-heading; combined with the archive's
   -1rem bleed margins the centered headline clips at the viewport edge on phones.
   Restore the same ~280px text column the legal heroes use (scoped above that rule). */
@media (max-width: 767px) {
    html body.hermoment-store.post-type-archive-product:not(.potter-treasure-chest) .hermoment-shop-heading {
        padding-left: 2.25rem !important;
        padding-right: 2.25rem !important;
    }
}

/* HER MOMENT COMMUNITY ROUND 5 AUTHORITATIVE */
/* Statistics: right-align the heading and the actual values on every viewport. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics > .title-element{
  justify-content:flex-end!important;
  text-align:right!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
  justify-content:flex-end!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .statistics-element{
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-number,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-name{
  text-align:right!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:28px!important;
  margin-bottom:30px!important;
}
/* Smaller hero footprint, scoped to the generated hero components. */
html body.potter .hm-all-page-hero.hm-all-page-hero,
html body.potter .hermoment-shop-heading.hermoment-shop-heading{
  padding-top:.55rem!important;
  padding-bottom:.45rem!important;
}
@media only screen and (max-width:767px){
  html body.potter .hm-all-page-hero.hm-all-page-hero,
  html body.potter .hermoment-shop-heading.hermoment-shop-heading{
    padding-top:.4rem!important;
    padding-bottom:.3rem!important;
  }
}
/* Community header: compact and consistent pink, with white expanded content. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:26px!important;
    min-height:26px!important;
    padding:0!important;
    margin:0 0 8px!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    transform:translateY(-3px)!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    height:26px!important;
    min-height:26px!important;
    line-height:26px!important;
    padding:0 8px!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    background:#fff!important;
  }
}
/* Desktop account/forum menu: compact pink header with grey search. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    margin:0 0 14px!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation ul,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation li,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    height:32px!important;
    min-height:32px!important;
    background:rgb(243,203,213)!important;
  }
}
/* Search is grey in both layouts. */
html body.potter.asgaros-forum #af-wrapper #forum-search,
html body.potter.asgaros-forum #af-wrapper #forum-search input,
html body.potter.asgaros-forum #af-wrapper #forum-search select,
html body.potter.asgaros-forum #af-wrapper #forum-search textarea{
  background:#e9e9e9!important;
  border-color:#d2d2d2!important;
}
/* Remove the mobile timestamp box. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small,
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small a{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 6 AUTHORITATIVE */
/* Stable compact mobile Community Menu: no overlap with its parent header. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:24px!important;
    min-height:24px!important;
    padding:0!important;
    margin:0 0 8px!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    transform:none!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    height:24px!important;
    min-height:24px!important;
    line-height:24px!important;
    padding:0 8px!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgb(243,203,213)!important;
    transform:none!important;
  }
  /* Expanded forum navigation/search stays white beneath the pink trigger. */
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    background:#fff!important;
  }
}
/* Smaller desktop forum header while retaining the pink account/forum menu. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0 0 12px!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation ul,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation li,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    height:28px!important;
    min-height:28px!important;
    background:rgb(243,203,213)!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 7 FINAL */
/* Statistics: right-align title and values on every viewport. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics > .title-element,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .statistics-element,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-number,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-name{
  text-align:right!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics > .title-element{
  justify-content:flex-end!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .statistics-element{
  justify-content:flex-end!important;
  align-items:flex-end!important;
}
/* More top margin before Newest Member and bottom breathing room. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:32px!important;
  margin-bottom:32px!important;
}
/* Smaller generated heroes. */
html body.potter .hm-all-page-hero.hm-all-page-hero,
html body.potter .hermoment-shop-heading.hermoment-shop-heading{
  padding-top:.35rem!important;
  padding-bottom:.25rem!important;
}
/* Compact stable community header. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    height:24px!important;
    min-height:24px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transform:none!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-header{margin-bottom:8px!important}
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    line-height:24px!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  /* Deterministic burger: the inherited FA font-size:0 was hiding it. */
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars{
    display:inline-block!important;
    position:relative!important;
    width:16px!important;
    height:12px!important;
    margin-right:8px!important;
    font-size:0!important;
    line-height:12px!important;
    background:linear-gradient(#262126,#262126) 0 0/16px 2px no-repeat,
      linear-gradient(#262126,#262126) 0 5px/16px 2px no-repeat,
      linear-gradient(#262126,#262126) 0 10px/16px 2px no-repeat!important;
  }
  /* Expanded navigation is white, with the trigger retaining the pink stripe. */
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile~#forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile~#forum-search{
    background:#fff!important;
  }
}
/* Search surface and controls grey on desktop and mobile when present. */
html body.potter.asgaros-forum #af-wrapper #forum-search,
html body.potter.asgaros-forum #af-wrapper #forum-search input,
html body.potter.asgaros-forum #af-wrapper #forum-search select,
html body.potter.asgaros-forum #af-wrapper #forum-search textarea,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search input{
  background:#e9e9e9!important;
  border-color:#d2d2d2!important;
}
/* No bordered timestamp boxes on mobile. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small,
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small a{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 8 — AUTHORITATIVE FINAL */
/* Left-align both the Statistics heading and every value, regardless of the
   accumulated Asgaros overview flex rules. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics > .title-element{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .statistics-element{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-number,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-name{
  text-align:left!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:32px!important;
  margin-bottom:32px!important;
}
/* Compact, non-overlapping Community Menu trigger. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    display:block!important;
    height:22px!important;
    min-height:22px!important;
    padding:0!important;
    margin:0 0 8px!important;
    overflow:visible!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    display:flex!important;
    height:22px!important;
    min-height:22px!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    display:flex!important;
    align-items:center!important;
    height:22px!important;
    min-height:22px!important;
    padding:0 8px!important;
    line-height:22px!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars{
    display:inline-block!important;
    flex:0 0 16px!important;
    width:16px!important;
    height:12px!important;
    margin-right:8px!important;
    font-size:0!important;
    background:linear-gradient(#262126,#262126) 0 0/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 5px/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 10px/16px 2px no-repeat!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    background:#fff!important;
  }
}
/* Desktop forum menu stays pink, but uses less height and has separation below. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:26px!important;
    min-height:26px!important;
    padding:0!important;
    margin:0 0 14px!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation ul,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation li,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a{
    min-height:26px!important;
    height:26px!important;
    background:rgb(243,203,213)!important;
  }
}
/* Grey search surfaces wherever the search is rendered. */
html body.potter.asgaros-forum #af-wrapper #forum-search,
html body.potter.asgaros-forum #af-wrapper #forum-search input,
html body.potter.asgaros-forum #af-wrapper #forum-search select,
html body.potter.asgaros-forum #af-wrapper #forum-search textarea,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search input{
  background:#e9e9e9!important;
  border-color:#d2d2d2!important;
}
/* Smaller generated hero banners. */
html body.potter .hm-all-page-hero.hm-all-page-hero,
html body.potter .hermoment-shop-heading.hermoment-shop-heading{
  padding-top:.3rem!important;
  padding-bottom:.2rem!important;
}
/* Timestamp text remains plain, without a box. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small,
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small a{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 9 — MENU FLOW + STATS CENTER */
/* Keep the Statistics label left, but center the actual statistics values. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics > .title-element{
  justify-content:flex-start!important;
  text-align:left!important;
  padding-left:0!important;
  padding-right:20px!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
  justify-content:center!important;
  align-items:flex-start!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .statistics-element{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-number,
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements .element-name{
  text-align:center!important;
}
/* Mobile Community Menu: put real space into document flow so the first forum
   stripe cannot sit underneath/against the menu bar. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    position:relative!important;
    z-index:2!important;
    margin-bottom:24px!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    position:static!important;
    transform:none!important;
  }
}
/* Search remains neutral grey wherever it is visible. */
html body.potter.asgaros-forum #af-wrapper #forum-search,
html body.potter.asgaros-forum #af-wrapper #forum-search input,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search input{
  background:#e9e9e9!important;
  border-color:#d2d2d2!important;
}
/* Plain mobile time metadata, without a surrounding box. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small,
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small a{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 10 — RESTORE VISUAL BAR, KEEP FLOW FIX */
/* Restore the forum/menu stripe proportions while preserving the real flow
   margin that prevents the first forum row from sitting underneath it. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:32px!important;
    min-height:32px!important;
    margin-bottom:32px!important;
    padding:0!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    height:32px!important;
    min-height:32px!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    height:32px!important;
    min-height:32px!important;
    line-height:32px!important;
    background:rgb(243,203,213)!important;
  }
  /* Expanded hamburger content remains white and starts after the trigger. */
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search,
  html body.potter.asgaros-forum #af-wrapper .hm-nav-search{
    background:#fff!important;
  }
}
/* Desktop: the entire account/forum bar is pink; only the actual search input
   remains grey so there are no grey holes in the bar itself. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-header,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation ul,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation li,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    margin-bottom:18px!important;
  }
}
html body.potter.asgaros-forum #af-wrapper #forum-search input,
html body.potter.asgaros-forum #af-wrapper #forum-search select,
html body.potter.asgaros-forum #af-wrapper #forum-search textarea,
html body.potter.asgaros-forum #af-wrapper .hm-nav-search input{
  background:#e9e9e9!important;
  border-color:#d2d2d2!important;
}
/* Keep timestamp metadata plain. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small,
  html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary small a{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 11 — DESKTOP BAR */
@media only screen and (min-width:1025px){
  /* One continuous pink surface for Profile/Members/Subscriptions/Activity/
     Logout (or the logged-out equivalent links) and the search area. */
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:36px!important;
    min-height:36px!important;
    margin-bottom:30px!important;
    padding:0!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation ul,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation li,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a,
  html body.potter.asgaros-forum #af-wrapper #forum-search,
  html body.potter.asgaros-forum #af-wrapper #forum-search form,
  html body.potter.asgaros-forum #af-wrapper #forum-search .search-icon{
    height:36px!important;
    min-height:36px!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation{
    display:inline-block!important;
    vertical-align:top!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation a{
    display:inline-flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    display:block!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search .search-icon{
    display:inline-flex!important;
    align-items:center!important;
    vertical-align:top!important;
  }
  /* Keep the search field itself grey inside the pink bar. */
  html body.potter.asgaros-forum #af-wrapper #forum-search input,
  html body.potter.asgaros-forum #af-wrapper #forum-search select,
  html body.potter.asgaros-forum #af-wrapper #forum-search textarea{
    background:#e9e9e9!important;
    border-color:#d2d2d2!important;
  }
}

/* HER MOMENT COMMUNITY SEARCH LARGE */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    height:36px!important;
    min-height:36px!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search form{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    height:36px!important;
    margin:0!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search .search-icon{
    height:36px!important;
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 35px!important;
    line-height:36px!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search input{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:30px!important;
    min-height:30px!important;
    padding:5px 10px!important;
    margin:0!important;
    font-size:14px!important;
    line-height:20px!important;
    background:#e9e9e9!important;
    border:1px solid #d2d2d2!important;
    border-radius:2px!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 12 */
/* More space before Newest Member/Currently Online. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:48px!important;
}
/* Restore the prior compact hamburger menu treatment while retaining real flow
   space below it so forum content cannot overlap. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:24px!important;
    min-height:24px!important;
    margin:0 0 24px!important;
    padding:0!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    display:flex!important;
    align-items:center!important;
    height:24px!important;
    min-height:24px!important;
    padding:0 8px!important;
    line-height:24px!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars{
    display:inline-block!important;
    position:relative!important;
    flex:0 0 16px!important;
    width:16px!important;
    height:12px!important;
    margin:0 8px 0 0!important;
    padding:0!important;
    font-size:0!important;
    line-height:12px!important;
    background:linear-gradient(#262126,#262126) 0 0/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 5px/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 10px/16px 2px no-repeat!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation,
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    background:#fff!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 13 */
/* Newest Member: increase the top gap specifically, without changing the
   section's bottom margin. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:64px!important;
}
/* Restore the older 32px Community Menu bar treatment. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    height:32px!important;
    min-height:32px!important;
    margin:0 0 24px!important;
    padding:0!important;
    background:rgb(243,203,213)!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    display:flex!important;
    align-items:center!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    line-height:32px!important;
    font-size:14px!important;
    font-weight:700!important;
    background:rgb(243,203,213)!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars{
    display:inline-block!important;
    position:relative!important;
    flex:0 0 16px!important;
    width:16px!important;
    height:12px!important;
    margin:0 8px 0 0!important;
    padding:0!important;
    font-size:0!important;
    line-height:12px!important;
    background:linear-gradient(#262126,#262126) 0 0/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 5px/16px 2px no-repeat,linear-gradient(#262126,#262126) 0 10px/16px 2px no-repeat!important;
  }
}
/* More breathing room on the right side of the desktop search field. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-search input{
    padding-right:24px!important;
  }
}
/* Community hero: show the real Her Moment logo beside the Community title. */
html body.page-id-1250 .hm-all-page-hero h1{
  font-size:0!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.65rem!important;
  min-height:42px!important;
}
html body.page-id-1250 .hm-all-page-hero h1::before{
  content:""!important;
  display:inline-block!important;
  width:145px!important;
  height:35px!important;
  flex:0 0 145px!important;
  background:url("https://hermoment.co/wp-content/uploads/cropped-cropped-Her-Moment.png.webp") center/contain no-repeat!important;
}
html body.page-id-1250 .hm-all-page-hero h1::after{
  content:"Community"!important;
  display:inline-block!important;
  color:#251d26!important;
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
@media only screen and (max-width:767px){
  html body.page-id-1250 .hm-all-page-hero h1{gap:.45rem!important;min-height:34px!important}
  html body.page-id-1250 .hm-all-page-hero h1::before{width:112px!important;height:28px!important;flex-basis:112px!important}
  html body.page-id-1250 .hm-all-page-hero h1::after{font-size:1.65rem!important}
}

/* SHOP CONTENT: add left/right padding to the content below the header on /shop/.
   The hero stays full-bleed; everything after it gets a comfortable inset, and the
   products grid no longer juts out past the container (Potter's -35px gutter). */
body.hermoment-store.post-type-archive-product main.potter-main > *:not(.hermoment-shop-heading) {
    padding-left: clamp(1rem, 3vw, 2.75rem) !important;
    padding-right: clamp(1rem, 3vw, 2.75rem) !important;
}
body.hermoment-store.post-type-archive-product main.potter-main > ul.products {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* HER MOMENT COMMUNITY ROUND 14 */
/* Desktop statistics: remove the lower tile-section padding, then give the
   complete statistics block a clear separation from the content below it. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body{
    padding-bottom:0!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    margin-bottom:56px!important;
  }
}
/* Mobile/tablet Community Menu: keep the older menu in normal document flow.
   Fixed height on the parent was allowing the expanded navigation to paint over
   the first forum rows instead of pushing them down. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-header{
    display:block!important;
    position:static!important;
    height:auto!important;
    min-height:32px!important;
    margin:0 0 24px!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile{
    display:flex!important;
    position:static!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    position:static!important;
    height:32px!important;
    min-height:32px!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation{
    display:block!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search{
    position:static!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }
}
/* Front-page forum rows: pull the preview/post metadata closer to the topic
   title and Topics/Posts line without changing the desktop column layout. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{
    padding-bottom:0!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{
    margin-top:-6px!important;
    padding-top:0!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 15 */
/* Desktop statistics: remove only the lower body padding and add separation
   after the whole section, not inside the Newest Member block. */
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body{
    padding-bottom:0!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    margin-bottom:72px!important;
  }
}
/* Community Menu: use a deterministic three-line icon instead of the empty
   Font Awesome span, while keeping the menu in normal flow. */
@media only screen and (max-width:1024px){
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars{
    display:inline-block!important;
    position:relative!important;
    flex:0 0 17px!important;
    width:17px!important;
    height:13px!important;
    margin:0 9px 0 0!important;
    padding:0!important;
    font-size:0!important;
    line-height:13px!important;
    background:linear-gradient(#262126,#262126) 0 0/17px 2px no-repeat,linear-gradient(#262126,#262126) 0 5px/17px 2px no-repeat,linear-gradient(#262126,#262126) 0 10px/17px 2px no-repeat!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars:before,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a>span.fas.fa-bars:after{
    content:none!important;
    display:none!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation-mobile>a{
    background:#f2c0cf!important;
  }
  /* Search is a visible grey field when the menu is expanded. */
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation .hm-nav-search,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation .hm-nav-search form,
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation .hm-nav-search input{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#e9e9e9!important;
    border-color:#d2d2d2!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation .hm-nav-search{
    padding:8px!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-navigation.show-navigation .hm-nav-search input{
    min-height:32px!important;
    padding:5px 12px!important;
  }
}
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum #af-wrapper #forum-search,
  html body.potter.asgaros-forum #af-wrapper #forum-search form{
    background:#e9e9e9!important;
  }
  html body.potter.asgaros-forum #af-wrapper #forum-search input{
    background:#e9e9e9!important;
  }
}
/* Front page: restore a little breathing room between topic stats and the
   latest-post preview after the previous pass made it too tight. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{
    margin-top:-2px!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 17 */
/* Statistics: keep all internal whitespace at zero and put the separation
   after the section, where it belongs. */
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
  padding-bottom:0!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body{
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-online-users{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
@media only screen and (min-width:1025px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    margin-bottom:72px!important;
  }
}
/* Mobile forum overview: use explicit two-row areas so the forum name and
   Topics/Posts line never overlap the latest-post preview. */
@media only screen and (max-width:767px){
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"status name" "status poster"!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:0!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 0 14px 0!important;
    box-sizing:border-box!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-status{
    grid-area:status!important;
    display:flex!important;
    width:32px!important;
    min-width:32px!important;
    height:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{
    grid-area:name!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 10px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-title{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-stats{
    display:block!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.35!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{
    grid-area:poster!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:10px 0 0!important;
    padding:0 10px!important;
    align-items:initial!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.35!important;
    overflow:visible!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small,
  html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small *{
    display:inline!important;
    margin:3px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 18 */
/* The visible bottom space is on the statistics body's border box. Remove it
   from every direct statistics layer and keep only the requested outer gap. */
html body.asgaros-forum #af-wrapper #statistics,
html body.asgaros-forum #af-wrapper #statistics-body,
html body.asgaros-forum #af-wrapper #statistics-elements,
html body.asgaros-forum #af-wrapper #statistics-online-users{
  box-sizing:border-box!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum #af-wrapper #statistics-body{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  html body.asgaros-forum #af-wrapper #statistics-elements{
    height:37px!important;
    min-height:37px!important;
  }
  html body.asgaros-forum #af-wrapper #statistics-online-users{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html body.asgaros-forum #af-wrapper #statistics{
    padding-bottom:0!important;
    margin-bottom:72px!important;
  }
}
/* Front-page mobile rows: title and X Topics/Y Posts share one compact block;
   the Last Post block starts separately below it, with no overlap or tabbing. */
@media only screen and (max-width:767px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:'status name' 'status poster'!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 0!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-status{
    grid-area:status!important;
    display:flex!important;
    width:32px!important;
    min-width:32px!important;
    height:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name{
    grid-area:name!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 10px!important;
    text-align:left!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-title{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.35!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-name>.forum-stats{
    display:block!important;width:100%!important;margin:1px 0 0!important;padding:0!important;line-height:1.35!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster{
    grid-area:poster!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:7px 0 0!important;
    padding:0 10px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary{
    display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.35!important;text-align:left!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary>a:first-child{
    display:block!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;white-space:normal!important;overflow-wrap:break-word!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small,
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum>.forum-poster .forum-poster-summary small *{
    display:inline!important;margin:3px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;line-height:1.35!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 19 */
/* Statistics: the five metrics are one compact row on desktop, with the
   separation below belonging to the complete Statistics section. */
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body{
  box-sizing:border-box!important;
  padding-bottom:0!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:37px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element .element-number,
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element .element-name{
  margin:0!important;
  padding:0 2px!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-online-users{
  box-sizing:border-box!important;
  padding-bottom:0!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    padding-bottom:0!important;
    margin-bottom:72px!important;
  }
}
/* Mobile: use a six-column grid so the five metrics wrap as 3 + 2 while the
   second line remains centered and no item inherits a large theme margin. */
@media only screen and (max-width:767px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    column-gap:4px!important;
    row-gap:4px!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element{
    grid-column:span 2!important;
    min-height:34px!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element:nth-child(4){grid-column:2 / span 2!important}
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-elements>.statistics-element:nth-child(5){grid-column:4 / span 2!important}
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    padding-bottom:0!important;
    margin-bottom:40px!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 20 */
/* The visible 'bottom padding' was actually the old 64px gap before the
   Newest Member line. Keep the internal section compact and put separation
   after the complete Statistics block instead. */
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:24px!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body,
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
  padding-bottom:0!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    margin-bottom:72px!important;
  }
}
@media only screen and (max-width:767px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
    margin-top:24px!important;
    margin-bottom:0!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    margin-bottom:40px!important;
  }
}

/* HER MOMENT COMMUNITY ROUND 21 */
/* Override the late inline statistics reset. The requested layout is a compact
   horizontal metric strip with only a modest gap before Newest Member. */
html body.asgaros-forum #af-wrapper #statistics-body{
  padding:0!important;
  border:0!important;
}
html body.asgaros-forum #af-wrapper #statistics-elements{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  height:37px!important;
  min-height:37px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element{
  display:flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:37px!important;
  min-height:37px!important;
  margin:0!important;
  padding:0!important;
}
html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element .element-number,
html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element .element-name{
  margin:0!important;
  padding:0 2px!important;
}
html body.asgaros-forum #af-wrapper #statistics-online-users{
  margin-top:24px!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum #af-wrapper #statistics{padding-bottom:0!important;margin-bottom:72px!important}
}
@media only screen and (max-width:767px){
  html body.asgaros-forum #af-wrapper #statistics-body{padding:0 10px!important}
  html body.asgaros-forum #af-wrapper #statistics-elements{
    height:auto!important;
    min-height:0!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    column-gap:4px!important;
    row-gap:4px!important;
  }
  html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element{
    flex:0 0 calc((100% - 8px)/3)!important;
    width:calc((100% - 8px)/3)!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
  }
  html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element:nth-child(4),
  html body.asgaros-forum #af-wrapper #statistics-elements>.statistics-element:nth-child(5){
    flex-basis:calc((100% - 8px)/3)!important;
    width:calc((100% - 8px)/3)!important;
  }
  html body.asgaros-forum #af-wrapper #statistics-online-users{margin-top:24px!important}
}

/* HER MOMENT COMMUNITY ROUND 22 */
/* The previous theme reset has three ID selectors, so these selectors
   deliberately include the statistics body to win without changing forum rows. */
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-online-users{
  margin-top:24px!important;
  margin-bottom:0!important;
  padding:0!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    height:37px!important;
    min-height:37px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements>.statistics-element{
    flex:1 1 0!important;
    width:auto!important;
    height:37px!important;
    min-height:37px!important;
    margin:0!important;
    padding:0!important;
  }
}
@media only screen and (max-width:767px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body{
    padding:0 10px!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:4px!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements>.statistics-element{
    display:flex!important;
    grid-column:span 2!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements>.statistics-element:nth-child(4){grid-column:2 / span 2!important}
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics-body #statistics-elements>.statistics-element:nth-child(5){grid-column:4 / span 2!important}
}

/* HER MOMENT COMMUNITY ROUND 23 */
/* The live theme's late Statistics rule has the same three-ID specificity,
   so include the Statistics ancestor to make this override authoritative. */
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics #statistics-body > #statistics-online-users{
  margin-top:20px!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
}
html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics #statistics-body{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
@media only screen and (min-width:768px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics{
    padding-bottom:0!important;
    margin-bottom:72px!important;
  }
}
@media only screen and (max-width:767px){
  html body.asgaros-forum.asgaros-forum-overview #af-wrapper #statistics #statistics-body > #statistics-online-users{
    margin-top:20px!important;
  }
}

/* HER MOMENT TOPIC PAGE PASS 1 */
/* Topic author bar: pink user strip, with the handle hidden so the visible
   content is simply the display name and post count. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-header-container,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element .forum-post-header-container{
  background:#f3cbd5!important;
  border:0!important;
  box-sizing:border-box!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author{
  background:#f3cbd5!important;
  color:#241e20!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author .mention-nice-name{
  display:none!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-name,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-meta{
  color:#241e20!important;
}
/* Keep the visible author information readable as two clean lines. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-name{
  display:block!important;
  line-height:1.25!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-meta{
  display:flex!important;
  line-height:1.25!important;
}
/* Topic breadcrumbs: remove the large header gap and reduce their top padding,
   keeping them in normal flow above the topic title. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-header{
  margin-bottom:0!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs{
  margin-top:0!important;
  margin-bottom:4px!important;
  padding-top:4px!important;
  padding-bottom:6px!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .main-title-topic{
  margin-top:4px!important;
}
/* Remove the nested overflow traps that make topic pages appear non-scrollable;
   the document remains the scrolling surface on both desktop and mobile. */
html body.asgaros-forum.asgaros-forum-topic,
html body.asgaros-forum.asgaros-forum-topic body{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-wrapper,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .asgarosforum-widget{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* HER MOMENT TOPIC PAGE PASS 2 */
/* Author bar: the avatar is kept, while the profile text sits in a readable
   pink block with the handle suppressed. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-header-container{
  align-items:center!important;
  min-height:66px!important;
  background:#f3cbd5!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  align-items:center!important;
  background:#f3cbd5!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-blocks{
  display:block!important;
  width:auto!important;
  min-width:120px!important;
  max-width:none!important;
  margin-left:12px!important;
  background:transparent!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-name{
  display:block!important;
  width:auto!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-name .profile-link{
  display:inline!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-meta{
  display:block!important;
  width:auto!important;
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-meta .post-counter{
  display:inline!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author-block-meta .reputation-badges{
  display:none!important;
}
/* Breadcrumbs sit close under the menu instead of carrying the old 16px top
   inset and the extra title gap. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs{
  margin-top:-8px!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:4px!important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .main-title-topic{
  margin-top:0!important;
  margin-bottom:14px!important;
}
/* The wrapper itself was the nested scroll surface. Let the document own
   scrolling; keep only the page-level x-axis protection. */
html body.asgaros-forum.asgaros-forum-topic #af-wrapper{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.asgaros-forum.asgaros-forum-topic .asgarosforum-widget{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* HER MOMENT TOPIC PAGE PASS 3: final topic-only authority layer */
html body.asgaros-forum.asgaros-forum-topic,
html body.asgaros-forum.asgaros-forum-topic body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  position: static !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
}
html body.asgaros-forum.asgaros-forum-topic #container,
html body.asgaros-forum.asgaros-forum-topic #inner-content,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper > *,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .asgarosforum-widget,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-wrapper {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  position: static !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs {
  margin-top: -18px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .mention-nice-name {
  display: none !important;
}
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-header-container,
html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author {
  background: #f3cbd5 !important;
}

/* HER MOMENT TOPIC PAGE PASS 4: make the document itself the scroll surface */
html:has(body.asgaros-forum.asgaros-forum-topic) {
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #container,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #inner-content,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper > *,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .asgarosforum-widget,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-wrapper {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs {
  margin-top: -18px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 4px !important;
}
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .mention-nice-name {
  display: none !important;
}
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-header-container,
html:has(body.asgaros-forum.asgaros-forum-topic) body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-author {
  background: #f3cbd5 !important;
}

/* HER MOMENT HEADERS: site pink (#f6c0c8, same as shop headers) on all content headers except Treasure Chest. Extra top padding on desktop. */
body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']) .article-header:not(.hermoment-shop-heading):not(.hermoment-single-product-heading),body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']) .entry-header,body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']) .page-header,body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']) .archive-header{background:#f6c0c8!important}
@media(min-width:768px){body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']):not(.woocommerce-shop):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.hermoment-store) .article-header:not(.hermoment-shop-heading):not(.hermoment-single-product-heading),body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']):not(.woocommerce-shop):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.hermoment-store) .entry-header,body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']):not(.woocommerce-shop):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.hermoment-store) .page-header,body:not(.potter-treasure-chest):not(.page-id-1902):not([class*='treasure']):not(.woocommerce-shop):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.hermoment-store) .archive-header{padding-top:48px!important}}

/* Her Moment custom design migrated from theme hooks and MU plugins. */


/* Migrated from hermoment-css-fixes.php — hermoment-css-fixes. */
        /* Shared icon rows */
        .hermoment-mobile-header-icons,
        .hermoment-desktop-icons-row {
            align-items: center;
            display: flex;
        }
        .hermoment-mobile-header-icons a,
        .hermoment-desktop-icons-row a {
            align-items: center;
            color: #221c22;
            display: inline-flex;
            justify-content: center;
            position: relative;
            text-decoration: none;
        }
        .hermoment-mobile-header-icons .hm-icon,
        .hermoment-desktop-icons-row .hm-icon { font-family: Arial, sans-serif; line-height: 1; }
        .hermoment-mobile-header-icons .hm-cart-badge,
        .hermoment-desktop-icons-row .hm-cart-badge {
            align-items: center;
            background: #e46892;
            border: 2px solid #fff;
            border-radius: 50%;
            color: #fff;
            display: flex;
            font-size: 10px;
            font-weight: 800;
            height: 16px;
            justify-content: center;
            line-height: 1;
            min-width: 16px;
            padding: 0 3px;
            position: absolute;
            right: -5px;
            top: -3px;
        }
        .hermoment-mobile-header-icons .hm-cart-badge.hm-empty,
        .hermoment-desktop-icons-row .hm-cart-badge.hm-empty { display: none; }

        /* Mobile site navigation */
        @media (max-width: 767px) {
            .hermoment-nav-shop,
            .hermoment-nav-shop > a { text-align: left !important; }
            .hermoment-nav-shop > a { justify-content: flex-start !important; }
            .potter-mobile-menu-container .hermoment-mobile-cart-menu,
            .potter-mobile-menu .hermoment-mobile-cart-menu,
            .potter-mobile-menu-container .potter-woo-menu-item,
            .potter-mobile-menu .potter-woo-menu-item,
            .potter-mobile-menu a[href*="cart"],
            .potter-mobile-menu a[href*=" Cart"] { display: none !important; }
            .potter-mobile-nav-wrapper {
                align-content: center;
                flex-wrap: wrap;
                overflow-y: auto;
                max-height: 100vh;
                -webkit-overflow-scrolling: touch;
            }
            .potter-mobile-nav-wrapper .hermoment-home-to-women-mobile {
                align-items: center;
                background: #fff;
                box-sizing: border-box;
                color: #725c68;
                display: flex !important;
                flex: 0 0 100%;
                flex-direction: row;
                font-size: .56rem;
                font-weight: 760;
                gap: .45rem;
                justify-content: center;
                letter-spacing: .07em;
                line-height: 1.2;
                margin: 0;
                order: 2;
                padding: .3rem 1rem;
                text-align: center;
                text-transform: uppercase;
                width: 100%;
            }
            .hermoment-home-to-women-mobile::before,
            .hermoment-home-to-women-mobile::after {
                border-top: 1px solid #d5a7b7;
                content: "";
                display: block;
                flex: 0 1 9rem;
            }
            .potter-mobile-header .potter-woo-menu-item,
            .potter-mobile-menu-toggle-container .potter-woo-menu-item { display: none !important; }
            .hermoment-mobile-header-icons {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 20px;
                width: 100%;
                padding: 8px 0;
                border-bottom: 1px solid #f0e0e8;
                margin: 0;
                background: #fff;
            }
            .hermoment-mobile-header-icons a {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 38px;
                width: 38px;
                color: #725c68;
                text-decoration: none;
                position: relative;
                border: 1px solid #e8d0da;
                border-radius: 50%;
                background: #fdf5f8;
                transition: background 0.2s;
            }
            .hermoment-mobile-header-icons a:hover { background: #f5e0ea; }
            .hermoment-mobile-header-icons .hm-icon { font-size: 18px; }
            .hermoment-mobile-header-icons .hm-cart-badge {
                position: absolute;
                top: -4px;
                right: -4px;
                background: #d4a0b0;
                color: #fff;
                font-size: 9px;
                font-weight: 800;
                min-width: 15px;
                height: 15px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                line-height: 1;
                padding: 0 2px;
            }
            .hermoment-mobile-header-icons .hm-cart-badge.hm-empty { display: none; }
        }

        /* Community navigation label */
        #forum-navigation-mobile a { align-items: center; display: inline-flex; gap: .45rem; }
        #forum-navigation-mobile a .fas.fa-bars { font-size: .9em; }

        /* Put the Asgaros page title below breadcrumbs and before the login notice. */
        #af-wrapper .main-title,
        .asgaros-forum .main-title {
            color: #222 !important;
            display: block !important;
            font-size: clamp(1.2rem, 2.5vw, 1.65rem);
            font-weight: 800 !important;
            letter-spacing: -.02em;
            line-height: 1.2;
            margin: 0 0 1rem;
            padding: 0;
            text-align: left;
        }
        #forum-breadcrumbs + .main-title { margin-top: .25rem; }

        /* Forum overview: regular subforum names, stable columns and centered icons. */
        #af-wrapper .content-element.forum {
            align-items: stretch;
            display: flex;
        }
        #af-wrapper .content-element.forum .forum-status {
            align-items: center;
            align-self: stretch;
            display: flex;
            justify-content: center;
        }
        #af-wrapper .content-element.forum .forum-name {
            flex: 0 0 44% !important;
            max-width: none !important;
            min-width: 0;
        }
        #af-wrapper .content-element.forum .forum-name .forum-title,
        #af-wrapper .content-element.forum .forum-title {
            display: inline !important;
            font-size: .94rem;
            font-weight: 400 !important;
            line-height: 1.35;
        }
        #af-wrapper .content-element.forum .forum-stats {
            color: #888;
            display: inline !important;
            font-size: .72rem;
            margin-left: .42rem;
            white-space: nowrap;
        }
        #af-wrapper .content-element.forum .forum-poster {
            flex: 1 1 56% !important;
            min-width: 0;
        }
        #af-wrapper .content-element.forum .forum-poster-summary,
        #af-wrapper .content-element.forum .forum-poster-summary a,
        #af-wrapper .content-element.forum .forum-poster-summary .last-post-headline,
        #af-wrapper .content-element.forum .last-post-headline {
            max-width: none;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
            word-break: normal;
        }
        #af-wrapper .content-element.forum .forum-poster-summary a { display: inline; }
        #af-wrapper .content-element.forum .forum-poster-summary small {
            display: block;
            white-space: normal;
        }
        @media (min-width: 768px) {
            #af-wrapper .content-element.forum .forum-lastpost-small { display: none !important; }
            #af-wrapper .content-element.forum .forum-poster-avatar { align-items: center; display: flex; }
        }
        @media (max-width: 767px) {
            #af-wrapper .content-element.forum { flex-wrap: wrap; }
            #af-wrapper .content-element.forum .forum-name,
            #af-wrapper .content-element.forum .forum-poster {
                flex: 1 1 100% !important;
                max-width: 100% !important;
            }
            #af-wrapper .content-element.forum .forum-poster-avatar { display: none; }
            #af-wrapper .content-element.forum .forum-lastpost-small {
                color: #888;
                display: block !important;
                font-size: .72rem;
                margin-top: .25rem;
                white-space: normal;
            }
        }

        /* Shop hero: keep the light-wash full-bleed treatment shared with the legal
           pages (see hermoment-commerce-experience). Single-product keeps brand-pink. */
        .hermoment-store.single-product .hermoment-single-product-heading {
            background: #f6c1d1 !important;
            border: 1px solid #e8aabd !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            overflow: hidden;
            position: relative;
        }
        .hermoment-store.single-product .hermoment-single-product-heading::before,
        .hermoment-store.single-product .hermoment-single-product-heading::after { display: none !important; }
        .hermoment-store .hermoment-shop-eyebrow,
        .hermoment-store .hermoment-single-product-eyebrow {
            color: #77485b !important;
            display: block;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .14em;
            margin: 0 0 .55rem;
            order: -1;
            text-transform: uppercase;
        }
        .hermoment-store .hermoment-shop-heading h1,
        .hermoment-store .hermoment-single-product-heading h1 { color: #251d26; }

    /* Product card reviews */
    .hm-card-reviews {
        margin-top: 6px;
        text-align: center;
        padding: 4px 0;
    }
    .hm-card-reviews .stars {
        color: #d4a0b0;
        font-size: 13px;
        letter-spacing: 1px;
    }
    .hm-card-reviews .count {
        color: #999;
        font-size: 11px;
        margin-left: 4px;
    }
    .hm-card-description {
        font-size: 12px;
        color: #777;
        line-height: 1.4;
        margin-top: 4px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    


/* Migrated from hermoment-stable-layout.php — hm-stable-layout-css. */
    /* A single announcement above shop, product, category and cart content. */
    html body.hm-stable-layout::before,
    html body.hm-stable-layout #container::before { content: none !important; display: none !important; }
    html body.hm-stable-layout.hm-shipping-announcement::before {
        content: 'Free Shipping On Orders Over $49' !important;
        display: block !important; position: static !important; box-sizing: border-box !important;
        width: 100% !important; height: auto !important; margin: 0 !important;
        padding: 9px 16px !important; background: #eeb6b9 !important; color: #332735 !important;
        font: 700 12px/18px 'Open Sans', Arial, sans-serif !important;
        text-align: center !important; letter-spacing: .02em !important;
    }
    html body.hm-stable-layout.hermoment-store.woocommerce-checkout #main .hermoment-shop-heading {
        margin: 0 !important; padding: 32px 24px !important;
        background: radial-gradient(circle at 88% 8%, rgba(226,157,180,.24) 0, rgba(226,157,180,.24) 88px, transparent 89px), linear-gradient(108deg,#fff8fa,#fff 66%,#fff4f7) !important;
    }
    html body.hm-stable-layout.hermoment-store.woocommerce-checkout #inner-content::before,
    html body.hm-stable-layout.hermoment-store.woocommerce-checkout #inner-content::after { content: none !important; display: none !important; }
    html body.hm-stable-layout.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-copy,
    html body.hm-stable-layout.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-eyebrow,
    html body.hm-stable-layout.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-heading-rule,
    html body.hm-stable-layout.woocommerce-checkout .hermoment-shop-heading::after,
    html body.hm-stable-layout.woocommerce-checkout .hermoment-shop-heading h1::after { display: none !important; content: none !important; }
    html body.hm-stable-layout.woocommerce-checkout .woocommerce-form-coupon-toggle,
    html body.hm-stable-layout.woocommerce-checkout .checkout_coupon,
    html body.hm-stable-layout.woocommerce-checkout #hm-coupon-toggle,
    html body.hm-stable-layout.woocommerce-checkout .hm-coupon-box { display: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col .woocommerce-form-login-toggle { width: 100% !important; max-width: 100% !important; margin: 0 0 20px !important; box-sizing: border-box !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #customer_details .select2-hidden-accessible { width: 1px !important; height: 1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; }

    /* Native WooCommerce fragments remain a single table inside the accordion. */
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body { padding: 0 !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body[style*="block"] { display: block !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body[style*="none"] { display: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body table { width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body th,
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body td {
        box-sizing: border-box !important; padding: 12px 18px !important;
        font: 400 14px/1.5 'Open Sans', Arial, sans-serif !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body th { font-weight: 700 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body thead th { background: #f8dce5 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body .product-name { width: 62% !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body .product-total { width: 38% !important; text-align: right !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.order-total td,
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.cart-subtotal td { white-space: nowrap !important; text-align: right !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.order-total td * { display: inline !important; white-space: nowrap !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.shipping { display: table-row !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.shipping > td {
        display: table-cell !important; width: auto !important; text-align: left !important; padding: 14px 18px !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body tr.shipping > td::before { display: none !important; content: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body .hm-shipping-label { display: block !important; margin: 0 0 10px !important; font: 700 14px/1.5 'Open Sans', Arial, sans-serif !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body #shipping_method { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body #shipping_method li {
        display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important;
        gap: 8px !important; width: 100% !important; height: auto !important; margin: 10px 0 !important; align-items: start !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body #shipping_method label {
        display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 18px !important; min-width: 0 !important; width: auto !important;
        white-space: normal !important; overflow: visible !important; text-align: left !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body #shipping_method .hm-ship-name {
        display: block !important; white-space: normal !important; overflow: visible !important;
        text-overflow: clip !important; min-width: 0 !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-mobile-order #hm-mobile-order-body #shipping_method label > .amount {
        margin: 0 !important; padding: 0 !important; justify-self: end !important; white-space: nowrap !important;
    }
    /* The empty legacy review wrapper was the horizontal rule above Card. */
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #order_review:empty { display: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #order_review { border: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #order_review::before { content: none !important; display: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment {
        background: transparent !important; border: 0 !important; box-shadow: none !important;
        width: 100% !important; margin: 12px 0 40px !important; padding: 0 !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment ul.payment_methods {
        background: #f8dce5 !important; border: 1px solid #e1a9ba !important; border-radius: 4px !important;
        box-sizing: border-box !important; padding: 14px !important; margin: 0 0 10px !important; box-shadow: none !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .payment_box,
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .payment_box fieldset,
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment li {
        background: transparent !important; border: 0 !important; box-shadow: none !important;
    }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .payment_box { margin: 8px 0 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment fieldset { margin: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment hr,
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment::before,
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .payment_box::before { display: none !important; content: none !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .place-order { border: 0 !important; margin: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .woocommerce-privacy-policy-text,
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment .woocommerce-privacy-policy-text p { margin: 0 0 6px !important; }
    html body.hm-stable-layout.woocommerce-checkout #hm-checkout-right-col #payment #place_order { background: #ec7999 !important; color: white !important; }

    /* One header specification for both cart tables. */
    html body.hm-stable-layout.woocommerce-cart .woocommerce-cart-form table.shop_table,
    html body.hm-stable-layout.woocommerce-cart .cart-collaterals .cart_totals { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
    html body.hm-stable-layout.woocommerce-cart .woocommerce-cart-form table.shop_table thead,
    html body.hm-stable-layout.woocommerce-cart .woocommerce-cart-form table.shop_table thead tr,
    html body.hm-stable-layout.woocommerce-cart .woocommerce-cart-form table.shop_table thead th,
    html body.hm-stable-layout.woocommerce-cart .cart-collaterals .cart_totals h2 {
        background: #f8dce5 !important; color: #503b45 !important; border: 0 !important; border-radius: 0 !important;
        height: 44px !important; box-sizing: border-box !important; padding-top: 0 !important; padding-bottom: 0 !important;
        font: 800 12px/18px 'Open Sans', Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: .08em !important;
    }
    html body.hm-stable-layout.woocommerce-cart .cart-collaterals .cart_totals table { table-layout: auto !important; }
    html body.hm-stable-layout.woocommerce-cart .cart-collaterals .cart_totals table tr:not(.hm-coupon-row) th { width: auto !important; }
    html body.hm-stable-layout.woocommerce-cart .cart-collaterals .cart_totals table tr:not(.hm-coupon-row) td { white-space: nowrap !important; width: auto !important; padding-right: 0 !important; }
    html body.hm-stable-layout.woocommerce-cart .hermoment-shop-heading::after { content: none !important; display: none !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
        vertical-align: middle !important; font-size: 12px !important; height: 44px !important;
    }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals h2 {
        font-size: 12px !important; height: 44px !important; line-height: 18px !important;
    }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { table-layout: fixed !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:not(.hm-coupon-row) th { width: 40% !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:not(.hm-coupon-row) td { width: 60% !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .hm-coupon-row td { display: table-cell !important; width: auto !important; }
    html body.hm-stable-layout.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals .hm-coupon-code { min-width: 0 !important; }

    /* Community topic: a consistent reading surface with one header per post. */
    html body.hm-stable-layout.asgaros-forum #main .hm-community-hero { display: none !important; }
    html body.hm-stable-layout.asgaros-forum #af-wrapper #forum-search { background: #fff8fa !important; border: 1px solid #dfb9c6 !important; border-radius: 4px !important; height: 36px !important; box-sizing: border-box !important; }
    html body.hm-stable-layout.asgaros-forum #af-wrapper #forum-search input[type="search"] { background: transparent !important; border: 0 !important; border-radius: 4px !important; height: 34px !important; padding: 7px 12px 7px 32px !important; font: 400 14px/20px 'Open Sans', Arial, sans-serif !important; color: #503b45 !important; width: 100% !important; box-sizing: border-box !important; }
    html body.hm-stable-layout.asgaros-forum #af-wrapper #forum-search input[type="search"]::placeholder { color: #78626d !important; font-style: normal !important; }
    html body.hm-stable-layout.asgaros-forum #af-wrapper #forum-search .search-icon { color: #805a6c !important; left: 11px !important; top: 10px !important; }
    html body.hm-stable-layout.asgaros-forum.asgaros-forum-topic #main #af-wrapper #forum-breadcrumbs { margin: 20px 0 !important; padding: 0 20px !important; }
    html body.hm-stable-layout.asgaros-forum.asgaros-forum-topic #af-wrapper .notices-panel .notice { display: block !important; background: #fff8fa !important; border: 1px solid #efdbe2 !important; border-radius: 4px !important; padding: 14px 20px !important; line-height: 1.6 !important; }
    html body.hm-stable-layout.asgaros-forum.asgaros-forum-topic #af-wrapper .pages-and-menu .pages { background: transparent !important; border: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.asgaros-forum.asgaros-forum-topic #af-wrapper .pages-and-menu .pages strong { background: transparent !important; border: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.asgaros-forum.asgaros-forum-topic #af-wrapper .pages-and-menu .pages a { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-width: 34px !important; height: 34px !important; box-sizing: border-box !important; line-height: 18px !important; padding: 7px 12px !important; margin: 0 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper { overflow: visible !important; max-height: none !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .main-title-topic { font-size: 28px !important; line-height: 1.25 !important; margin: 20px 0 !important; padding: 0 20px !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper #forum-breadcrumbs { margin: 20px 0 !important; padding: 0 20px !important; line-height: 1.7 !important; white-space: normal !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper #forum-breadcrumbs [itemprop] { max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .pages-and-menu {
        display: flex !important; align-items: center !important; justify-content: space-between !important;
        gap: 12px !important; padding: 12px 16px !important; margin: 20px 0 !important;
        background: #fff8fa !important; border: 1px solid #efdbe2 !important; border-radius: 4px !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .pages-and-menu .pages { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .pages-and-menu .pages strong { font-size: 14px !important; font-weight: 600 !important; margin-right: 12px !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .pages-and-menu .pages a { padding: 7px 12px !important; background: #f8dce5 !important; border: 1px solid #e1a9ba !important; border-radius: 4px !important; color: #503b45 !important; font-size: 13px !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element {
        margin: 0 0 22px !important; padding: 0 !important; border: 1px solid #efdbe2 !important;
        border-radius: 5px !important; background: #fff !important; overflow: visible !important; min-height: 0 !important;
        scroll-margin-top: 16px;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-header-container {
        display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px 20px !important;
        background: #f8dce5 !important; border: 0 !important; padding: 14px 20px !important; margin: 0 !important;
        height: auto !important; min-height: 0 !important; width: 100% !important; box-sizing: border-box !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-author {
        display: flex !important; align-items: center !important; gap: 12px !important; flex: 1 1 180px !important;
        position: static !important; float: none !important; width: auto !important; min-height: 0 !important; height: auto !important;
        padding: 0 !important; margin: 0 !important; background: transparent !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-author img.avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; margin: 0 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-author-blocks { margin: 0 !important; padding: 0 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-author-block-name { font-size: 14px !important; line-height: 1.4 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-author-block-meta { font-size: 12px !important; line-height: 1.4 !important; color: #725d67 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-header-container > .forum-post-header {
        display: flex !important; align-items: center !important; flex: 0 1 auto !important; justify-content: flex-end !important;
        flex-wrap: wrap !important; gap: 10px !important; padding: 0 !important; margin: 0 !important;
        width: auto !important; min-height: 0 !important; background: transparent !important; border: 0 !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-date {
        font: 400 12px/1.5 'Open Sans', Arial, sans-serif !important; color: #725d67 !important;
        margin: 0 !important; white-space: normal !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-menu {
        display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin: 0 !important; padding: 0 !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-menu a {
        min-height: 30px !important; padding: 5px 9px !important; font-size: 12px !important;
        background: #fff8fa !important; border: 1px solid #dbadbd !important; color: #503b45 !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-wrapper {
        display: block !important; float: none !important; width: 100% !important; box-sizing: border-box !important;
        margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-message {
        box-sizing: border-box !important; padding: 22px 24px 12px !important; margin: 0 !important;
        min-height: 0 !important; height: auto !important; font-size: 15px !important; line-height: 1.7 !important;
        color: #332735 !important; overflow-wrap: anywhere !important;
    }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-message p { margin: 0 0 12px !important; font-size: inherit !important; line-height: inherit !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-footer { position: static !important; padding: 4px 24px 14px !important; margin: 0 !important; border: 0 !important; min-height: 0 !important; }
    html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-reactions-summary:empty { display: none !important; }
    @media(max-width:767px) {
        html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .main-title-topic { font-size: 23px !important; padding: 0 10px !important; }
        html body.hm-stable-layout.asgaros-forum-topic #af-wrapper #forum-breadcrumbs { padding: 0 10px !important; }
        html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-header-container { padding: 12px 14px !important; gap: 8px !important; }
        html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .forum-post-header-container > .forum-post-header { justify-content: flex-start !important; }
        html body.hm-stable-layout.asgaros-forum-topic #af-wrapper .post-element .post-message { padding: 18px 16px 8px !important; }
    }
    


/* Migrated from hermoment-legal-hero.php — hermoment-legal-hero-style. */
        /* Legal pages get the store tokens so the hero matches checkout exactly. */
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) {
            --hm-ink: #513e58;
            --hm-rose: #f36a73;
            --hm-blush: #fff3f3;
            --hm-gold: #c8a15d;
            --hm-line: #ead6d5;
            --hm-muted: #756d73;
        }
        .hermoment-legal-hero-wrap {
            width: 100%;
            max-width: none;
            margin: 0;
            padding: 0;
        }
        /* Legacy per-page CSS (Scripts n Styles meta on pages 65/3/33) forces
           #inner-content { padding: 50px 80px } — it squeezed the column and pushed the
           hero below the fold. The page-scoped ID rule outranks the bare #inner-content. */
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) #inner-content {
            padding: 0 !important;
        }
        /* Same hero banner style as /shop/ (full-bleed light wash, no card chrome), but drop the
           first line (the small eyebrow kicker) on legal pages. */
        .hermoment-legal-hero-wrap .hermoment-shop-eyebrow {
            display: none !important;
        }
        .hermoment-legal-hero-wrap .hermoment-shop-heading {
            background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            margin: 0 0 2.3rem !important;
            max-width: none !important;
            width: 100% !important;
            padding: 2.45rem clamp(1.25rem, 3.2vw, 3rem) 2.2rem !important;
        }
        .hermoment-legal-hero-wrap .hermoment-shop-heading h1 {
            color: #251d26 !important;
            font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
        }
        .hermoment-legal-hero-wrap .hermoment-shop-heading-rule {
            justify-content: center !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        .hermoment-legal-hero-wrap .hermoment-shop-copy {
            margin-left: auto !important;
            margin-right: auto !important;
        }
        @media (max-width: 768px) {
            .hermoment-legal-hero-wrap .hermoment-shop-heading {
                padding: 1.9rem 1.25rem 1.7rem !important;
            }
        }
        /* Hide Potter's duplicate page title (the hero h1 replaces it). */
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-title,
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-header {
            display: none !important;
        }
        /* Comfortable, centered reading column like the sibling stores' legal pages. */
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content {
            max-width: 760px;
            margin: 0 auto;
            padding: 0 clamp(1rem, 3vw, 2.5rem) 40px;
            color: #3c3244;
            font-size: 16px;
            line-height: 1.7;
        }
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content h2 {
            color: #251d26;
            font-size: 22px;
            font-weight: 700;
            margin: 34px 0 12px;
        }
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content h3 {
            color: #251d26;
            font-size: 18px;
            font-weight: 700;
            margin: 26px 0 10px;
        }
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content ul,
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content ol {
            margin: 0 0 16px;
            padding-left: 22px;
        }
        body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content li {
            margin-bottom: 6px;
        }
        @media (max-width: 768px) {
            body:is(.page-id-65, .page-id-3, .page-id-33, .page-id-4446, .page-id-4447) .entry-content { padding: 0 12px 32px; }
        }
    


/* Migrated from hermoment-member-footer-experience.php — inline style block. */
		/* A compact X mark alongside the existing social icon styling. */
		.hermoment-x-icon, .site-header .x-twitter, .site-header [class*="twitter"] { font-size: 15px; line-height: 1; }
		.site-header .hermoment-x-icon, .potter-header .hermoment-x-icon { width: 18px; height: 18px; background-size: 18px; }
		@media (min-width: 768px) { body.woocommerce-cart .site-content, body.woocommerce-cart .content-area { padding-left: 28px; padding-right: 28px; } }
		@media (max-width: 767px) { body.woocommerce-cart .site-content, body.woocommerce-cart .content-area { padding-left: 18px; padding-right: 18px; } }
	


/* Migrated from zz-hermoment-final-polish.php — hm-final-public-polish. */
		/* The account page is the reference rhythm. The private Treasure Chest is
		   deliberately excluded from this shared, public-header treatment. */
		html body.potter:not(.potter-treasure-chest) .hermoment-shop-heading,
		html body.potter:not(.potter-treasure-chest) .hm-all-page-hero,
		html body.potter:not(.potter-treasure-chest) .hermoment-single-product-heading,
		html body.potter:not(.potter-treasure-chest) .hermoment-legal-hero,
		html body.potter:not(.potter-treasure-chest) .hm-quizzes-page-hero,
		html body.potter:not(.potter-treasure-chest) .hm-community-hero {
			box-sizing: border-box !important;
			margin: 0 0 2.3rem !important;
			padding-top: 2.45rem !important;
			padding-bottom: 2.2rem !important;
		}
		html body.potter:not(.potter-treasure-chest) .hm-community-hero { min-height: 0 !important; }
		/* Community uses the compact public-header scale, rather than its former
		   tall forum banner. */
		html body.asgaros-forum #main .hm-community-hero {
			min-height: 0 !important;
			margin: 0 0 1.7rem !important;
			padding: 1.2rem 1.5rem !important;
		}
		html body.asgaros-forum #main .hm-community-hero img { max-height: 42px !important; width: min(155px, 28vw) !important; }
		html body.asgaros-forum #main .hm-community-hero strong { font-size: clamp(1.7rem, 3vw, 2.15rem) !important; }
		html body.asgaros-forum.potter .hm-all-page-hero.hm-all-page-hero {
			min-height: 0 !important;
			margin-bottom: 1.7rem !important;
			padding-top: .5rem !important;
			padding-bottom: .5rem !important;
		}
		html body.asgaros-forum.potter .hm-all-page-hero.hm-all-page-hero h1 { margin: 0 !important; }
		html body.asgaros-forum.potter .hm-all-page-hero.hm-all-page-hero .hermoment-shop-copy { margin-top: .3rem !important; }
		html body.asgaros-forum.potter .hm-all-page-hero.hm-all-page-hero .hermoment-shop-heading-rule { margin-top: .45rem !important; }
		/* About uses the same header rhythm as the account page once its hero is
		   lifted out of the content/sidebar grid below. */
		html body.potter-about-us .hm-all-page-hero {
			margin: 0 0 2.3rem !important;
			padding-top: 2.45rem !important;
			padding-bottom: 2.2rem !important;
		}
		html body.potter-about-us #main .hm-all-page-hero-wrap { box-sizing: border-box !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 150% !important; }
		html body.potter-about-us #main .hm-all-page-hero-wrap .hm-all-page-hero { max-width: none !important; width: 100% !important; }
		/* The Welcome section follows the About artwork. Its saved Elementor margin
		   was much larger than the site-wide header-to-content rhythm. */
		html body.potter-about-us .elementor-1332 > .elementor-element-e36b90c { margin-top: 0 !important; }
		html body.page-id-4441 .hm-all-page-hero-wrap .hm-all-page-hero { text-align: center !important; }
		html body.page-id-4441 .hm-all-page-hero-wrap .hermoment-shop-eyebrow,
		html body.page-id-4441 .hm-all-page-hero-wrap h1,
		html body.page-id-4441 .hm-all-page-hero-wrap .hermoment-shop-copy { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
		@media (max-width: 1024px) {
			html body.potter:not(.potter-treasure-chest) .hermoment-shop-heading,
			html body.potter:not(.potter-treasure-chest) .hm-all-page-hero,
			html body.potter:not(.potter-treasure-chest) .hermoment-single-product-heading,
			html body.potter:not(.potter-treasure-chest) .hermoment-legal-hero,
				html body.potter:not(.potter-treasure-chest) .hm-quizzes-page-hero,
				html body.potter:not(.potter-treasure-chest) .hm-community-hero {
				margin-top: 0 !important;
				padding-top: 1.65rem !important;
				padding-bottom: 1.7rem !important;
			}
		}

		/* Her Moment AI uses the site pink even if the widget's saved custom color
		   is overridden by a plugin default. */
		.pressbot-widget {
			--pressbot-primary: #f36a73 !important;
			--pressbot-primary-dark: #d95463 !important;
			--pressbot-primary-light: #fff0f2 !important;
			color-scheme: light !important;
		}
		#pressbot-widget, .pressbot-widget, [class*="pressbot-widget"] { color-scheme: light !important; }

		/* The archive hero carries the actual logo, with a concise supporting line. */
		.hermoment-shop-heading .hm-shop-brand-row { align-items: center; display: inline-flex; gap: .7rem; justify-content: center; max-width: 100%; }
		.hermoment-shop-heading .hm-shop-logo { display: block; margin: 0; }
		.hermoment-shop-heading .hm-shop-logo img { display: block; width: min(150px, 38vw); height: auto; margin: 0; }
		.hermoment-shop-heading .hm-shop-brand-row h1 { margin: 0 !important; white-space: nowrap; }
		html body.hermoment-store .hermoment-shop-heading .hm-shop-hero-kicker,
		html body.hermoment-store .hermoment-shop-heading--brand::after { content: none !important; display: none !important; }
		.hermoment-shop-heading .hm-shop-tagline { color: #b94d72; display: block; font-size: clamp(.85rem, 1.3vw, 1.05rem); font-weight: 700; letter-spacing: .035em; }
		.hermoment-shop-heading--brand .hermoment-shop-copy { color: #b94d72 !important; font-size: clamp(.85rem, 1.3vw, 1.05rem) !important; font-weight: 700 !important; letter-spacing: .035em !important; margin-top: .55rem !important; }
		/* The existing front-page hero carries one combined logo + Magazine line. */
		html body.home .hm-all-page-hero .hm-home-magazine-brand { align-items: center; display: inline-flex; gap: .7rem; justify-content: center; max-width: 100%; }
		html body.home .hm-all-page-hero .hm-home-magazine-brand img { display: block; height: auto; max-width: min(150px, 38vw); width: 150px; }
		html body.home .hm-all-page-hero .hm-home-magazine-brand span { white-space: nowrap; }
		/* The logo-led Shop header starts higher, so the brand is immediately visible. */
		html body .hermoment-shop-heading--brand { padding-top: 1.65rem !important; }
		@media (max-width: 1024px) {
			html body.potter-about-us .hm-all-page-hero { padding-top: 1.65rem !important; padding-bottom: 1.7rem !important; }
			html body .hermoment-shop-heading--brand { padding-top: 1.5rem !important; }
		}

		/* Small visual gaps guarantee readable forum notice text around its links. */
		#forum .forum-notice a, .asgarosforum-notice a, #asgarosforum .notice a { margin: 0 .24em; }

		/* Header social links are compact and use the same appearance as their
		   footer counterparts. The X glyph is SVG, not a fragile icon-font codepoint. */
		.hm-header-social { align-items: center; display: flex; gap: 10px; margin-left: 16px; }
		.hm-header-social a { align-items: center; color: inherit; display: inline-flex; height: 18px; justify-content: center; text-decoration: none; width: 18px; }
		.hm-header-social svg { display: block; fill: currentColor; height: 16px; width: 16px; }
		/* X has a visually denser glyph than the other network marks, so it needs
		   a slightly smaller box to read at the same optical size. */
		.hm-header-social a[href*="x.com"] svg,
		.hm-header-social a[href*="twitter.com"] svg { height: 13px !important; width: 13px !important; }
		/* Keep only the shared page header on the partner landing page. The native
		   block still supplies its supporting content and signup form below it. */
		html body.page-id-4441 .wts-partner-native-hero > h1,
		html body.page-id-4441 .wts-partner-native-hero > .hermoment-shop-eyebrow { display: none !important; }
		html body.page-id-4441 .wts-partner-native-hero { padding-top: 1.25rem !important; }
		/* Search content begins near the top of the fullscreen panel, leaving only
		   room for the close control rather than vertically centering the form. */
		html body .potter-menu-search.full-screen-search { align-content: flex-start !important; align-items: flex-start !important; justify-content: flex-start !important; padding-top: 0 !important; }
		html body .potter-menu-search.full-screen-search form.searchform { margin-top: 0 !important; position: relative !important; top: -24px !important; }
		html body .potter-menu-search.full-screen-search form.searchform .search-logo-container { margin-bottom: -24px !important; transform: translateY(-32px) !important; }
		/* Give the actual search control comfortable breathing room without moving
		   the brand mark back down the overlay. */
		html body .potter-menu-search.full-screen-search form.searchform label { display: block !important; margin-top: .8rem !important; margin-bottom: 1rem !important; }
		html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget { margin-bottom: .7rem !important; }
		@media (min-width: 768px) { html body .potter-menu-search.full-screen-search .hm-search-discovery { top: 10rem !important; } }
		.hm-global-subscribe-source { height: 1px !important; left: -9999px !important; overflow: hidden !important; position: fixed !important; top: 0 !important; width: 1px !important; }
		@media (max-width: 767px) { .hm-header-social { margin-left: 10px; } }
	


/* Migrated from hermoment-account-experience.php — hermoment-editorial-header-finish. */
	html body:not(.potter-treasure-chest):not(.page-id-1902) .hm-all-page-hero, html body:not(.potter-treasure-chest):not(.page-id-1902) .hermoment-shop-heading, html body:not(.potter-treasure-chest):not(.page-id-1902) .article-header {
		background: radial-gradient(circle at 88% 8%, rgba(226,157,180,.38) 0, rgba(226,157,180,.38) 5.5rem, transparent 5.55rem), radial-gradient(circle at 12% 105%, rgba(243,106,115,.11) 0, rgba(243,106,115,.11) 8rem, transparent 8.05rem), linear-gradient(108deg,#fff8fa,#fff 66%,#fff4f7) !important;
		overflow: hidden;
	}
	@media (min-width: 768px) { html body:not(.potter-treasure-chest):not(.page-id-1902) .hm-all-page-hero, html body:not(.potter-treasure-chest):not(.page-id-1902) .hermoment-shop-heading, html body:not(.potter-treasure-chest):not(.page-id-1902) .article-header { padding-top: 4rem !important; padding-bottom: 3.25rem !important; } }
	


/* Migrated from hermoment-bot-visibility.php — hm-bot-visibility-css. */
        .hm-bot-badge {
            display: inline-block;
            background: #dc3545;
            color: #fff;
            font-size: 9px;
            font-weight: 700;
            line-height: 1.4;
            padding: 1px 5px;
            border-radius: 3px;
            margin-left: 4px;
            vertical-align: middle;
            letter-spacing: 0.5px;
            opacity: 0.9;
        }
        /* Toggle row above the statistics block - extra headroom so it reads as
           its own toolbar, not as part of the content above it. */
        .hm-bots-toggle-bar {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 28px 0 12px;
            padding: 8px 14px;
            background: #f8f9fa;
            border: 1px solid #dee2e6;
            border-radius: 6px;
            font-size: 13px;
        }
        .hm-bots-toggle-bar label { cursor: pointer; user-select: none; display: flex; align-items: center; gap: 6px; }
        .hm-bots-toggle-bar input[type="checkbox"] { accent-color: #dc3545; }
        .hm-bots-toggle-bar .hm-bots-note { opacity: 0.65; font-size: 11px; }
    


/* Migrated from hermoment-checkout-mirror.php — hm-checkout-mirror-style. */
        /* Hide unused elements on checkout */
        body.woocommerce-checkout .entry-title,
        body.woocommerce-checkout h1.entry-title,
        body.woocommerce-checkout .woocommerce-form-coupon-toggle,
        body.woocommerce-checkout .checkout_coupon,
        body.woocommerce-checkout .woocommerce-coupon-form,
        body.woocommerce-checkout form.checkout_coupon,
        body.woocommerce-checkout .hm-checkout-trust,
        body.woocommerce-checkout #order_review_heading,
        body.woocommerce-checkout .hm-order-head,
        body.woocommerce-checkout .hm-order-body,
        body.woocommerce-checkout #shipping_phone_field {
            display: none !important;
        }

        /* Hero Banner */
        body.woocommerce-checkout .hermoment-shop-heading {
            text-align: center !important;
            padding: 24px 20px !important;
        }
        body.woocommerce-checkout .hermoment-shop-heading h1 {
            text-align: center !important;
            font-size: 28px !important;
            font-weight: 700 !important;
            margin: 0 !important;
        }
        body.woocommerce-checkout .hermoment-shop-heading h1::after,
        body.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-copy {
            content: 'Complete your order safely and securely.' !important;
            display: block !important;
            margin: 6px 0 0 !important;
            color: #75696b !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            line-height: 1.4 !important;
            text-align: center !important;
        }

        /* Full-Width Checkout Container & Form */
        body.woocommerce-checkout #container,
        body.woocommerce-checkout #content,
        body.woocommerce-checkout .entry-content,
        body.woocommerce-checkout .woocommerce {
            width: 100% !important;
            max-width: 100% !important;
            padding-left: clamp(1rem, 3vw, 2.5rem) !important;
            padding-right: clamp(1rem, 3vw, 2.5rem) !important;
            box-sizing: border-box !important;
        }

        body.hermoment-store.woocommerce-checkout form.checkout,
        body.woocommerce-checkout form.checkout.woocommerce-checkout {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 30px 40px !important;
            align-items: start !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 20px auto 40px !important;
            padding: 0 16px !important;
            box-sizing: border-box !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        @media (max-width: 768px) {
            body.hermoment-store.woocommerce-checkout form.checkout,
            body.woocommerce-checkout form.checkout.woocommerce-checkout {
                display: flex !important;
                flex-direction: column !important;
                gap: 20px !important;
                padding: 0 12px !important;
                margin: 10px auto !important;
            }
        }

        #hm-checkout-left-col,
        #hm-checkout-right-col {
            width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }

        /* Reset inner elements that had grid-column/grid-row rules */
        #hm-checkout-left-col #order_review,
        #hm-checkout-left-col [id*="express"],
        #hm-checkout-left-col [id*="ppc-button"],
        #hm-checkout-right-col #customer_details,
        #hm-checkout-right-col #payment {
            grid-column: auto !important;
            grid-row: auto !important;
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            position: static !important;
            box-sizing: border-box !important;
        }

        #order_review {
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        /* Order Accordion Card */
        #hm-mobile-order {
            margin-bottom: 20px !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        #hm-mobile-order-bar {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            background: #f5f5f5 !important;
            border: 1px solid #e5e5e5 !important;
            padding: 13px 16px !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            color: #333 !important;
            cursor: pointer !important;
            box-sizing: border-box !important;
            user-select: none !important;
        }
        #hm-mobile-order-bar .hm-order-arrow {
            font-size: 20px !important;
            line-height: 1 !important;
            color: #b98a4e !important;
            margin-left: 10px !important;
        }
        #hm-mobile-order-body {
            border: 1px solid #e5e5e5 !important;
            border-top: none !important;
            background: #ffffff !important;
            padding: 14px 16px !important;
            box-sizing: border-box !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.04) !important;
        }

        /* Order Table */
        #hm-mobile-order-body table.shop_table {
            width: 100% !important;
            border-collapse: collapse !important;
            border: none !important;
            margin: 0 !important;
            background: transparent !important;
        }
        #hm-mobile-order-body table.shop_table th,
        #hm-mobile-order-body table.shop_table td {
            padding: 10px 0 !important;
            border: none !important;
            border-bottom: 1px solid #f0f0f0 !important;
            font-size: 14px !important;
            color: #333 !important;
        }
        #hm-mobile-order-body table.shop_table th.product-name {
            text-align: left !important;
        }
        #hm-mobile-order-body table.shop_table th.product-total,
        #hm-mobile-order-body table.shop_table td.product-total {
            text-align: right !important;
        }
        #hm-mobile-order-body table.shop_table tr.cart-subtotal th,
        #hm-mobile-order-body table.shop_table tr.order-total th {
            text-align: left !important;
            font-weight: 700 !important;
        }
        #hm-mobile-order-body table.shop_table tr.cart-subtotal td,
        #hm-mobile-order-body table.shop_table tr.order-total td {
            text-align: right !important;
            font-weight: 700 !important;
        }
        #hm-mobile-order-body table.shop_table tr.order-total td {
            font-size: 16px !important;
            color: #111 !important;
        }

        /* Shipping Methods: Flex Row with Right-Aligned Prices */
        #hm-mobile-order-body .hm-shipping-label {
            font-weight: 700 !important;
            color: #333 !important;
            margin: 4px 0 10px !important;
            padding-bottom: 4px !important;
            font-size: 14px !important;
            text-align: left !important;
        }
        #hm-mobile-order-body tr.shipping th,
        #hm-mobile-order-body tr.woocommerce-shipping-totals th,
        body.hermoment-store.woocommerce-checkout #hm-shipping-panel .hm-ship-title::after {
            display: none !important;
        }
        #hm-mobile-order-body td.hm-shipping-full-cell {
            padding: 10px 0 !important;
            text-align: left !important;
        }
        #hm-mobile-order-body ul.woocommerce-shipping-methods,
        #hm-mobile-order-body #shipping_method,
        body.woocommerce-checkout #shipping_method {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
            width: 100% !important;
        }
        #hm-mobile-order-body ul.woocommerce-shipping-methods li,
        #hm-mobile-order-body #shipping_method li,
        body.woocommerce-checkout #shipping_method li {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 10px !important;
            margin: 0 0 8px !important;
            padding: 0 !important;
            font-size: 14px !important;
            line-height: 1.4 !important;
            text-align: left !important;
            position: static !important;
            width: 100% !important;
        }
        #hm-mobile-order-body ul.woocommerce-shipping-methods li input[type="radio"],
        #hm-mobile-order-body #shipping_method li input[type="radio"],
        body.woocommerce-checkout #shipping_method li input[type="radio"] {
            margin: 3px 0 0 0 !important;
            flex: 0 0 16px !important;
            width: 16px !important;
            height: 16px !important;
            appearance: auto !important;
            -webkit-appearance: radio !important;
            accent-color: #b98a4e !important;
            position: static !important;
            opacity: 1 !important;
            visibility: visible !important;
        }
        #hm-mobile-order-body ul.woocommerce-shipping-methods li label,
        #hm-mobile-order-body #shipping_method li label,
        body.woocommerce-checkout #shipping_method li label {
            display: flex !important;
            flex: 1 1 auto !important;
            justify-content: space-between !important;
            align-items: flex-start !important;
            gap: 8px !important;
            width: 100% !important;
            cursor: pointer !important;
            font-size: 14px !important;
            color: #333 !important;
            line-height: 1.4 !important;
            margin: 0 !important;
            padding: 0 !important;
            text-indent: 0 !important;
        }
        #hm-mobile-order-body ul.woocommerce-shipping-methods li label .woocommerce-Price-amount,
        #hm-mobile-order-body #shipping_method li label .woocommerce-Price-amount,
        body.woocommerce-checkout #shipping_method li label .woocommerce-Price-amount {
            margin-left: auto !important;
            white-space: nowrap !important;
            font-weight: 700 !important;
            text-align: right !important;
            flex-shrink: 0 !important;
        }

        /* Express Checkout Section */
        #hm-express-heading {
            font-size: 16px !important;
            font-weight: 700 !important;
            color: #333 !important;
            margin: 24px 0 14px !important;
            text-align: center !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
        }
        #hm-express-package {
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
            margin: 0 0 24px !important;
            width: 100% !important;
            align-items: stretch !important;
        }
        #hm-express-package > *,
        #hm-express-package #wcpay-express-checkout-element,
        #hm-express-package [id*="ppc-button"],
        #hm-express-package .ppc-button-wrapper,
        #hm-express-package .wcpay-express-checkout-wrapper {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            width: 100% !important;
            margin: 0 !important;
        }
        #hm-express-package #ppc-button-ppcp-gateway,
        #hm-express-package .ppc-button-wrapper {
            min-height: 48px !important;
            width: 100% !important;
        }
        #hm-express-package #ppc-button-ppcp-gateway iframe {
            width: 100% !important;
        }
        /* Checkout: remove PayPal radio from standard payment methods (express buttons remain) */
        body.woocommerce-checkout #payment li.payment_method_ppcp-gateway {
            display: none !important;
        }
        #wcpay-express-checkout-button-separator,
        .wcpay-express-checkout-button-separator {
            display: none !important;
        }

        /* OR Divider */
        #hm-checkout-or {
            font-size: 13px !important;
            color: #999 !important;
            margin: 0 0 12px !important;
            text-align: center !important;
            letter-spacing: 1px !important;
            width: 100% !important;
        }

        /* Returning Customer Login Box */
        body.woocommerce-checkout .woocommerce-form-login-toggle,
        body.woocommerce-checkout .woocommerce-info {
            background: #faf6f0 !important;
            border: 1px solid #ebdccb !important;
            border-radius: 4px !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            color: #444 !important;
            margin: 0 0 20px !important;
            box-sizing: border-box !important;
            width: 100% !important;
            text-align: left !important;
        }
        body.woocommerce-checkout .woocommerce-info a {
            color: #8a6d3b !important;
            font-weight: 600 !important;
            text-decoration: underline !important;
        }

        /* Customer Details Form (clean without outer card borders) */
        #customer_details,
        body.hermoment-store.woocommerce-checkout form.checkout #customer_details {
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            padding: 0 !important;
            margin-bottom: 24px !important;
            width: 100% !important;
        }
        #customer_details .col-1,
        #customer_details .col-2,
        #customer_details .col2-set,
        .woocommerce-billing-fields,
        .woocommerce-shipping-fields,
        .woocommerce-additional-fields {
            width: 100% !important;
            float: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }
        .woocommerce-billing-fields h3,
        .woocommerce-shipping-fields h3,
        #customer_details h3 {
            font-size: 20px !important;
            font-weight: 700 !important;
            color: #222 !important;
            text-align: center !important;
            margin: 0 0 20px !important;
            letter-spacing: 0 !important;
        }

        /* Shipping address container must be visible */
        .woocommerce-shipping-fields,
        .woocommerce-shipping-fields .shipping_address {
            display: block !important;
            width: 100% !important;
        }
        #ship-to-different-address {
            display: none !important;
        }

        /* Form Fields Grid */
        .woocommerce-billing-fields__field-wrapper,
        .woocommerce-shipping-fields__field-wrapper {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 12px !important;
            width: 100% !important;
        }
        #billing_first_name_field, #billing_last_name_field,
        #shipping_first_name_field, #shipping_last_name_field {
            flex: 1 1 calc(50% - 6px) !important;
            min-width: 140px !important;
            margin: 0 !important;
        }
        #billing_email_field, #billing_country_field, #billing_address_1_field,
        #billing_address_2_field, #billing_postcode_field, #billing_city_field,
        #billing_state_field, #billing_phone_field,
        #shipping_country_field, #shipping_address_1_field,
        #shipping_address_2_field, #shipping_postcode_field, #shipping_city_field,
        #shipping_state_field,
        .woocommerce-billing-fields__field-wrapper .form-row-wide,
        .woocommerce-shipping-fields__field-wrapper .form-row-wide {
            flex: 1 1 100% !important;
            width: 100% !important;
            margin: 0 0 4px !important;
        }

        /* Clean Input Styling */
        body.woocommerce-checkout form.checkout input.input-text,
        body.woocommerce-checkout form.checkout select,
        body.woocommerce-checkout form.checkout textarea {
            border: 1px solid #dcdcdc !important;
            border-radius: 4px !important;
            padding: 10px 12px !important;
            font-size: 14px !important;
            background: #fff !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            width: 100% !important;
            color: #333 !important;
        }
        body.woocommerce-checkout form.checkout input.input-text:focus,
        body.woocommerce-checkout form.checkout select:focus,
        body.woocommerce-checkout form.checkout textarea:focus {
            border-color: #999 !important;
            outline: none !important;
        }

        /* Different Billing Address Checkbox */
        #hm-billing-heading {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin: 16px 0 12px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #444 !important;
            cursor: pointer !important;
            user-select: none !important;
            width: 100% !important;
        }
        #hm-billing-heading input[type="checkbox"] {
            width: 16px !important;
            height: 16px !important;
            accent-color: #b98a4e !important;
            cursor: pointer !important;
            margin: 0 !important;
        }

        /* Hide billing fields unless checked */
        html body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper {
            display: none !important;
            width: 100% !important;
            margin-top: 10px !important;
            padding-top: 10px !important;
            border-top: 1px dashed #e5e5e5 !important;
        }
        html body.woocommerce-checkout form.checkout #customer_details #hm-billing-heading.hm-open ~ .woocommerce-billing-fields__field-wrapper {
            display: flex !important;
        }

        /* Account Creation Checkbox */
        .woocommerce-account-fields {
            margin: 12px 0 !important;
        }
        .woocommerce-account-fields label.checkbox {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            cursor: pointer !important;
            font-size: 14px !important;
            color: #444 !important;
        }
        .woocommerce-account-fields input[type="checkbox"] {
            width: 16px !important;
            height: 16px !important;
            accent-color: #b98a4e !important;
            margin: 0 !important;
        }

        /* Payment Container */
        #payment,
        .woocommerce-checkout-payment {
            background: #fffdfb !important;
            border: 1px solid #f0e6da !important;
            border-radius: 8px !important;
            padding: 20px !important;
            box-sizing: border-box !important;
            width: 100% !important;
        }
        #payment ul.payment_methods {
            background: #faf4ed !important;
            border: 1px solid #f0e6da !important;
            border-radius: 6px !important;
            padding: 12px 16px !important;
            list-style: none !important;
            margin: 0 0 16px !important;
        }
        #payment div.payment_box {
            background: #f5ede4 !important;
            color: #444 !important;
            padding: 12px !important;
            border-radius: 4px !important;
            margin-top: 8px !important;
        }
        #payment div.payment_box::before {
            border-bottom-color: #f5ede4 !important;
        }
        #place_order {
            background: #111 !important;
            color: #fff !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            border: none !important;
            border-radius: 6px !important;
            padding: 14px 28px !important;
            cursor: pointer !important;
            width: 100% !important;
            text-transform: capitalize !important;
            transition: background 0.2s ease !important;
        }
        #place_order:hover {
            background: #333 !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-product-gallery-canvas. */
' . $selector . '{background:#fff url(\'' . esc_url($image_url) . '\') center center/contain no-repeat!important;}


/* Migrated from hermoment-commerce-experience.php — inline style block. */
        .hermoment-empty-cart-recommended { margin: 2rem 0 1rem; text-align: center; }
        .hermoment-empty-cart-rec-heading { font-size: 1.1rem; font-weight: 800; color: #333; margin: 0 0 1rem; }
        .hermoment-empty-cart-rec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
        .hermoment-empty-cart-rec-grid li.product { background: #fff; border: 1px solid #f1c8d4; border-radius: 12px; padding: .5rem; text-align: center; list-style: none; }
        .hermoment-empty-cart-rec-grid li.product a img { border-radius: 8px; }
        .hermoment-empty-cart-rec-grid li.product .woocommerce-loop-product__title { font-size: .9rem; color: #333; padding: .3rem .25rem; }
        .hermoment-empty-cart-rec-grid li.product .price { color: #b64f5a; font-size: .88rem; font-weight: 800; }
        .hermoment-empty-cart-rec-grid li.product .button { background: #bf596f !important; color: #fff !important; border: 0 !important; border-radius: 5px !important; font-size: .8rem !important; padding: .55rem .8rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-commerce-experience-style. */
        .hermoment-store {
            --hm-ink: #513e58;
            --hm-rose: #f36a73;
            --hm-blush: #fff3f3;
            --hm-sage: #edf4eb;
            --hm-sand: #f8f0ea;
            --hm-gold: #c8a15d;
            --hm-line: #ead6d5;
            --hm-muted: #756d73;
        }
        .hermoment-store .site-content,
        .hermoment-store .content-area,
        .hermoment-store .site-main {
            background: #fff;
        }
        .hermoment-store .woocommerce,
        .hermoment-store .woocommerce-page .site-main {
            color: var(--hm-ink);
        }
        /* Potter's default page heading duplicates the branded commerce heading below. */
        .hermoment-store .woocommerce-products-header,
        .hermoment-store.woocommerce-cart .entry-header,
        .hermoment-store.woocommerce-checkout .entry-header,
        .hermoment-store.woocommerce-account .entry-header,
        .hermoment-store.woocommerce-cart .entry-title,
        .hermoment-store.woocommerce-checkout .entry-title,
        .hermoment-store.woocommerce-account .entry-title { display: none; }
        .hermoment-store .woocommerce .woocommerce-breadcrumb {
            color: var(--hm-muted);
            font-size: .78rem;
            letter-spacing: .04em;
            margin: 0 0 1.15rem;
            text-transform: uppercase;
        }
        .hermoment-store .woocommerce .woocommerce-breadcrumb a { color: #bd5962; }
        .hermoment-shop-heading {
            background: linear-gradient(135deg, var(--hm-blush), #fff 66%);
            border: 1px solid var(--hm-line);
            border-radius: 18px;
            box-shadow: 0 12px 30px rgba(91, 69, 94, .07);
            margin: 0 0 2rem;
            padding: clamp(1.7rem, 3vw, 3rem) clamp(1.35rem, 4vw, 4.5rem);
            text-align: center;
        }
        .hermoment-shop-eyebrow {
            color: #bf5962;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .16em;
            margin: 0 0 .55rem;
        }
        .hermoment-shop-heading h1 {
            color: var(--hm-ink);
            font-size: clamp(1.8rem, 2.6vw, 3rem);
            font-weight: 800;
            letter-spacing: -.035em;
            line-height: 1.08;
            margin: 0;
        }
        .hermoment-shop-copy {
            color: var(--hm-muted);
            font-size: 1rem;
            line-height: 1.55;
            margin: .8rem auto 0;
            max-width: 620px;
        }
        .hermoment-shop-heading-rule {
            align-items: center;
            display: flex;
            gap: 0;
            justify-content: center;
            margin: 1.1rem auto 0;
            max-width: 220px;
        }
        .hermoment-shop-heading-rule span { background: var(--hm-rose); height: 2px; width: 42%; }
        .hermoment-shop-heading-rule i { background: var(--hm-gold); border-radius: 50%; height: 6px; margin: 0 6px; width: 6px; }
        .hermoment-store .woocommerce ul.products {
            display: grid;
            gap: 1.3rem;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            margin: 0;
        }
        .hermoment-store .woocommerce ul.products::before,
        .hermoment-store .woocommerce ul.products::after { display: none; }
        .hermoment-store .woocommerce ul.products li.product {
            background: #fff;
            border: 1px solid var(--hm-line);
            border-radius: 15px;
            box-shadow: 0 7px 18px rgba(91, 69, 94, .06);
            float: none;
            margin: 0;
            overflow: hidden;
            padding: .65rem .65rem 1rem;
            transition: box-shadow .2s ease, transform .2s ease;
            width: auto;
        }
        .hermoment-store .woocommerce ul.products li.product:hover { box-shadow: 0 14px 28px rgba(91, 69, 94, .13); transform: translateY(-3px); }
        .hermoment-shop-collections { display: flex; flex-wrap: wrap; gap: .55rem; margin: .25rem 0 1.35rem; }
        .hermoment-shop-collections a { border: 1px solid var(--hm-line); border-radius: 999px; color: var(--hm-ink); font-size: .83rem; font-weight: 750; padding: .55rem .9rem; text-decoration: none; transition: all .18s ease; }
        .hermoment-shop-collections a:hover,
        .hermoment-shop-collections a.is-current { background: var(--hm-blush); border-color: #efbac7; color: #b74f59; }
        .hermoment-shop-service-strip { background: linear-gradient(135deg, #fff0f4, #fffafd); border: 1px solid #f0c7d1; border-radius: 16px; display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin: .45rem 0 1.8rem; padding: clamp(1.15rem, 2.5vw, 2rem); }
        .hermoment-shop-service-strip article { border-right: 1px solid #f0c7d1; padding: .2rem clamp(.5rem, 2vw, 1.5rem); }
        .hermoment-shop-service-strip article:last-child { border-right: 0; }
        .hermoment-shop-service-strip span { color: #bf5962; font-size: .7rem; font-weight: 850; letter-spacing: .1em; }
        .hermoment-shop-service-strip h2 { color: var(--hm-ink); font-size: 1rem; line-height: 1.2; margin: .32rem 0; }
        .hermoment-shop-service-strip p { color: var(--hm-muted); font-size: .87rem; line-height: 1.45; margin: 0; }
        .hermoment-store .woocommerce ul.products li.product a img { border-radius: 10px; margin: 0 0 .85rem; }
        .hermoment-store .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--hm-ink); font-size: 1.02rem; line-height: 1.3; padding: 0 .25rem; }
        .hermoment-store .woocommerce ul.products li.product .price { color: #b64f5a; font-size: .98rem; font-weight: 800; padding: 0 .25rem; }
        .hermoment-store .woocommerce .button,
        .hermoment-store .woocommerce button.button,
        .hermoment-store .woocommerce input.button,
        .hermoment-store .woocommerce #respond input#submit {
            background: var(--hm-rose);
            border: 0;
            border-radius: 8px;
            color: #fff;
            font-weight: 800;
            letter-spacing: .025em;
            padding: .78rem 1.05rem;
            text-transform: none;
        }
        .hermoment-store .woocommerce .button:hover,
        .hermoment-store .woocommerce button.button:hover,
        .hermoment-store .woocommerce input.button:hover,
        .hermoment-store .woocommerce #respond input#submit:hover { background: #c84f5a; color: #fff; }
        .hermoment-store .woocommerce .button.alt,
        .hermoment-store .woocommerce button.button.alt { background: var(--hm-ink); }
        .hermoment-store .woocommerce .button.alt:hover,
        .hermoment-store .woocommerce button.button.alt:hover { background: #392b3e; }
        /* WooCommerce's later product-loop stylesheet colours Add to cart blue; make the shopping action follow Her Moment's pink link palette. */
        .hermoment-store .woocommerce ul.products li.product .button,
        .hermoment-store.woocommerce-page ul.products li.product .button {
            background: var(--hm-rose) !important;
            border-color: var(--hm-rose) !important;
            color: #fff !important;
            font-weight: 800 !important;
        }
        .hermoment-store .woocommerce ul.products li.product .button:hover,
        .hermoment-store.woocommerce-page ul.products li.product .button:hover {
            background: #c84f5a !important;
            border-color: #c84f5a !important;
            color: #fff !important;
        }
        .hermoment-store .woocommerce-cart-form,
        .hermoment-store .cart-collaterals .cart_totals,
        .hermoment-store .woocommerce-checkout-review-order,
        .hermoment-store form.woocommerce-checkout,
        .hermoment-store .woocommerce-MyAccount-content,
        .hermoment-store .woocommerce-form-login,
        .hermoment-store .woocommerce-form-register {
            background: #fff;
            border: 1px solid var(--hm-line);
            border-radius: 14px;
            box-shadow: 0 8px 24px rgba(91, 69, 94, .06);
            box-sizing: border-box;
            padding: clamp(1rem, 2.4vw, 2rem);
        }
        .hermoment-store .woocommerce form .form-row input.input-text,
        .hermoment-store .woocommerce form .form-row textarea,
        .hermoment-store .woocommerce form .form-row select,
        .hermoment-store .select2-container--default .select2-selection--single {
            border: 1px solid #dbcfd0;
            border-radius: 7px;
            box-shadow: none;
            min-height: 42px;
            padding: .48rem .65rem;
        }
        .hermoment-store .woocommerce form .form-row label { color: var(--hm-ink); font-weight: 700; }
        .hermoment-store .woocommerce-info,
        .hermoment-store .woocommerce-message,
        .hermoment-store .woocommerce-error { border-top-color: var(--hm-rose); }
        .hermoment-store .woocommerce-MyAccount-navigation { float: none; margin: 0 0 1.25rem; width: 100%; }
        .hermoment-store .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: 0; }
        .hermoment-store .woocommerce-MyAccount-navigation li { margin: 0; }
        .hermoment-store .woocommerce-MyAccount-navigation a { border: 1px solid var(--hm-line); border-radius: 999px; color: var(--hm-ink); display: block; font-size: .86rem; font-weight: 750; padding: .58rem .9rem; text-decoration: none; }
        .hermoment-store .woocommerce-MyAccount-navigation .is-active a,
        .hermoment-store .woocommerce-MyAccount-navigation a:hover { background: var(--hm-blush); border-color: #eeb6b9; color: #b74f59; }
        .hermoment-store .woocommerce-MyAccount-content { float: none; width: 100%; }
        .hermoment-store .woocommerce table.shop_table { border: 1px solid var(--hm-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
        .hermoment-store .woocommerce table.shop_table thead { background: var(--hm-sand); }
        .hermoment-store .woocommerce table.shop_table td,
        .hermoment-store .woocommerce table.shop_table th { border-color: var(--hm-line); padding: .85rem; }
        .hermoment-store .woocommerce .cart-collaterals .cart_totals { float: none; margin-left: auto; width: min(100%, 430px); }
        .hermoment-forum-account-link { color: #c44f5b; display: inline-block; font-weight: 750; margin-top: .5rem; text-decoration: none; }
        .hermoment-forum-account-link:hover { text-decoration: underline; }

        /* Main navigation: Shop is marked with a compact cart icon; Account and Cart remain clear text-and-icon controls. */
        ul[id^="menu-navigation"] .hermoment-nav-shop > a,
        .main-navigation .hermoment-nav-shop > a {
            align-items: center;
            color: #513e58;
            display: inline-flex;
            font-weight: 750;
            gap: .42rem;
        }
        ul[id^="menu-navigation"] .hermoment-nav-shop > a::before,
        .main-navigation .hermoment-nav-shop > a::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23513e58' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3Cpath d='M1 2h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 1.95-1.55L22 7H6'/%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: inline-block;
            height: 17px;
            width: 17px;
        }
        ul[id^="menu-navigation"] .hermoment-nav-shop > a::after,
        .main-navigation .hermoment-nav-shop > a::after { content: none; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a,
        .main-navigation .hermoment-nav-account > a,
        .main-navigation .hermoment-nav-cart > a {
            align-items: center;
            display: inline-flex;
            font-size: inherit;
            gap: .42rem;
            justify-content: flex-start;
            min-height: 28px;
            min-width: 0;
            padding: 4px 5px;
            position: relative;
        }
        ul[id^="menu-navigation"] .hermoment-nav-account > a::before,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a::before,
        .main-navigation .hermoment-nav-account > a::before,
        .main-navigation .hermoment-nav-cart > a::before {
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            content: "";
            display: block;
            height: 20px;
            opacity: .92;
            transition: opacity .18s ease, transform .18s ease;
            width: 20px;
        }
        ul[id^="menu-navigation"] .hermoment-nav-account > a::before,
        .main-navigation .hermoment-nav-account > a::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23513e58' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
        }
        ul[id^="menu-navigation"] .hermoment-nav-cart > a::before,
        .main-navigation .hermoment-nav-cart > a::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23513e58' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3Cpath d='M1 2h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 1.95-1.55L22 7H6'/%3E%3C/svg%3E");
        }
        ul[id^="menu-navigation"] .hermoment-nav-account > a:hover::before,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a:hover::before,
        .main-navigation .hermoment-nav-account > a:hover::before,
        .main-navigation .hermoment-nav-cart > a:hover::before { opacity: 1; transform: translateY(-1px); }
        /* Shop overview: retain the curated hero and value strip, but remove store-utility controls from the editorial landing view. */
        .hermoment-store.post-type-archive-product .woocommerce-breadcrumb,
        .hermoment-store.post-type-archive-product .hermoment-shop-collections,
        .hermoment-store.post-type-archive-product .woocommerce-result-count,
        .hermoment-store.post-type-archive-product form.woocommerce-ordering { display: none !important; }
        @media (min-width: 768px) {
            .hermoment-store .content-area,
            .hermoment-store .site-main { box-sizing: border-box; padding-left: clamp(1.25rem, 2.4vw, 2.75rem); padding-right: clamp(1.25rem, 2.4vw, 2.75rem); }
        }

        /* A warmer, more recognisably pink shop palette. */
        .hermoment-store { --hm-rose: #ef7092; --hm-blush: #fff0f5; --hm-sage: #fff6f8; --hm-sand: #fff4f7; --hm-line: #f1c8d4; }
        .hermoment-shop-heading { background: radial-gradient(circle at 88% 8%, rgba(226,157,180,.24) 0, rgba(226,157,180,.24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7); border-color: #efc5d2; box-shadow: 0 14px 32px rgba(207, 92, 130, .10); }
        .hermoment-shop-heading-rule i { background: #e9a1b5; }
        .hermoment-store .woocommerce ul.products li.product { background: #fffdfd; border-color: #f1c8d4; box-shadow: 0 8px 22px rgba(207, 92, 130, .08); }
        .hermoment-store .woocommerce ul.products li.product:hover { box-shadow: 0 16px 30px rgba(207, 92, 130, .15); }

        /* The account and cart are compact, icon-only sidebar controls sharing a single row. */
        ul[id^="menu-navigation"] .hermoment-nav-account,
        ul[id^="menu-navigation"] .hermoment-nav-cart,
        .main-navigation .hermoment-nav-account,
        .main-navigation .hermoment-nav-cart { display: inline-block !important; float: none !important; margin: 0 .36rem 0 0 !important; vertical-align: middle; width: auto !important; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a,
        .main-navigation .hermoment-nav-account > a,
        .main-navigation .hermoment-nav-cart > a { display: inline-flex !important; font-size: 0 !important; height: 28px; justify-content: center; padding: 4px !important; width: 28px; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a::before,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a::before,
        .main-navigation .hermoment-nav-account > a::before,
        .main-navigation .hermoment-nav-cart > a::before { flex: 0 0 18px; height: 18px; width: 18px; }
        ul[id^="menu-navigation"] .hermoment-nav-shop > a,
        .main-navigation .hermoment-nav-shop > a { font-weight: 400; }

        /* CutieCat-inspired product hierarchy, translated into Her Moment's editorial blush aesthetic. */
        .hermoment-store.single-product .hermoment-single-product-heading { border-bottom: 1px solid #f0cad5; margin: 0 0 1.35rem; padding: 0 0 1rem; }
        .hermoment-store.single-product .hermoment-single-product-eyebrow { color: #bd5870; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .38rem; text-transform: uppercase; }
        .hermoment-store.single-product .hermoment-single-product-eyebrow a { color: #bd5870; text-decoration: none; }
        .hermoment-store.single-product .hermoment-single-product-eyebrow a:hover { text-decoration: underline; }
        .hermoment-store.single-product .hermoment-single-product-heading h1 { color: var(--hm-ink); font-size: clamp(2rem, 3.35vw, 3.45rem); letter-spacing: -.045em; line-height: 1.03; margin: 0; }
        /* Boutique single-product page: a calm blush gallery beside a focused purchase panel. */
        .hermoment-store.single-product div.product { align-items: start; background: linear-gradient(135deg, #fff9fb, #fff); border: 1px solid #f1c8d4; border-radius: 20px; box-shadow: 0 16px 38px rgba(207, 92, 130, .09); box-sizing: border-box; display: grid; gap: clamp(1.4rem, 3vw, 3.5rem); grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .95fr); margin: 0 0 2.4rem; padding: clamp(1rem, 2.5vw, 2.25rem); }
        .hermoment-store.single-product div.product::before,
        .hermoment-store.single-product div.product::after { display: none; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery { background: #fff3f7; border: 1px solid #f3d5de; border-radius: 15px; box-sizing: border-box; float: none; margin: 0; max-width: 100% !important; min-width: 0; overflow: hidden; padding: clamp(.75rem, 1.5vw, 1.25rem); width: 100% !important; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery__image img { border-radius: 10px; display: block; mix-blend-mode: normal; width: 100%; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: .55rem; margin: .8rem 0 0; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { border: 1px solid #f0c7d2; border-radius: 7px; margin: 0; overflow: hidden; width: 4.25rem; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { opacity: .72; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; }
        .hermoment-store.single-product div.product .summary { background: #fff; border: 1px solid #f2d7df; border-radius: 14px; box-shadow: 0 7px 20px rgba(207, 92, 130, .06); box-sizing: border-box; float: none; margin: 0; max-width: 100% !important; min-width: 0; padding: clamp(1.25rem, 2.5vw, 2.2rem); position: relative; width: 100% !important; }
        .hermoment-store.single-product div.product .summary::before { color: #bf596f; content: "ABOUT THIS ITEM"; display: block; font-size: .69rem; font-weight: 850; letter-spacing: .14em; margin-bottom: .65rem; }
        .hermoment-store.single-product div.product .product_title { display: none; }
        .hermoment-store.single-product div.product .price { color: #c55772; font-size: 1.3rem; font-weight: 850; margin: 0 0 1.15rem; }
        .hermoment-store.single-product div.product .woocommerce-product-details__short-description { border-top: 1px solid #f2d7df; color: var(--hm-muted); line-height: 1.7; margin: 0 0 1.3rem; padding-top: 1.15rem; }
        .hermoment-store.single-product div.product .woocommerce-product-details__short-description p:first-child { margin-top: 0; }
        .hermoment-store.single-product div.product .woocommerce-product-details__short-description strong { color: var(--hm-ink); }
        .hermoment-store.single-product div.product form.cart { align-items: center; border-top: 1px solid #f2d7df; display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 1.1rem; padding-top: 1.15rem; }
        .hermoment-store.single-product div.product form.cart .quantity .qty { border: 1px solid #e7bcc9; border-radius: 8px; color: var(--hm-ink); min-height: 46px; padding: .45rem; width: 4.2rem; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button { background: var(--hm-rose) !important; border-color: var(--hm-rose) !important; border-radius: 8px; box-shadow: 0 7px 14px rgba(207, 92, 130, .20); min-height: 46px; padding: .72rem 1.2rem; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button:hover { background: #ca4f6e !important; border-color: #ca4f6e !important; }
        .hermoment-store.single-product div.product .product_meta { border-top: 1px solid #f2d7df; color: var(--hm-muted); font-size: .82rem; line-height: 1.6; padding-top: 1rem; }
        .hermoment-store.single-product div.product .product_meta a { color: #bf596f; font-weight: 750; }
        .hermoment-store.single-product div.product .woocommerce-tabs,
        .hermoment-store.single-product div.product .related { grid-column: 1 / -1; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid #f0cbd5; display: flex; gap: .5rem; margin: .65rem 0 1rem; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs::before { display: none; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 999px; margin: 0; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li::before,
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li a { color: #9f5268; font-weight: 750; padding: .55rem .85rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li.active { background: #fce6ed; }
        .hermoment-store.single-product div.product .woocommerce-tabs .panel { background: #fff; border: 1px solid #f2d7df; border-radius: 13px; color: var(--hm-muted); line-height: 1.7; margin: 0; padding: clamp(1rem, 2.4vw, 1.75rem); }
        .hermoment-store.single-product div.product .woocommerce-tabs .panel h2 { color: var(--hm-ink); font-size: 1.45rem; margin-top: 0; }
        .hermoment-store.single-product div.product .related > h2 { color: var(--hm-ink); font-size: 1.5rem; margin: 1.4rem 0 1rem; }

        @media (max-width: 767px) {
            .hermoment-store.single-product div.product { border-radius: 14px; display: block; padding: .85rem; }
            .hermoment-store.single-product div.product .woocommerce-product-gallery { margin-bottom: 1rem; }
            .hermoment-store.single-product div.product .summary { padding: 1.15rem; }
            .hermoment-store.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 12rem; }
        }

        @media (max-width: 767px) {
            .hermoment-shop-heading { border-radius: 14px; margin-bottom: 1.25rem; padding: 1.55rem 1rem; }
            .hermoment-store .woocommerce ul.products { gap: 1rem; grid-template-columns: 1fr; }
            .hermoment-shop-collections { margin-bottom: 1rem; }
            .hermoment-shop-service-strip { border-radius: 12px; grid-template-columns: 1fr; margin-top: 1.5rem; }
            .hermoment-shop-service-strip article { border-bottom: 1px solid #d4e5d1; border-right: 0; padding: .4rem 0 .9rem; }
            .hermoment-shop-service-strip article:last-child { border-bottom: 0; padding-bottom: .2rem; }
            .hermoment-store .woocommerce-cart-form,
            .hermoment-store .cart-collaterals .cart_totals,
            .hermoment-store .woocommerce-checkout-review-order,
            .hermoment-store form.woocommerce-checkout,
            .hermoment-store .woocommerce-MyAccount-content,
            .hermoment-store .woocommerce-form-login,
            .hermoment-store .woocommerce-form-register { border-radius: 11px; padding: 1rem; }
            .hermoment-store .woocommerce table.shop_table_responsive tr td { padding-left: 44%; }
        }

        /* Reference-led product composition: clean title, image-first gallery, and an information-rich purchase column. */
        .hermoment-store.single-product .hermoment-single-product-heading { border: 0; margin: 0 0 2rem; padding: 0; }
        .hermoment-store.single-product .hermoment-single-product-eyebrow { color: #bb5a73; font-size: .75rem; letter-spacing: .06em; margin-bottom: .45rem; }
        .hermoment-store.single-product .hermoment-single-product-heading h1 { color: #1d1820; font-size: clamp(2rem, 2.8vw, 3rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.12; }
        .hermoment-store.single-product div.product { align-items: start; background: transparent; border: 0; border-radius: 0; box-shadow: none; gap: clamp(2.25rem, 5vw, 5.4rem); grid-template-columns: minmax(0, .94fr) minmax(21rem, 1.06fr); margin: 0 0 3.6rem; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery { background: transparent; border: 0; border-radius: 0; overflow: visible; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery__image img { background: #fff; border-radius: 0; display: block; mix-blend-mode: normal; object-fit: contain; width: 100%; }
        /* WooCommerce's enlarged zoom canvas must not sit as an opaque image over the product before hover. */
        .hermoment-store.single-product div.product .woocommerce-product-gallery__image .zoomImg { opacity: 0 !important; pointer-events: none; transition: opacity .16s ease; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery__image:hover .zoomImg { opacity: 1 !important; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { gap: .7rem; margin: 1rem 0 0; }
        .hermoment-store.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { border: 1px solid #ead1d8; border-radius: 3px; width: 4.55rem; }
        .hermoment-store.single-product div.product .summary { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; padding: 0; }
        .hermoment-store.single-product div.product .summary::before { color: #202020; content: "About This Item"; font-size: 1.45rem; font-weight: 800; letter-spacing: -.015em; margin: 0 0 .7rem; order: 0; }
        .hermoment-store.single-product div.product .woocommerce-product-details__short-description { border: 0; color: #353039; font-size: 1rem; line-height: 1.68; margin: 0 0 1.7rem; padding: 0; order: 1; }
        .hermoment-store.single-product div.product .woocommerce-product-details__short-description p:first-child { margin-top: 0; }
        .hermoment-store.single-product div.product form.cart { align-items: center; border: 0; border-top: 1px solid #eee0e5; gap: .75rem; margin: 0; padding: 1.3rem 0; order: 2; }
        .hermoment-store.single-product div.product form.cart::before { color: #252025; content: "Quantity"; flex: 0 0 100%; font-size: .82rem; font-weight: 800; letter-spacing: .03em; margin-bottom: -.15rem; }
        .hermoment-store.single-product div.product form.cart .quantity .qty { background: #fffdfd; border: 1.5px solid #d992a8; border-radius: 3px; font-weight: 700; min-height: 48px; width: 4.7rem; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button { background: #ec7999 !important; border: 1.5px solid #ec7999 !important; border-radius: 3px; box-shadow: none; letter-spacing: .01em; min-height: 48px; padding: .72rem 1.7rem; }
        .hermoment-store.single-product div.product .price { border-top: 1px solid #eee0e5; color: #bd526e; font-size: 1.35rem; font-weight: 850; margin: 0; order: 3; padding: 1.1rem 0; }
        .hermoment-store.single-product div.product .product_meta { border-top: 1px solid #eee0e5; color: #716a70; font-size: .8rem; order: 4; padding-top: 1rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs { border-top: 1px solid #ead6dc; margin-top: .5rem; padding-top: 1.5rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs { border: 0; gap: .2rem; margin: 0 0 1rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li a { color: #332934; font-size: .92rem; padding: .55rem .9rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs li.active { background: #f9dfe7; }
        .hermoment-store.single-product div.product .woocommerce-tabs .panel { background: transparent; border: 0; border-radius: 0; color: #3d3840; padding: 0; }
        .hermoment-store.single-product div.product .related { border-top: 1px solid #ead6dc; padding-top: 1.8rem; }
        .hermoment-store.single-product div.product .related > h2 { font-size: 1.4rem; font-weight: 800; margin: 0 0 1.3rem; }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-single-product-heading { margin-bottom: 1.25rem; }
            .hermoment-store.single-product div.product { display: block; }
            .hermoment-store.single-product div.product .woocommerce-product-gallery { margin-bottom: 1.7rem; }
            .hermoment-store.single-product div.product .summary { padding: 0; }
        }

        /* v1.5.0: reference-led hero, purchase row, and calm information/review sequence. */
        .hermoment-store.single-product .woocommerce-breadcrumb { display: none !important; }
        .hermoment-store.single-product .hermoment-single-product-heading { background: radial-gradient(circle at 88% 8%, rgba(226,157,180,.24) 0, rgba(226,157,180,.24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7); border: 1px solid #f0cbd6; box-shadow: none; margin: 0 0 2.4rem; overflow: hidden; padding: clamp(1.7rem, 3.4vw, 3.15rem) clamp(1.35rem, 4.2vw, 4.3rem); position: relative; text-align: center; }
        .hermoment-store.single-product .hermoment-single-product-heading::after { background: rgba(235, 132, 162, .15); border-radius: 50%; content: ""; height: 20rem; pointer-events: none; position: absolute; right: -7.5rem; top: -11rem; width: 20rem; }
        .hermoment-store.single-product .hermoment-single-product-eyebrow { color: #b54d6d; font-size: .7rem; font-weight: 850; letter-spacing: .15em; margin: 0 0 .6rem; position: relative; text-transform: uppercase; z-index: 1; }
        .hermoment-store.single-product .hermoment-single-product-heading h1 { color: #251d26; font-size: clamp(2.05rem, 3.1vw, 3.4rem); font-weight: 850; letter-spacing: -.04em; line-height: 1.06; margin: 0; max-width: 51rem; position: relative; z-index: 1; }
        .hermoment-store.single-product .hermoment-single-product-hero-copy { color: #604e59; font-size: 1rem; line-height: 1.55; margin: .82rem 0 0; max-width: 37rem; position: relative; z-index: 1; }
        .hermoment-store.single-product div.product .product_meta { display: none !important; }
        .hermoment-store.single-product div.product .summary > .price { display: none !important; }
        .hermoment-store.single-product div.product form.cart { border: 0; display: grid; gap: .7rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin: 0; padding: 1.25rem 0 0; }
        .hermoment-store.single-product div.product form.cart::before { display: none; }
        .hermoment-store.single-product div.product form.cart .quantity { display: none !important; }
        .hermoment-store.single-product div.product form.cart .hermoment-purchase-quantity { align-items: center; border: 0; display: flex; gap: .48rem; grid-column: 1 / -1; margin: 0 0 .15rem; }
        .hermoment-store.single-product div.product form.cart .hermoment-purchase-quantity label { color: #242025; font-size: .93rem; font-weight: 800; margin: 0; }
        .hermoment-store.single-product div.product form.cart .hermoment-purchase-quantity select { appearance: auto; background: #fffdfd; border: 1.5px solid #282329; border-radius: 3px; color: #252025; flex: 0 0 5.45rem; font-size: .93rem; font-weight: 750; height: 2.55rem; max-width: 5.45rem; min-width: 5.45rem; padding: .35rem .45rem; width: 5.45rem !important; }
        .hermoment-store.single-product div.product form.cart .hermoment-purchase-price { color: #242025; font-size: 1.08rem; font-weight: 850; margin-left: .1rem; }
        .hermoment-store.single-product div.product form.cart .hermoment-purchase-price .woocommerce-Price-amount { color: inherit; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button,
        .hermoment-store.single-product div.product form.cart .hermoment-buy-now-button { border-radius: 3px; box-shadow: none; font-size: .88rem; font-weight: 800; grid-column: span 1; justify-content: center; letter-spacing: .01em; margin: 0; min-height: 48px; padding: .72rem .8rem; text-align: center; width: 100%; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button { background: #e97899 !important; border: 1px solid #e97899 !important; color: #fff !important; }
        .hermoment-store.single-product div.product form.cart .single_add_to_cart_button:hover { background: #c85173 !important; border-color: #c85173 !important; }
        .hermoment-store.single-product div.product form.cart .hermoment-buy-now-button { background: #271f28 !important; border: 1px solid #271f28 !important; color: #fff !important; }
        .hermoment-store.single-product div.product form.cart .hermoment-buy-now-button:hover { background: #4c394c !important; border-color: #4c394c !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs { border-top: 1px solid #e8dce1; grid-column: 1 / -1; margin: 2.5rem 0 0; padding: 2.15rem 0 0; }
        .hermoment-store.single-product div.product .woocommerce-tabs ul.tabs { display: none !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs .panel { background: #fff; border: 1px solid #efe4e7; border-radius: 2px; color: #433b43; display: block !important; line-height: 1.72; margin: 0 0 1.1rem !important; max-width: none; padding: clamp(1.25rem, 2.2vw, 2rem); }
        .hermoment-store.single-product div.product .woocommerce-tabs .panel h2 { color: #262027; font-size: 1.25rem; font-weight: 820; letter-spacing: -.02em; margin: 0 0 .75rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-description { display: none !important; }
        .hermoment-store.single-product div.product .summary .hermoment-digital-about-inline { color: #453d45; font-size: .92rem; line-height: 1.65; margin: .4rem 0 .6rem; order: 3; }
        .hermoment-store.single-product.hermoment-product-digital div.product .summary .woocommerce-product-details__short-description { display: none !important; }
        .hermoment-store.single-product div.product .summary .hermoment-digital-about-inline .tyw-hero { grid-template-columns: 1fr; padding: 26px 6%; }
        .hermoment-store.single-product div.product .summary .hermoment-digital-about-inline .tyw-page h1 { font-size: clamp(28px, 4.5vw, 42px); }
        .hermoment-store.single-product div.product .summary .hermoment-digital-about-inline .tyw-page h2 { font-size: clamp(22px, 3vw, 30px); }
        .hermoment-store.single-product div.product .hermoment-product-care-strip .hermoment-card-icon img { display: block; height: 1.05em; width: 1.05em; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews { background: #fdf9fa; border: 0; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews::before { border-bottom: 1px solid #e8dce1; color: #262027; content: "Customer reviews"; display: block; font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 850; letter-spacing: -.025em; margin: 0 0 1.1rem; padding: 0 0 1rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .woocommerce-Reviews-title { display: none; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .comment-reply-title { color: #262027; font-size: 1.1rem; font-weight: 780; }
        .hermoment-store.single-product div.product .related { border-top: 1px solid #e8dce1; grid-column: 1 / -1; margin-top: 1.3rem; padding-top: 2.15rem; }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-single-product-heading { margin-bottom: 1.5rem; padding: 1.55rem 1.15rem; }
            .hermoment-store.single-product .hermoment-single-product-heading::after { height: 13rem; right: -6rem; top: -8rem; width: 13rem; }
            .hermoment-store.single-product div.product form.cart { grid-template-columns: 1fr; }
            .hermoment-store.single-product div.product form.cart .single_add_to_cart_button,
            .hermoment-store.single-product div.product form.cart .hermoment-buy-now-button { grid-column: 1; }
            .hermoment-store.single-product div.product .woocommerce-tabs { margin-top: 1.9rem; padding-top: 1.5rem; }
        }

        /* v1.5.3: CutieCat-style information density, confined to the established sidebar product layout. */
        .hermoment-store.single-product div.product .hermoment-product-information { border-top: 1px solid #eadde2; margin: 0; order: 2; padding: 1.2rem 0 .1rem; }
        .hermoment-store.single-product div.product .hermoment-product-information-block { margin: 0 0 1.15rem; }
        .hermoment-store.single-product div.product .hermoment-product-information-block h3 { color: #262027; font-size: .95rem; font-weight: 820; letter-spacing: -.01em; line-height: 1.25; margin: 0 0 .5rem; }
        .hermoment-store.single-product div.product .hermoment-product-information-block ul { margin: 0; padding-left: 1.2rem; }
        .hermoment-store.single-product div.product .hermoment-product-information-block li { color: #413941; font-size: .9rem; line-height: 1.5; margin: .16rem 0; }
        .hermoment-store.single-product div.product .hermoment-product-ingredients { border-top: 1px solid #eee2e6; color: #5b515a; font-size: .82rem; line-height: 1.55; margin: .25rem 0 0; padding-top: .75rem; }
        .hermoment-store.single-product div.product .hermoment-product-ingredients summary { color: #2d252d; cursor: pointer; font-weight: 780; }
        .hermoment-store.single-product div.product .hermoment-product-ingredients > div { padding-top: .7rem; }
        .hermoment-store.single-product div.product form.cart { order: 3; }
        .hermoment-store.single-product div.product .woocommerce-tabs { margin-top: 2.1rem;         }

        /* v1.5.4: checkout/trust and review-card components inside the existing persistent-sidebar product page. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { border-top: 1px solid #eee1e6; margin: .1rem 0 0; order: 4; padding: 1rem 0 0; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading { align-items: center; display: flex; gap: .6rem; margin-bottom: .72rem; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading > span { align-items: center; background: #fff0f5; border: 1px solid #efc4d0; border-radius: 50%; color: #bc5774; display: inline-flex; font-size: .78rem; height: 1.9rem; justify-content: center; width: 1.9rem; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading strong { color: #2a242b; display: block; font-size: .88rem; line-height: 1.1; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading small { color: #70636c; display: block; font-size: .72rem; line-height: 1.35; margin-top: .14rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { display: flex; gap: .38rem; margin-bottom: .78rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span { align-items: center; background: #fff; border: 1px solid #e7dce1; border-radius: 3px; color: #554a53; display: inline-flex; font-size: .58rem; font-weight: 850; height: 1.75rem; justify-content: center; letter-spacing: .055em; min-width: 3.35rem; padding: 0 .35rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { border: 1px solid #eadde2; display: grid; grid-template-columns: repeat(2, 1fr); }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { align-items: flex-start; display: flex; gap: .5rem; padding: .7rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 1px solid #eadde2; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article > span { color: #bf5c79; font-size: 1rem; line-height: 1.1; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { color: #342c34; display: block; font-size: .72rem; font-weight: 820; line-height: 1.2; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { color: #6c626a; display: block; font-size: .67rem; line-height: 1.35; margin-top: .18rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip a { color: #b64f70; font-weight: 780; }
        .hermoment-store.single-product .hermoment-review-layout-preview { border-top: 1px solid #eadde2; grid-column: 1 / -1; margin: 2.35rem 0 0; padding-top: 2rem; }
        .hermoment-store.single-product .hermoment-review-preview-title { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .9rem; }
        .hermoment-store.single-product .hermoment-review-preview-title p { color: #bf5976; font-size: .66rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .25rem; text-transform: uppercase; }
        .hermoment-store.single-product .hermoment-review-preview-title h2 { color: #29232a; font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 850; letter-spacing: -.025em; margin: 0; }
        .hermoment-store.single-product .hermoment-review-preview-title > span { color: #8a6774; font-size: .67rem; line-height: 1.3; max-width: 15rem; text-align: right; }
        .hermoment-store.single-product .hermoment-review-summary-grid { display: grid; gap: .85rem; grid-template-columns: 1fr 1.45fr; margin-bottom: .85rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid article,
        .hermoment-store.single-product .hermoment-sample-review-cards article { background: #fff; border: 1px solid #eadde2; box-sizing: border-box; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { min-height: 10rem; padding: 1rem; }
        .hermoment-store.single-product .hermoment-review-kicker,
        .hermoment-store.single-product .hermoment-sample-label { color: #bd5976; display: block; font-size: .58rem; font-weight: 850; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; }
        .hermoment-store.single-product .hermoment-review-score strong { color: #29232a; display: block; font-size: 2.2rem; line-height: 1; margin: .42rem 0 .18rem; }
        .hermoment-store.single-product .hermoment-review-score div { color: #bf5b77; font-size: 1rem; letter-spacing: .1em; }
        .hermoment-store.single-product .hermoment-review-summary-grid p { color: #675d65; font-size: .77rem; line-height: 1.48; margin: .55rem 0 0; }
        .hermoment-store.single-product .hermoment-review-quote h3 { color: #302831; font-size: 1.02rem; font-weight: 820; margin: .55rem 0 0; }
        .hermoment-store.single-product .hermoment-sample-review-cards { display: grid; gap: .85rem; grid-template-columns: repeat(2, 1fr); }
        .hermoment-store.single-product .hermoment-sample-review-cards article { min-height: 13.4rem; padding: 1rem; }
        .hermoment-store.single-product .hermoment-sample-stars { color: #bd5976; font-size: .85rem; letter-spacing: .1em; margin: .7rem 0 .45rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards h3 { color: #302831; font-size: .95rem; font-weight: 820; line-height: 1.28; margin: 0 0 .48rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards p { color: #675d65; font-size: .78rem; line-height: 1.52; margin: 0; }
        .hermoment-store.single-product .hermoment-sample-review-cards footer { border-top: 1px solid #efe4e8; color: #876c77; font-size: .67rem; margin-top: .85rem; padding-top: .65rem; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews::before,
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .woocommerce-Reviews-title,
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .woocommerce-noreviews { display: none !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews { background: transparent; border: 0; padding: 0; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .comment-respond { background: #fff; border: 1px solid #eadde2; padding: clamp(1rem, 2vw, 1.5rem); }
        @media (max-width: 767px) {
            .hermoment-store.single-product div.product .hermoment-product-care-strip { grid-template-columns: 1fr; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 0; border-top: 1px solid #eadde2; }
            .hermoment-store.single-product .hermoment-review-preview-title { align-items: flex-start; display: block; }
            .hermoment-store.single-product .hermoment-review-preview-title > span { display: block; margin-top: .55rem; max-width: none; text-align: left; }
            .hermoment-store.single-product .hermoment-review-summary-grid,
            .hermoment-store.single-product .hermoment-sample-review-cards { grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-review-summary-grid article,
            .hermoment-store.single-product .hermoment-sample-review-cards article { min-height: 0; }
        }

        /* v1.5.5: complete reference-style factual-detail, checkout, journey, and review-card systems; sidebar shell intentionally untouched. */
        .hermoment-store.single-product div.product .hermoment-product-fact-rows { border-top: 1px solid #eee2e6; margin: 1rem 0 0; padding: .72rem 0 0; }
        .hermoment-store.single-product div.product .hermoment-product-fact-rows > div { align-items: center; border-bottom: 1px solid #f0e5e9; display: grid; gap: .65rem; grid-template-columns: 4.2rem minmax(0, 1fr); padding: .48rem 0; }
        .hermoment-store.single-product div.product .hermoment-product-fact-rows dt { color: #332b34; font-size: .76rem; font-weight: 820; }
        .hermoment-store.single-product div.product .hermoment-product-fact-rows dd { background: #fffdfd; border: 1px solid #e5d9de; border-radius: 3px; color: #544a53; font-size: .74rem; font-weight: 700; margin: 0; padding: .38rem .5rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { flex-wrap: wrap; gap: .3rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span { min-width: 0; padding: 0 .32rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span:nth-child(1) { background: #143f85; border-color: #143f85; color: #fff; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span:nth-child(2) { background: #111; border-color: #111; color: #fff; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span:nth-child(3) { background: #edf7ff; border-color: #bfd8eb; color: #2770a2; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span:nth-child(4) { background: #fff8e8; border-color: #eddaa6; color: #a26a20; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span:nth-child(5) { background: #fff0f5; border-color: #e9bbca; color: #b55776; }
        .hermoment-store.single-product div.product .hermoment-product-badge-note { color: #876e79; display: block; font-size: .62rem; line-height: 1.35; margin: -.3rem 0 .78rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { grid-template-columns: repeat(3, 1fr); }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 1px solid #eadde2; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { padding: .7rem .55rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article > span { align-items: center; background: #fff0f5; border: 1px solid #efc4d0; border-radius: 50%; display: inline-flex; font-size: .67rem; height: 1.35rem; justify-content: center; padding-top: .1rem; width: 1.35rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey { display: grid; gap: .45rem; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 1rem 0 0; padding: 0; position: relative; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey::before { background: #e5d4dc; content: ""; height: 1px; left: 16%; position: absolute; right: 16%; top: .53rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey li { min-width: 0; position: relative; text-align: center; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey span { align-items: center; background: #302832; border: 2px solid #fff; border-radius: 50%; color: #fff; display: flex; font-size: .57rem; font-weight: 850; height: 1.08rem; justify-content: center; margin: 0 auto .36rem; position: relative; width: 1.08rem; z-index: 1; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey strong { color: #342b34; display: block; font-size: .65rem; font-weight: 820; line-height: 1.2; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey small { color: #746973; display: block; font-size: .58rem; line-height: 1.3; margin: .18rem auto 0; max-width: 7.6rem; }
        .hermoment-store.single-product .hermoment-review-layout-preview { margin-top: 2.8rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { min-height: 11rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article { min-height: 0; padding: .9rem 1rem; }
        .hermoment-store.single-product .hermoment-sample-review-head { align-items: center; display: flex; gap: .33rem; margin: .55rem 0 .42rem; }
        .hermoment-store.single-product .hermoment-sample-review-head i { color: #d77b97; font-size: .63rem; font-style: normal; }
        .hermoment-store.single-product .hermoment-sample-review-head strong { color: #413640; font-size: .72rem; font-weight: 820; }
        .hermoment-store.single-product .hermoment-sample-review-head .hermoment-sample-stars { font-size: .66rem; margin: 0 0 0 auto; }
        .hermoment-store.single-product .hermoment-sample-review-cards h3 { font-size: .84rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards p { font-size: .72rem; line-height: 1.45; }
        .hermoment-store.single-product .hermoment-sample-review-cards footer { font-size: .61rem; }

        /* Sidebar controls: restore strong, visible account/cart icons with no inherited link underline. */
        ul[id^="menu-navigation"] .hermoment-nav-account > a,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a,
        .main-navigation .hermoment-nav-account > a,
        .main-navigation .hermoment-nav-cart > a { color: #211b22 !important; opacity: 1 !important; text-decoration: none !important; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a::before,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a::before,
        .main-navigation .hermoment-nav-account > a::before,
        .main-navigation .hermoment-nav-cart > a::before { flex-basis: 25px; height: 25px; opacity: 1 !important; width: 25px; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a,
        ul[id^="menu-navigation"] .hermoment-nav-cart > a,
        .main-navigation .hermoment-nav-account > a,
        .main-navigation .hermoment-nav-cart > a { height: 36px; padding: 5px !important; width: 36px; }
        ul[id^="menu-navigation"] .hermoment-nav-account > a::before,
        .main-navigation .hermoment-nav-account > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%231b151c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'%3E%3Cpath d='M23 25a10 10 0 0 0-20 0'/%3E%3Ccircle cx='13' cy='8' r='5'/%3E%3C/svg%3E") !important; }
        ul[id^="menu-navigation"] .hermoment-nav-cart > a::before,
        .main-navigation .hermoment-nav-cart > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%231b151c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'%3E%3Ccircle cx='10' cy='23' r='1.5'/%3E%3Ccircle cx='23' cy='23' r='1.5'/%3E%3Cpath d='M1 2h5l3 15a2.5 2.5 0 0 0 2.45 2h10.7a2.5 2.5 0 0 0 2.4-1.85L27 8H7'/%3E%3C/svg%3E") !important; }
        @media (max-width: 767px) {
            .hermoment-store.single-product div.product .hermoment-product-care-strip { grid-template-columns: 1fr; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 0; border-top: 1px solid #eadde2; }
            .hermoment-store.single-product div.product .hermoment-product-order-journey small { max-width: 6.5rem; }
        }

        /* v1.5.6: corrected Shop cart placement, comfortable product gutters, and confirmation modal. */
        ul[id^="menu-navigation"] .hermoment-nav-shop > a,
        .main-navigation .hermoment-nav-shop > a { align-items: center !important; color: #332535 !important; display: inline-flex !important; font-weight: 500 !important; gap: .46rem !important; padding-left: 0 !important; position: relative !important; text-decoration: none !important; }
        ul[id^="menu-navigation"] .hermoment-nav-shop > a::before,
        .main-navigation .hermoment-nav-shop > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%23211b22' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25'%3E%3Ccircle cx='10' cy='23' r='1.5'/%3E%3Ccircle cx='23' cy='23' r='1.5'/%3E%3Cpath d='M1 2h5l3 15a2.5 2.5 0 0 0 2.45 2h10.7a2.5 2.5 0 0 0 2.4-1.85L27 8H7'/%3E%3C/svg%3E") !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; content: "" !important; display: inline-block !important; flex: 0 0 20px !important; height: 20px !important; margin: 0 !important; opacity: 1 !important; position: static !important; transform: none !important; visibility: visible !important; width: 20px !important; }
        .hermoment-store.single-product .content-area,
        .hermoment-store.single-product .site-main { box-sizing: border-box; }
        @media (min-width: 1024px) {
            .hermoment-store.single-product .content-area,
            .hermoment-store.single-product .site-main { padding-left: clamp(2.75rem, 4.2vw, 5.5rem) !important; padding-right: clamp(2.75rem, 4.2vw, 5.5rem) !important; }
        }
        .hermoment-buy-now-modal { align-items: center; background: rgba(32, 23, 31, .52); box-sizing: border-box; display: flex; inset: 0; justify-content: center; opacity: 0; padding: 1.25rem; pointer-events: none; position: fixed; transition: opacity .18s ease, visibility .18s ease; visibility: hidden; z-index: 1000000; }
        .hermoment-buy-now-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
        .hermoment-buy-now-card { background: #fff; border: 1px solid #f0d7df; border-radius: 14px; box-shadow: 0 24px 65px rgba(26, 16, 25, .28); box-sizing: border-box; max-width: 26.5rem; padding: 2rem 1.75rem 1.4rem; position: relative; text-align: center; width: 100%; }
        .hermoment-buy-now-close { align-items: center; background: transparent; border: 0; color: #5a4552; cursor: pointer; display: inline-flex; font-size: 1.75rem; height: 2rem; justify-content: center; line-height: 1; padding: 0; position: absolute; right: .75rem; top: .65rem; width: 2rem; }
        .hermoment-buy-now-kicker { color: #bd5976; font-size: .65rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .45rem; text-transform: uppercase; }
        .hermoment-buy-now-card h2 { color: #282129; font-size: 1.45rem; font-weight: 850; letter-spacing: -.025em; line-height: 1.15; margin: 0; }
        .hermoment-buy-now-product { border-bottom: 1px solid #eee1e6; border-top: 1px solid #eee1e6; color: #3f3540; font-size: .9rem; font-weight: 760; margin: 1.15rem 0 .75rem; padding: .75rem 0; }
        .hermoment-buy-now-product span { color: #bd5976; margin-left: .35rem; }
        .hermoment-buy-now-copy { color: #71656d; font-size: .8rem; line-height: 1.45; margin: 0 0 1.15rem; }
        .hermoment-buy-now-proceed { background: #e97899 !important; border: 1px solid #e97899 !important; border-radius: 4px !important; color: #fff !important; display: block !important; font-size: .88rem !important; font-weight: 820 !important; margin: 0 !important; min-height: 46px; width: 100%; }
        .hermoment-buy-now-proceed:hover { background: #c85173 !important; border-color: #c85173 !important; }
        .hermoment-buy-now-cancel { background: none; border: 0; color: #7e5d6b; cursor: pointer; font-size: .78rem; font-weight: 750; margin: .7rem 0 0; padding: .4rem; text-decoration: underline; text-underline-offset: .18rem; }
        .hermoment-buy-now-or { color: #a8929c; font-size: .64rem; font-weight: 780; letter-spacing: .1em; margin: 1rem 0 .55rem; text-transform: uppercase; }
        .hermoment-buy-now-express { display: flex; flex-direction: column; gap: .6rem; align-items: stretch; min-height: 24px; }
        .hermoment-buy-now-express:empty { display: none; }
        .hermoment-buy-now-express > * { max-width: 100% !important; width: 100% !important; }
        .hermoment-buy-now-express-fallback { color: #a3939b; display: none; font-size: .72rem; line-height: 1.5; }
        .hermoment-buy-now-express-fallback.is-visible { display: block; }
        @media (max-width: 767px) { .hermoment-buy-now-card { border-radius: 12px; padding: 1.7rem 1.1rem 1.2rem; } }
        /* v1.5.6 review-grid refinement: compact repeated cards with a factual preview disclosure. */
        .hermoment-store.single-product .hermoment-review-layout-preview { border-top-color: #e8e2e5; padding-top: 2.4rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid { gap: .7rem; grid-template-columns: .95fr 1.05fr; margin-bottom: .7rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { min-height: 8.7rem; padding: 1rem 1.05rem; }
        .hermoment-store.single-product .hermoment-review-quote h3 { font-size: 1rem; margin: .4rem 0; }
        .hermoment-store.single-product .hermoment-review-quote p { font-size: .73rem; line-height: 1.42; margin: 0; }
        .hermoment-store.single-product .hermoment-review-quote small { color: #997583; display: block; font-size: .61rem; font-style: italic; line-height: 1.35; margin-top: .6rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards { gap: .6rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article { min-height: 0; padding: .72rem .82rem .67rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header { align-items: center; display: grid; gap: .25rem .38rem; grid-template-columns: auto max-content 1fr; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header > span { color: #d16a8a; font-size: .5rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header strong { color: #403540; font-size: .68rem; font-weight: 820; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-stars { font-size: .62rem; justify-self: end; letter-spacing: .05em; margin: 0; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header em { background: #fff1f5; border: 1px solid #f0ccd8; border-radius: 999px; color: #a1546e; font-size: .52rem; font-style: normal; font-weight: 750; grid-column: 1 / -1; line-height: 1.2; padding: .2rem .38rem; width: max-content; }
        .hermoment-store.single-product .hermoment-sample-review-cards article p { color: #5f565d; font-size: .7rem; line-height: 1.42; margin: .55rem 0 0; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { background: #fffdfd; border: 1px solid #eee0e5; padding: .9rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { background: #fff; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { min-height: 5.1rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey { border-top: 1px solid #eee0e5; padding-top: .85rem; }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-review-summary-grid { grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-sample-review-cards { grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-sample-review-cards article { padding: .82rem .85rem; }
        }
        /* v1.5.7: restore the logo line, center the compound Shop item, and use equal product/store gutters. */
        .potter-navigation .potter-logo-container { padding-bottom: 1.1rem; position: relative; }
        .potter-navigation .potter-logo-container::after { color: #725c68; content: "Home to Women"; display: block; font-size: .6rem; font-weight: 750; left: 0; letter-spacing: .055em; line-height: 1.25; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: calc(100% - .86rem); }
        ul[id^="menu-navigation"] .hermoment-nav-shop,
        .main-navigation .hermoment-nav-shop { text-align: center !important; }
        ul[id^="menu-navigation"] .hermoment-nav-shop > a,
        .main-navigation .hermoment-nav-shop > a { justify-content: center !important; padding-right: 0 !important; width: 100% !important; }
        @media (min-width: 1024px) {
            .hermoment-store #container { box-sizing: border-box !important; max-width: none !important; padding-left: clamp(2.75rem, 4.4vw, 5.75rem) !important; padding-right: clamp(2.75rem, 4.4vw, 5.75rem) !important; width: auto !important; }
            .hermoment-store #content { box-sizing: border-box !important; width: 100% !important; }
        }

        /* Reference-style centered purchase support: consistent card icons, badge row, and order steps. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { border-radius: 0; margin-top: 1.05rem; padding: 1rem 1.05rem; text-align: center; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading { align-items: center; display: flex; gap: .55rem; justify-content: center; text-align: left; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading > div { max-width: 18rem; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-heading small { display: block; }
        .hermoment-store.single-product div.product .hermoment-card-icon { align-items: center; background: #fff1f5 !important; border: 1px solid #ecc5d2; border-radius: 50%; color: #c75d7d !important; display: inline-flex !important; flex: 0 0 2rem; height: 2rem !important; justify-content: center; padding: 0 !important; width: 2rem !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon svg { fill: none; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { justify-content: center; margin: .72rem auto .78rem; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks span { min-width: 3.25rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; margin: 0 auto; text-align: center; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { align-items: center; flex-direction: column; gap: .38rem; justify-content: flex-start; min-height: 6rem; padding: .85rem .55rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 1px solid #eadde2; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { margin: .12rem auto 0; max-width: 10.5rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey { margin: 1rem auto 0; max-width: 38rem; }

        /* Original-style review summary and compact flag/name cards. */
        .hermoment-store.single-product .hermoment-review-preview-title { align-items: end; border-bottom: 1px solid #eadde2; display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: .7rem; }
        .hermoment-store.single-product .hermoment-review-preview-title p { color: #bd5976; font-size: .62rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .25rem; text-transform: uppercase; }
        .hermoment-store.single-product .hermoment-review-preview-title h2 { color: #302832; font-size: 1.5rem; letter-spacing: -.025em; margin: 0; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { background: #fff; border: 1px solid #e9dfe3; border-radius: 0; min-height: 8.3rem; }
        .hermoment-store.single-product .hermoment-rating-line { align-items: baseline; display: flex; gap: .35rem; justify-content: center; }
        .hermoment-store.single-product .hermoment-rating-line strong { line-height: 1; }
        .hermoment-store.single-product .hermoment-rating-line span { color: #786b73; font-size: .69rem; font-weight: 700; }
        .hermoment-store.single-product .hermoment-review-score { text-align: center; }
        .hermoment-store.single-product .hermoment-review-score > div:last-of-type { color: #e1a76d; font-size: 1.05rem; letter-spacing: .08em; margin: .3rem 0; }
        .hermoment-store.single-product .hermoment-review-score p { font-size: .67rem; margin: .3rem 0 0; }
        .hermoment-store.single-product .hermoment-sample-review-cards { gap: .72rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article { background: #fff; border: 1px solid #e9dfe3; border-radius: 0; box-shadow: none; min-height: 0; padding: .82rem .92rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header { align-items: center; display: flex; gap: .38rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-flag { font-size: .9rem; line-height: 1; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header strong { color: #332a33; font-size: .74rem; font-weight: 820; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-stars { color: #e2a56d; font-size: .67rem; letter-spacing: .05em; margin-left: auto; }
        .hermoment-store.single-product .hermoment-sample-review-cards article p { color: #5c535a; font-size: .72rem; line-height: 1.45; margin: .58rem 0 0; }
        @media (max-width: 767px) {
            .potter-navigation .potter-logo-container::after { font-size: .56rem; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip { grid-template-columns: 1fr; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 0; border-top: 1px solid #eadde2; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article { flex-direction: row; justify-content: flex-start; text-align: left; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip small { margin-left: 0; }
        }
        /* v1.5.8: the functional WooCommerce cart replaces the duplicate top cart control. */
        @media (min-width: 768px) {
            .potter-visible-large #menu-navigation { position: relative; }
            .potter-visible-large .hermoment-nav-cart { display: none !important; }
            .potter-visible-large .potter-woo-menu-item { display: block !important; height: 32px !important; left: calc(50% + 3px) !important; margin: 0 !important; position: absolute !important; top: 26px !important; width: 32px !important; z-index: 5; }
            .potter-visible-large .potter-woo-menu-item > a { align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #221c22 !important; display: flex !important; font-size: 0 !important; height: 32px !important; justify-content: center !important; padding: 0 !important; position: relative !important; text-decoration: none !important; width: 32px !important; }
            .potter-visible-large .potter-woo-menu-item > a > i { color: #221c22 !important; font-size: 23px !important; line-height: 1 !important; }
            .potter-visible-large .potter-woo-menu-item-count { align-items: center; background: #e46892 !important; border: 2px solid #fff !important; border-radius: 50% !important; color: #fff !important; display: inline-flex !important; font-family: Arial, sans-serif; font-size: 9px !important; font-weight: 800 !important; height: 16px !important; justify-content: center; line-height: 1 !important; min-width: 16px !important; padding: 0 2px !important; position: absolute !important; right: -5px !important; top: -5px !important; }
            .potter-visible-large .hermoment-nav-shop > a::before { background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
        }

        /* Use the single-product hero treatment across the full Shop archive. */
        .hermoment-store.post-type-archive-product .hermoment-shop-heading { background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important; margin: 0 0 2.3rem !important; max-width: none !important; padding: 2.45rem clamp(1.25rem, 3.2vw, 3rem) 2.2rem !important; width: 100% !important; }
        .hermoment-store.post-type-archive-product .hermoment-shop-heading h1 { font-size: clamp(1.75rem, 3vw, 2.65rem); }

        /* Actual card artwork uploaded to HerMoment, centered like the reference assurance row. */
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { align-items: center; display: flex !important; flex-wrap: wrap; gap: .36rem; justify-content: center; margin: .8rem auto .95rem !important; max-width: 100%; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks .hermoment-pay-card { display: block; height: 24px; max-width: 48px; object-fit: contain; width: auto; }
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { padding-top: 1.15rem; }
        .hermoment-store.single-product div.product .hermoment-card-icon { background: transparent !important; border: 0 !important; border-radius: 0 !important; color: #bd5d7a !important; flex-basis: 1.65rem; height: 1.65rem !important; width: 1.65rem !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon svg { height: 1.36rem; stroke-width: 1.7; width: 1.36rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { padding: .8rem .55rem .7rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { font-size: .75rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { font-size: .66rem; }

        /* Keep all review context inside its dedicated summary box and pink native review controls. */
        .hermoment-store.single-product .hermoment-review-preview-title { display: none !important; }
        .hermoment-store.single-product .hermoment-review-summary-grid { align-items: stretch; border: 1px solid #e9dfe3; display: grid; grid-template-columns: minmax(11rem, .76fr) minmax(18rem, 1.24fr); margin: 0 0 .8rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { border: 0 !important; min-height: 11.15rem; padding: 1rem 1.12rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid .hermoment-review-score { border-right: 1px solid #e9dfe3 !important; }
        .hermoment-store.single-product .hermoment-review-box-heading { border-bottom: 1px solid #ece2e6; margin: -.1rem 0 .72rem; padding: 0 0 .68rem; }
        .hermoment-store.single-product .hermoment-review-box-heading p { color: #bd5976; font-size: .61rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .2rem; text-transform: uppercase; }
        .hermoment-store.single-product .hermoment-review-box-heading h2 { color: #302832; font-size: 1.4rem; letter-spacing: -.025em; line-height: 1.1; margin: 0; }
        .hermoment-store.single-product .hermoment-review-quote h3 { display: none; }
        .hermoment-store.single-product .hermoment-review-quote > small { align-items: center; color: #7c6a73; display: flex; font-size: .66rem; gap: .3rem; line-height: 1.35; margin-top: .52rem; }
        .hermoment-store.single-product .hermoment-review-quote > small svg { fill: none; flex: 0 0 .85rem; height: .85rem; stroke: currentColor; stroke-width: 1.8; width: .85rem; }
        .hermoment-store.single-product .woocommerce-Reviews, .hermoment-store.single-product #reviews, .hermoment-store.single-product #review_form_wrapper, .hermoment-store.single-product .comment-respond { border: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
        .hermoment-store.single-product #review_form { border-top: 0 !important; margin: 0 !important; padding: 0 !important; }
        .hermoment-store.single-product p.stars a, .hermoment-store.single-product p.stars a::before, .hermoment-store.single-product .star-rating span::before { color: #dc6d96 !important; }

        /* Product-page Subscribe opens a real MailerLite-backed opt-in form. */
        .hermoment-subscribe-modal { align-items: center; background: rgba(32, 23, 31, .52); box-sizing: border-box; display: flex; inset: 0; justify-content: center; opacity: 0; padding: 1.25rem; pointer-events: none; position: fixed; transition: opacity .18s ease, visibility .18s ease; visibility: hidden; z-index: 1000001; }
        .hermoment-subscribe-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
        .hermoment-subscribe-card { background: #fff; box-shadow: 0 20px 60px rgba(33, 22, 30, .24); box-sizing: border-box; max-width: 25rem; padding: 1.65rem; position: relative; text-align: center; width: 100%; }
        .hermoment-subscribe-card h2 { color: #302832; font-size: 1.65rem; margin: .1rem 0 .45rem; }
        .hermoment-subscribe-card > p:not(.hermoment-buy-now-kicker) { color: #6e6168; font-size: .82rem; line-height: 1.5; margin: 0 auto 1.1rem; max-width: 20rem; }
        .hermoment-subscribe-close { background: transparent; border: 0; color: #4a3c45; cursor: pointer; font-size: 1.5rem; line-height: 1; padding: .3rem; position: absolute; right: .55rem; top: .45rem; }
        .hermoment-subscribe-form { display: grid; gap: .55rem; margin: 0; }
        .hermoment-subscribe-form label { color: #4e4249; font-size: .7rem; font-weight: 800; text-align: left; }
        .hermoment-subscribe-form input { border: 1px solid #d9cbd1; box-sizing: border-box; min-height: 2.7rem; padding: .65rem .75rem; width: 100%; }
        .hermoment-subscribe-form .button { border: 0; min-height: 2.7rem; width: 100%; }
        .hermoment-subscribe-status { color: #77636d; font-size: .74rem; margin: .1rem 0 0 !important; min-height: 1.2em; }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-review-summary-grid { grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-review-summary-grid .hermoment-review-score { border-bottom: 1px solid #e9dfe3 !important; border-right: 0 !important; }
            .hermoment-store.single-product div.product .hermoment-product-payment-marks .hermoment-pay-card { height: 22px; max-width: 44px; }
        }
        /* v1.5.9: full-bleed commerce headers, reference-led assurance/review system, and cart page. */
        .hermoment-store.single-product .hermoment-single-product-eyebrow { display: none !important; }
        .hermoment-store .hermoment-product-breadcrumb { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .62rem; }
        .hermoment-store .hermoment-product-breadcrumb,
        .hermoment-store .hermoment-product-breadcrumb a { color: #3f343e; font-size: .78rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; }
        .hermoment-store .hermoment-product-breadcrumb a { color: #b65271; }
        .hermoment-store .hermoment-product-breadcrumb a:hover { text-decoration: underline; text-underline-offset: .18rem; }
        @media (min-width: 768px) {
            .hermoment-store.single-product .hermoment-single-product-heading,
            .hermoment-store.post-type-archive-product .hermoment-shop-heading,
            .hermoment-store.woocommerce-cart .hermoment-shop-heading {
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                margin-left: -4.4vw !important;
                margin-right: -4.4vw !important;
                padding-left: 4.4vw !important;
                padding-right: 4.4vw !important;
                width: auto !important;
            }
        }
        @media (min-width: 1440px) {
            .hermoment-store.single-product .hermoment-single-product-heading,
            .hermoment-store.post-type-archive-product .hermoment-shop-heading,
            .hermoment-store.woocommerce-cart .hermoment-shop-heading {
                margin-left: -5.75rem !important;
                margin-right: -5.75rem !important;
                padding-left: 5.75rem !important;
                padding-right: 5.75rem !important;
            }
        }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-single-product-heading,
            .hermoment-store.post-type-archive-product .hermoment-shop-heading,
            .hermoment-store.woocommerce-cart .hermoment-shop-heading {
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                margin-left: -1rem !important;
                margin-right: -1rem !important;
                padding-left: 1rem !important;
                padding-right: 1rem !important;
                width: auto !important;
            }
        }
        .hermoment-store.post-type-archive-product .hermoment-shop-heading,
        .hermoment-store.woocommerce-cart .hermoment-shop-heading {
            background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important;
            margin-top: 0 !important;
            text-align: center;
        }
        .hermoment-store.post-type-archive-product .hermoment-shop-heading .hermoment-shop-copy,
        .hermoment-store.woocommerce-cart .hermoment-shop-heading .hermoment-shop-copy { margin-left: auto; margin-right: auto; }
        .hermoment-store.post-type-archive-product .hermoment-shop-heading-rule,
        .hermoment-store.woocommerce-cart .hermoment-shop-heading-rule { justify-content: center; margin-left: auto; margin-right: auto; }

        /* A true functional cart in the upper navigation, separated cleanly from Account. */
        @media (min-width: 768px) {
            .potter-visible-large .potter-woo-menu-item { left: calc(50% + 23px) !important; top: 24px !important; }
            .potter-visible-large .potter-woo-menu-item > a,
            .potter-visible-large .potter-woo-menu-item > a:hover { background: transparent !important; text-decoration: none !important; }
            .potter-visible-large .potter-woo-menu-item-count { font-size: 11px !important; height: 18px !important; min-width: 18px !important; right: -7px !important; top: -1px !important; }
        }
        .hermoment-store .woocommerce ul.products li.product { text-align: center; }
        .hermoment-store .woocommerce ul.products li.product .button,
        .hermoment-store .woocommerce ul.products li.product .hermoment-loop-buy-now { align-items: center; display: inline-flex !important; float: none !important; justify-content: center; margin: .72rem .18rem 0 !important; min-height: 2.65rem; min-width: 7rem; text-align: center; }
        .hermoment-store .woocommerce ul.products li.product .hermoment-loop-buy-now { background: #241e25 !important; border-color: #241e25 !important; color: #fff !important; }
        .hermoment-store .woocommerce ul.products li.product .hermoment-loop-buy-now:hover { background: #4c3b4a !important; border-color: #4c3b4a !important; }

        /* Match the reference's open assurance sequence directly below the purchase controls. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { background: transparent !important; border: 0 !important; margin-top: 1.15rem; padding: 1.05rem 0 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { background: transparent !important; border: 0 !important; gap: .9rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article,
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { align-items: flex-start; background: transparent; border: 0 !important; flex-direction: row; min-height: 0; padding: .3rem 0; text-align: left; }
        .hermoment-store.single-product div.product .hermoment-card-icon { background: transparent !important; border: 0 !important; color: #1f1a20 !important; flex: 0 0 1.15rem; font-size: 1.08rem; font-weight: 800; height: auto !important; line-height: 1.2; padding: 0 !important; text-align: center; width: 1.15rem !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon svg { display: none; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { font-size: .76rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { font-size: .67rem; line-height: 1.38; margin-top: .16rem; max-width: none; }
        .hermoment-store.single-product div.product .hermoment-delivery-window { border-top: 0 !important; margin-top: .4rem; padding-top: 0; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey { border: 0; margin-top: 0; padding: 0; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey span { background: #fff; border: 1px solid #282128; color: #282128; font-size: .62rem; height: 1.1rem; width: 1.1rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey strong { font-size: .7rem; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey small { font-size: .61rem; }
        .hermoment-store.single-product div.product .hermoment-delivery-window > p { color: #776e74; font-size: .62rem; line-height: 1.35; margin: .65rem 0 0; text-align: center; }

        /* Customer Reviews + What Customers Say follows the source two-panel rating composition. */
        .hermoment-store.single-product .hermoment-review-layout-preview { border: 0; margin-top: 1rem; padding-top: 0; }
        .hermoment-store.single-product .hermoment-review-summary-grid { border: 0; gap: 1.5rem; grid-template-columns: 1fr 1fr; margin-bottom: 1.5rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid article { border: 1px solid #e5e5e5 !important; border-radius: 12px; min-height: 0; padding: 1.5rem; }
        .hermoment-store.single-product .hermoment-review-summary-grid .hermoment-review-score { border-right: 1px solid #e5e5e5 !important; text-align: left; }
        .hermoment-store.single-product .hermoment-review-score h3,
        .hermoment-store.single-product .hermoment-review-box-heading h3 { color: #171317; font-size: 1.25rem; font-weight: 800; margin: 0; }
        .hermoment-store.single-product .hermoment-review-score-content { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1rem; }
        .hermoment-store.single-product .hermoment-review-score-total { min-width: 7.4rem; text-align: center; }
        .hermoment-store.single-product .hermoment-review-score-total strong { color: #171317; display: block; font-size: 1.42rem; line-height: 1.15; }
        .hermoment-store.single-product .hermoment-review-score-total strong span { font-size: .8rem; }
        .hermoment-store.single-product .hermoment-review-score-total > div { color: #f0a326 !important; font-size: 1.1rem; letter-spacing: .12em; margin: .18rem 0; }
        .hermoment-store.single-product .hermoment-review-score-total p { color: #777; font-size: .72rem; margin: 0; }
        .hermoment-store.single-product .hermoment-rating-breakdown { display: grid; flex: 1 1 10rem; gap: .28rem; }
        .hermoment-store.single-product .hermoment-rating-breakdown > div { align-items: center; color: #444; display: grid; font-size: .71rem; gap: .45rem; grid-template-columns: 2rem 1fr 2.3rem; }
        .hermoment-store.single-product .hermoment-rating-breakdown b { font-weight: 700; text-align: right; }
        .hermoment-store.single-product .hermoment-rating-breakdown i { background: #e5e5e5; border-radius: 99px; display: block; height: .54rem; overflow: hidden; }
        .hermoment-store.single-product .hermoment-rating-breakdown em { background: #f0a326; border-radius: 99px; display: block; height: 100%; }
        .hermoment-store.single-product .hermoment-rating-breakdown span { color: #888; font-size: .66rem; }
        .hermoment-store.single-product .hermoment-review-box-heading { border: 0; margin: 0 0 .78rem; padding: 0; }
        .hermoment-store.single-product .hermoment-review-quote > p { color: #333; font-size: .84rem; line-height: 1.6; margin: 0; }
        .hermoment-store.single-product .hermoment-review-quote > small { color: #888; font-size: .72rem; font-style: italic; margin-top: .85rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards { display: grid; gap: 0; grid-template-columns: 1fr; }
        .hermoment-store.single-product .hermoment-sample-review-cards article { border: 0; border-bottom: 1px solid #e8e8e8; border-radius: 0; display: grid; grid-template-columns: 3rem 1fr; gap: 0 .8rem; padding: 1rem 0; }
        .hermoment-store.single-product .hermoment-sample-review-cards article::before { align-items: center; background: #f5f5f5; border-radius: 50%; color: #735868; content: "H"; display: flex; font-size: .8rem; font-weight: 800; grid-row: 1 / span 2; height: 2.6rem; justify-content: center; width: 2.6rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header { align-items: center; display: flex; gap: .42rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-flag { font-size: 1rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header strong { font-size: .8rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header::after { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 20px; color: #15803d; content: "✓ Verified Purchase"; font-size: .58rem; font-weight: 700; margin-left: .15rem; padding: .16rem .42rem; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-stars { color: #f0a326 !important; font-size: .75rem; margin-left: auto; }
        .hermoment-store.single-product .hermoment-sample-review-cards article p { color: #454045; font-size: .78rem; line-height: 1.48; margin: .35rem 0 0; }

        /* Cart page uses the reference's airy header, centered empty state, payment row and clear totals. */
        .hermoment-store.woocommerce-cart .hermoment-shop-heading { text-align: center; }
        .hermoment-store.woocommerce-cart .hermoment-shop-heading .hermoment-shop-copy,
        .hermoment-store.woocommerce-cart .hermoment-shop-heading-rule { justify-content: center; margin-left: auto; margin-right: auto; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form,
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { border: 0; border-radius: 0; box-shadow: none; padding: 0; }
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { background: #fffdf8; border: 1px solid #ead6c7; border-radius: 10px; margin-top: 1.5rem; padding: 1.25rem; }
        .hermoment-store.woocommerce-cart .cart-empty { color: #2b252b; font-size: 1.15rem; margin: 2.8rem auto .8rem; text-align: center; }
        .hermoment-store.woocommerce-cart .return-to-shop { text-align: center; }
        .hermoment-store.woocommerce-cart .return-to-shop .button { background: #211b22; border-radius: 5px; }

        /* Cart layout mirrors the reference two-column composition: hero full-width, items left, totals card right (desktop only). */
        @media (min-width: 901px) {
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { align-items: start; display: grid !important; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 430px) !important; margin-top: 10px; }
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .hermoment-shop-heading { grid-column: 1 / -1; grid-row: 1; }
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form { grid-column: 1; grid-row: 2; margin: 0; }
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { grid-column: 2; grid-row: 2; margin: 0; padding: 0; width: 100%; }
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .hermoment-cart-payment-artwork,
            .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .cross-sells { grid-column: 1 / -1; }
        }
        /* The items table itself is open on the page background — no card around it. */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
        .hermoment-store.woocommerce-cart .cart-collaterals { background: transparent; border: 0; box-shadow: none; padding: 0; }
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { background: #fff; border: 1px solid #ead6c7; border-radius: 12px; box-shadow: none; float: none; margin: 0; padding: 22px; width: 100%; }
        .hermoment-store.woocommerce-cart .cart_totals h2 { border-bottom: 1px solid #f4e7e0; font-size: 1.25rem; letter-spacing: -.01em; margin: 0 0 14px; padding-bottom: 12px; }
        .hermoment-store.woocommerce-cart .cart_totals table.shop_table { border: 0; }
        .hermoment-store.woocommerce-cart .cart_totals table.shop_table td,
        .hermoment-store.woocommerce-cart .cart_totals table.shop_table th { border: 0; padding: 8px 0; }
        .hermoment-store.woocommerce-cart .cart_totals table.shop_table th { color: #6f625e; font-size: .92rem; text-align: left; }
        .hermoment-store.woocommerce-cart .cart_totals table.shop_table td { font-weight: 700; text-align: right; }
        .hermoment-store.woocommerce-cart .cart_totals tr.order-total { display: none; }
        .hermoment-store.woocommerce-cart .cart_totals .shipping-calculator-button { display: none; }
        .hermoment-store.woocommerce-cart .cart_totals .hm-cart-or { color: #a8929c; font-size: .68rem; font-weight: 780; letter-spacing: .14em; margin: .8rem 0 .6rem; text-align: center; }
        .hermoment-store.woocommerce-cart .quantity select.hermoment-qty-select { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23292422' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .55rem center; border: 1px solid #dbcfd0; border-radius: 7px; box-shadow: none; cursor: pointer; font-size: .85rem; min-height: 34px; padding: .3rem 1.7rem .3rem .6rem; }
        .hermoment-store.woocommerce-cart .quantity { display: inline-block; }

        /* Cart round two: shipping-options block stays hidden (custom Shipping row remains), old number input behind the dropdown is hidden, remove column dropped like the reference, totals panel loses its outer border, cross-sell cards removed, wider totals column. */
        .hermoment-store.woocommerce-cart .cart_totals tr.shipping:not(.hermoment-cart-shipping),
        .hermoment-store.woocommerce-cart .woocommerce-shipping-calculator { display: none !important; }
        .hermoment-store.woocommerce-cart .quantity select.hermoment-qty-select ~ input.qty,
        .hermoment-store.woocommerce-cart .quantity:has(select.hermoment-qty-select) input.qty { display: none !important; }
        .hermoment-store.woocommerce-cart table.shop_table th.product-remove,
        .hermoment-store.woocommerce-cart table.shop_table td.product-remove { display: none !important; }
        .hermoment-store.woocommerce-cart .cart_totals { border: 0 !important; box-shadow: none !important; }
        .hermoment-store.woocommerce-cart .cross-sells { display: none !important; }

        /* Cart round three: no Update-cart button (totals refresh on their own), hero sits tight under the
           site header like every other page, columns top-aligned, bottom payment-artwork cards removed. */
        .hermoment-store.woocommerce-cart button[name="update_cart"] { display: none !important; }
        .hermoment-store.woocommerce-cart .hermoment-shop-heading { margin-top: 0 !important; }
        .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { margin-top: 0 !important; }
        .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form,
        .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { margin-top: 0 !important; }
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { margin-top: 0 !important; }
        .hermoment-store.woocommerce-cart .cart-collaterals { align-content: start; align-items: start; }
        /* Potter's clearfix pseudo-elements become ghost rows inside the grid and push the totals card down. */
        .hermoment-store.woocommerce-cart .cart-collaterals::before,
        .hermoment-store.woocommerce-cart .cart-collaterals::after { display: none !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table,
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { vertical-align: top; }
        .hermoment-store.woocommerce-cart .hermoment-cart-payment-artwork { display: none !important; }

        /* Cart round four: coupon below the Shipping row (proxy in the totals card, submitting through the
           hidden form controls), no table header row so both columns start at the same pixel, big product
           images, tighter hero top. */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display: none !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.actions,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form tr:has(> td.actions) { display: none !important; }
        .hermoment-store.woocommerce-cart td.product-thumbnail { width: 150px !important; }
        .hermoment-store.woocommerce-cart td.product-thumbnail a { display: block !important; width: 130px !important; }
        .hermoment-store.woocommerce-cart td.product-thumbnail img { border-radius: 10px !important; display: block !important; height: 130px !important; object-fit: cover !important; width: 130px !important; }
        .hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row td { border-top: 1px solid #f4e7e0; padding-top: 12px; }
        .hermoment-store.woocommerce-cart .cart_totals .hm-coupon-note { color: #6f625e; display: block; font-size: .8rem; font-weight: 700; margin: 0 0 6px; }
        .hermoment-store.woocommerce-cart .cart_totals .hm-coupon-box { display: flex; gap: 8px; }
        .hermoment-store.woocommerce-cart .cart_totals .hm-coupon-code { -webkit-appearance: none; appearance: none; background: #fff; border: 1px solid #dbcfd0; border-radius: 7px; box-shadow: none; box-sizing: border-box; flex: 1; font-size: .9rem; min-height: 38px; padding: .35rem .65rem; }
        .hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply { background: #211b22; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-weight: 800; min-height: 38px; padding: .35rem .95rem; }
        .hermoment-store.woocommerce-cart .hermoment-shop-heading { padding-bottom: 1.4rem !important; padding-top: 1.1rem !important; }
        /* Woo hides the thumbnail column on small screens — show it again so items have images everywhere. */
        @media (max-width: 900px) {
            .hermoment-store.woocommerce-cart table.cart td.product-thumbnail { display: block !important; width: auto !important; }
            .hermoment-store.woocommerce-cart table.cart td.product-thumbnail a,
            .hermoment-store.woocommerce-cart table.cart td.product-thumbnail img { height: 84px !important; width: 84px !important; }
        }
        .hermoment-cart-payment-artwork { align-items: center; border-top: 1px solid #eee; display: flex; flex-wrap: wrap; gap: .46rem; justify-content: center; margin: 2.5rem 0 1.2rem; padding-top: 1.2rem; }
        .hermoment-cart-payment-artwork img { display: block; height: 25px; max-width: 52px; object-fit: contain; width: auto; }
        @media (max-width: 767px) {
            .hermoment-store.single-product div.product .hermoment-product-care-strip { gap: .75rem; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article { flex-direction: row; text-align: left; }
            .hermoment-store.single-product .hermoment-review-summary-grid { gap: .9rem; grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-review-summary-grid article { padding: 1.1rem; }
            .hermoment-store.single-product .hermoment-review-score-content { align-items: stretch; flex-direction: column; }
            .hermoment-store.single-product .hermoment-review-score-total { text-align: left; }
            .hermoment-store.single-product .hermoment-sample-review-cards article { grid-template-columns: 2.6rem 1fr; }
            .hermoment-store.single-product .hermoment-sample-review-cards article::before { height: 2.25rem; width: 2.25rem; }
            .hermoment-store.single-product .hermoment-sample-review-cards article header { flex-wrap: wrap; }
            .hermoment-store.single-product .hermoment-sample-review-cards article header::after { margin-left: 0; }
        }
        /* v1.6.0: measured desktop breakout, control alignment, and reference-led review/cart composition. */
        @media (min-width: 1440px) {
            .hermoment-store.single-product .hermoment-single-product-heading,
            .hermoment-store.post-type-archive-product .hermoment-shop-heading,
            .hermoment-store.woocommerce-cart .hermoment-shop-heading {
                margin-left: -4.4vw !important;
                margin-right: -4.4vw !important;
                padding-left: 4.4vw !important;
                padding-right: 4.4vw !important;
            }
        }
        body.hermoment-store { overflow-x: clip; }

        @media (min-width: 768px) {
            .potter-visible-large .potter-woo-menu-item {
                left: calc(50% + 37px) !important;
                top: 24px !important;
            }
            .potter-visible-large .potter-woo-menu-item-count {
                background: #c75076 !important;
                font-size: 12px !important;
                height: 20px !important;
                min-width: 20px !important;
                right: -9px !important;
                top: 4px !important;
            }
            .hermoment-store .woocommerce ul.products li.product .button,
            .hermoment-store .woocommerce ul.products li.product .hermoment-loop-buy-now {
                display: flex !important;
                margin-left: auto !important;
                margin-right: auto !important;
                width: 8.4rem;
            }
            .hermoment-store .woocommerce ul.products li.product .hermoment-loop-buy-now { margin-top: .5rem !important; }
            .hermoment-store.single-product .hermoment-sample-review-cards {
                gap: .8rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .hermoment-store.single-product .hermoment-sample-review-cards article {
                border: 1px solid #e5e5e5;
                display: block;
                padding: .9rem .95rem;
            }
            .hermoment-store.single-product .hermoment-sample-review-cards article::before { display: none; }
            .hermoment-store.single-product .hermoment-sample-review-cards article header { flex-wrap: wrap; }
            .hermoment-store.single-product .hermoment-sample-review-cards article header::after { margin-left: 0; }
        }

        .hermoment-store.single-product .hermoment-review-box-heading > p {
            color: #95717d;
            font-size: .61rem;
            font-weight: 850;
            letter-spacing: .12em;
            margin: 0 0 .3rem;
            text-transform: uppercase;
        }
        .hermoment-store.single-product .hermoment-review-box-heading > h2 {
            color: #171317;
            font-size: 1.25rem;
            font-weight: 800;
            line-height: 1.15;
            margin: 0;
        }
        .hermoment-store.single-product .hermoment-review-quote > small { font-style: italic; }

        .hermoment-store.woocommerce-cart .wc-empty-cart-message {
            display: flex;
            flex-direction: column;
        }
        .hermoment-store.woocommerce-cart .cart-empty {
            align-self: stretch;
            background: #fffdf8;
            border: 1px solid #ead6c7;
            border-top: 3px solid #d69a49;
            box-sizing: border-box;
            color: #2b252b;
            margin: 2.25rem auto 1rem;
            order: 1;
            padding: 1.2rem 1.4rem;
            text-align: center;
            width: min(100%, 42rem);
        }
        .hermoment-store.woocommerce-cart .return-to-shop { margin: 0; order: 2; }
        .hermoment-store.woocommerce-cart .return-to-shop .button { text-decoration: none; }
        .hermoment-store.woocommerce-cart .hermoment-cart-payment-artwork {
            margin: 1.5rem 0 1.2rem;
            order: 3;
        }
        @media (max-width: 767px) {
            .hermoment-store.single-product .hermoment-sample-review-cards { gap: 0; grid-template-columns: 1fr; }
            .hermoment-store.single-product .hermoment-sample-review-cards article { border-left: 0; border-right: 0; }
            .hermoment-store.woocommerce-cart .cart-empty { margin-top: 1.5rem; }
        }

        /* v1.6.4: consolidated archive actions, stronger branded headers, and refined product/review spacing. */
        /* Archive hero intentionally excluded: it keeps the light-wash full-bleed treatment
           shared with the legal pages (see the "Use the single-product hero treatment" rule). */
        .hermoment-store.single-product .hermoment-single-product-heading {
            background: radial-gradient(circle at 88% 8%, rgba(220, 104, 150, .30) 0, rgba(220, 104, 150, .30) 6.25rem, transparent 6.3rem), linear-gradient(108deg, #f6c2d4 0%, #fde5ee 57%, #f7cedc 100%) !important;
        }
        .hermoment-store.post-type-archive-product .hermoment-shop-heading { margin-bottom: 1.05rem !important; }
        .hermoment-store.post-type-archive-product .hermoment-shop-service-strip { margin: 0 0 1.2rem !important; }
        .hermoment-store.post-type-archive-product .hermoment-shop-service-strip > article > span { color: #b94d72; font-size: 1.08rem; letter-spacing: .13em; line-height: 1; }

        /* Restore the centered account/cart pair and remove the old account background treatment. */
        .potter-navigation .potter-logo-container::after { content: none !important; }
        .hermoment-home-to-women { align-items: center; color: #725c68; display: flex; flex-direction: column; font-size: .64rem; font-weight: 760; gap: .3rem; justify-content: center; letter-spacing: .075em; line-height: 1.25; margin: .35rem auto 1.38rem; max-width: 9.7rem; text-align: center; text-transform: uppercase; }
        .hermoment-home-to-women::before,
        .hermoment-home-to-women::after { border-top: 1px solid #d5a7b7; content: ""; display: block; width: 100%; }
        @media (min-width: 768px) {
            .potter-visible-large #menu-navigation { padding-top: 0 !important; position: relative; }
            .hermoment-nav-account { display: none !important; }
            .potter-visible-large .hermoment-nav-account,
            .hermoment-nav-account { display: none !important; }
            .potter-visible-large .potter-woo-menu-item { position: relative !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; margin: 0 0 .25rem !important; }
            .potter-visible-large .potter-woo-menu-item > a { background: transparent !important; border: 0 !important; color: #332535 !important; display: inline-flex !important; font-size: 14px !important; gap: .3rem !important; height: auto !important; padding: .3rem 0 !important; width: auto !important; }
            .potter-visible-large .potter-woo-menu-item > a > i { font-size: 18px !important; color: #332535 !important; }
            .potter-visible-large .potter-woo-menu-item-count { position: static !important; background: transparent !important; border: 0 !important; color: #332535 !important; font-size: 13px !important; height: auto !important; min-width: 0 !important; padding: 0 !important; }
        }
        /* Hide cart badge when count is 0 — JS adds .hm-cart-empty class */
        .hermoment-store .potter-woo-menu-item-count.hm-cart-empty { display: none !important; }
        .hermoment-store .potter-woo-menu-item.hm-cart-empty > a { font-size: 0 !important; }
        .hermoment-store .potter-woo-menu-item.hm-cart-empty > a > i { font-size: 18px !important; }
        .hermoment-home-to-women-mobile { display: none; }
        @media (max-width: 767px) {
            .hermoment-home-to-women { font-size: .56rem; margin: .55rem auto .9rem; max-width: 8.5rem; }
            .hermoment-home-to-women::before,
            .hermoment-home-to-women::after { width: 100%; }
            .hermoment-home-to-women-mobile { align-items: center; background: #fff; color: #725c68; display: flex; flex-direction: column; font-size: .54rem; font-weight: 760; gap: .23rem; letter-spacing: .07em; line-height: 1.2; margin: 0; padding: .38rem 1rem .46rem; text-align: center; text-transform: uppercase; }
            .hermoment-home-to-women-mobile::before,
            .hermoment-home-to-women-mobile::after { border-top: 1px solid #d5a7b7; content: ""; display: block; width: min(100%, 9rem); }
        }

        /* v1.6.5: CutieCat-equivalent assurance composition, compact review gate, and related-product action row. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { border-top: 1px solid #e9dfcf !important; color: #151515 !important; margin-top: 1rem !important; padding-top: .88rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { align-items: center !important; display: flex !important; flex-wrap: wrap !important; gap: 5px !important; justify-content: flex-start !important; margin: 0 0 .88rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks .hermoment-pay-card { background: #fff !important; border: 1px solid #d6d0c6 !important; border-radius: 3px !important; box-sizing: border-box !important; height: 22px !important; max-width: 48px !important; object-fit: contain !important; padding: 2px 4px !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { background: #fffaf0 !important; border: 1px solid #e9dfcf !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { align-items: center !important; display: flex !important; flex-direction: column !important; min-width: 0 !important; padding: .8rem .55rem .75rem !important; text-align: center !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 1px solid #e9dfcf !important; border-top: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon { align-items: center !important; background: #fffaf0 !important; border: 1.5px solid #151515 !important; border-radius: 50% !important; color: #151515 !important; display: inline-flex !important; flex: 0 0 20px !important; font-size: 11px !important; font-weight: 900 !important; height: 20px !important; justify-content: center !important; line-height: 1 !important; width: 20px !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { color: #151515 !important; font-size: .75rem !important; line-height: 1.18 !important; margin-top: .44rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { color: #5f584f !important; font-size: .63rem !important; line-height: 1.32 !important; margin-top: .25rem !important; }
        .hermoment-store.single-product div.product .hermoment-delivery-window { padding: 1.1rem 2px 0 !important; text-align: center !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey { display: grid !important; gap: 8px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; list-style: none !important; margin: 0 !important; padding: 0 !important; position: relative !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey::before { border-top: 1px solid #cfc5b5 !important; content: "" !important; left: 16.5% !important; position: absolute !important; right: 16.5% !important; top: 11px !important; z-index: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey li { align-items: center !important; color: #151515 !important; display: flex !important; flex-direction: column !important; font-size: .68rem !important; line-height: 1.25 !important; min-width: 0 !important; position: relative !important; z-index: 1 !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey span { align-items: center !important; background: #151515 !important; border: 0 !important; border-radius: 50% !important; color: #fff !important; display: inline-flex !important; font-size: 11px !important; height: 22px !important; justify-content: center !important; width: 22px !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey strong { font-size: .75rem !important; line-height: 1.18 !important; margin-top: .44rem !important; white-space: nowrap !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey small { color: #655e55 !important; font-size: .63rem !important; line-height: 1.3 !important; margin-top: .16rem !important; }
        .hermoment-store.single-product div.product .hermoment-delivery-window > p { color: #746c61 !important; font-size: .63rem !important; line-height: 1.35 !important; margin: .7rem 0 0 !important; text-align: center !important; }
        .hermoment-store.single-product .woocommerce-verification-required { border: 0 !important; margin: .45rem 0 !important; padding: 0 !important; }
        .hermoment-store.single-product #review_form_wrapper::before,
        .hermoment-store.single-product #review_form_wrapper::after { border: 0 !important; content: none !important; display: none !important; }
        .hermoment-store.single-product #review_form_wrapper { border: 0 !important; margin: .45rem 0 !important; min-height: 0 !important; padding: 0 !important; }

        /* Keep product reassurance close to the purchase actions and use the CutieCat reference icon treatment. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { margin-top: .55rem !important; padding-top: .5rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { margin: .42rem auto .52rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { margin-top: .05rem !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon { align-items: center !important; background: #211b22 !important; border-radius: 50% !important; color: #fff !important; display: inline-flex !important; flex: 0 0 1.2rem !important; font-size: .67rem !important; height: 1.2rem !important; justify-content: center !important; line-height: 1 !important; width: 1.2rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey span { align-items: center; background: #211b22 !important; border: 0 !important; border-radius: 50%; color: #fff !important; display: inline-flex; font-size: .62rem; justify-content: center; }

        /* Keep review metadata on one consistent baseline and tighten the remaining vertical sequence. */
        .hermoment-store.single-product .hermoment-sample-review-cards article header { align-items: center; flex-wrap: nowrap !important; gap: .28rem !important; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header .hermoment-sample-stars { margin-left: .12rem !important; white-space: nowrap; }
        .hermoment-store.single-product .hermoment-sample-review-cards article header::after { margin-left: .16rem !important; white-space: nowrap; }
        .hermoment-store.single-product .hermoment-review-layout-preview { margin-top: 1.5rem !important; }
        .hermoment-store.single-product .woocommerce-Reviews #comments { margin-bottom: 1.25rem !important; }
        .hermoment-store.single-product #review_form_wrapper { margin: 1.35rem 0 !important; }
        .hermoment-store.single-product div.product .related { margin: 1.4rem 0 0 !important; padding-top: 1.2rem !important; }
        .hermoment-store.single-product div.product .related > h2 { margin: 0 0 .9rem !important; }

        /* v1.6.5 cascade final: exact CutieCat-like assurance cards and a compact verification notice. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { border-top: 1px solid #e9dfcf !important; margin-top: 1rem !important; padding-top: .88rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { gap: 5px !important; justify-content: flex-start !important; margin: 0 0 .88rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { background: #fffaf0 !important; border: 1px solid #e9dfcf !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { align-items: center !important; display: flex !important; flex-direction: column !important; padding: .8rem .55rem .75rem !important; text-align: center !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article + article { border-left: 1px solid #e9dfcf !important; border-top: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon { background: #fffaf0 !important; border: 1.5px solid #151515 !important; color: #151515 !important; flex: 0 0 20px !important; font-size: 11px !important; font-weight: 900 !important; height: 20px !important; width: 20px !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { font-size: .75rem !important; margin-top: .44rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { font-size: .63rem !important; margin-top: .25rem !important; }
        .hermoment-store.single-product div.product .hermoment-delivery-window { padding: 1.1rem 2px 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey span { background: #151515 !important; font-size: 11px !important; height: 22px !important; width: 22px !important; }
        .hermoment-store.single-product .woocommerce-Reviews #comments { margin-bottom: .45rem !important; }
        .hermoment-store.single-product .woocommerce-verification-required,
        .hermoment-store.single-product #review_form_wrapper { border: 0 !important; margin: .45rem 0 !important; min-height: 0 !important; padding: 0 !important; }
        .hermoment-store.single-product #review_form_wrapper::before,
        .hermoment-store.single-product #review_form_wrapper::after { content: none !important; display: none !important; }
        .hermoment-store.single-product div.product .related { border-top: 0 !important; margin: .45rem 0 0 !important; padding-top: .45rem !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs { border-top: 0 !important; margin-top: .55rem !important; padding-top: 0 !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews { margin: 0 !important; padding: 0 !important; }
        .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews::before { content: none !important; display: none !important; }

        /* Retain just the functional WooCommerce cart control; the legacy menu card must never duplicate it. */
        .hermoment-nav-cart { display: none !important; }

        /* v1.6.7: original Martial Origins payment and delivery assets; centred, enlarged pink promise card. */
        .hermoment-store.single-product div.product .hermoment-product-checkout-details { border-top: 0 !important; margin: .15rem auto 0 !important; max-width: 34rem; padding-top: .425rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks { justify-content: center !important; margin: 0 0 .75rem !important; padding: 0 0 .25rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-payment-marks .hermoment-pay-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; height: 28px !important; max-width: 60px !important; padding: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip { background: #f7d6e1 !important; margin: 0 auto !important; max-width: 34rem; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip article { background: transparent !important; gap: 7px !important; padding: 15px 12px 11px !important; }
        .hermoment-store.single-product div.product .hermoment-card-icon { background: transparent !important; border: 1px solid #171614 !important; color: #171614 !important; flex: 0 0 24px !important; font-size: 13px !important; height: 24px !important; width: 24px !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip strong { color: #171614 !important; font-size: .82rem !important; line-height: 1.25 !important; margin-top: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-care-strip small { color: #655d51 !important; font-size: .71rem !important; line-height: 1.35 !important; margin-top: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-delivery-window { margin-top: 2rem !important; padding: 0 0 2px !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey::before { background: #171614 !important; border: 0 !important; height: 1px !important; left: 16.667% !important; right: 16.667% !important; top: 16px !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey li > span { height: 32px !important; margin: 0 auto 6px !important; width: 32px !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey li > span img { display: block !important; height: 17px !important; object-fit: contain !important; width: 17px !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey strong { color: #171614 !important; font-size: .82rem !important; line-height: 1.25 !important; margin-top: 0 !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey small { color: #655d51 !important; font-size: .71rem !important; line-height: 1.35 !important; margin-top: 4px !important; }
        .hermoment-store.single-product div.product .hermoment-delivery-window > p { color: #766e63 !important; font-size: .68rem !important; line-height: 1.4 !important; margin: 12px 0 0 !important; }
        @media (max-width: 767px) {
            .hermoment-store.single-product div.product .hermoment-product-payment-marks .hermoment-pay-card { height: 26px !important; max-width: 56px !important; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip article { gap: 5px !important; padding: 10px 6px 6px !important; }
            .hermoment-store.single-product div.product .hermoment-card-icon { flex-basis: 20px !important; font-size: 11px !important; height: 20px !important; width: 20px !important; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip strong { font-size: .64rem !important; }
            .hermoment-store.single-product div.product .hermoment-product-care-strip small { font-size: .56rem !important; line-height: 1.2 !important; }
        }

        /* v1.6.8: compact delivery journey and full mobile commerce layout. */
        .hermoment-store.single-product div.product .hermoment-delivery-window { margin-top: .85rem !important; }
        .hermoment-store.single-product div.product .hermoment-product-order-journey::before { content: none !important; display: none !important; }
        @media (max-width: 767px) {
            body.hermoment-store.single-product .potter-main,
            body.hermoment-store.post-type-archive-product .potter-main { box-sizing: border-box !important; padding-left: 1rem !important; padding-right: 1rem !important; }
            body.hermoment-store.single-product .hermoment-single-product-heading,
            body.hermoment-store.post-type-archive-product .hermoment-shop-heading { margin-left: -1rem !important; margin-right: -1rem !important; width: calc(100% + 2rem) !important; }
            .potter-mobile-menu-hamburger .potter-menu-toggle-container > .potter-mobile-nav-item .potter-woo-menu-item,
            .potter-mobile-menu-hamburger .potter-menu-toggle-container > ul.potter-mobile-nav-item { display: none !important; }
            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile { align-items: center !important; background: #fff !important; box-sizing: border-box !important; display: flex !important; font-size: .5rem !important; line-height: 1.15 !important; margin: 0 !important; max-width: 100% !important; padding: .24rem .5rem .3rem !important; width: 100% !important; }
            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,
            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after { max-width: 8.5rem !important; width: 100% !important; }
            body.hermoment-store.woocommerce-shop ul.products li.product .potter-woo-loop-summary { display: grid !important; gap: .45rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
            body.hermoment-store.woocommerce-shop ul.products li.product .add_to_cart_button,
            body.hermoment-store.woocommerce-shop ul.products li.product .hermoment-loop-buy-now { font-size: .68rem !important; min-width: 0 !important; padding: .62rem .18rem !important; white-space: nowrap !important; }
            .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews > h2,
            .hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews .woocommerce-Reviews-title { display: none !important; }
            .hermoment-store.single-product div.product .related ul.products { display: grid !important; gap: .8rem !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
            .hermoment-store.single-product div.product .related ul.products li.product { float: none !important; margin: 0 !important; min-width: 0 !important; width: auto !important; }
            .hermoment-store.single-product div.product .related ul.products li.product .potter-woo-loop-summary { gap: .38rem .3rem !important; }
            .hermoment-store.single-product div.product .related ul.products li.product .add_to_cart_button,
            .hermoment-store.single-product div.product .related ul.products li.product .hermoment-loop-buy-now { font-size: .62rem !important; padding: .56rem .12rem !important; }
        }

        /* v1.6.9: remove the review placeholder initial and give all mobile product content reliable side gutters. */
        @media (max-width: 767px) {
            body.hermoment-store.single-product .potter-main > div.product { box-sizing: border-box !important; padding-left: 1rem !important; padding-right: 1rem !important; }
            body.hermoment-store.single-product .hermoment-sample-review-cards article { display: block !important; grid-template-columns: 1fr !important; padding-left: 0 !important; }
            body.hermoment-store.single-product .hermoment-sample-review-cards article::before { content: none !important; display: none !important; }
        }

        


/* Migrated from hermoment-commerce-experience.php — hermoment-shop-archive-action-alignment. */
';
    echo 'body.hermoment-store.woocommerce-shop ul.products li.product .potter-woo-loop-summary,body.hermoment-store.single-product .related ul.products li.product .potter-woo-loop-summary{display:grid!important;gap:.55rem .5rem;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;}';
    echo 'body.hermoment-store.woocommerce-shop ul.products li.product .potter-woo-product-category,body.hermoment-store.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link,body.hermoment-store.woocommerce-shop ul.products li.product .price,body.hermoment-store.single-product .related ul.products li.product .potter-woo-product-category,body.hermoment-store.single-product .related ul.products li.product .woocommerce-LoopProduct-link,body.hermoment-store.single-product .related ul.products li.product .price{grid-column:1 / -1;}';
    echo 'body.hermoment-store.woocommerce-shop ul.products li.product .add_to_cart_button,body.hermoment-store.woocommerce-shop ul.products li.product .hermoment-loop-buy-now,body.hermoment-store.single-product .related ul.products li.product .add_to_cart_button,body.hermoment-store.single-product .related ul.products li.product .hermoment-loop-buy-now{align-items:center!important;display:flex!important;float:none!important;font-size:.75rem!important;justify-content:center!important;line-height:1.1!important;margin:0!important;min-width:0!important;padding:.7rem .35rem!important;white-space:nowrap!important;width:100%!important;}';
    echo 'body.hermoment-store.woocommerce-shop ul.products li.product .hermoment-loop-buy-now,body.hermoment-store.single-product .related ul.products li.product .hermoment-loop-buy-now{background:#241e25!important;border-color:#241e25!important;color:#fff!important;}';
    echo 'body.hermoment-store.woocommerce-shop ul.products li.product .hermoment-loop-buy-now:hover,body.hermoment-store.single-product .related ul.products li.product .hermoment-loop-buy-now:hover{background:#4c3b4a!important;border-color:#4c3b4a!important;color:#fff!important;}';
    echo '


/* Migrated from hermoment-commerce-experience.php — hermoment-v170-style. */
        /* Cart badge: hide when count is 0 (JS adds .hm-cart-empty) */
        .hermoment-store .potter-woo-menu-item-count.hm-cart-empty { display: none !important; }

        /* Smooth add-to-cart: prevent AJAX flash, instant feedback */
        .hermoment-store.single-product form.cart .single_add_to_cart_button.adding {
            position: relative;
            pointer-events: none;
        }
        .hermoment-store.single-product form.cart .single_add_to_cart_button.adding::after {
            content: "✓";
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 1.4rem;
            color: #fff;
        }
        .hermoment-store.single-product form.cart .single_add_to_cart_button.adding .btn-text { visibility: hidden; }
        .hermoment-store.single-product form.cart .added_to_cart {
            display: block !important;
            text-align: center;
            color: #bf596f;
            font-weight: 700;
            font-size: .85rem;
            margin-top: .4rem;
            text-decoration: none;
        }
        .hermoment-store.single-product form.cart .added_to_cart:hover { text-decoration: underline; }
        .hermoment-store.single-product form.cart { position: relative; }

        /* Empty cart: simple message, no border */
        .hermoment-store.woocommerce-cart .cart-empty {
            background: transparent !important;
            border: 0 !important;
            border-top: 0 !important;
            padding: 0 !important;
            margin: 1rem auto .5rem !important;
            font-size: 1.05rem !important;
            color: #333 !important;
        }

        /* "Shop Now" pink link — replaces return-to-shop default */
        .hermoment-store.woocommerce-cart .return-to-shop .button {
            background: #bf596f !important;
            color: #fff !important;
            text-decoration: none !important;
            border: 0 !important;
            border-radius: 5px !important;
            padding: .65rem 1.5rem !important;
            font-weight: 700 !important;
            font-size: .9rem !important;
            margin-top: .5rem !important;
        }
        .hermoment-store.woocommerce-cart .return-to-shop .button:hover {
            background: #a34a5d !important;
        }

        /* Hide payment artwork on empty cart */
        .hermoment-store.woocommerce-cart .wc-empty-cart-message ~ .hermoment-cart-payment-artwork { display: none !important; }

        /* Cart/checkout: match cutiecat layout basics */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form .shop_table {
            border-collapse: collapse !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form .shop_table thead {
            background: #faf8f5 !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form .shop_table th,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form .shop_table td {
            padding: .85rem .75rem !important;
            border-bottom: 1px solid #eee !important;
        }
        .hermoment-store.woocommerce-cart .cart-collaterals {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
            margin-top: 1.5rem;
        }
        .hermoment-store.woocommerce-cart .cart_totals {
            background: #fffdf8 !important;
            border: 0 !important; /* outer border removed per request; the Shipment row is the only shipping info */
            border-radius: 10px !important;
            padding: 1.25rem !important;
        }
        .hermoment-store.woocommerce-cart .cart_totals h2 {
            font-size: 1.1rem !important;
            font-weight: 800 !important;
            color: #333 !important;
            margin: 0 0 .75rem !important;
        }
        .hermoment-store.woocommerce-cart .cart_totals .cart-subtotal,
        .hermoment-store.woocommerce-cart .cart_totals .order-total {
            border-top: 1px solid #eee !important;
        }
        .hermoment-store.woocommerce-cart .cart_totals .order-total th,
        .hermoment-store.woocommerce-cart .cart_totals .order-total td {
            font-weight: 800 !important;
        }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            background: #211b22 !important;
            color: #fff !important;
            border: 0 !important;
            border-radius: 5px !important;
            font-weight: 800 !important;
            font-size: .95rem !important;
            padding: .85rem 1.2rem !important;
            display: block !important;
            text-align: center !important;
        }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
            background: #3a2f3b !important;
        }

        /* Checkout: two-column grid matching cutiecat */
        .hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table {
            border-collapse: collapse !important;
        }
        .hermoment-store.woocommerce-checkout #order_review {
            background: #fffdf8 !important;
            border: 1px solid #ead6c7 !important;
            border-radius: 10px !important;
            padding: 1.25rem !important;
        }
        .hermoment-store.woocommerce-checkout #payment {
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
        }
        .hermoment-store.woocommerce-checkout #payment #place_order {
            background: #211b22 !important;
            color: #fff !important;
            border: 0 !important;
            border-radius: 5px !important;
            font-weight: 800 !important;
            font-size: .95rem !important;
            padding: .85rem 1.2rem !important;
            width: 100% !important;
        }
        .hermoment-store.woocommerce-checkout #payment #place_order:hover {
            background: #3a2f3b !important;
        }

        /* Express buttons: express package container (for future use when gateways connect) */
        .hermoment-store .cc-express-package {
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: stretch;
            margin-top: 1rem;
        }
        .hermoment-store .cc-express-or {
            display: flex;
            align-items: center;
            gap: .75rem;
            color: #999;
            font-size: .82rem;
            font-weight: 600;
            letter-spacing: .04em;
        }
        .hermoment-store .cc-express-or::before,
        .hermoment-store .cc-express-or::after {
            content: "";
            flex: 1;
            height: 1px;
            background: #ddd;
        }

        @media (max-width: 767px) {
            .hermoment-store.woocommerce-cart .woocommerce-cart-form .shop_table td {
                padding: .65rem .5rem !important;
                font-size: .85rem !important;
            }
            .hermoment-store.woocommerce-cart .cart_totals {
                padding: 1rem !important;
            }
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v171-cart-style. */
        .hermoment-store.woocommerce-cart .woocommerce {
            padding-bottom: 2.5rem;
        }

        /* Filled cart: an open item list paired with a clear checkout panel. */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table {
            background: #fff;
            border: 0 !important;
            border-top: 1px solid #eadfe3 !important;
            margin: 0;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
            position: relative;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td {
            background: transparent !important;
            border-bottom: 1px solid #eee4e7 !important;
            padding-bottom: 1.25rem !important;
            padding-top: 1.25rem !important;
            vertical-align: middle !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail { width: 128px !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail a,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
            height: 108px !important;
            width: 108px !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-name a {
            color: #272028 !important;
            font-size: 1rem;
            font-weight: 760;
            line-height: 1.35;
            text-decoration: none;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-name a:hover { color: #b64f72 !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-price,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
            color: #332735;
            font-size: .94rem;
            font-weight: 760;
            white-space: nowrap;
        }
        /* Removal is restored: hiding this native control made an item impossible to delete. */
        .hermoment-store.woocommerce-cart table.shop_table th.product-remove { display: none !important; }
        .hermoment-store.woocommerce-cart table.shop_table td.product-remove {
            display: table-cell !important;
            padding-left: .25rem !important;
            padding-right: .25rem !important;
            width: 26px !important;
        }
        .hermoment-store.woocommerce-cart table.shop_table td.product-remove a.remove {
            align-items: center;
            border: 1px solid #d9c5cd !important;
            border-radius: 50%;
            color: #7f6270 !important;
            display: inline-flex !important;
            font-size: 1rem !important;
            height: 22px !important;
            justify-content: center;
            line-height: 1 !important;
            text-decoration: none;
            width: 22px !important;
        }
        .hermoment-store.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
            background: #b64f72 !important;
            border-color: #b64f72 !important;
            color: #fff !important;
        }
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals {
            background: #fffdf9 !important;
            border: 1px solid #e8d9df !important;
            border-radius: 0 !important;
            padding: 1.45rem !important;
        }
        .hermoment-store.woocommerce-cart .cart_totals h2 {
            background: transparent !important;
            border-bottom: 1px solid #eadfe3;
            color: #272028 !important;
            font-size: 1.28rem !important;
            margin: 0 0 1rem !important;
            padding: 0 0 .9rem !important;
        }
        .hermoment-store.woocommerce-cart .cart_totals tr.cart-subtotal th,
        .hermoment-store.woocommerce-cart .cart_totals tr.cart-subtotal td { padding-top: 0 !important; }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout { margin: 1.15rem 0 0 !important; padding: 0 !important; }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            background: #261f28 !important;
            border-radius: 0 !important;
            letter-spacing: .025em;
            min-height: 3.15rem;
            padding: .8rem 1rem !important;
        }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #b64f72 !important; }

        /* Empty cart: retain the native message, then present the suggested edit as a collection. */
        .hermoment-store.woocommerce-cart .wc-empty-cart-message {
            margin: 2.3rem auto 0;
            max-width: 62rem;
            text-align: center;
        }
        .hermoment-store.woocommerce-cart .cart-empty {
            color: #332735 !important;
            font-size: 1.08rem !important;
            margin: 0 auto .7rem !important;
        }
        .hermoment-store.woocommerce-cart .return-to-shop { margin-bottom: 2.8rem !important; }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended {
            border-top: 1px solid #eadfe3;
            margin: 0 auto !important;
            max-width: 66rem;
            padding-top: 2.15rem;
            text-align: left !important;
        }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-rec-heading {
            color: #272028 !important;
            font-size: 1.45rem !important;
            font-weight: 780 !important;
            letter-spacing: -.02em;
            margin: 0 0 1.15rem !important;
            text-align: left !important;
        }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-rec-heading::before {
            color: #b64f72;
            content: "CURATED FOR YOU";
            display: block;
            font-size: .66rem;
            font-weight: 850;
            letter-spacing: .14em;
            margin-bottom: .38rem;
        }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended ul.products {
            display: grid !important;
            gap: 1rem !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            margin: 0 !important;
        }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended ul.products li.product {
            background: #fff !important;
            border: 1px solid #eee2e6 !important;
            box-sizing: border-box;
            margin: 0 !important;
            padding: .7rem .7rem 1rem !important;
            width: auto !important;
        }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended ul.products li.product img { margin-bottom: .65rem !important; }
        .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended ul.products li.product .woocommerce-loop-product__title { min-height: 2.65em; }
        @media (max-width: 900px) {
            .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        }
        @media (max-width: 600px) {
            .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td { padding-bottom: .8rem !important; padding-top: .8rem !important; }
            .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail { width: 94px !important; }
            .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail a,
            .hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img { height: 76px !important; width: 76px !important; }
            .hermoment-store.woocommerce-cart .hermoment-empty-cart-recommended { padding-top: 1.65rem; }
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v171-cart-table-hierarchy. */
        /* Keep the hero flush with the commerce canvas, directly under the shipping strip. */
        .hermoment-store.woocommerce-cart .woocommerce,
        .hermoment-store.woocommerce-cart .hermoment-shop-heading {
            margin-top: 0 !important;
            padding-bottom: 0 !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce {
            padding-bottom: 0 !important;
            padding-top: 0 !important;
        }
        .hermoment-store.woocommerce-cart .hermoment-shop-heading {
            padding-top: 1.1rem !important;
            padding-bottom: 1.4rem !important;
        }

        /* The table already has proper <th> elements; show and style them rather than faking labels. */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
            display: table-header-group !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead tr {
            background: #f8dce5 !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
            background: #f8dce5 !important;
            border: 0 !important;
            color: #5a3442 !important;
            font-size: .69rem !important;
            font-weight: 850 !important;
            letter-spacing: .09em;
            padding: .82rem .75rem !important;
            text-transform: uppercase;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-remove {
            display: table-cell !important;
            font-size: 0 !important;
            padding-left: .25rem !important;
            padding-right: .25rem !important;
            width: 26px !important;
        }

        /* The remove affordance was requested out of the product rows. */
        .hermoment-store.woocommerce-cart table.shop_table td.product-remove {
            display: none !important;
        }

        /* Prevent the selected quantity value from being clipped after the Qty label. */
        .hermoment-store.woocommerce-cart .quantity select.hermoment-qty-select {
            background-position: right .5rem center !important;
            color: #332735 !important;
            font-weight: 750 !important;
            min-width: 5.8rem !important;
            padding-left: .62rem !important;
            padding-right: 1.55rem !important;
            width: 5.8rem !important;
        }

        /* Give the checkout summary an equivalent blush table header. */
        .hermoment-store.woocommerce-cart .cart_totals h2 {
            background: #f8dce5 !important;
            border: 0 !important;
            color: #5a3442 !important;
            font-size: .86rem !important;
            letter-spacing: .09em;
            margin: -1.45rem -1.45rem 1.05rem !important;
            padding: .92rem 1.45rem !important;
            text-transform: uppercase;
        }
        .hermoment-store.woocommerce-cart .cart-collaterals .cart_totals { overflow: hidden; }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            align-items: center !important;
            background: #c75076 !important;
            display: flex !important;
            justify-content: center !important;
            line-height: 1.2 !important;
            text-align: center !important;
        }
        .hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #a94061 !important; }

        /* Avoid a trailing blank band once the cart content ends. */
        .hermoment-store.woocommerce-cart #main,
        .hermoment-store.woocommerce-cart #content,
        .hermoment-store.woocommerce-cart .entry-content { min-height: 0 !important; }
        .hermoment-store.woocommerce-cart .hermoment-cart-payment-artwork { margin-bottom: 0 !important; }

        @media (max-width: 900px) {
            .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display: none !important; }
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v172-cart-checkout-alignment. */
        /* Cart: align the semantic heading cells to their visible columns. */
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout: fixed !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-thumbnail {
            font-size: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            width: 128px !important;
        }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-name { text-align: left !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-price,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-quantity,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-subtotal { text-align: center !important; }
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity,
        .hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal { text-align: center !important; }
        .hermoment-store.woocommerce-cart .cart_totals,
        .hermoment-store.woocommerce-cart .cart_totals table,
        .hermoment-store.woocommerce-cart .cart_totals th,
        .hermoment-store.woocommerce-cart .cart_totals td { font-size: 16px !important; }
        .hermoment-store.woocommerce-cart .cart_totals h2 { font-size: .86rem !important; }
        .hermoment-store.woocommerce-cart .hermoment-shop-heading { min-height: 0 !important; padding-bottom: .8rem !important; padding-top: .8rem !important; }
        .hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { gap: 12px 24px !important; }

        /* Checkout: reuse the standard full-width editorial hero. */
        .hermoment-store.woocommerce-checkout .hermoment-shop-heading {
            background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important;
            box-sizing: border-box;
            margin: 0 !important;
            max-width: none !important;
            min-height: 0 !important;
            padding: 1.1rem clamp(1.25rem, 3.2vw, 3rem) 1rem !important;
            text-align: center !important;
            width: 100% !important;
        }
        .hermoment-store.woocommerce-checkout .hermoment-shop-heading h1 { color: #251d26 !important; font-size: clamp(1.75rem, 3vw, 2.35rem) !important; line-height: 1.1 !important; margin: 0 !important; text-align: center !important; }

        /* Never let line content escape the order-summary card. */
        .hermoment-store.woocommerce-checkout #order_review,
        .hermoment-store.woocommerce-checkout #order_review .hm-order-body,
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
            box-sizing: border-box !important;
            max-width: 100% !important;
            overflow-wrap: anywhere;
            width: 100% !important;
        }
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table { table-layout: fixed !important; }
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td { box-sizing: border-box !important; padding-left: 1rem !important; padding-right: 1rem !important; vertical-align: top; }
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th:last-child,
        .hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td:last-child { text-align: right !important; white-space: nowrap; width: 34%; }

        /* Payment is one compact blush card directly after the form, not a separated white block. */
        .hermoment-store.woocommerce-checkout form.checkout > .hm-payment-right-slot {
            background: #fdeef2 !important;
            border: 1px solid #edd6df !important;
            box-sizing: border-box !important;
            margin-top: 0 !important;
            padding: 1.15rem !important;
        }
        .hermoment-store.woocommerce-checkout .hm-payment-right-slot #payment,
        .hermoment-store.woocommerce-checkout .hm-payment-right-slot .woocommerce-checkout-payment {
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        .hermoment-store.woocommerce-checkout .hm-payment-right-slot .place-order { margin-top: 1rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v173-live-commerce. */
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-remove { display: none !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-thumbnail { min-width: 128px !important; width: 128px !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail { padding-left: .7rem !important; padding-right: .7rem !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img { height: 96px !important; width: 96px !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name { min-width: 150px !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name { text-align: left !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v175-cart-checkout-finish. */
        /* Cart: keep the blush headers, remove the boxy table/card edges. */
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table td,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals tr,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals th,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals td { border: 0 !important; box-shadow: none !important; }
        @media (min-width: 901px) {
            html body.hermoment-store.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns: minmax(0, 1fr) 380px !important; }
        }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-note { display: none !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-box { gap: .55rem !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-code { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply { background: #c75076 !important; border-color: #c75076 !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply:hover { background: #a94061 !important; border-color: #a94061 !important; }
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #c75076 !important; }

        /* Checkout: reserve readable side padding and let shipping option labels wrap. */
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { padding-left: 1.35rem !important; padding-right: 1.35rem !important; }
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods,
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label { max-width: 100% !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; }
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { align-items: flex-start !important; display: flex !important; gap: .5rem !important; }
        html body.hermoment-store.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input { flex: 0 0 auto !important; margin-top: .25rem !important; }
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot #place_order,
        html body.hermoment-store.woocommerce-checkout #payment #place_order { align-items: center !important; background: #c75076 !important; border-color: #c75076 !important; display: flex !important; justify-content: center !important; text-align: center !important; }
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot { margin-bottom: 1.5rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v177-commerce-visual-finish. */
        /* Use Her Moment's light page pink—not the earlier dark magenta—for cart actions. */
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply { background: #ec7999 !important; border-color: #ec7999 !important; }
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply:hover { background: #d95d80 !important; border-color: #d95d80 !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row td { text-align: left !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-box { justify-content: flex-start !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-code { text-align: left !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals h2 {
            background: #f8dce5 !important;
            color: #5a3442 !important;
            font-size: .69rem !important;
            font-weight: 850 !important;
            letter-spacing: .09em !important;
            line-height: 1.2 !important;
            min-height: 0 !important;
            padding: .82rem 1.45rem !important;
        }

        /* The checkout payment surface is a single borderless page-pink card. */
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot,
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot #payment,
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot .woocommerce-checkout-payment,
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot .payment_box,
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot ul.payment_methods { background: #f8dce5 !important; border: 0 !important; box-shadow: none !important; }

        /* Let all order details use the available card width, with only a small inner gutter. */
        html body.hermoment-store.woocommerce-checkout #order_review,
        html body.hermoment-store.woocommerce-checkout #order_review .hm-order-body { box-sizing: border-box !important; padding: 0 !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table { box-sizing: border-box !important; margin: 0 !important; table-layout: auto !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td { padding-left: 1.15rem !important; padding-right: 1.15rem !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { display: none !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block !important; padding-bottom: .75rem !important; padding-top: .4rem !important; text-align: left !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-shipping-methods,
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-shipping-methods li,
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-shipping-methods label { display: block !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; width: auto !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-shipping-methods li { padding: .32rem 0 !important; }
        html body.hermoment-store.woocommerce-checkout #order_review .woocommerce-shipping-methods input { margin-right: .5rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v179-cart-totals-consolidation. */
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals {
            background: #fff !important;
            box-sizing: border-box !important;
            padding: 0 !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals h2 {
            align-items: center !important;
            background: #f8dce5 !important;
            box-sizing: border-box !important;
            display: flex !important;
            font-size: .69rem !important;
            height: 43px !important;
            letter-spacing: .09em !important;
            margin: 0 !important;
            padding: 0 1.45rem !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
            background: transparent !important;
            box-sizing: border-box !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
            margin: 0 !important;
            padding: .8rem 1.45rem 0 !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td { padding: .65rem 0 !important; }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals tr.hm-coupon-row td {
            display: block !important;
            padding: .85rem 0 0 !important;
            text-align: left !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals .hm-coupon-box { justify-content: flex-start !important; }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals .hm-coupon-code { flex: 1 1 0 !important; max-width: none !important; }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { margin: 1.25rem 1.45rem 0 !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v181-static-checkout-rhythm. */
        /* Mobile remains flush; desktop hero banners regain the site's breathing room. */
        @media (min-width: 768px) {
            html body.hermoment-store.woocommerce-cart .hermoment-shop-heading,
            html body.hermoment-store.woocommerce-checkout .hermoment-shop-heading { margin-top: 1.5rem !important; }
        }

        /* Keep the privacy copy close to its agreement control without opening or moving terms content. */
        html body.hermoment-store.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
        html body.hermoment-store.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { margin: 0 0 .45rem !important; }
        html body.hermoment-store.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper > .form-row { margin: .45rem 0 0 !important; }

        /* Partner sub-navigation is centered whenever that component is present. */
        html body.page-id-0 .partner-program-subnav,
        html body .hermoment-partner-subnav,
        html body .partner-program .sub-navigation,
        html body .partner-program [class*="subnav"] {
            display: flex !important;
            justify-content: center !important;
            text-align: center !important;
        }
        html body .hermoment-partner-subnav > ul,
        html body .partner-program-subnav > ul,
        html body .partner-program .sub-navigation > ul { justify-content: center !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v183-checkout-summary-surface. */
        /* The existing order accordion and its table share one full-width surface. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order,
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order-body { box-sizing: border-box !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-checkout-review-order-table { margin: 0 !important; table-layout: auto !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-checkout-review-order-table thead th { padding-left: 1.05rem !important; padding-right: 1.05rem !important; }

        /* Shipping receives its own title and uses the entire available row. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > th { display: none !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > td { display: block !important; padding: .65rem 1.05rem .8rem !important; text-align: left !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > td::before { color: #332735; content: 'Shipping'; display: block; font-size: .78rem; font-weight: 800; letter-spacing: .06em; margin: 0 0 .45rem; text-transform: uppercase; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods { box-sizing: border-box !important; margin: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods li { align-items: start !important; display: grid !important; gap: .45rem !important; grid-template-columns: 1rem minmax(0, 1fr) auto !important; margin: .42rem 0 !important; max-width: none !important; overflow: visible !important; width: 100% !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods label { display: block !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; width: auto !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods input { margin: .2rem 0 0 !important; }

        /* A single clean pink payment card—no sandy surfaces, outlines, or horizontal rules. */
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot .woocommerce-checkout-payment,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot .payment_box,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot ul.payment_methods { background: #f8dce5 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot { margin-bottom: 2.5rem !important; padding: 1.15rem !important; }
        html body.hermoment-store.woocommerce-checkout form.checkout #payment hr { display: none !important; }
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text,
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text p { margin: .7rem 0 .35rem !important; }
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper > .form-row { margin: .35rem 0 0 !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v184-cart-simplification. */
        /* The cart has only image, product, quantity and subtotal. */
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form th.product-price,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-price { display: none !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout: auto !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form th.product-thumbnail,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-thumbnail { width: 128px !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form th.product-name,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-name { width: auto !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form th.product-quantity,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-quantity { width: 116px !important; }
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form th.product-subtotal,
        html body.hermoment-store.woocommerce-cart .woocommerce-cart-form td.product-subtotal { width: 105px !important; }

        /* Keep the coupon control open and readable without an extra label. */
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row th,
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-note { display: none !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-box { width: 100% !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-code { background: #fff8fa !important; border-color: #e7b7c6 !important; flex: 1 1 auto !important; min-width: 0 !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply,
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #2b232d !important; border-color: #2b232d !important; color: #fff !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply:hover,
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #b65374 !important; border-color: #b65374 !important; }

        /* Keep the cart hero flush to the top on every viewport. */
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading { margin-top: 0 !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v185-checkout-order-and-payment-refinement. */
        /* The table begins immediately after its open "Your order" control. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order { margin: 0 !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order-body { padding-top: 0 !important; padding-bottom: .85rem !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-checkout-review-order-table { margin-top: 0 !important; }

        /* Keep every table column inset evenly, including the summary header. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-checkout-review-order-table th,
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-checkout-review-order-table td {
            box-sizing: border-box !important;
            padding-left: 1.05rem !important;
            padding-right: 1.05rem !important;
        }

        /* "Shipping" is a peer of Subtotal and Total—not a tiny all-caps caption. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > td::before {
            font-family: "Open Sans", Arial, sans-serif !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            letter-spacing: normal !important;
            text-transform: none !important;
        }

        /* Payment methods, their content and their fieldset make up one pink card. */
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc_payment_methods.payment_methods.methods,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .payment_box,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc-payment-form,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment fieldset {
            background: #f8dce5 !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            outline: 0 !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment::before,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment::after,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc_payment_methods::before,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc_payment_methods::after {
            border: 0 !important;
            box-shadow: none !important;
            content: none !important;
            display: none !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc_payment_methods { margin: 0 0 1rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v186-cart-control-reliability. */
        /* With the label removed, the coupon field owns the full totals row. */
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row > td {
            box-sizing: border-box !important;
            display: table-cell !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row .hm-coupon-box {
            min-width: 0 !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row .hm-coupon-code { min-width: 12rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v187-checkout-shipping-labels. */
        html body.hermoment-store.woocommerce-checkout form.checkout #hm-mobile-order tr.woocommerce-shipping-totals .woocommerce-shipping-methods {
            max-width: none !important;
            overflow: visible !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout #hm-mobile-order tr.woocommerce-shipping-totals .woocommerce-shipping-methods li {
            display: grid !important;
            grid-template-columns: 1rem minmax(0, 1fr) !important;
            height: auto !important;
            max-width: none !important;
            overflow: visible !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout #hm-mobile-order tr.woocommerce-shipping-totals .woocommerce-shipping-methods label {
            display: block !important;
            height: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
            width: auto !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v188-checkout-shipping-full-width. */
        /* The table has two equal columns; this one-column content row spans both. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > td {
            width: 200% !important;
        }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals .hm-ship-name {
            display: inline !important;
            height: auto !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v189-checkout-accordion-and-card. */
        /* Closed is the initial state; this class is toggled only by the summary bar. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order:not(.hm-v189-order-open) #hm-mobile-order-body { display: none !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order.hm-v189-order-open #hm-mobile-order-body { display: block !important; }

        /* The card is one contained pink panel with a single, intentional outline. */
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot {
            background: #f8dce5 !important;
            border: 1px solid #e1a9ba !important;
            box-sizing: border-box !important;
            padding: .9rem !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .wc_payment_methods { margin-bottom: .5rem !important; }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .place-order {
            margin: .5rem 0 0 !important;
            padding: 0 !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .woocommerce-privacy-policy-text,
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot #payment .woocommerce-privacy-policy-text p { margin: 0 0 .35rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v190-cart-totals-finish. */
        /* Cart totals are a flat continuation of the cart, not a boxed card. */
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals {
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals table.shop_table th,
        html body.hermoment-store.woocommerce-cart .cart_totals table.shop_table td {
            font-weight: 700 !important;
        }

        /* The coupon follows Shipping without an additional rule above it. */
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row,
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row > td {
            border-top: 0 !important;
            box-shadow: none !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hm-coupon-row > td { padding-top: .55rem !important; }

        /* Both primary cart actions use the site pink. */
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply,
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            background: #ec7999 !important;
            border-color: #ec7999 !important;
            color: #fff !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals .hm-coupon-apply:hover,
        html body.hermoment-store.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
            background: #d95d80 !important;
            border-color: #d95d80 !important;
        }

        /* Do not reserve an empty band beneath the cart before the footer. */
        html body.hermoment-store.woocommerce-cart .entry-content { padding-bottom: 0 !important; }
        html body.hermoment-store.woocommerce-cart #footer.potter-page-footer { margin-top: 1.25rem !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v191-community-cleanup. */
        /* The Community overview already has the all-page hero; do not repeat it above. */
        html body.asgaros-forum.asgaros-forum-overview #main .hm-community-hero { display: none !important; }
        /* Breadcrumbs are useful inside forums, but redundant on their overview front page. */
        html body.asgaros-forum.asgaros-forum-overview #af-wrapper > #forum-breadcrumbs { display: none !important; }

        /* Treat the overview search as a deliberate compact control. */
        html body.asgaros-forum.asgaros-forum-overview #af-wrapper #forum-header input[type="search"],
        html body.asgaros-forum.asgaros-forum-overview #af-wrapper #forum-header input[placeholder*="Search"] {
            background: #fff8fa !important;
            border: 1px solid #dfa3b5 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            color: #332735 !important;
            height: 2.35rem !important;
            min-width: 13.5rem !important;
            padding: .45rem .75rem !important;
        }
        html body.asgaros-forum.asgaros-forum-overview #af-wrapper #forum-header input[type="search"]:focus,
        html body.asgaros-forum.asgaros-forum-overview #af-wrapper #forum-header input[placeholder*="Search"]:focus {
            border-color: #c75076 !important;
            outline: 2px solid rgba(199, 80, 118, .16) !important;
            outline-offset: 1px !important;
        }

        /* Subforums belong to the document scroll, never to a clipped internal panel. */
        html body.asgaros-forum.asgaros-forum-forum,
        html body.asgaros-forum.asgaros-forum-forum #main,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper {
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            overflow-y: visible !important;
        }

        /* The right-side latest-post preview is supporting text, not a headline. */
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .topic-lastpost-small,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .topic-lastpost-small *,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .hm-lastpost-link,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .hm-lastpost-excerpt,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .topic-poster .profile-link {
            font-weight: 400 !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v192-account-navigation-centering. */
        html body.woocommerce-account .woocommerce-MyAccount-navigation {
            box-sizing: border-box !important;
            display: block !important;
            float: none !important;
            text-align: center !important;
            width: 100% !important;
        }
        html body.woocommerce-account .woocommerce-MyAccount-navigation ul {
            align-items: center !important;
            display: flex !important;
            float: none !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 0 !important;
            text-align: center !important;
            width: 100% !important;
        }
        html body.woocommerce-account .woocommerce-MyAccount-navigation li {
            display: inline-flex !important;
            float: none !important;
            justify-content: center !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v193-cart-totals-outline-removal. */
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            outline: 0 !important;
        }
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table::before,
        html body.hermoment-store.woocommerce-cart .cart-collaterals .cart_totals table.shop_table::after {
            border: 0 !important;
            box-shadow: none !important;
            content: none !important;
            display: none !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v194-layout-alignment-pass. */
        /* Both commerce pages start their hero at the top of the content area. */
        html body.hermoment-store.woocommerce-checkout .hermoment-shop-heading,
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading { margin-top: 0 !important; }

        /* Checkout shipping: names wrap, prices sit to the right with a comfortable inset. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order tr.woocommerce-shipping-totals > td { padding-right: 1.35rem !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods li {
            grid-template-columns: 1rem minmax(0, 1fr) !important;
        }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods label {
            align-items: start !important;
            display: grid !important;
            gap: .55rem !important;
            grid-template-columns: minmax(0, 1fr) auto !important;
        }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods .hm-ship-name { min-width: 0 !important; }
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order .woocommerce-shipping-methods .woocommerce-Price-amount {
            justify-self: end !important;
            padding-right: .2rem !important;
            text-align: right !important;
            white-space: nowrap !important;
        }

        /* The saved-card content receives the single outline; remove the stray line above it. */
        html body.hermoment-store.woocommerce-checkout form.checkout .hm-payment-right-slot {
            border: 0 !important;
            padding: .8rem !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .wc_payment_methods,
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .wc_payment_methods > li,
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .wc_payment_methods > li:first-child {
            border-top: 0 !important;
        }
        html body.hermoment-store.woocommerce-checkout form.checkout #payment .payment_box.payment_method_woocommerce_payments {
            border: 1px solid #e1a9ba !important;
            border-radius: 0 !important;
            box-sizing: border-box !important;
            margin: .35rem 0 .5rem !important;
            padding: .65rem .75rem !important;
        }

        /* Cart uses the same compact hero treatment as Checkout, with its own title only. */
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading {
            background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important;
            min-height: 0 !important;
            padding: 32px clamp(1.25rem, 3.2vw, 3rem) !important;
            text-align: center !important;
        }
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading .hermoment-shop-copy,
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading .hermoment-shop-heading-rule { display: none !important; }
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading h1 { text-align: center !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals h2 {
            background: #f4dce5 !important;
            font-size: .76rem !important;
            font-weight: 800 !important;
        }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hermoment-cart-shipping th { width: 55% !important; }
        html body.hermoment-store.woocommerce-cart .cart_totals tr.hermoment-cart-shipping td {
            padding-right: 1.45rem !important;
            text-align: right !important;
            white-space: nowrap !important;
            width: 45% !important;
        }

        /* The centered account tabs should hug their content rather than span the page. */
        html body.woocommerce-account .woocommerce-MyAccount-navigation { margin-left: auto !important; margin-right: auto !important; width: fit-content !important; max-width: 100% !important; }
        html body.woocommerce-account .woocommerce-MyAccount-navigation ul { width: fit-content !important; max-width: 100% !important; }
        html body.woocommerce-account .woocommerce-MyAccount-content { box-sizing: border-box !important; padding-left: 1.45rem !important; padding-right: 1.45rem !important; }
        html body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
        html body.woocommerce-account .woocommerce-MyAccount-content form.edit-account {
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }

        /* Community forum and topic refinements. */
        html body.asgaros-forum #main .hm-community-hero { display: none !important; }
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .topic-poster,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic .topic-poster *,
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic [class*="lastpost" i],
        html body.asgaros-forum.asgaros-forum-forum #af-wrapper .content-element.topic [class*="lastpost" i] * { font-weight: 400 !important; }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs {
            margin: 1rem 0 !important;
            padding: 0 1.25rem !important;
            white-space: normal !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs,
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper #forum-breadcrumbs * {
            max-width: none !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper .pages-and-menu {
            background: #f8dce5 !important;
            border: 0 !important;
            margin: 1rem 0 !important;
            padding: .7rem .9rem !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element .forum-post-header {
            align-items: center !important;
            flex-wrap: nowrap !important;
            gap: .65rem !important;
            padding: .45rem .75rem !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper .hm-v194-post-meta {
            margin-left: auto !important;
            white-space: nowrap !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-menu {
            flex-wrap: nowrap !important;
            margin-left: .25rem !important;
            white-space: nowrap !important;
        }
        html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-content { padding-top: 1.15rem !important; }
        @media (max-width: 767px) {
            html body.asgaros-forum.asgaros-forum-topic #af-wrapper .post-element .forum-post-header { align-items: flex-start !important; flex-wrap: wrap !important; }
            html body.asgaros-forum.asgaros-forum-topic #af-wrapper .hm-v194-post-meta { margin-left: 0 !important; }
            html body.asgaros-forum.asgaros-forum-topic #af-wrapper .forum-post-menu { flex-wrap: wrap !important; }
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v195-commerce-surface-authority. */
        html body.hermoment-store.woocommerce-checkout #payment .payment_box.payment_method_woocommerce_payments { background: #f8dce5 !important; }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v196-cart-hero-title. */
        html body.hermoment-store.woocommerce-cart .hermoment-shop-heading h1 {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
            font-size: 30px !important;
            font-weight: 700 !important;
            line-height: 36px !important;
            margin: 0 !important;
        }
    


/* Migrated from hermoment-commerce-experience.php — hermoment-v180-checkout-single-order-summary. */
        html body.hermoment-store.woocommerce-checkout #hm-mobile-order { display: none !important; }
        html body.hermoment-store.woocommerce-checkout #order_review {
            background: #fff !important;
            box-sizing: border-box !important;
            display: block !important;
            margin: 0 !important;
            min-height: 0 !important;
            padding: 0 !important;
            position: static !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-checkout #order_review > .woocommerce-checkout-review-order-table {
            display: table !important;
            margin: 0 !important;
            width: 100% !important;
        }
        html body.hermoment-store.woocommerce-checkout .hm-payment-right-slot { margin-bottom: 2.5rem !important; }
    


/* Migrated from hermoment-community-sidebar.php — hermoment-community-sidebar-style. */
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) {
            --hm-community-ink: #513e58;
            --hm-community-rose: #f36a73;
            --hm-community-blush: #fff5f4;
            --hm-community-sage: #eff5ed;
            --hm-community-line: #ebd8d6;
            --hm-community-muted: #786f75;
            box-sizing: border-box;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget),
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) *,
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) *::before,
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) *::after {
            box-sizing: border-box;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .widget-title {
            align-items: center;
            color: var(--hm-community-ink);
            display: flex;
            font-size: clamp(1.05rem, 1rem + .25vw, 1.25rem);
            font-weight: 800;
            letter-spacing: -.015em;
            line-height: 1.2;
            margin: 0 0 .8rem;
            padding: 0 0 .55rem;
            position: relative;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .widget-title::after {
            background: linear-gradient(90deg, var(--hm-community-rose), #f5b4b4 62%, transparent);
            bottom: 0;
            content: "";
            height: 3px;
            left: 0;
            position: absolute;
            width: 100%;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget {
            display: grid;
            font-size: .875rem;
            gap: .62rem;
            width: 100%;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-element {
            align-items: flex-start;
            background: linear-gradient(135deg, var(--hm-community-blush), #fff 74%);
            border: 1px solid var(--hm-community-line);
            border-left: 4px solid var(--hm-community-rose);
            border-radius: 12px;
            box-shadow: 0 5px 16px rgba(91, 69, 94, .055);
            display: flex !important;
            gap: .65rem;
            margin: 0;
            min-width: 0;
            padding: .68rem .7rem .72rem;
            transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
            width: 100%;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-element:nth-child(even) {
            background: linear-gradient(135deg, var(--hm-community-sage), #fff 74%);
            border-left-color: #91ae8e;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-element:hover,
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-element:focus-within {
            border-color: #e5b8b5;
            box-shadow: 0 9px 22px rgba(91, 69, 94, .11);
            transform: translateY(-2px);
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-avatar {
            display: block;
            flex: 0 0 34px;
            width: 34px;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-avatar img {
            border: 2px solid #fff;
            border-radius: 50%;
            box-shadow: 0 2px 7px rgba(91, 69, 94, .14);
            display: block;
            height: 34px;
            margin: .1rem 0 0;
            object-fit: cover;
            width: 34px;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-content {
            display: block;
            flex: 1 1 auto;
            min-width: 0;
            width: auto;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-link {
            display: block;
            line-height: 1.27;
            margin: 0 0 .27rem;
            overflow: hidden;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-link a {
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            color: var(--hm-community-ink);
            display: -webkit-box;
            font-size: .88rem;
            font-weight: 750;
            overflow: hidden;
            text-decoration: none;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-link a:hover,
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-link a:focus-visible {
            color: #c44f5b;
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 2px;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-author,
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-date {
            color: var(--hm-community-muted);
            display: inline;
            font-size: .72rem;
            font-style: normal;
            line-height: 1.35;
            margin: 0;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-author b {
            color: #5d505c;
            font-weight: 700;
        }
        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-author a {
            color: #bf596f !important;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-date::before {
            color: #b89ca3;
            content: "  ·  ";
            font-weight: 700;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-excerpt {
            color: #625b60;
            display: block;
            font-size: .78rem;
            line-height: 1.45;
            margin: .42rem 0 0;
        }

        :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-read-more {
            color: #c44f5b;
            font-weight: 700;
        }

        @media (max-width: 767px) {
            :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget {
                gap: .72rem;
            }

            :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-element {
                border-radius: 13px;
                gap: .75rem;
                padding: .82rem;
            }

            :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-avatar,
            :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .widget-avatar img {
                flex-basis: 38px;
                height: 38px;
                width: 38px;
            }

            :is(.asgarosforumrecenttopics_widget, .asgarosforumrecentposts_widget) .asgarosforum-widget .post-link a {
                font-size: .95rem;
            }
        }
    


/* Migrated from hm-widerruf-footer.php — hm-widerruf-footer. */
    .hm-widerruf-item .wbwb { display: inline; }
    .hm-widerruf-item .wbwb-btn.hm-widerruf-link {
        background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
        color: inherit !important; font: inherit !important; cursor: pointer !important;
        box-shadow: none !important; text-transform: none !important; letter-spacing: inherit !important;
    }
    
.wbmodal__panel{max-width:540px!important;width:calc(100% - 32px)!important;border-radius:18px!important;padding:38px 40px 32px!important;margin:5vh auto!important}
.wbwf-step h3{font-size:25px!important;line-height:1.25!important;margin:0 0 8px!important;letter-spacing:-.01em!important}
.wbwf-sub{font-size:15px!important;line-height:1.55!important;margin:0 0 22px!important;opacity:.72!important}
.wbwf-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.wbwf-field-full{grid-column:1/-1!important}
.wbwf-field label{display:block!important;font-size:13px!important;font-weight:650!important;margin:0 0 7px!important}
.wbwf-field input[type=text],.wbwf-field input[type=email],.wbwf-field textarea{width:100%!important;box-sizing:border-box!important;border-radius:11px!important;padding:12px 14px!important;font-size:15px!important;line-height:1.4!important;outline:none!important;transition:border-color .15s,box-shadow .15s!important}
.wbwf-actions{margin-top:22px!important;display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
.wbwf-btn{border-radius:999px!important;padding:13px 30px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;transition:transform .12s,box-shadow .12s,background .15s!important}
.wbwf-btn-primary:hover{transform:translateY(-1px)!important}
.wbwf-summary{border-radius:13px!important;padding:16px 20px!important;line-height:1.75!important}
.wbwf-confirm{margin:16px 0 4px!important}
label.wbwf-checkbox{display:flex!important;gap:10px!important;align-items:flex-start!important;cursor:pointer!important;line-height:1.55!important}
label.wbwf-checkbox input{margin-top:3px!important;flex:none!important;width:17px!important;height:17px!important}
.wbwf-field-error{font-size:13px!important;margin-top:6px!important}
.wbmodal__close{border-radius:50%!important}
@media(max-width:560px){.wbmodal__panel{padding:28px 22px 26px!important}.wbwf-grid{grid-template-columns:1fr!important}.wbwf-actions{flex-direction:column!important;align-items:stretch!important}.wbwf-actions .wbwf-btn{width:100%!important;text-align:center!important}}

.wbmodal__panel{background:#fff!important;border:1px solid #F3CBD5!important;color:#251D26!important;box-shadow:0 24px 70px rgba(182,93,114,.28)!important}
.wbwf-step h3{color:#251D26!important}
.wbwf-field input[type=text],.wbwf-field input[type=email],.wbwf-field textarea{border:1.5px solid #EAD5D9!important;background:#fff!important;color:#251D26!important}
.wbwf-field input:focus,.wbwf-field textarea:focus{border-color:#b65d72!important;box-shadow:0 0 0 3px rgba(182,93,114,.16)!important}
.wbwf-btn-primary{background:#b65d72!important;border:1px solid #b65d72!important;color:#fff!important}
.wbwf-btn-primary:hover{background:#9C4B5F!important;box-shadow:0 6px 18px rgba(182,93,114,.4)!important}
.wbwf-btn-secondary{background:#fff!important;border:1.5px solid #D89AA9!important;color:#b65d72!important}
.wbwf-summary{background:#FDF2F5!important;border:1px solid #F3CBD5!important}
label.wbwf-checkbox input{accent-color:#b65d72!important}


/* Migrated from wts-affected-ui.php — Her Moment affiliate/account/forum rules. */
    /* Her Moment: remove the theme's duplicate title and let the partner hero span the viewport. */
    body.wts-partner-page-template .entry-header,
    body.wts-partner-page-template > .entry-title,
    body.wts-partner-page-template .entry-content > .entry-title { display:none !important; }
    body.wts-partner-page-template .wts-partner-page { width:100% !important; max-width:none !important; padding:0 0 64px !important; }
    body.wts-partner-page-template .wts-partner-page .hermoment-shop-heading { position:relative !important; left:50% !important; width:100vw !important; max-width:none !important; transform:translateX(-50%) !important; margin:0 0 2rem !important; box-sizing:border-box !important; border-radius:0 !important; box-shadow:none !important; }
    body.wts-partner-page-template .wts-partner-dashboard .wts-partner-native-hero { position:relative !important; left:50% !important; width:100vw !important; max-width:none !important; transform:translateX(-50%) !important; margin:0 0 2rem !important; border-radius:0 !important; box-shadow:none !important; }
    body.wts-partner-page-template .wts-partner-dashboard .wts-partner-native-hero .hermoment-shop-eyebrow { display:none !important; }
    body.wts-partner-page-template .wts-partner-page .wts-partner-apply { max-width:900px !important; margin:0 auto !important; padding:0 20px !important; }
    body.wts-partner-page-template .wts-partner-page .wca-isolated-root { max-width:900px !important; margin:0 auto !important; }

    /* Account palette: rose links and a visible rose remember-me checkbox. */
    body.hermoment-store.woocommerce-account .lost_password a,
    body.hermoment-store.woocommerce-account .woocommerce-privacy-policy-text a { color:#b64f6b !important; font-weight:700 !important; }
    body.hermoment-store.woocommerce-account .woocommerce-form-login__rememberme,
    body.hermoment-store.woocommerce-account .woocommerce-form-login__rememberme label { color:#513e58 !important; font-weight:400 !important; }
    body.hermoment-store.woocommerce-account input[type="checkbox"] { accent-color:#c55772 !important; }
    body.hermoment-store.woocommerce-edit-account .hermoment-shop-heading { position:relative !important; left:50% !important; width:100vw !important; max-width:none !important; transform:translateX(-50%) !important; border-radius:0 !important; margin:0 0 2rem !important; box-shadow:none !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content { max-width:900px !important; margin:0 auto !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account { background:#fff !important; border:1px solid #ead6d5 !important; border-radius:14px !important; box-shadow:0 8px 24px rgba(91,69,94,.06) !important; padding:clamp(1rem,2.4vw,2rem) !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row { float:none !important; width:100% !important; margin:0 0 16px !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-last { width:calc(50% - 8px) !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first { float:left !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-last { float:right !important; }
    body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account input.input-text { width:100% !important; box-sizing:border-box !important; }
    @media(max-width:767px){
      body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-first,
      body.hermoment-store.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account .form-row-last { float:none !important; width:100% !important; }
    }

    


/* Migrated from wts-affected-ui.php — Her Moment affiliate/account/forum rules. */
    /* Forum topic titles stay bold; author, age, replies, and views stay regular. */
    body.asgaros-forum #af-wrapper .content-element.topic .topic-name > a:first-child { font-weight:700 !important; }
    body.asgaros-forum #af-wrapper .content-element.topic .topic-name > small,
    body.asgaros-forum #af-wrapper .content-element.topic .topic-name > small a,
    body.asgaros-forum #af-wrapper .content-element.topic .topic-stats,
    body.asgaros-forum #af-wrapper .content-element.topic .topic-lastpost-small,
    body.asgaros-forum #af-wrapper .content-element.topic [class*="date"],
    body.asgaros-forum #af-wrapper .content-element.topic [class*="month"] { font-weight:400 !important; }
    


/* Migrated from wts-current-ui.php — Her Moment partner/account/checkout/community rules. */
/* Partner dashboard and account hero stay in the content flow, never inside navigation. */
body.wts-partner-page-template .wts-partner-native-hero{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;border-radius:0!important;}
body.wts-partner-page-template .wts-partner-dashboard .wts-partner-native-hero{background:#fff8f8!important;color:#432630!important;}
body.wts-partner-page-template .wts-partner-dashboard .wts-partner-native-hero h1{color:#432630!important;}
body.woocommerce-edit-account .hermoment-shop-heading{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 28px!important;border-radius:0!important;}
body.woocommerce-edit-account .woocommerce-MyAccount-content{max-width:900px!important;margin:0 auto!important;}
body.woocommerce-checkout .checkout_coupon,body.woocommerce-checkout .woocommerce-checkout-review-order{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td{display:table-row!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td{display:table-cell!important;text-align:right!important;}
body.woocommerce-checkout .woocommerce-checkout-payment{max-width:980px!important;margin:18px auto!important;}
body.woocommerce-checkout h1,body.woocommerce-checkout .page-title{text-align:center!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping td{vertical-align:middle!important;padding:12px 14px!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th{width:38%!important;text-align:left!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping td{width:62%!important;text-align:right!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping td ul#shipping_method{display:block!important;width:100%!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping ul#shipping_method{margin:0!important;padding:0!important;list-style:none!important;} body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping ul#shipping_method li{white-space:normal!important;text-align:right!important;} body.woocommerce-checkout .wc-block-components-express-payment,.woocommerce-checkout .wc-stripe-express-checkout,.woocommerce-checkout .ppc-button-wrapper{max-width:980px!important;margin:14px auto!important;}
/* Community mobile: left-aligned forum lists, compact menu/statistics, no preview avatars. */
@media(max-width:767px){
 body.asgaros-forum #af-wrapper,.asgarosforum-widget{width:100%!important;max-width:none!important;}
 body.asgaros-forum #af-wrapper .forum-content,body.asgaros-forum #af-wrapper .forum-title,body.asgaros-forum #af-wrapper .topic-title,body.asgaros-forum #af-wrapper .topic-name{text-align:left!important;} body.asgaros-forum #forum-navigation-mobile{margin:4px 0 10px!important;padding:8px 10px!important;font-size:14px!important;} body.asgaros-forum #forum-navigation-mobile a{display:block!important;text-align:left!important;} body.asgaros-forum #forum-navigation .home-link{margin-left:0!important;} body.asgaros-forum #af-wrapper .topic{justify-content:flex-start!important;text-align:left!important;} body.asgaros-forum #af-wrapper .topic-name small,body.asgaros-forum #af-wrapper .topic-stats{font-weight:400!important;} body.asgaros-forum #af-wrapper .topic-name small a{font-weight:400!important;} body.asgaros-forum #af-wrapper .topic-name{padding-left:0!important;margin-left:0!important;} body.asgaros-forum #af-wrapper .forum-statistics{background:#f36a73!important;color:#fff!important;}
 body.asgaros-forum #af-wrapper .user-avatar,body.asgaros-forum #af-wrapper .avatar,body.asgaros-forum #af-wrapper img.avatar{display:none!important;}
 body.asgaros-forum #af-wrapper .forum-statistics{background:#f36a73!important;color:#fff!important;padding:9px 12px!important;margin-top:8px!important;}
 body.asgaros-forum #af-wrapper .forum-menu{margin-top:8px!important;padding:8px 12px!important;}
 body.asgaros-forum #af-wrapper .post-content{font-size:15px!important;line-height:1.48!important;overflow-wrap:anywhere!important;} body.asgaros-forum #forum-navigation-mobile{position:relative!important;top:0!important;transform:none!important;} body.asgaros-forum #forum-navigation .home-link{display:inline-block!important;text-align:left!important;} body.asgaros-forum #af-wrapper .content-element.topic{display:grid!important;grid-template-columns:24px minmax(0,1fr) 110px!important;align-items:start!important;text-align:left!important;} body.asgaros-forum #af-wrapper .content-element.topic .topic-name{min-width:0!important;text-align:left!important;} body.asgaros-forum #af-wrapper .content-element.topic .topic-stats{justify-self:end!important;text-align:right!important;} body.asgaros-forum #af-wrapper .content-element.topic .topic-name small{display:block!important;white-space:normal!important;} body.asgaros-forum #af-wrapper .forum-statistics{background:#f36a73!important;color:#fff!important;position:relative!important;margin-top:0!important;}
}


/* Migrated from wts-current-ui.php — Her Moment account partner dashboard. */
.wts-account-partner-dashboard{max-width:1180px;margin:0 auto;padding:0 16px 48px}.wts-account-partner-dashboard .wts-account-partner-hero{width:100%!important;max-width:none!important;margin:0 0 28px!important;border-radius:0!important}.wts-account-partner-dashboard .wts-account-partner-hero h1{text-align:center;color:#513e58;margin:0 0 8px}.wts-account-partner-dashboard .wts-account-partner-hero .hermoment-shop-copy{text-align:center;color:#756d73;margin:0 auto 24px}.wts-account-partner-dashboard #wc-affiliate-dashboard{width:100%!important;max-width:100%!important}
@media(max-width:767px){.wts-account-partner-dashboard{padding:0 10px 36px}.wts-account-partner-dashboard h1{font-size:28px}.wts-account-partner-dashboard #wc-affiliate-dashboard{overflow:hidden}}
.wts-account-partner-dashboard .wts-account-partner-hero{background:#fff8f8!important;border-color:#ead5d9!important}.wts-account-partner-dashboard .wts-account-partner-hero h1{color:#432630!important}


/* Migrated from wts-partner-program.php — wts-partner-page-styles. */
    .wts-partner-page,.wts-partner-dashboard{max-width:1120px!important;margin:0 auto!important;padding:24px 20px 72px!important;box-sizing:border-box!important;color:var(--wts-ink)!important}.wts-partner-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:44px;align-items:stretch;margin:0 0 46px}.wts-partner-copy{padding:28px 0}.wts-partner-eyebrow{display:inline-block;color:var(--wts-accent);font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.2}.wts-partner-copy h1,.wts-partner-dashboard h1{color:var(--wts-deep)!important;font-size:clamp(32px,4vw,58px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:14px 0 18px!important;font-weight:800!important}.wts-partner-copy p{max-width:650px;color:var(--wts-muted);font-size:18px;line-height:1.65;margin:0 0 24px}.wts-partner-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.wts-partner-points span{display:flex;gap:9px;align-items:flex-start;color:var(--wts-ink);font-size:14px;line-height:1.4}.wts-partner-points b{color:var(--wts-accent);font-size:16px;line-height:1}.wts-partner-callout{display:flex;flex-direction:column;justify-content:flex-end;min-height:290px;padding:34px;border:1px solid var(--wts-line);border-radius:20px;background:linear-gradient(145deg,var(--wts-soft),var(--wts-surface));box-shadow:0 16px 40px rgba(36,30,32,.06)}.wts-partner-callout-label{color:var(--wts-accent);font-size:10px;font-weight:800;letter-spacing:1.8px}.wts-partner-callout strong{display:block;color:var(--wts-deep);font-size:28px;line-height:1.12;margin:14px 0 12px}.wts-partner-callout p{color:var(--wts-muted);font-size:14px;line-height:1.55;margin:0 0 24px}.wts-partner-callout a{align-self:flex-start;color:var(--wts-deep);font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--wts-accent);padding:0 0 5px}.wts-partner-callout a span{color:var(--wts-accent);font-size:18px;margin-left:5px}.wts-partner-apply{padding:34px;border:1px solid var(--wts-line);border-radius:20px;background:var(--wts-surface);box-shadow:0 12px 34px rgba(36,30,32,.05)}.wts-partner-apply-heading{text-align:center;margin:0 auto 24px}.wts-partner-apply-heading h2{color:var(--wts-deep)!important;font-size:30px!important;margin:9px 0 7px!important}.wts-partner-apply-heading p,.wts-dashboard-intro{color:var(--wts-muted);font-size:15px;line-height:1.5;margin:0}.wts-partner-existing{text-align:center;color:var(--wts-muted);font-size:13px;margin:18px 0 0}.wts-partner-existing a,.wts-partner-login-note a{color:var(--wts-accent);font-weight:800}.wts-partner-dashboard{max-width:1180px!important}.wts-partner-dashboard h1{font-size:42px!important;margin-bottom:8px!important}.wts-dashboard-intro{margin:0 0 28px}.wts-partner-login-note{text-align:center;padding:60px 20px;font-size:16px;color:var(--wts-muted)}
    .wts-partner-page .wca-isolated-root,.wts-partner-dashboard #wc-affiliate-dashboard{display:block!important;width:100%!important;max-width:100%!important}.wts-partner-page .wca-isolated-root{min-height:360px}.wts-partner-dashboard #wc-affiliate-dashboard{min-height:420px}
    @media(max-width:760px){.wts-partner-page,.wts-partner-dashboard{padding:10px 14px 48px!important}.wts-partner-hero{display:block;margin-bottom:28px}.wts-partner-copy{padding:18px 0 24px}.wts-partner-copy h1,.wts-partner-dashboard h1{font-size:35px!important}.wts-partner-copy p{font-size:16px}.wts-partner-points{grid-template-columns:1fr;gap:9px}.wts-partner-callout{min-height:0;padding:25px}.wts-partner-apply{padding:20px 14px;border-radius:14px}.wts-partner-apply-heading h2{font-size:25px!important}.wts-partner-dashboard h1{font-size:34px!important}}
    /* Partner pages use a proper branded hero banner; hide the theme's duplicate page title. */
    .wts-partner-page-template .entry-header{display:none!important}.wts-partner-page-template .entry-content{margin-top:0!important;padding-top:0!important}.wts-partner-hero,.wts-partner-dashboard-hero{position:relative;overflow:hidden;border-radius:24px;padding:42px;background:linear-gradient(135deg,var(--wts-deep) 0%,var(--wts-ink) 68%,var(--wts-accent) 180%);box-shadow:0 20px 45px rgba(23,19,21,.14)}.wts-partner-hero:after,.wts-partner-dashboard-hero:after{content:"";position:absolute;inset:auto -8% -55% 38%;height:180px;background:var(--wts-accent);opacity:.14;filter:blur(35px);border-radius:50%;pointer-events:none}.wts-partner-hero .wts-partner-copy h1,.wts-partner-dashboard-hero h1{color:#fff!important}.wts-partner-hero .wts-partner-copy p,.wts-partner-dashboard-hero .wts-dashboard-intro{color:rgba(255,255,255,.78)!important}.wts-partner-hero .wts-partner-points span{color:rgba(255,255,255,.9)}.wts-partner-hero .wts-partner-callout{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.23);box-shadow:none;z-index:1}    .wts-partner-callout-media{width:220px;height:210px;margin:-34px auto 25px;overflow:hidden;border-radius:16px;background:var(--wts-deep)}.wts-partner-callout-media img,.wts-dashboard-hero-media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.wts-partner-hero .wts-partner-callout strong,.wts-partner-hero .wts-partner-callout p,.wts-partner-hero .wts-partner-callout a{color:#fff}.wts-partner-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:34px;align-items:stretch;margin:0 0 30px}.wts-dashboard-hero-copy{position:relative;z-index:1;align-self:center}.wts-dashboard-hero-copy h1{margin:14px 0 12px!important}.wts-dashboard-hero-media{position:relative;z-index:1;min-height:220px;border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;background:var(--wts-deep)}.wts-partner-dashboard>.wts-partner-eyebrow,.wts-partner-dashboard>h1,.wts-partner-dashboard>.wts-dashboard-intro{display:none}.wts-partner-dashboard .wca-affiliate-dashboard-layout{border-radius:18px;overflow:hidden}.wts-partner-dashboard .wts-partner-login-note{background:linear-gradient(135deg,var(--wts-deep),var(--wts-ink));border-radius:18px;color:#fff}.wts-partner-page .wts-partner-eyebrow,.wts-partner-dashboard .wts-partner-eyebrow{color:var(--wts-accent)}.wts-partner-hero .wts-partner-eyebrow,.wts-partner-dashboard-hero .wts-partner-eyebrow{color:#f2a4a6}
    .wts-partner-page-template .wts-partner-apply-heading{display:none!important}.wts-partner-page-template .wts-partner-apply{padding-top:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.wts-partner-page-template .wts-partner-native-hero{position:relative;overflow:hidden;margin:0 auto 2rem!important;max-width:1200px!important;box-sizing:border-box!important}    .wts-partner-page-template .wts-partner-native-hero:after{content:"";position:absolute;right:42px;top:50%;width:155px;height:210px;transform:translateY(-50%);background-image:var(--wts-hero-image);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:16px;opacity:.9;box-shadow:0 12px 28px rgba(91,69,94,.16)}
    .wts-partner-page-template .wts-partner-hero .wts-partner-manage{color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.55!important;margin:0 0 14px!important;font-weight:700!important}.wts-partner-page-template .wts-partner-hero .wts-partner-copy>p:not(.wts-partner-manage){color:rgba(255,255,255,.78)!important}.wts-partner-page-template .wts-partner-hero .wts-partner-copy{padding:0}.wts-partner-page-template .wts-partner-hero .wts-partner-points{position:relative;z-index:1}.wts-partner-page-template .wts-partner-native-hero>*{position:relative;z-index:1}.wts-partner-page-template .wts-partner-native-hero h1,.wts-partner-page-template .wts-partner-native-hero .hermoment-shop-copy{max-width:calc(100% - 290px);margin-left:0;margin-right:auto;text-align:left}.wts-partner-page-template .wts-partner-native-hero .hermoment-shop-heading-rule{justify-content:flex-start;margin-left:0}.wts-partner-page-template .wts-partner-native-hero .hermoment-shop-heading-rule span{width:72px}    .wts-partner-page-template .wca-application-form-panel button[type=submit],.wts-partner-page-template .wca-application-form-panel input[type=submit]{display:block!important;width:auto!important;inline-size:auto!important;max-width:max-content!important;min-width:180px!important;margin:18px auto 0!important}.hermoment-store .wts-partner-page-template .wts-partner-page{max-width:1200px!important}.hermoment-store .wts-partner-page-template .wts-partner-page .wca-isolated-root{max-width:900px!important;margin:0 auto!important}.hermoment-store .wts-partner-page-template .hermoment-shop-heading{margin:0 auto 2rem!important;max-width:1200px!important}.wts-partner-page-template .wts-partner-page{--wts-hero-image:url('');}.wts-partner-page-template .wts-partner-native-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.35) 100%),var(--wts-hero-image)}
    @media(max-width:760px){.wts-partner-page-template .wts-partner-apply{padding-left:0!important;padding-right:0!important}.wts-partner-page-template .wts-partner-native-hero{padding:1.55rem 1rem!important;text-align:center!important}.wts-partner-page-template .wts-partner-native-hero:after{right:50%;top:auto;bottom:14px;width:100px;height:132px;transform:translateX(50%);opacity:.24}.wts-partner-page-template .wts-partner-native-hero h1,.wts-partner-page-template .wts-partner-native-hero .hermoment-shop-copy{max-width:100%;margin-left:auto;margin-right:auto;text-align:center}.wts-partner-page-template .wts-partner-native-hero .hermoment-shop-heading-rule{justify-content:center;margin-left:auto}.wts-partner-page-template .wts-partner-hero{padding:28px 22px!important;border-radius:18px!important}.wts-partner-page-template .wts-partner-hero .wts-partner-copy{padding:0 0 22px!important}.wts-partner-page-template .wts-partner-hero .wts-partner-copy h1{font-size:35px!important}.wts-partner-page-template .wts-partner-hero .wts-partner-callout{min-height:0!important}.wts-partner-page-template .wts-partner-callout-media{width:150px;height:180px;margin:-25px auto 20px}.wts-partner-page-template .wca-application-form-panel button[type=submit],.wts-partner-page-template .wca-application-form-panel input[type=submit]{min-width:170px!important;width:auto!important;inline-size:auto!important;max-width:max-content!important;margin-left:auto!important;margin-right:auto!important}}
    


/* Migrated from wts-partner-program.php — wts-partner-final-presentation. */
      .wts-partner-page-template .page-header,
      .wts-partner-page-template .title-bar-before-content,
      .wts-partner-page-template .title-bar-after-header,
      .wts-partner-page-template .default-title-bar-archive { display:none!important; }
      .wts-partner-page-template .wts-partner-dashboard-hero { margin-top:0!important; }
      .wts-partner-page-template .wts-partner-dashboard-hero .wts-dashboard-intro { color:rgba(255,255,255,.84)!important; }
    


/* Migrated from wts-partner-program.php — hm-final-cutie-checkout. */
body.hermoment-store.woocommerce-checkout .hm-checkout-trust{display:none!important}body.hermoment-store.woocommerce-checkout .hermoment-shop-heading{display:block!important;width:100%!important;max-width:none!important;margin:0 0 0!important;padding:30px 20px 28px!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#fdf6ed!important;text-align:center!important;box-shadow:none!important}body.hermoment-store.woocommerce-checkout .hermoment-shop-heading h1{margin:0!important;max-width:none!important;text-align:center!important;font-size:28px!important;line-height:1.2!important;color:#5c4a3a!important}body.hermoment-store.woocommerce-checkout .hermoment-shop-heading .hm-final-checkout-copy{display:block!important;margin:8px 0 0!important;color:#75696b!important;font-size:14px!important;text-align:center!important}body.hermoment-store.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-eyebrow,body.hermoment-store.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-copy:not(.hm-final-checkout-copy),body.hermoment-store.woocommerce-checkout .hermoment-shop-heading .hermoment-shop-heading-rule{display:none!important}body.hermoment-store.woocommerce-checkout .woocommerce{max-width:1000px!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box!important}body.hermoment-store.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 40px!important;max-width:1000px!important;margin:0 auto!important;align-items:start!important}body.hermoment-store.woocommerce-checkout #order_review_heading{grid-column:1!important;grid-row:1!important;text-align:left!important;margin:0!important;padding:20px!important;border:1px solid #e5e5e5!important;border-bottom:0!important;background:#fff!important;font-size:15px!important}body.hermoment-store.woocommerce-checkout #order_review{grid-column:1!important;grid-row:2!important;width:100%!important;display:block!important;background:#fff!important;border:1px solid #e5e5e5!important;padding:0 20px 20px!important;box-sizing:border-box!important}body.hermoment-store.woocommerce-checkout #order_review table.shop_table{display:table!important;width:100%!important;visibility:visible!important;opacity:1!important}body.hermoment-store.woocommerce-checkout #customer_details{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;background:#fff!important;border:1px solid #e5e5e5!important;padding:20px!important;box-sizing:border-box!important}body.hermoment-store.woocommerce-checkout #customer_details .col2-set,body.hermoment-store.woocommerce-checkout #customer_details .col-1,body.hermoment-store.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}@media(max-width:768px){body.hermoment-store.woocommerce-checkout .woocommerce{padding:0 12px!important}body.hermoment-store.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}body.hermoment-store.woocommerce-checkout #order_review_heading,body.hermoment-store.woocommerce-checkout #order_review,body.hermoment-store.woocommerce-checkout #customer_details{width:100%!important;margin:0!important}body.hermoment-store.woocommerce-checkout #customer_details{margin-top:18px!important}}


/* Migrated from widerrufsbutton-store-polish.php — withdrawal form presentation. */
      
      .wbmodal { z-index:1000000 !important; }
      .wbmodal__backdrop { background:rgba(18,15,16,.62) !important; }
      .wbmodal__panel {
        width:min(560px,calc(100% - 32px)) !important; max-height:calc(100svh - 32px) !important;
        margin:0 !important; padding:0 !important; overflow:auto !important;
        background:var(--wbp-panel) !important; color:var(--wbp-text) !important;
        border:1px solid var(--wbp-line) !important; border-radius:16px !important;
        box-shadow:0 24px 72px rgba(0,0,0,.38) !important;
        font-family:inherit !important; font-size:15px !important; font-weight:400 !important; line-height:1.55 !important;
      }
      .wbmodal__head {
        position:sticky !important; top:0 !important; z-index:1 !important; min-height:58px !important;
        padding:15px 20px !important; box-sizing:border-box !important;
        background:var(--wbp-panel) !important; border-bottom:1px solid var(--wbp-line) !important;
      }
      .wbmodal__title { color:var(--wbp-text) !important; font-family:inherit !important; font-size:16px !important; font-weight:700 !important; line-height:1.3 !important; }
      .wbmodal__close {
        width:34px !important; height:34px !important; padding:0 !important; border-radius:50% !important;
        border:1px solid var(--wbp-line) !important; color:var(--wbp-text) !important;
        background:transparent !important;
      }
      .wbmodal__close:hover, .wbmodal__close:focus-visible { background:var(--wbp-tint) !important; }
      .wbmodal__body { padding:26px 28px 30px !important; }
      .wbwf { max-width:none !important; }
      .wbwf-step h3 { color:var(--wbp-text) !important; font-family:inherit !important; font-size:24px !important; font-weight:700 !important; line-height:1.25 !important; margin:0 0 7px !important; }
      .wbwf-sub { color:var(--wbp-muted) !important; margin:0 0 20px !important; opacity:1 !important; }
      .wbwf-grid { gap:14px !important; }
      .wbwf-field label { color:var(--wbp-text) !important; font-family:inherit !important; font-size:13px !important; font-weight:700 !important; line-height:1.35 !important; }
      .wbwf-field input[type=text], .wbwf-field input[type=email], .wbwf-field textarea, .wbwf-field select {
        min-height:46px !important; padding:11px 13px !important; box-sizing:border-box !important;
        background:var(--wbp-surface) !important; color:var(--wbp-text) !important;
        border:1px solid var(--wbp-line) !important; border-radius:10px !important;
        font-family:inherit !important; font-size:15px !important; font-weight:400 !important; line-height:1.45 !important;
      }
      .wbwf-field textarea { min-height:102px !important; resize:vertical !important; }
      .wbwf-field input:focus, .wbwf-field textarea:focus, .wbwf-field select:focus {
        outline:0 !important; border-color:var(--wbp-accent) !important;
        box-shadow:0 0 0 3px color-mix(in srgb,var(--wbp-accent) 22%,transparent) !important;
      }
      .wbwf-alert { color:var(--wbp-text) !important; background:var(--wbp-tint) !important; border-color:var(--wbp-accent) !important; }
      .wbwf-actions { margin-top:20px !important; }
      .wbwf-btn { min-height:46px !important; border-radius:10px !important; padding:11px 20px !important; font-family:inherit !important; font-size:15px !important; font-weight:700 !important; line-height:1.25 !important; }
      .wbwf-btn-primary { background:var(--wbp-accent) !important; border-color:var(--wbp-accent) !important; color:var(--wbp-accent-text) !important; }
      .wbwf-btn-primary:hover, .wbwf-btn-primary:focus-visible { background:var(--wbp-accent-hover) !important; border-color:var(--wbp-accent-hover) !important; color:var(--wbp-accent-text) !important; transform:none !important; }
      .wbwf-btn-secondary { background:transparent !important; border-color:var(--wbp-line) !important; color:var(--wbp-text) !important; }
      .wbwf-summary { background:var(--wbp-tint) !important; border-color:var(--wbp-line) !important; color:var(--wbp-text) !important; border-radius:10px !important; }
      .wbwf-checkbox { color:var(--wbp-text) !important; }
      .wbwf-checkbox input { accent-color:var(--wbp-accent) !important; }
      .wbwf-field-error { color:#b8424a !important; font-weight:600 !important; }
      .wbwf-success-meta { color:var(--wbp-muted) !important; }

      /* Plugin buttons live inside footer navigation, not as CTA buttons. */
      .mo-footer .wbwb { display:inline !important; }
      .mo-footer .wbwb-btn.mo-widerruf-link {
        display:inline !important; padding:0 !important; margin:0 !important; border:0 !important;
        background:transparent !important; color:#e8e0d1 !important; font:400 14px/1.5 Inter,"Inter Fallback",-apple-system,"Segoe UI",Arial,sans-serif !important;
        letter-spacing:normal !important; text-decoration:none !important; box-shadow:none !important;
      }
      .mo-footer .wbwb-btn.mo-widerruf-link:hover, .mo-footer .wbwb-btn.mo-widerruf-link:focus-visible { color:#af9151 !important; text-decoration:underline !important; text-underline-offset:3px !important; outline:0 !important; }
      .copyright-links .wbwb { display:inline !important; }
      .copyright-links .wbwb-btn.cc-widerruf-link {
        display:inline !important; vertical-align:baseline !important; padding:0 !important; margin:0 !important;
        border:0 !important; background:transparent !important; color:#333 !important; font:inherit !important;
        letter-spacing:inherit !important; text-decoration:none !important; box-shadow:none !important;
      }
      .copyright-links .wbwb-btn.cc-widerruf-link:hover, .copyright-links .wbwb-btn.cc-widerruf-link:focus-visible { color:#8e5569 !important; text-decoration:underline !important; text-underline-offset:3px !important; outline:0 !important; }
      @media (max-width:560px) {
        .wbmodal__body { padding:22px 18px 24px !important; }
        .wbwf-grid { grid-template-columns:1fr !important; }
        .wbwf-actions { flex-direction:column !important; align-items:stretch !important; }
        .wbwf-actions .wbwf-btn { width:100% !important; }
      }
    


/* Migrated from widerrufsbutton-store-polish.php — Her Moment withdrawal form colors. */
:root { --wbp-panel:#fff8fa; --wbp-surface:#fff; --wbp-text:#332735; --wbp-muted:#725d67; --wbp-line:#efdbe2; --wbp-accent:#ec7999; --wbp-accent-hover:#d96989; --wbp-accent-text:#fff; --wbp-tint:#f8dce5; }


/* Migrated from hermoment-account-experience.php — account, forms and editorial hero rules. */
.woocommerce-lost-password .woocommerce, .woocommerce-account .woocommerce { max-width: 760px; margin: 0 auto; box-sizing: border-box; padding-left: clamp(20px, 4vw, 48px); padding-right: clamp(20px, 4vw, 48px); }
.hm-account-form-hero { margin: 2rem 0 1.5rem; padding: 2.25rem; border-radius: 18px; background: linear-gradient(135deg,#4f2838,#8e4c66); color: #fff; }
.hm-account-form-kicker { margin: 0 0 .6rem; text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 700; opacity: .82; }
.hm-account-form-hero h1 { color: inherit; margin: 0 0 .6rem; font-size: clamp(2rem,4vw,2.75rem); }
.hm-account-form-hero p:last-child { margin: 0; line-height: 1.6; }
.woocommerce form.woocommerce-ResetPassword, .woocommerce form.woocommerce-EditAccountForm { padding: 2rem; border: 1px solid #eadfe4; border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(72,30,48,.08); }
.woocommerce form.woocommerce-ResetPassword .form-row, .woocommerce form.woocommerce-EditAccountForm .form-row { float: none; width: 100%; margin: 0 0 1.25rem; clear: both; }
.woocommerce form.woocommerce-ResetPassword label, .woocommerce form.woocommerce-EditAccountForm label { display: block; margin-bottom: .45rem; font-weight: 700; color: #4f2838; }
.woocommerce form.woocommerce-ResetPassword input, .woocommerce form.woocommerce-EditAccountForm input { width: 100%; min-height: 48px; box-sizing: border-box; border: 1px solid #d9c7cf; border-radius: 8px; padding: .7rem .85rem; }
.woocommerce form.woocommerce-ResetPassword button, .woocommerce form.woocommerce-EditAccountForm button { min-height: 48px; border-radius: 999px; padding: 0 1.35rem; }
.hermoment-x-icon { display:inline-block; width:25px; height:25px; background:url("/wp-content/uploads/x48.png") center/contain no-repeat; vertical-align:middle; }
/* Keep the editorial pink page treatment consistent, except for the gold Treasure Chest. */
body:not(.potter-treasure-chest):not(.page-id-1902) .hm-all-page-hero, body:not(.potter-treasure-chest):not(.page-id-1902) .hermoment-shop-heading, body:not(.potter-treasure-chest):not(.page-id-1902) .article-header { background: radial-gradient(circle at 88% 8%, rgba(226,157,180,.38) 0, rgba(226,157,180,.38) 5.5rem, transparent 5.55rem), radial-gradient(circle at 12% 105%, rgba(243,106,115,.11) 0, rgba(243,106,115,.11) 8rem, transparent 8.05rem), linear-gradient(108deg,#fff8fa,#fff 66%,#fff4f7) !important; }
@media (min-width: 768px) {
  body:not(.potter-treasure-chest):not(.page-id-1902) .hm-all-page-hero, body:not(.potter-treasure-chest):not(.page-id-1902) .hermoment-shop-heading, body:not(.potter-treasure-chest):not(.page-id-1902) .article-header { padding-top: 4rem !important; padding-bottom: 3.25rem !important; }
  body.woocommerce-cart .woocommerce, body.woocommerce-cart #inner-content, body.woocommerce-cart .site-content { box-sizing: border-box !important; padding-left: clamp(28px, 5vw, 84px) !important; padding-right: clamp(28px, 5vw, 84px) !important; }
}


/* Migrated from hermoment-mobile-trending.php — sidebar card width. */
		.widget.crp_posts_list_widget .crp_related.crp-rounded-thumbs ul {
			width: 100%;
		}

		.widget.crp_posts_list_widget .crp_related.crp-rounded-thumbs li {
			box-sizing: border-box;
			flex: 0 0 100%;
			margin-left: 0 !important;
			margin-right: 0 !important;
			max-width: 100%;
			width: 100%;
		}
	


/* Migrated from hermoment-quiz-brand-v3.css — quiz and newsletter component styling. */
/* HerMoment Quiz Brand System — 2026-08-26 */
:root {
  --hm-ink: #161317;
  --hm-plum: #4b1833;
  --hm-pink: #c81c62;
  --hm-pink-dark: #971247;
  --hm-blush: #f8e8ef;
  --hm-paper: #fffaf8;
  --hm-line: rgba(22, 19, 23, 0.14);
  --hm-shadow: 0 18px 44px rgba(59, 22, 41, 0.12);
}

/* The same elevated, editorial frame is applied to every Thrive quiz. */
.tqb-shortcode-wrapper {
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  min-height: 160px;
  margin: 2rem auto 3rem;
  overflow: visible;
  border: 1px solid var(--hm-line);
  border-radius: 18px;
  background: var(--hm-paper);
  box-shadow: var(--hm-shadow);
}

.tqb-shortcode-wrapper *,
.tqb-shortcode-wrapper *::before,
.tqb-shortcode-wrapper *::after {
  box-sizing: border-box;
}

.tqb-shortcode-wrapper .tqb-loading-overlay {
  background: linear-gradient(135deg, #fffaf8 0%, #f8e8ef 100%);
}

.tqb-shortcode-wrapper .tqb-loading-bullets > div,
.tqb-shortcode-wrapper .tqb-loading-bullets span {
  background-color: var(--hm-pink) !important;
}

.tqb-shortcode-wrapper .tqb-frontend-error-message {
  margin: 1.25rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(151, 18, 71, 0.25);
  border-radius: 10px;
  color: var(--hm-plum);
  background: var(--hm-blush);
  font-family: inherit;
}

/* Thrive content is injected asynchronously; these selectors style its splash, questions and results alike. */
.tqb-shortcode-wrapper .tqb-shortcode-new-content,
.tqb-shortcode-wrapper .tqb-shortcode-old-content {
  overflow: visible;
  color: var(--hm-ink);
  background: var(--hm-paper);
}

.tqb-shortcode-wrapper .thrv_wrapper,
.tqb-shortcode-wrapper .tqb-question-wrapper,
.tqb-shortcode-wrapper .tqb-question-container,
.tqb-shortcode-wrapper .tqb-result-container {
  font-family: inherit;
}

.tqb-shortcode-wrapper h1,
.tqb-shortcode-wrapper h2,
.tqb-shortcode-wrapper h3,
.tqb-shortcode-wrapper .tqb-question-text,
.tqb-shortcode-wrapper .tqb-state-title {
  color: var(--hm-ink) !important;
  letter-spacing: -0.025em;
}

.tqb-shortcode-wrapper .tqb-question-description,
.tqb-shortcode-wrapper .thrv_text_element p {
  color: #514a4e;
  line-height: 1.65;
}

.tqb-shortcode-wrapper .tqb-btn-start .tcb-button-link,
.tqb-shortcode-wrapper .tqb-nav-button,
.tqb-shortcode-wrapper .tqb-nav-button a,
.tqb-shortcode-wrapper .thrv-button .tcb-button-link,
.tqb-shortcode-wrapper button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1.45rem;
  border: 1px solid var(--hm-pink) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--hm-pink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.055em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.tqb-shortcode-wrapper .tqb-btn-start .tcb-button-link:hover,
.tqb-shortcode-wrapper .tqb-nav-button:hover,
.tqb-shortcode-wrapper .tqb-nav-button a:hover,
.tqb-shortcode-wrapper .thrv-button .tcb-button-link:hover,
.tqb-shortcode-wrapper button[type="submit"]:hover {
  border-color: var(--hm-pink-dark) !important;
  background: var(--hm-pink-dark) !important;
  box-shadow: 0 8px 18px rgba(151, 18, 71, 0.22) !important;
  transform: translateY(-1px);
}

.tqb-shortcode-wrapper .tqb-answer-action {
  overflow: hidden;
  margin: 0.6rem 0;
  border: 1px solid var(--hm-line) !important;
  border-radius: 12px !important;
  color: var(--hm-ink);
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.tqb-shortcode-wrapper .tqb-answer-action:hover,
.tqb-shortcode-wrapper .tqb-answer-action:focus-within,
.tqb-shortcode-wrapper .tqb-answer-action.tqb-selected,
.tqb-shortcode-wrapper .tqb-answer-action.tqb-right-answer {
  border-color: var(--hm-pink) !important;
  background: #fff8fb !important;
  box-shadow: 0 8px 20px rgba(200, 28, 98, 0.1) !important;
  transform: translateY(-1px);
}

.tqb-shortcode-wrapper .tqb-answer-text,
.tqb-shortcode-wrapper .tqb-answer-text-container,
.tqb-shortcode-wrapper .tqb-span-text {
  color: var(--hm-ink) !important;
  font-family: inherit !important;
  font-size: 1rem;
  line-height: 1.45;
}

.tqb-shortcode-wrapper .tqb-fancy-icon,
.tqb-shortcode-wrapper .tqb-fancy-container {
  border-color: var(--hm-pink) !important;
}

.tqb-shortcode-wrapper .tqb-answer-action.tqb-right-answer .tqb-fancy-icon,
.tqb-shortcode-wrapper .tqb-answer-action.tqb-selected .tqb-fancy-icon {
  color: #fff !important;
  background: var(--hm-pink) !important;
}

.tqb-shortcode-wrapper .tqb-progress,
.tqb-shortcode-wrapper .tqb-progress-container {
  color: var(--hm-plum) !important;
  background: transparent !important;
}

.tqb-shortcode-wrapper .tqb-progress-abs {
  overflow: hidden;
  height: 8px !important;
  border-radius: 999px;
  background: #f0dbe5 !important;
}

.tqb-shortcode-wrapper .tqb-progress-completed {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--hm-pink), #e7739d) !important;
}

.tqb-shortcode-wrapper .tqb-social-share-buttons a,
.tqb-shortcode-wrapper .tqb-restart-quiz {
  color: var(--hm-pink) !important;
}

/* The Thrive Leads sidebar form needs a predictable right-hand breathing room. */
.potter-sidebar-wrapper #tve-leads-track-shortcode_160,
.potter-sidebar-wrapper [id^="tve-leads-track-shortcode_160"],
.potter-sidebar-wrapper .tve-leads-shortcode,
.potter-sidebar-wrapper .tve-leads-conversion-object {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  padding-right: 18px !important;
}

.potter-sidebar-wrapper #tve-leads-track-shortcode_160 *,
.potter-sidebar-wrapper [id^="tve-leads-track-shortcode_160"] *,
.potter-sidebar-wrapper .tve-leads-shortcode *,
.potter-sidebar-wrapper .tve-leads-conversion-object * {
  box-sizing: border-box;
}

.potter-sidebar-wrapper #tve-leads-track-shortcode_160 input,
.potter-sidebar-wrapper [id^="tve-leads-track-shortcode_160"] input,
.potter-sidebar-wrapper #tve-leads-track-shortcode_160 button,
.potter-sidebar-wrapper [id^="tve-leads-track-shortcode_160"] button {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .tqb-shortcode-wrapper {
    margin: 1.25rem auto 2rem;
    border-radius: 14px;
  }

  .tqb-shortcode-wrapper .tqb-btn-start .tcb-button-link,
  .tqb-shortcode-wrapper .tqb-nav-button,
  .tqb-shortcode-wrapper .tqb-nav-button a,
  .tqb-shortcode-wrapper .thrv-button .tcb-button-link,
  .tqb-shortcode-wrapper button[type="submit"] {
    width: 100%;
  }

  .tqb-shortcode-wrapper .tqb-answer-action {
    margin: 0.5rem 0;
    border-radius: 10px !important;
  }

  .potter-sidebar-wrapper #tve-leads-track-shortcode_160,
  .potter-sidebar-wrapper [id^="tve-leads-track-shortcode_160"],
  .potter-sidebar-wrapper .tve-leads-shortcode,
  .potter-sidebar-wrapper .tve-leads-conversion-object {
    padding-right: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tqb-shortcode-wrapper .tqb-answer-action,
  .tqb-shortcode-wrapper .tqb-btn-start .tcb-button-link,
  .tqb-shortcode-wrapper .tqb-nav-button,
  .tqb-shortcode-wrapper .tqb-nav-button a,
  .tqb-shortcode-wrapper .thrv-button .tcb-button-link,
  .tqb-shortcode-wrapper button[type="submit"] {
    transition: none;
  }
}

/* Thrive templates set inline background gradients; these final overrides keep every quiz state in the shared HerMoment palette. */
.tqb-shortcode-wrapper .tve-tqb-page-type,
.tqb-shortcode-wrapper .tqb-splash-template-1,
.tqb-shortcode-wrapper .tqb-question-wrapper,
.tqb-shortcode-wrapper .tqb-question-container,
.tqb-shortcode-wrapper .tqb-result-container {
  background-color: var(--hm-paper) !important;
  background-image: linear-gradient(145deg, #fffaf8 0%, #f8e8ef 100%) !important;
}

.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_wrapper[data-css],
.tqb-shortcode-wrapper .tqb-splash-template-1 .thrv_wrapper[data-css] {
  background-image: none !important;
}

.tqb-shortcode-wrapper .tve-tqb-page-type .tcb-button-link,
.tqb-shortcode-wrapper .tqb-splash-template-1 .tcb-button-link,
.tqb-shortcode-wrapper a.tcb-button-link.tve-dynamic-link {
  border-color: var(--hm-pink) !important;
  color: #fff !important;
  background-color: var(--hm-pink) !important;
  background-image: none !important;
}

.tqb-shortcode-wrapper .tve-tqb-page-type .tcb-button-link:hover,
.tqb-shortcode-wrapper .tqb-splash-template-1 .tcb-button-link:hover,
.tqb-shortcode-wrapper a.tcb-button-link.tve-dynamic-link:hover {
  border-color: var(--hm-pink-dark) !important;
  background-color: var(--hm-pink-dark) !important;
}

.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_text_element,
.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_text_element p,
.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_text_element h1,
.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_text_element h2,
.tqb-shortcode-wrapper .tve-tqb-page-type .thrv_text_element h3 {
  color: var(--hm-ink) !important;
}

/* Treasure Chest: resilient direct-download library built from the existing vetted PDF assets. */
.hm-treasure-resources {
  max-width: 1120px;
  margin: 3.5rem auto 1rem;
  padding: 2.5rem clamp(1.25rem, 4vw, 3.25rem);
  border: 1px solid var(--hm-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fffaf8 0%, #f8e8ef 100%);
  box-shadow: var(--hm-shadow);
}

.hm-treasure-resources__intro {
  max-width: 620px;
  margin: 0 auto 2rem;
  text-align: center;
}

.hm-treasure-resources__eyebrow,
.hm-treasure-resource__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--hm-pink-dark);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hm-treasure-resources h2,
.hm-treasure-resource h3 {
  margin: 0;
  color: var(--hm-ink);
  line-height: 1.15;
}

.hm-treasure-resources__intro > p:last-child,
.hm-treasure-resource > p:not(.hm-treasure-resource__eyebrow) {
  color: #514a4e;
  line-height: 1.65;
}

.hm-treasure-resources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.hm-treasure-resource {
  display: flex;
  min-height: 230px;
  padding: 1.5rem;
  flex-direction: column;
  border: 1px solid rgba(75, 24, 51, 0.15);
  border-radius: 14px;
  background: #fff;
}

.hm-treasure-resource > p:not(.hm-treasure-resource__eyebrow) {
  margin: 0.8rem 0 1.3rem;
}

.hm-treasure-resource__button {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding: 0.78rem 1.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff !important;
  background: var(--hm-pink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.hm-treasure-resource__button:hover,
.hm-treasure-resource__button:focus {
  color: #fff !important;
  background: var(--hm-pink-dark);
  box-shadow: 0 8px 18px rgba(151, 18, 71, 0.22);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .hm-treasure-resources {
    margin-top: 2.25rem;
    padding: 1.5rem 1rem;
    border-radius: 14px;
  }

  .hm-treasure-resources__grid {
    grid-template-columns: 1fr;
  }

  .hm-treasure-resource {
    min-height: 0;
  }

  .hm-treasure-resource__button {
    width: 100%;
  }
}


/* Migrated from hermoment-visual-refresh.php — MOVED:hm-hero-critical-head-final. */
        /* The legacy pink artwork widgets never paint. */
        html body.home .elementor-widget-image img[src*="Magazine"],
        html body.potter-relationships .elementor-widget-image img[src*="Relationships"],
        html body.potter-lifestyle .elementor-widget-image img[src*="Lifestyle"],
        html body.potter-health-fitness .elementor-widget-image img[src*="Health-Fitness"],
        html body.potter-health-fitness .elementor-widget-image img[src*="Health%20Fitness"],
        html body.potter-about-us .elementor-widget-image img[src*="ABOUT-US"],
        html body.potter-quizzes .elementor-widget-image img[src*="Quizzes"],
        html body.home .elementor-widget-image:has(img[src*="Magazine"]),
        html body.potter-relationships .elementor-widget-image:has(img[src*="Relationships"]),
        html body.potter-lifestyle .elementor-widget-image:has(img[src*="Lifestyle"]),
        html body.potter-health-fitness .elementor-widget-image:has(img[src*="Health-Fitness"]),
        html body.potter-health-fitness .elementor-widget-image:has(img[src*="Health%20Fitness"]),
        html body.potter-about-us .elementor-widget-image:has(img[src*="ABOUT-US"]),
        html body.potter-quizzes .elementor-widget-image:has(img[src*="Quizzes"]) {
            display: none !important;
        }
        /* The hero paints with its final skin immediately. */
        html body.potter:not(.potter-treasure-chest) .hm-all-page-hero {
            background: radial-gradient(circle at 88% 8%, rgba(226, 157, 180, .24) 0, rgba(226, 157, 180, .24) 5.5rem, transparent 5.55rem), linear-gradient(108deg, #fff8fa, #fff 66%, #fff4f7) !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            margin: 0 0 2.3rem !important;
            padding: 2.45rem 0 2.2rem !important;
            text-align: center !important;
            width: 100% !important;
            max-width: none !important;
        }
        @media (min-width: 1025px) {
            html body.potter:not(.potter-treasure-chest):not(.potter-sidebar-right) > #container .hm-all-page-hero.hm-all-page-hero {
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
        }
        @media (max-width: 1024px) {
            html body.potter:not(.potter-treasure-chest) .hm-all-page-hero.hm-all-page-hero {
                width: auto !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
        }
        /* Forum canvas keeps no top padding, and the community hero sits tight on mobile. */
        html body.potter.asgaros-forum .potter-page-content.potter-page-content {
            padding-top: 0 !important;
        }
        @media (max-width: 767px) {
            html body.potter.asgaros-forum:not(.potter-treasure-chest):not(.woocommerce-cart):not(.woocommerce-shop) .hm-all-page-hero.hm-all-page-hero {
                padding-top: 1.1rem !important;
                padding-bottom: 1.35rem !important;
            }
        }
    


/* Migrated from hermoment-layout-repair.php — MOVED:hermoment-layout-repair-v1. */
        /* Remove legacy icon treatments; the desktop pair is rebuilt in a dedicated row. */
        .hermoment-mobile-header-icons,
        .hermoment-desktop-icons-row,
        .potter-visible-large .potter-woo-menu-item,
        .potter-mobile-menu-toggle-container > ul:has(.potter-woo-menu-item),
        .potter-menu-toggle-container > ul:has(.potter-woo-menu-item) {
            display: none !important;
        }

        .hermoment-desktop-actions {
            align-items: center;
            display: flex;
            gap: 1.15rem;
            justify-content: center;
            margin: .72rem auto .78rem;
            width: 100%;
        }

        .hermoment-desktop-actions a {
            align-items: center;
            color: #332535;
            display: inline-flex;
            justify-content: center;
            min-height: 1.75rem;
            min-width: 1.75rem;
            position: relative;
            text-decoration: none;
        }

        .hermoment-desktop-actions a:hover,
        .hermoment-desktop-actions a:focus-visible {
            color: #bf596f;
        }

        .hermoment-desktop-actions .hm-account-glyph {
            display: inline-block;
            height: 1.2rem;
            position: relative;
            width: 1.2rem;
        }

        .hermoment-desktop-actions .hm-account-glyph::before {
            border: 1.6px solid currentColor;
            border-radius: 50%;
            content: "";
            height: .42rem;
            left: 50%;
            position: absolute;
            top: .05rem;
            transform: translateX(-50%);
            width: .42rem;
        }

        .hermoment-desktop-actions .hm-account-glyph::after {
            border: 1.6px solid currentColor;
            border-bottom: 0;
            border-radius: .7rem .7rem 0 0;
            bottom: .04rem;
            content: "";
            height: .48rem;
            left: 50%;
            position: absolute;
            transform: translateX(-50%);
            width: .86rem;
        }

        .hermoment-desktop-actions .hm-cart-glyph {
            font-size: 1.22rem;
            line-height: 1;
        }

        @media (max-width: 1024px) {
            .hermoment-desktop-actions { display: none !important; }
        }

        /* The cart is represented by the compact icon row above Home, not as a menu item. */
        @media (max-width: 1024px) {
            #menu-navigation-1 > .hermoment-mobile-cart-menu {
                display: none !important;
            }

            #menu-navigation-1 > .hermoment-nav-shop,
            #menu-navigation-1 > .hermoment-nav-shop > a,
            .potter-mobile-menu-container .hermoment-nav-shop,
            .potter-mobile-menu-container .hermoment-nav-shop > a {
                display: block !important;
                justify-content: flex-start !important;
                text-align: left !important;
            }

            #menu-navigation-1 > .hermoment-nav-shop > a,
            .potter-mobile-menu-container .hermoment-nav-shop > a {
                box-sizing: border-box !important;
                padding-left: 20px !important;
                padding-right: 20px !important;
                width: 100% !important;
            }
        }

        /* Full-screen search must be a fully opaque, topmost layer. */
        .potter-menu-item-search {
            position: relative;
            z-index: 1;
        }

        .potter-menu-item-search .potter-menu-search.full-screen-search {
            position: fixed !important;
            z-index: 2147483000 !important;
            inset: 0 !important;
            width: 100% !important;
            max-width: none !important;
            height: 100vh !important;
            background: #fff !important;
            isolation: isolate;
        }

        .potter-menu-item-search.active .potter-menu-search.full-screen-search {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        .potter-menu-item-search.active .potter-menu-search.full-screen-search::before {
            position: absolute;
            z-index: -1;
            inset: 0;
            display: block;
            content: "";
            background: #fff;
            pointer-events: none;
        }

        /* Community Menu: render a reliable hamburger even when the icon font is unavailable. */
        #forum-navigation-mobile a {
            align-items: center !important;
            display: inline-flex !important;
            gap: .5rem;
            text-align: left !important;
        }

        #forum-navigation-mobile a .fas.fa-bars {
            position: relative;
            display: inline-block !important;
            width: 1.05rem;
            height: .8rem;
            flex: 0 0 1.05rem;
            font-size: 0 !important;
            line-height: 1;
        }

        #forum-navigation-mobile a .fas.fa-bars::before,
        #forum-navigation-mobile a .fas.fa-bars::after {
            position: absolute;
            left: 0;
            display: block;
            width: 1.05rem;
            height: 2px;
            content: "";
            background: currentColor;
        }

        #forum-navigation-mobile a .fas.fa-bars::before {
            top: 0;
            box-shadow: 0 .38rem 0 currentColor, 0 .76rem 0 currentColor;
        }

        /* Asgaros overview heading and category labels. */
        #af-wrapper .main-title,
        .asgaros-forum .main-title {
            display: block !important;
            margin: .5rem 0 1rem !important;
            padding: 0 !important;
            color: #222 !important;
            font-size: clamp(1.2rem, 2.5vw, 1.65rem) !important;
            font-weight: 800 !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        #af-wrapper .notices-panel {
            clear: both;
            margin: 1.35rem 0 0 !important;
            padding: 0 !important;
        }

        #af-wrapper .notices-panel .notice {
            margin: 0 !important;
            padding: .75rem 1rem !important;
            border-left: 3px solid #e86e93 !important;
            background: #fff5f7 !important;
            color: #5d505c !important;
            line-height: 1.45 !important;
        }

        #af-wrapper .title-element {
            box-sizing: border-box !important;
            display: block !important;
            min-height: 2.25rem;
            padding: .65rem 0 .45rem;
            width: 100% !important;
            background: #f0c3ce !important;
            line-height: 1.25;
        }

        #af-wrapper .title-element > .last-post-headline {
            display: block !important;
            float: none !important;
            width: 56% !important;
            margin: 0 0 0 44% !important;
            padding: 0 !important;
            color: #5d505c !important;
            font-size: .78rem !important;
            font-style: normal !important;
            font-weight: 800 !important;
            line-height: 1.25 !important;
            text-align: left !important;
            text-transform: capitalize !important;
        }

        #af-wrapper .content-container {
            width: 100% !important;
            max-width: 100% !important;
        }

        #af-wrapper .content-element.forum {
            align-items: stretch !important;
            display: flex !important;
            min-width: 0;
        }

        #af-wrapper .content-element.forum .forum-status {
            align-items: center !important;
            align-self: stretch !important;
            display: flex !important;
            flex: 0 0 2.5rem !important;
            justify-content: center !important;
        }

        #af-wrapper .content-element.forum .forum-name {
            align-content: center !important;
            align-items: center !important;
            display: flex !important;
            flex: 0 0 44% !important;
            flex-wrap: wrap !important;
            gap: .2rem .45rem;
            max-width: none !important;
            min-width: 0 !important;
            padding: .7rem 0 !important;
        }

        #af-wrapper .content-element.forum .forum-name > .forum-title {
            display: block !important;
            flex: 1 1 100% !important;
            min-width: 0;
            color: inherit !important;
            font-size: .94rem !important;
            font-weight: 400 !important;
            line-height: 1.35 !important;
            overflow-wrap: anywhere;
        }

        #af-wrapper .content-element.forum .forum-stats {
            display: block !important;
            flex: 0 0 auto !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #888 !important;
            font-size: .72rem !important;
            line-height: 1.35 !important;
            white-space: nowrap;
        }

        #af-wrapper .content-element.forum .forum-poster {
            align-items: center !important;
            display: flex !important;
            flex: 1 1 56% !important;
            min-width: 0 !important;
            padding: .7rem 0 !important;
        }

        #af-wrapper .content-element.forum .forum-poster-avatar {
            align-items: center !important;
            display: flex !important;
            flex: 0 0 2.5rem;
        }

        #af-wrapper .content-element.forum .forum-poster-summary {
            align-self: center !important;
            min-width: 0;
            line-height: 1.35 !important;
        }

        #af-wrapper .content-element.forum .forum-poster-summary,
        #af-wrapper .content-element.forum .forum-poster-summary a,
        #af-wrapper .content-element.forum .forum-poster-summary small {
            overflow-wrap: anywhere;
            white-space: normal !important;
        }

        #af-wrapper .content-element.forum .forum-lastpost-small {
            display: none !important;
        }

        @media (max-width: 1024px) {
            /* One stable row: icon at left, title/stats at right, last-post detail beneath. */
            #af-wrapper {
                width: 100% !important;
                max-width: 100% !important;
            }

            #af-wrapper .title-element {
                min-height: 0;
                padding: .75rem 0 .5rem;
            }

            #af-wrapper .title-element > .last-post-headline {
                width: auto !important;
                margin: .28rem 0 0 !important;
                font-size: .75rem !important;
            }

            #af-wrapper .content-element.forum {
                display: grid !important;
                grid-template-columns: 2rem minmax(0, 1fr);
                align-items: center !important;
                gap: 0 .65rem;
                padding: .82rem .7rem !important;
            }

            #af-wrapper .content-element.forum .forum-status {
                grid-column: 1;
                grid-row: 1;
                align-self: stretch !important;
                display: flex !important;
                min-height: 3rem;
                padding: 0 !important;
            }

            #af-wrapper .content-element.forum .forum-name {
                grid-column: 2;
                grid-row: 1;
                display: grid !important;
                grid-template-columns: minmax(0, 1fr);
                align-content: center !important;
                align-items: center !important;
                gap: .18rem;
                width: auto !important;
                max-width: none !important;
                padding: 0 !important;
            }

            #af-wrapper .content-element.forum .forum-name > .forum-title {
                grid-column: 1;
                width: 100% !important;
                font-size: .96rem !important;
                line-height: 1.3 !important;
            }

            #af-wrapper .content-element.forum .forum-stats {
                grid-column: 1;
                width: 100% !important;
                font-size: .74rem !important;
                line-height: 1.3 !important;
            }

            #af-wrapper .content-element.forum .forum-lastpost-small {
                display: block !important;
                grid-column: 1;
                margin: .22rem 0 0 !important;
                color: #888 !important;
                font-size: .72rem !important;
                line-height: 1.35 !important;
                overflow-wrap: anywhere;
                white-space: normal !important;
            }

            #af-wrapper .content-element.forum .forum-poster {
                display: none !important;
            }

            #af-wrapper .notices-panel {
                margin-top: 1rem !important;
            }
        }

        /* Mobile header: logo and hamburger first; the member line is centered below them. */
        @media (max-width: 1024px) {
            .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper {
                align-items: center !important;
                display: flex !important;
                flex-wrap: nowrap !important;
                gap: .48rem;
                min-height: 3.1rem;
            }

            .potter-mobile-menu-hamburger .potter-mobile-logo-container {
                align-items: center !important;
                display: flex !important;
                flex: 0 1 auto !important;
                min-width: 0 !important;
                width: auto !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-logo {
                flex: 0 1 132px !important;
                min-width: 0 !important;
                width: min(132px, 34vw) !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-logo img {
                display: block !important;
                height: auto !important;
                max-width: 132px !important;
                width: 100% !important;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                align-items: center !important;
                align-self: stretch !important;
                background: transparent !important;
                border: 0 !important;
                display: flex !important;
                flex: 0 0 auto !important;
                font-size: clamp(.48rem, 2.05vw, .62rem) !important;
                font-weight: 800 !important;
                justify-content: center !important;
                letter-spacing: .035em !important;
                line-height: 1.18 !important;
                margin: 0 auto !important;
                max-width: none !important;
                order: initial !important;
                padding: .24rem .5rem .3rem !important;
                text-align: center !important;
                text-transform: uppercase;
                width: 100% !important;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,
            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after {
                display: none !important;
            }

            .potter-mobile-menu-hamburger .potter-menu-toggle-container {
                align-items: center !important;
                display: flex !important;
                flex: 0 0 auto !important;
                margin-left: auto !important;
                min-width: 2.25rem;
                width: auto !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-menu-toggle {
                display: block !important;
                flex: 0 0 auto;
                margin: 0 !important;
            }
        }

        @media (max-width: 390px) {
            .potter-mobile-menu-hamburger .potter-mobile-logo {
                flex-basis: 112px !important;
                width: min(112px, 33vw) !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-logo img {
                max-width: 112px !important;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                font-size: .46rem !important;
            }
        }
    


/* Migrated from hermoment-layout-repair.php — MOVED:hermoment-layout-repair-late-v4. */
        .potter-visible-large .potter-woo-menu-item,
        .potter-mobile-menu-toggle-container > ul .potter-woo-menu-item,
        .potter-menu-toggle-container > ul .potter-woo-menu-item {
            display: none !important;
        }

        @media (max-width: 1024px) {
            .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper {
                align-items: center !important;
                display: flex !important;
                flex-wrap: nowrap !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-logo-container {
                flex: 0 1 auto !important;
                width: auto !important;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                align-items: center !important;
                align-self: stretch !important;
                background: transparent !important;
                display: flex !important;
                flex: 0 0 auto !important;
                justify-content: center !important;
                margin: 0 auto !important;
                max-width: none !important;
                order: initial !important;
                padding: .24rem .5rem .3rem !important;
                text-align: center !important;
                width: 100% !important;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,
            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after {
                display: none !important;
            }

            .potter-mobile-menu-hamburger .potter-menu-toggle-container {
                flex: 0 0 auto !important;
                margin-left: auto !important;
                width: auto !important;
            }

            #menu-navigation-1 > .hermoment-nav-shop,
            #menu-navigation-1 > .hermoment-nav-shop > a {
                display: block !important;
                justify-content: flex-start !important;
                text-align: left !important;
            }

            #menu-navigation-1 > .hermoment-mobile-actions {
                align-items: center !important;
                display: flex !important;
                gap: .75rem;
                justify-content: center !important;
                list-style: none !important;
                margin: 0 !important;
                padding: .45rem 0 !important;
                width: 100% !important;
            }

            #menu-navigation-1 > .hermoment-mobile-actions > a {
                align-items: center !important;
                display: inline-flex !important;
                justify-content: center !important;
                min-height: 2rem;
                min-width: 2rem;
                text-decoration: none;
            }

            #menu-navigation-1 > .hermoment-mobile-actions .hm-account-glyph {
                display: inline-block;
                height: 1.2rem;
                position: relative;
                width: 1.2rem;
            }

            #menu-navigation-1 > .hermoment-mobile-actions .hm-account-glyph::before {
                border: 1.5px solid currentColor;
                border-radius: 50%;
                content: "";
                height: .42rem;
                left: 50%;
                position: absolute;
                top: .04rem;
                transform: translateX(-50%);
                width: .42rem;
            }

            #menu-navigation-1 > .hermoment-mobile-actions .hm-account-glyph::after {
                border: 1.5px solid currentColor;
                border-bottom: 0;
                border-radius: .7rem .7rem 0 0;
                bottom: .03rem;
                content: "";
                height: .48rem;
                left: 50%;
                position: absolute;
                transform: translateX(-50%);
                width: .86rem;
            }

            #menu-navigation-1 > .hermoment-mobile-actions .hm-cart-glyph {
                display: inline-block;
                font-size: 1.2rem;
                line-height: 1;
            }

            .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                align-items: center !important;
                align-self: stretch !important;
                display: flex !important;
                justify-content: center !important;
                margin: 0 !important;
                padding: .24rem .5rem .3rem !important;
                text-align: center !important;
                width: 100% !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-menu-container {
                height: calc(100vh - 6.5rem) !important;
                max-height: calc(100vh - 6.5rem) !important;
                min-height: 0 !important;
                overflow: hidden !important;
            }

            .potter-mobile-menu-hamburger .potter-mobile-menu-container > nav {
                height: 100% !important;
                max-height: none !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch;
            }

            /* Older child-theme rules force the mobile panel hidden even after
               Potter adds its active class. Keep the centered member line in its
               own row and show the panel only while it is open. */
            body.potter #header .potter-mobile-menu-hamburger {
                height: auto !important;
                min-height: 0 !important;
                overflow: visible !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
                transform: none !important;
                display: flex !important;
                flex: 0 0 auto !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                box-sizing: border-box !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 2px 8px 4px !important;
                text-align: center !important;
                white-space: nowrap !important;
                font-size: clamp(8px, 2.4vw, 10px) !important;
                line-height: 1.2 !important;
                z-index: auto !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,
            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after {
                position: static !important;
                display: block !important;
                flex: 0 0 auto !important;
                width: 9rem !important;
                max-width: 100% !important;
                height: 0 !important;
                margin: 2px 0 !important;
                border: 0 !important;
                border-top: 1px solid #d5a7b7 !important;
                background: transparent !important;
                content: "" !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-menu-container.active {
                display: block !important;
                position: fixed !important;
                top: 6.375rem !important;
                left: 0 !important;
                right: 0 !important;
                width: 100vw !important;
                max-width: 100vw !important;
                height: calc(100vh - 6.375rem) !important;
                height: calc(100dvh - 6.375rem) !important;
                max-height: calc(100vh - 6.375rem) !important;
                max-height: calc(100dvh - 6.375rem) !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                padding-top: 0 !important;
                z-index: 99999 !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-menu-container.active > nav,
            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-menu-container.active #menu-navigation-1 {
                display: block !important;
                width: 100% !important;
                height: auto !important;
                max-height: none !important;
                overflow: visible !important;
                visibility: visible !important;
                opacity: 1 !important;
            }

            /* Final mobile forum cascade: use an actual content-sized grid, not the legacy fixed-height flex row. */
            #af-wrapper .content-element.forum {
                align-items: center !important;
                display: grid !important;
                grid-template-columns: 2rem minmax(0, 1fr) !important;
                gap: 0 .65rem !important;
                height: auto !important;
                min-height: 0 !important;
                padding: .82rem .7rem !important;
            }

            #af-wrapper .content-element.forum .forum-status {
                align-self: stretch !important;
                display: flex !important;
                grid-column: 1 !important;
                grid-row: 1 !important;
                min-height: 3rem !important;
                padding: 0 !important;
            }

            #af-wrapper .content-element.forum .forum-name {
                align-content: center !important;
                align-items: center !important;
                display: grid !important;
                flex: none !important;
                grid-column: 2 !important;
                grid-row: 1 !important;
                grid-template-columns: minmax(0, 1fr) !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 0 !important;
                width: auto !important;
            }

            #af-wrapper .content-element.forum .forum-name > .forum-title,
            #af-wrapper .content-element.forum .forum-name > .forum-stats,
            #af-wrapper .content-element.forum .forum-name > .forum-lastpost-small {
                grid-column: 1 !important;
                width: 100% !important;
            }

            #af-wrapper .content-element.forum .forum-name > .forum-title {
                display: block !important;
                font-size: .96rem !important;
                line-height: 1.3 !important;
            }

            #af-wrapper .content-element.forum .forum-name > .forum-stats {
                display: block !important;
                font-size: .74rem !important;
                line-height: 1.3 !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            #af-wrapper .content-element.forum .forum-name > .forum-lastpost-small {
                display: block !important;
                font-size: .72rem !important;
                line-height: 1.35 !important;
                margin: .22rem 0 0 !important;
                padding: 0 !important;
                white-space: normal !important;
            }

            #af-wrapper .content-element.forum .forum-poster {
                display: none !important;
            }
        }

        /* Keep the member line in the same header row and center mobile actions. */
        @media (max-width: 1024px) {
            body.potter #header .potter-mobile-menu-hamburger {
                height: 60px !important;
                min-height: 60px !important;
                position: relative !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-nav-wrapper {
                height: 60px !important;
                min-height: 60px !important;
                position: relative !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-logo-container {
                left: 22px !important;
                max-width: 104px !important;
                right: auto !important;
                width: min(104px, 25vw) !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-logo,
            body.potter #header .potter-mobile-menu-hamburger .potter-mobile-logo img {
                max-width: 104px !important;
                width: min(104px, 25vw) !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile {
                align-items: center !important;
                bottom: auto !important;
                display: flex !important;
                flex: 0 0 auto !important;
                flex-direction: column !important;
                height: auto !important;
                justify-content: center !important;
                left: 50% !important;
                margin: 0 !important;
                max-width: 8.5rem !important;
                min-height: 0 !important;
                order: initial !important;
                padding: 0 !important;
                position: absolute !important;
                right: auto !important;
                text-align: center !important;
                top: 50% !important;
                transform: translate(-50%, -50%) !important;
                width: min(8.5rem, 36vw) !important;
                z-index: 2 !important;
            }

            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::before,
            body.potter #header .potter-mobile-menu-hamburger .hermoment-home-to-women-mobile::after {
                background: transparent !important;
                border: 0 !important;
                border-top: 1px solid #d5a7b7 !important;
                bottom: auto !important;
                content: "" !important;
                display: block !important;
                flex: 0 0 auto !important;
                height: 0 !important;
                left: auto !important;
                margin: 2px 0 !important;
                max-width: 100% !important;
                position: static !important;
                right: auto !important;
                top: auto !important;
                transform: none !important;
                width: 100% !important;
            }

            body.potter #header .potter-mobile-menu-container::before {
                content: none !important;
                display: none !important;
                height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            body.potter #header #menu-navigation-1 > li.hermoment-mobile-actions {
                align-items: center !important;
                display: flex !important;
                gap: .75rem !important;
                height: 52px !important;
                justify-content: center !important;
                margin: 0 !important;
                padding: .45rem 0 !important;
                position: relative !important;
                width: 100% !important;
            }

            body.potter #header #menu-navigation-1 > li.hermoment-mobile-actions > a.hm-mobile-account,
            body.potter #header #menu-navigation-1 > li.hermoment-mobile-actions > a.hm-mobile-cart {
                align-items: center !important;
                bottom: auto !important;
                display: inline-flex !important;
                flex: 0 0 36px !important;
                float: none !important;
                height: 36px !important;
                justify-content: center !important;
                left: auto !important;
                margin: 0 !important;
                min-height: 36px !important;
                min-width: 36px !important;
                position: relative !important;
                right: auto !important;
                top: auto !important;
                transform: none !important;
                width: 36px !important;
            }

            body.potter #header #menu-navigation-1 > li.hermoment-mobile-actions .hm-cart-glyph {
                left: auto !important;
                position: static !important;
                right: auto !important;
                transform: none !important;
                visibility: visible !important;
            }

        body.potter #header #menu-navigation-1 > li.hermoment-mobile-actions .hermoment-cart-count {
                bottom: auto !important;
                left: auto !important;
                position: absolute !important;
                right: -.2rem !important;
                top: -.2rem !important;
                transform: none !important;
            }

            #forum-navigation-mobile {
                align-items: center !important;
                background: #fdc3c7 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex: 1 1 100% !important;
                gap: .4rem !important;
                max-width: 100% !important;
                width: 100% !important;
            }

            #forum-header {
                background: #fdc3c7 !important;
                box-sizing: border-box !important;
                max-width: 100% !important;
                width: 100% !important;
            }

            #forum-navigation-mobile > a {
                align-items: center !important;
                background: #fdc3c7 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex: 1 1 auto !important;
                min-width: 0 !important;
                width: auto !important;
            }

            #forum-navigation-mobile > .search-icon {
                align-items: center !important;
                background: #f0c3ce !important;
                display: inline-flex !important;
                flex: 0 0 2rem !important;
                height: 2rem !important;
                justify-content: center !important;
                margin: 0 !important;
                position: static !important;
                width: 2rem !important;
            }

            #forum-search {
                clear: both !important;
                display: block !important;
                float: none !important;
                width: 100% !important;
            }

            #forum-search form,
        #forum-search input[name="keywords"] {
                box-sizing: border-box !important;
                display: block !important;
                float: none !important;
                margin: 0 !important;
                width: 100% !important;
            }
        }

        html body.page-id-1250 #af-wrapper h1.main-title.main-title-overview {
            margin-top: 42px !important;
        }

        @media (max-width: 767px) {
            body.page-id-1250 .hm-all-page-hero {
                margin-top: 8px !important;
                margin-bottom: 4px !important;
                padding-top: 4px !important;
                padding-bottom: 4px !important;
            }
        }

    


/* Migrated from theme functions.php — hermoment-final-ui-fixes. */
        /* WooCommerce star glyphs need their icon font; when its CSS is inlined the @font-face is
           dropped and ratings degrade to literal "SSSSS" letters. Re-declare it against the plugin file. */
        @font-face {
            font-family: "star";
            font-style: normal;
            font-weight: 400;
            src: url("https://hermoment.co/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"),
                 url("https://hermoment.co/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"),
                 url("https://hermoment.co/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
            font-display: swap;
        }

        /* One Community Menu icon: retain the native span and remove the custom duplicate pseudo-icon. */
        body.asgaros-forum #forum-navigation-mobile > a::before {
            content: none !important;
            display: none !important;
        }

        body.asgaros-forum #forum-navigation-mobile > a > span.fas.fa-bars {
            display: inline-block !important;
            position: relative !important;
            width: 1.05rem !important;
            height: .8rem !important;
            flex: 0 0 1.05rem !important;
            margin: 0 !important;
            font-size: 0 !important;
            line-height: 1 !important;
            color: currentColor !important;
        }

        /* The existing native span draws the three lines; keep its single icon, not a second pseudo-element. */
        body.asgaros-forum #forum-navigation-mobile > a > span.fas.fa-bars::before,
        body.asgaros-forum #forum-navigation-mobile > a > span.fas.fa-bars::after {
            display: block !important;
        }

        /* Desktop forum row: fixed 310px last-post column (stock Asgaros width) keeps long
           forum titles on one line, lets the right-floated 310px 'Last Post' label align
           flush with the column below, and extra left padding gives icon + name breathing room. */
        @media (min-width: 1025px) {
            body.asgaros-forum #af-wrapper .content-element.forum {
                grid-template-columns: 30px minmax(0, 1fr) 310px !important;
                column-gap: 18px !important;
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            /* Topic rows (subforum view) render as table cells from the Asgaros skin, which
               forces an 80px status column, ignores every grid override and overflows the
               viewport. Convert to a real grid with a compact 30px status column. */
            html body.asgaros-forum #af-wrapper .content-element.topic {
                display: grid !important;
                grid-template-columns: 30px minmax(0, 1fr) 310px !important;
                column-gap: 18px !important;
                align-items: center !important;
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.topic > .topic-status {
                width: auto !important;
                text-align: center !important;
                padding: 0 !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.topic > .topic-name {
                width: auto !important;
                padding: 10px 0 !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.topic > .topic-poster {
                width: auto !important;
                border-left: 0 !important;
                padding: 10px 0 !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum > .forum-name {
                display: block !important;
                max-width: none !important;
                padding-left: 18px !important;
                text-align: left !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum > .forum-name > .forum-title,
            body.asgaros-forum #af-wrapper .content-element.forum > .forum-name > .forum-stats {
                display: block !important;
                width: auto !important;
                max-width: none !important;
                margin: 0 0 .18rem !important;
                padding: 0 !important;
                text-align: left !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum > .forum-name > .forum-lastpost-small {
                display: none !important;
            }

            /* 'Last Post' label: float right at the same 310px width as the last-post column,
               no padding — its text starts exactly where the column's content begins. */
            html body.asgaros-forum #af-wrapper .title-element span.last-post-headline {
                float: right !important;
                width: 310px !important;
                min-width: 0 !important;
                max-width: none !important;
                box-sizing: border-box !important;
                padding: 0 !important;
                text-align: left !important;
            }
        }

        /* Statistics numbers and names read left-aligned like the rest of the forum list. */
        body.asgaros-forum #af-wrapper #statistics-body,
        body.asgaros-forum #af-wrapper .statistics-element,
        body.asgaros-forum #af-wrapper .statistics-element .element-number,
        body.asgaros-forum #af-wrapper .statistics-element .element-name {
            text-align: left !important;
        }

        body.asgaros-forum #af-wrapper #statistics-online-users {
            text-align: left !important;
        }

        body.asgaros-forum #af-wrapper #statistics .title-element {
            text-align: left !important;
        }

        body.asgaros-forum #af-wrapper #statistics .title-element .title-element-icon {
            float: none !important;
        }

        /* Small screens: statistics tiles flow instead of fixed 165px columns. */
        @media (max-width: 782px) {
            body.asgaros-forum #af-wrapper .statistics-element {
                width: auto !important;
                margin: 8px 16px !important;
            }
        }

        /* Content padding inside the forum wrapper: page title, category headers, statistics. */
        body.asgaros-forum #af-wrapper .main-title {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        body.asgaros-forum #af-wrapper .title-element {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        body.asgaros-forum #af-wrapper #statistics-body {
            padding: 10px 20px !important;
        }

        /* 'Last Post' column label: same typography as the forum titles, but bold. */
        body.asgaros-forum #af-wrapper .title-element span.last-post-headline {
            font-size: .96rem !important;
            font-weight: 700 !important;
            font-style: normal !important;
            line-height: 1.3 !important;
            text-transform: none !important;
            color: inherit !important;
        }

        /* Small screens: last-post details move beneath the forum name (2-row grid).
           The html prefix wins over the (0,4,3) legacy rule that re-shows the poster
           in an implicit third column and overflows the viewport. */
        @media (max-width: 767px) {
            html body.asgaros-forum #af-wrapper .content-element.forum,
            html body.asgaros-forum-overview #af-wrapper .content-element.forum {
                grid-template-columns: 2rem minmax(0, 1fr) !important;
                grid-template-rows: auto auto !important;
                column-gap: 10px !important;
                padding-left: 8px !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.forum > .forum-status {
                grid-column: 1 !important;
                grid-row: 1 / span 2 !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.forum > .forum-name {
                grid-column: 2 !important;
                grid-row: 1 !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.forum > .forum-poster {
                grid-column: 2 !important;
                grid-row: 2 !important;
                display: flex !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: .3rem 0 0 !important;
                padding: 0 !important;
                border-left: 0 !important;
            }
        }

        /* Small screens: topic rows get the same compact grid (24px status icon) so the
           chat icon does not sit 80px deep and nothing overflows on phones. */
        @media (max-width: 782px) {
            html body.asgaros-forum #af-wrapper .content-element.topic {
                display: grid !important;
                grid-template-columns: 24px minmax(0, 1fr) !important;
                column-gap: 10px !important;
                align-items: center !important;
                padding-left: 8px !important;
                padding-right: 8px !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.topic > .topic-status {
                width: auto !important;
                text-align: center !important;
                padding: 0 !important;
            }

            html body.asgaros-forum #af-wrapper .content-element.topic > .topic-name {
                width: auto !important;
                padding: 10px 0 !important;
            }
        }

        /* Single review card: the Potter parent theme draws its own border on .comment-text,
           which doubles with the child theme's card border on li.review. Keep the card only. */
        body.single-product #reviews #comments ol.commentlist li .comment-text {
            border: 0 !important;
            padding: 0 !important;
            margin-left: 0 !important;
        }

        /* Product page redesign from 'Customer Reviews' down: the Potter product wrapper is a
           2-column grid (gallery | summary) — span both columns, brand the boxes, and pin the
           review cards to deterministic grid columns. */
        body.single-product .hm-reviews-summary-container {
            grid-column: 1 / -1 !important;
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            margin: 26px 0 10px !important;
        }

        body.single-product .hm-reviews-summary-container > div > div {
            border-color: #edc0c8 !important;
            background: #fff8f8 !important;
        }

        body.single-product .hm-reviews-summary-container h3 {
            color: #251d26 !important;
        }

        body.single-product #reviews .commentlist > li:nth-child(odd) {
            grid-column: 1 !important;
        }

        body.single-product #reviews .commentlist > li:nth-child(even) {
            grid-column: 2 !important;
        }

        /* Checkout: drop the tall custom heading stack and mirror the sibling's compact
           centered hero — one 30px title with a small subtitle line. An older commerce
           layer hides .entry-title on checkout entirely (display:none at equal-ish
           specificity, earlier in the cascade) — re-show it explicitly here. */
        body.hermoment-store.woocommerce-checkout .hermoment-shop-heading {
            display: none !important;
        }

        body.hermoment-store.woocommerce-checkout h1.entry-title {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            font-size: 30px !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
            text-align: center !important;
            color: #251d26 !important;
            margin: 22px 0 8px !important;
        }

        body.hermoment-store.woocommerce-checkout h1.entry-title::after {
            content: "Complete your order safely and securely.";
            display: block !important;
            font-size: 15px !important;
            font-weight: 400 !important;
            line-height: 1.5 !important;
            color: #77485b !important;
            margin-top: 6px !important;
        }

        /* Checkout: two clean cards side by side like the sibling store — order summary on
           the left, billing/shipping on the right, express wallets on top across both. */
        body.hermoment-store.woocommerce-checkout form.checkout {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
            column-gap: 40px !important;
            row-gap: 26px !important;
            align-items: start !important;
            width: 100% !important;
            max-width: 1160px !important;
            margin: 0 auto !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        body.hermoment-store.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper,
        body.hermoment-store.woocommerce-checkout form.checkout > .wc-stripe-express-checkout-element {
            grid-column: 1 / -1 !important;
            grid-row: 1 !important;
            width: 100% !important;
            margin: 0 0 4px !important;
            padding: 0 !important;
        }

        body.hermoment-store.woocommerce-checkout form.checkout #order_review_heading {
            grid-column: 1 !important;
            grid-row: 2 !important;
            margin: 0 !important;
            padding: 0 0 14px !important;
            font: 700 1.35rem/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important;
            color: #251d26 !important;
            text-align: left !important;
            letter-spacing: 0 !important;
            background: transparent !important;
            border: 0 !important;
            border-bottom: 1px solid #ead5d9 !important;
        }

        body.hermoment-store.woocommerce-checkout form.checkout #order_review {
            grid-column: 1 !important;
            grid-row: 3 / span 9 !important;
            align-self: start !important;
            width: 100% !important;
            max-width: none !important;
            position: static !important;
            top: auto !important;
            float: none !important;
            box-sizing: border-box !important;
            background: #fff !important;
            border: 1px solid #ead5d9 !important;
            border-radius: 14px !important;
            padding: 22px 24px !important;
            box-shadow: 0 8px 24px rgba(90, 45, 55, .06) !important;
        }

        body.hermoment-store.woocommerce-checkout form.checkout #customer_details {
            grid-column: 2 !important;
            grid-row: 2 / span 10 !important;
            align-self: start !important;
            width: 100% !important;
            max-width: none !important;
            float: none !important;
            box-sizing: border-box !important;
            background: #fff !important;
            border: 1px solid #ead5d9 !important;
            border-radius: 14px !important;
            padding: 28px !important;
            box-shadow: 0 8px 24px rgba(90, 45, 55, .06) !important;
        }

        body.hermoment-store.woocommerce-checkout .woocommerce-checkout-payment {
            background: transparent !important;
            border: 0 !important;
            border-radius: 0 !important;
            padding: 8px 0 0 !important;
            margin: 0 !important;
        }

        body.hermoment-store.woocommerce-checkout ul.payment_methods,
        body.hermoment-store.woocommerce-checkout .woocommerce-privacy-policy-text {
            background: transparent !important;
            border: 0 !important;
        }

        body.hermoment-store.woocommerce-checkout #place_order {
            width: 100% !important;
            min-height: 52px !important;
            border-radius: 999px !important;
            background: #be667c !important;
            color: #fff !important;
            font-weight: 700 !important;
        }

        @media (max-width: 900px) {
            body.hermoment-store.woocommerce-checkout form.checkout {
                display: flex !important;
                flex-direction: column !important;
                gap: 18px !important;
            }
            body.hermoment-store.woocommerce-checkout form.checkout #order_review_heading,
            body.hermoment-store.woocommerce-checkout form.checkout #order_review,
            body.hermoment-store.woocommerce-checkout form.checkout #customer_details {
                grid-column: auto !important;
                grid-row: auto !important;
                width: 100% !important;
                max-width: none !important;
            }
            body.hermoment-store.woocommerce-checkout form.checkout #order_review_heading {
                order: 1 !important;
            }
            body.hermoment-store.woocommerce-checkout form.checkout #order_review {
                order: 2 !important;
            }
            body.hermoment-store.woocommerce-checkout form.checkout #customer_details {
                order: 3 !important;
            }
        }

        /* Review list: plain WooCommerce-style rows like the sibling sites — no card
           borders, one review under the other, avatar left, tight rhythm under the
           summary boxes. */
        body.single-product #reviews .commentlist {
            gap: 6px !important;
        }

        body.single-product #reviews .commentlist .review {
            padding: 12px 4px !important;
            min-height: 0 !important;
            border: 0 !important;
            border-bottom: 1px solid #f0e3e7 !important;
            border-radius: 0 !important;
            background: transparent !important;
        }

        body.single-product #reviews .commentlist .comment_container {
            gap: 12px !important;
        }

        body.single-product #reviews .commentlist img.avatar {
            width: 36px !important;
            height: 36px !important;
            min-width: 36px !important;
            border-radius: 50% !important;
        }

        body.single-product #reviews .commentlist .comment-text .description {
            margin-top: 4px !important;
        }

        body.single-product #reviews .commentlist .comment-text .meta {
            margin: 2px 0 0 !important;
        }

        /* Mobile: the review summary grid stacks to one column. */
        @media (max-width: 767px) {
            .hm-reviews-summary-container > div {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
        }

        /* Do not ellipsize forum last-post titles or topic titles. */
        body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary,
        body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary > a:first-child,
        body.asgaros-forum #af-wrapper .content-element.topic .topic-name,
        body.asgaros-forum #af-wrapper .content-element.topic .topic-name > a:first-child {
            max-width: none !important;
            overflow: visible !important;
            overflow-wrap: anywhere !important;
            text-overflow: clip !important;
            white-space: normal !important;
        }

        body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary > a:first-child,
        body.asgaros-forum #af-wrapper .content-element.topic .topic-poster-summary > a:first-child {
            display: block !important;
            width: auto !important;
            min-width: 0 !important;
            height: auto !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            outline: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            background: transparent !important;
        }

        body.asgaros-forum #af-wrapper .content-element.topic .topic-name > a:first-child {
            display: block !important;
        }

        /* Remove the leftover boxes around inline topic page links while preserving the links.
           Prefix with #af-wrapper .content-element.topic so these win over the plugin skin's
           #af-wrapper .pages (1-ID) box. */
        body.asgaros-forum #af-wrapper .content-element.topic .topic-name .pages,
        body.asgaros-forum #af-wrapper .content-element.topic .topic-name small:has(.pages) {
            display: inline-flex !important;
            align-items: baseline !important;
            gap: .22rem !important;
            width: auto !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            outline: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        body.asgaros-forum #af-wrapper .content-element.topic .topic-name .pages a,
        body.asgaros-forum #af-wrapper .content-element.topic .topic-name small:has(.pages) a {
            display: inline !important;
            width: auto !important;
            min-width: 0 !important;
            height: auto !important;
            margin: 0 3px 0 0 !important;
            padding: 0 !important;
            border: 0 !important;
            outline: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            line-height: inherit !important;
        }

        /* Cart badge: show the live number from WooCommerce, never a CSS-generated hard-coded zero. */
        .hermoment-desktop-actions .hm-desktop-cart,
        #menu-navigation-1 > .hermoment-mobile-actions .hm-mobile-cart {
            position: relative !important;
        }

        .hermoment-cart-count {
            position: absolute !important;
            top: -.45rem !important;
            right: -.6rem !important;
            display: inline-block !important;
            min-width: 14px !important;
            height: 14px !important;
            padding: 0 3px !important;
            box-sizing: border-box !important;
            border-radius: 999px !important;
            background: #b65d72 !important;
            color: #fff !important;
            font: 700 9px/14px Arial, sans-serif !important;
            text-align: center !important;
            white-space: nowrap !important;
        }

        .hm-mobile-cart::after {
            content: none !important;
            display: none !important;
        }

        /* On mobile, last-post details are left-aligned with the rest of the column; names remain left-aligned. */
        @media (max-width: 767px) {
            /* Align the 'Last Post' column heading with its left-aligned content.
               html + span raises specificity above the child theme's (1,3,2) rule. */
            html body.asgaros-forum #af-wrapper .title-element span.last-post-headline,
            html body.asgaros-forum-overview #af-wrapper .title-element span.last-post-headline {
                text-align: left !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum > .forum-name > .forum-lastpost-small {
                align-self: stretch !important;
                justify-self: stretch !important;
                width: 100% !important;
                text-align: left !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum > .forum-poster,
            body.asgaros-forum #af-wrapper .content-element.topic > .topic-poster {
                justify-content: flex-start !important;
                text-align: left !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary,
            body.asgaros-forum #af-wrapper .content-element.topic .topic-poster-summary {
                width: auto !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                text-align: left !important;
            }

            body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary > a,
            body.asgaros-forum #af-wrapper .content-element.forum .forum-poster-summary > small,
            body.asgaros-forum #af-wrapper .content-element.topic .topic-poster-summary > a,
            body.asgaros-forum #af-wrapper .content-element.topic .topic-poster-summary > small {
                text-align: left !important;
            }

            /* Center the site hamburger inside its full-height header control.
               Prefix with header#header so these late rules out-cascade the 2-ID legacy
               selectors (e.g. header#header #potter-mobile-menu-toggle { top:28px }). */
            header#header .potter-mobile-menu-hamburger .potter-menu-toggle-container {
                position: absolute !important;
                top: 0 !important;
                right: 14px !important;
                bottom: 0 !important;
                left: auto !important;
                height: 60px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
            }

            header#header .potter-mobile-menu-hamburger #potter-mobile-menu-toggle {
                position: static !important;
                top: auto !important;
                right: auto !important;
                bottom: auto !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                align-self: center !important;
                width: 28px !important;
                height: 28px !important;
                margin: 0 !important;
                transform: none !important;
            }
        }

        /* Compact product reviews: keep the two summary boxes and immediately follow them with
           simple, single-column WooCommerce rows. */
        body.single-product .hm-reviews-summary-container {
            margin: 10px 0 0 !important;
        }

        body.hermoment-store.single-product div.product .woocommerce-tabs {
            margin-top: 4px !important;
            padding-top: 0 !important;
            border-top: 0 !important;
        }

        body.hermoment-store.single-product div.product .woocommerce-tabs .panel,
        body.hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews {
            padding-top: 0 !important;
        }

        /* The summary boxes already say 'Customer Reviews' — drop the duplicated big tab
           heading so the plain review rows start directly beneath the boxes. */
        body.hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews {
            background: transparent !important;
            padding: 0 !important;
        }

        body.hermoment-store.single-product div.product .woocommerce-tabs #tab-reviews::before {
            content: none !important;
            display: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.single-product .hm-reviews-summary-container > div > div {
            border-radius: 8px !important;
            padding: 16px !important;
        }

        body.single-product #reviews .commentlist {
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body.single-product #reviews .commentlist > li.review {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 12px 0 !important;
            border: 0 !important;
            border-bottom: 1px solid #eadfe2 !important;
            background: transparent !important;
        }

        body.single-product #reviews .commentlist > li.review .comment_container {
            display: flex !important;
            align-items: flex-start !important;
            gap: 12px !important;
            margin: 0 !important;
        }

        body.single-product #reviews .commentlist > li.review .comment-text {
            flex: 1 1 auto !important;
            min-width: 0 !important;
        }

        /* Subforum rows: use the same compact two-column layout at every viewport; the old
           table/fixed-width rules were the source of the chat-icon indentation and overflow. */
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic {
            display: grid !important;
            grid-template-columns: 28px minmax(0, 1fr) !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
            column-gap: 10px !important;
            padding: 10px 8px !important;
            overflow: hidden !important;
        }

        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-status {
            grid-column: 1 !important;
            grid-row: 1 !important;
            width: 28px !important;
            min-width: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-name {
            grid-column: 2 !important;
            grid-row: 1 !important;
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
        }

        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-name > a:first-child,
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-name > small,
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-name > .topic-stats,
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-name > .topic-lastpost-small {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin-left: 0 !important;
            padding-left: 0 !important;
            overflow-wrap: anywhere !important;
            white-space: normal !important;
        }

        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-element.topic > .topic-poster {
            display: none !important;
        }

        /* Keep all subforum descendants inside the viewport: the wrapper and the topic-list
           container are plain block boxes — the legacy flex/table rules were what strung the
           topic rows horizontally and overflowed the screen. */
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper,
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .content-container {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
            overflow-x: hidden !important;
        }

        /* Topic-list header: 'Topics' with the 'Last post' label right after it, both
           left-aligned like the rows underneath. */
        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .title-element {
            display: flex !important;
            align-items: baseline !important;
            gap: 14px !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
            overflow-x: hidden !important;
        }

        html body.asgaros-forum:not(.asgaros-forum-overview) #af-wrapper .title-element > .last-post-headline {
            float: none !important;
            display: inline !important;
            width: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            white-space: nowrap !important;
            text-align: left !important;
            padding: 0 !important;
            margin: 0 !important;
            font-weight: 700 !important;
            font-size: inherit !important;
            color: inherit !important;
        }

        /* Legacy CSS hid breadcrumb links with `a:last-of-type` — because each crumb sits in
           its own span, that matched every link. The breadcrumb script below replaces the whole
           trail with Home icon · Community · previous forum, so re-show links and the final
           crumb here. Two IDs outrank the legacy one-ID hide rules; the overview page's own
           full hide still applies there. */
        #af-wrapper #forum-breadcrumbs a {
            display: inline !important;
        }

        #af-wrapper #forum-breadcrumbs > span:last-child,
        #af-wrapper #forum-breadcrumbs > span[itemprop="itemListElement"] {
            display: inline !important;
        }

        @media (min-width: 1025px) {
            body.potter .menu-vertical-container > .hermoment-home-to-women {
                align-items: stretch !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            body.potter .menu-vertical-container > .hermoment-home-to-women::before,
            body.potter .menu-vertical-container > .hermoment-home-to-women::after {
                width: 100% !important;
            }
        }
    


/* Migrated from hermoment-visual-refresh.php — MOVED:hm-search-x-community-and-discovery. */
        /* The X link is present in the social rail but the theme's icon glyph is empty. */
        html body.potter a[href*="x.com/HerMoment_"]::before { content: none !important; display: none !important; }
        html body.potter a[href*="x.com/HerMoment_"] > .hermoment-x-icon {
            background: url("/wp-content/uploads/x48.png") center / contain no-repeat !important;
            display: inline-block !important;
            font-size: 0 !important;
            height: 16px !important;
            position: relative !important;
            top: -3px !important;
            vertical-align: middle !important;
            width: 16px !important;
        }
        html body.potter a[href*="x.com/HerMoment_"] > .hermoment-x-icon::before { content: none !important; display: none !important; }
        /* Keep Pressbot out of the full-screen search surface. */
        html body.hm-search-overlay-open .pressbot-widget {
            display: none !important;
            visibility: hidden !important;
        }
        /* The fixed vertical menu gains a second scrollbar when discovery content
           is attached. Hide that rail while the full-screen search is open. */
        html body.hm-search-overlay-open .potter-navigation { box-shadow: none !important; scrollbar-width: none !important; }
        html body.hm-search-overlay-open .potter-navigation::-webkit-scrollbar { display: none !important; width: 0 !important; }
        /* Match the Community menu to the forum section header pink. */
        html body.potter-community.asgaros-forum #af-wrapper #forum-header,
        html body.potter-community.asgaros-forum #af-wrapper #forum-navigation,
        html body.potter-community.asgaros-forum #af-wrapper #forum-navigation a {
            background-color: #fdc3c7 !important;
        }
        html body.potter.potter-community.asgaros-forum #af-wrapper #forum-header #forum-search .search-icon {
            background-color: #fdc3c7 !important;
        }
        /* Keep the forum search control within the right edge of its header row. */
        html body.potter-community.asgaros-forum #af-wrapper #forum-search {
            box-sizing: border-box !important;
            max-width: 100% !important;
            overflow: hidden !important;
        }
        html body.potter-community.asgaros-forum #af-wrapper #forum-search form {
            box-sizing: border-box !important;
            flex: 1 1 0 !important;
            min-width: 0 !important;
            width: auto !important;
            max-width: 100% !important;
        }
        html body.potter-community.asgaros-forum.asgaros-forum-overview #af-wrapper #forum-header #forum-search form input[type="search"] {
            box-sizing: border-box !important;
            min-width: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
        }
        html body.potter-community.asgaros-forum #af-wrapper .content-container {
            border-left-width: .5px !important;
        }
        /* Original overlay: one horizontal article strip above wrapped community topics. */
        @media (min-width: 768px) {
            html body .potter-menu-item-search .potter-menu-search.full-screen-search form.searchform .search-logo-container {
                transform: translateY(-56px) !important;
            }
            html body .potter-menu-item-search .potter-menu-search.full-screen-search .hm-search-discovery {
                box-sizing: border-box !important;
                display: block !important;
                left: 50% !important;
                margin: 0 !important;
                max-height: calc(100vh - 15.6rem) !important;
                max-width: 980px !important;
                overflow-y: auto !important;
                position: fixed !important;
                top: 14.3rem !important;
                transform: translateX(-50%) !important;
                width: min(980px, calc(100% - 3rem)) !important;
                z-index: 2 !important;
            }
            html body .potter-menu-item-search .potter-menu-search.full-screen-search #hm-search-crp {
                margin-bottom: 25px !important;
            }
        }
        @media (max-width: 767px) {
            html body .potter-menu-search.full-screen-search { overflow-y: auto !important; }
            html body .potter-menu-search.full-screen-search .hm-search-discovery {
                display: block !important;
                margin: 1.6rem auto 2.5rem !important;
                max-height: none !important;
                max-width: 980px !important;
                overflow: visible !important;
                position: static !important;
                transform: none !important;
                width: calc(100% - 2rem) !important;
            }
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .widget {
            display: block !important;
            margin: 0 auto 2.2rem !important;
            max-height: none !important;
            max-width: 980px !important;
            overflow: visible !important;
            width: 100% !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget .widgettitle,
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .widgettitle { display: none !important; }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget ul {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            gap: .9rem !important;
            overflow-x: auto !important;
            padding: .3rem 0 .5rem !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget li {
            aspect-ratio: auto !important;
            background: #000000 !important;
            border: 0 !important;
            border-radius: 10px !important;
            box-shadow: 0 1px 4px rgba(81,62,88,.10) !important;
            flex: 0 0 170px !important;
            height: auto !important;
            margin: 0 !important;
            max-width: 170px !important;
            min-height: 0 !important;
            overflow: hidden !important;
            padding: 0 !important;
            position: static !important;
            white-space: normal !important;
            width: 170px !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget li img,
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget li picture,
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget li figure {
            border-radius: 0 !important;
            display: block !important;
            height: 96px !important;
            margin: 0 !important;
            max-height: 96px !important;
            object-fit: cover !important;
            object-position: center !important;
            width: 100% !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget li > a:not(.crp_link) { display: none !important; }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget .crp_link {
            border-radius: 10px !important;
            display: block !important;
            height: auto !important;
            overflow: hidden !important;
            position: static !important;
            width: 100% !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .crp_posts_list_widget .crp_title {
            background: transparent !important;
            color: #fff !important;
            display: block !important;
            font-size: .82rem !important;
            font-weight: 600 !important;
            line-height: 1.35 !important;
            margin: 0 !important;
            overflow: visible !important;
            padding: .5rem .55rem .55rem !important;
            position: static !important;
            text-align: left !important;
            text-shadow: none !important;
            width: 100% !important;
            white-space: normal !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .asgarosforum-widget {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: wrap !important;
            gap: .8rem !important;
            overflow: visible !important;
            padding: .2rem 0 .4rem !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .widget-element {
            background: #fff !important;
            border: 1px solid #f1e1e4 !important;
            border-radius: 10px !important;
            box-sizing: border-box !important;
            flex: 1 1 240px !important;
            height: auto !important;
            margin: 0 !important;
            max-width: 100% !important;
            overflow: visible !important;
            padding: .55rem .7rem !important;
            white-space: normal !important;
            width: auto !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .widget-content { display: block !important; min-width: 0 !important; overflow: visible !important; }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .post-link {
            display: block !important;
            font-weight: 600 !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
        }
        html body .potter-menu-search.full-screen-search .hm-search-discovery .asgarosforumrecenttopics_widget .post-author {
            color: #88757c !important;
            display: block !important;
            font-size: .74rem !important;
            margin-top: .2rem !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
        }
    


/* Migrated from theme functions.php — hermoment-breadcrumbs-fix. */
        /* The legacy child stylesheet hides breadcrumbs with #af-wrapper #forum-breadcrumbs
           { display:none !important } (2 IDs). An identical-shape rule later in the cascade
           wins the tie. */
        #af-wrapper #forum-breadcrumbs {
            display: block !important;
            padding: 4px 20px 10px !important;
            font-size: 13px !important;
            color: #6d5f6a !important;
        }

        #af-wrapper #forum-breadcrumbs a {
            color: #b65d72 !important;
            text-decoration: none !important;
        }

        #af-wrapper #forum-breadcrumbs .breadcrumb-icon {
            margin: 0 6px !important;
            font-size: 11px !important;
        }
    


/* Migrated from theme functions.php — hm-forum-row-height-final. */
        html body.potter.asgaros-forum.asgaros-forum-overview #af-wrapper .content-element.forum,
        html body.potter #af-wrapper .content-element.forum {
            min-height: 96px !important;
        }
        html body.potter.asgaros-forum #af-wrapper .content-element.forum .forum-poster .forum-poster-summary > a:first-child {
            display: -webkit-box !important;
            -webkit-line-clamp: 2 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
        }
    


/* Migrated from hermoment-visual-refresh.php — MOVED:hm-community-mobile-pad-final. */
        @media (max-width: 767px) {
            html body.potter.asgaros-forum:not(.potter-treasure-chest):not(.woocommerce-cart):not(.woocommerce-shop) .hm-all-page-hero.hm-all-page-hero {
                padding-top: 1.1rem !important;
                padding-bottom: 1.35rem !important;
            }
        }
    

