/*
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([class*='treasure']) .article-header:not(.hermoment-shop-heading):not(.hermoment-single-product-heading),body:not(.potter-treasure-chest):not([class*='treasure']) .entry-header,body:not(.potter-treasure-chest):not([class*='treasure']) .page-header,body:not(.potter-treasure-chest):not([class*='treasure']) .archive-header{background:#f6c0c8!important}
@media(min-width:768px){body:not(.potter-treasure-chest):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([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([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([class*='treasure']):not(.woocommerce-shop):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.hermoment-store) .archive-header{padding-top:48px!important}}

/* Migrated from hermoment-visual-refresh.php: visual: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: layout: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: layout: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: visual: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: visual: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;
            }
        }
