/**
 * MessyHustlers product-page presentation · 2.7.0
 * Loaded only on single WooCommerce products, after mh-storefront.css.
 * Porto keeps the page-title/breadcrumb shell and all WooCommerce mechanics.
 * This file only adjusts the MH-specific product purchase experience, requested
 * title sizing, assurances and tab presentation.
 */

/* 2.7.0 — express-checkout buttons (WooPay/Google Pay, PayPal "Pay in 4" +
   "Pay with PayPal") crowded the product page under Add to Cart. Hidden here
   only; the gateways themselves are untouched and still work normally at
   checkout — this is presentation, not a payments/business decision. */
body.mh-product-hero .wcpay-express-checkout-wrapper,
body.mh-product-hero .ppcp-messages,
body.mh-product-hero .ppc-button-wrapper{
  display:none!important;
}

/* "Added to cart" notice: clear View Cart / Checkout pair (View cart added
   back after Porto's own notice template dropped it; Checkout is new). */
body.mh-product-hero .woocommerce-message{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px 16px!important;
  padding:14px 18px!important;
  border-radius:10px!important;
  border:1px solid rgba(60,122,90,.25)!important;
  background:rgba(60,122,90,.08)!important;
}
body.mh-product-hero .woocommerce-message::before{display:none!important}
body.mh-product-hero .woocommerce-message .wc-forward{
  appearance:none!important;
  min-height:34px!important;
  padding:7px 16px!important;
  border-radius:7px!important;
  border:1px solid var(--mh-espresso)!important;
  background:transparent!important;
  color:var(--mh-espresso)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.mh-product-hero .woocommerce-message .wc-forward.mh-checkout-forward{
  background:var(--mh-espresso)!important;
  color:var(--mh-ivory)!important;
}
body.mh-product-hero .woocommerce-message .wc-forward:hover{opacity:.85!important}

:root{
  --mh-frame:#090A0B;
  --mh-frame-line:rgba(199,122,85,.72);
}

/* -------------------------------------------------------------------------
   Main product rhythm
   ------------------------------------------------------------------------- */
.single-product div.product{
  padding-top:24px!important;
}
.single-product div.product .summary.entry-summary{
  padding:26px 28px 24px!important;
}
.single-product div.product .summary.entry-summary::before{
  left:28px!important;
  width:64px!important;
  height:3px!important;
}
.single-product div.product .product_title{
  margin-bottom:8px!important;
  font-size:clamp(32px,3.4vw,48px)!important;
}
.single-product .woocommerce-product-details__short-description{
  margin:12px 0 16px!important;
  padding:10px 12px!important;
  border-left:2px solid var(--mh-peach)!important;
  border-radius:0 8px 8px 0!important;
  background:rgba(247,239,231,.48)!important;
}
.single-product .woocommerce-product-details__short-description p{
  margin:0!important;
  color:#61554d!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

/* -------------------------------------------------------------------------
   Purchase assurances — intentionally compact and one line
   ------------------------------------------------------------------------- */
.single-product .mh-purchase-assurance{
  display:flex!important;
  align-items:center!important;
  width:100%;
  min-height:38px!important;
  margin:12px 0 0!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:9px!important;
  background:var(--mh-ivory)!important;
  scrollbar-width:none;
}
.single-product .mh-purchase-assurance::-webkit-scrollbar{display:none}
.single-product .mh-purchase-assurance__item{
  display:flex!important;
  flex:1 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:max-content!important;
  min-height:38px!important;
  padding:7px 11px!important;
  border:0!important;
  border-left:1px solid rgba(59,42,31,.10)!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.single-product .mh-purchase-assurance__item:first-child{border-left:0!important}
.single-product .mh-purchase-assurance__item > span:last-child{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.single-product .mh-purchase-assurance__item .mh-ui-icon{
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
}
.single-product .mh-purchase-assurance__item strong,
.single-product .mh-purchase-assurance__item small{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.single-product .mh-purchase-assurance__item strong{
  color:var(--mh-espresso)!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.single-product .mh-purchase-assurance__item small{
  color:var(--mh-muted)!important;
  font-size:8px!important;
  font-weight:500!important;
}

/* -------------------------------------------------------------------------
   Description / Details tabs — one spacing and type system
   ------------------------------------------------------------------------- */
.single-product .woocommerce-tabs,
.single-product .product-tabs,
.single-product .woocommerce-tabs.wc-tabs-wrapper{
  margin-top:30px!important;
  border:1px solid rgba(59,42,31,.11)!important;
  border-radius:14px!important;
  background:#fffdfa!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.single-product .woocommerce-tabs > ul.tabs,
.single-product .woocommerce-tabs ul.wc-tabs,
.single-product .product-tabs > ul.nav,
.single-product .woocommerce-tabs .resp-tabs-list{
  min-height:52px!important;
  padding:0 26px!important;
  gap:30px!important;
  background:linear-gradient(90deg,rgba(247,239,231,.84),rgba(239,178,143,.09))!important;
  border-bottom:1px solid rgba(59,42,31,.11)!important;
}
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.wc-tabs li a,
.single-product .product-tabs > ul.nav > li > a,
.single-product .woocommerce-tabs .resp-tabs-list li{
  padding:19px 0 16px!important;
  color:#746A63!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.085em!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .woocommerce-tabs ul.wc-tabs li.active a::after,
.single-product .product-tabs > ul.nav > li.active > a::after{
  left:0!important;
  right:0!important;
  height:2px!important;
  background:var(--mh-terracotta)!important;
}
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .product-tabs .tab-content > .tab-pane{
  margin:0!important;
  padding:24px 28px 26px!important;
  color:var(--mh-ink)!important;
  background:#fffdfa!important;
}
.single-product .woocommerce-tabs .panel > :first-child,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child{
  margin-top:0!important;
}
.single-product .woocommerce-tabs .panel > :last-child,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child{
  margin-bottom:0!important;
}
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
  color:#514840!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p{
  margin:0 0 14px!important;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{
  margin:22px 0 11px!important;
  color:var(--mh-espresso)!important;
  font-family:var(--mh-font-body,"DM Sans",Arial,sans-serif)!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.single-product .woocommerce-tabs .panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{
  margin:20px 0 9px!important;
  color:var(--mh-espresso)!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul{
  margin:5px 0 18px!important;
  padding-left:19px!important;
}
.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{
  margin:0 0 5px!important;
}
.single-product .woocommerce-tabs .panel li::marker,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li::marker{
  color:var(--mh-terracotta)!important;
}

/* Details / Additional Information table starts immediately, with no dead air. */
.single-product .woocommerce-Tabs-panel--additional_information > h2:first-child,
.single-product #tab-additional_information > h2:first-child{
  display:none!important;
}
.single-product .woocommerce-tabs table.shop_attributes,
.single-product .woocommerce-tabs #tab-additional_information table,
.single-product .woocommerce-tabs table{
  width:100%!important;
  margin:0!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.54)!important;
  overflow:hidden!important;
}
.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td,
.single-product .woocommerce-tabs #tab-additional_information table th,
.single-product .woocommerce-tabs #tab-additional_information table td{
  height:auto!important;
  padding:13px 18px!important;
  border:0!important;
  border-bottom:1px solid rgba(59,42,31,.08)!important;
  background:transparent!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
.single-product .woocommerce-tabs table.shop_attributes tr:last-child th,
.single-product .woocommerce-tabs table.shop_attributes tr:last-child td,
.single-product .woocommerce-tabs #tab-additional_information table tr:last-child th,
.single-product .woocommerce-tabs #tab-additional_information table tr:last-child td{
  border-bottom:0!important;
}
.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs #tab-additional_information table th{
  width:30%!important;
  color:var(--mh-espresso)!important;
  font-weight:700!important;
  white-space:normal!important;
}
.single-product .woocommerce-tabs table.shop_attributes td,
.single-product .woocommerce-tabs #tab-additional_information table td{
  color:#746A63!important;
  font-weight:450!important;
  white-space:normal!important;
}
.single-product .woocommerce-tabs table.shop_attributes td p,
.single-product .woocommerce-tabs #tab-additional_information table td p{
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

@media(max-width:767px){
  .single-product div.product .summary.entry-summary{padding:22px 18px 20px!important;border-radius:14px!important}
  .single-product div.product .summary.entry-summary::before{left:18px!important}
  .single-product .woocommerce-product-details__short-description p{font-size:12px!important}
  .single-product .mh-purchase-assurance{justify-content:flex-start!important}
  .single-product .mh-purchase-assurance__item{flex:0 0 auto!important;padding:7px 10px!important}
  .single-product .woocommerce-tabs,
  .single-product .product-tabs{margin-top:24px!important;border-radius:12px!important}
  .single-product .woocommerce-tabs > ul.tabs,
  .single-product .woocommerce-tabs ul.wc-tabs{min-height:48px!important;padding:0 18px!important;gap:24px!important}
  .single-product .woocommerce-tabs ul.tabs li a,
  .single-product .woocommerce-tabs ul.wc-tabs li a,
  .single-product .product-tabs > ul.nav > li > a{padding:17px 0 14px!important;font-size:10px!important}
  .single-product .woocommerce-tabs .panel,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
  .single-product .product-tabs .tab-content > .tab-pane{padding:20px 18px 22px!important}
  .single-product .woocommerce-tabs .panel h2,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:19px!important}
  .single-product .woocommerce-tabs table.shop_attributes th,
  .single-product .woocommerce-tabs table.shop_attributes td,
  .single-product .woocommerce-tabs #tab-additional_information table th,
  .single-product .woocommerce-tabs #tab-additional_information table td{padding:12px 12px!important;font-size:12.5px!important}
}


/* -------------------------------------------------------------------------
   2.2.2 · Product spacing + title lock
   Final cascade hardening for Porto variants that use tab-pane/ID markup
   rather than Woo's default .panel class.
   ------------------------------------------------------------------------- */
.single-product div.product .summary.entry-summary,
.single-product .product-summary-wrap .summary.entry-summary{
  box-sizing:border-box!important;
  padding:22px 24px 22px!important;
}
.single-product div.product .summary.entry-summary::before,
.single-product .product-summary-wrap .summary.entry-summary::before{
  left:24px!important;
}
.single-product div.product .product_title,
.single-product .product-summary-wrap .product_title,
.single-product h1.product_title.entry-title{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:clamp(28px,2.55vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

@media(min-width:992px){
  .single-product div.product .product_title,
  .single-product .product-summary-wrap .product_title,
  .single-product h1.product_title.entry-title{
    white-space:nowrap!important;
    text-wrap:nowrap!important;
  }
}

/* Cover Porto's alternate product-tab structures and guarantee true inset. */
.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs #tab-additional_information,
.single-product .woocommerce-tabs [id^="tab-mh_"],
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel,
.single-product .product-tabs .tab-content > .tab-pane,
.single-product .product-tabs .tab-pane,
.single-product .resp-tabs-container > .resp-tab-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:22px 26px 24px!important;
  overflow-x:hidden!important;
  background:#fffdfa!important;
}
.single-product .woocommerce-tabs #tab-description > *,
.single-product .woocommerce-tabs #tab-additional_information > *,
.single-product .woocommerce-tabs [id^="tab-mh_"] > *,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > *,
.single-product .woocommerce-tabs .panel > *,
.single-product .product-tabs .tab-pane > *,
.single-product .resp-tabs-container > .resp-tab-content > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
.single-product .product-tabs .tab-pane p,
.single-product .product-tabs .tab-pane li,
.single-product .resp-tabs-container .resp-tab-content p,
.single-product .resp-tabs-container .resp-tab-content li{
  font-size:13px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .product-tabs .tab-pane h2,
.single-product .resp-tabs-container .resp-tab-content h2{
  margin:18px 0 9px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.single-product .woocommerce-tabs .panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single-product .product-tabs .tab-pane h3,
.single-product .resp-tabs-container .resp-tab-content h3{
  margin:16px 0 8px!important;
  font-size:15px!important;
  line-height:1.22!important;
}
.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.single-product .product-tabs .tab-pane ul,
.single-product .resp-tabs-container .resp-tab-content ul{
  margin:4px 0 14px!important;
  padding-left:18px!important;
}

@media(max-width:991px){
  .single-product div.product .product_title,
  .single-product .product-summary-wrap .product_title,
  .single-product h1.product_title.entry-title{
    font-size:clamp(27px,6vw,34px)!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
}
@media(max-width:767px){
  .single-product div.product .summary.entry-summary,
  .single-product .product-summary-wrap .summary.entry-summary{
    padding:18px 16px 18px!important;
  }
  .single-product div.product .summary.entry-summary::before,
  .single-product .product-summary-wrap .summary.entry-summary::before{
    left:16px!important;
  }
  .single-product .woocommerce-tabs #tab-description,
  .single-product .woocommerce-tabs #tab-additional_information,
  .single-product .woocommerce-tabs [id^="tab-mh_"],
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
  .single-product .woocommerce-tabs .panel,
  .single-product .product-tabs .tab-content > .tab-pane,
  .single-product .product-tabs .tab-pane,
  .single-product .resp-tabs-container > .resp-tab-content{
    padding:18px 16px 20px!important;
  }
  .single-product .woocommerce-tabs .panel p,
  .single-product .woocommerce-tabs .panel li,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel li,
  .single-product .product-tabs .tab-pane p,
  .single-product .product-tabs .tab-pane li,
  .single-product .resp-tabs-container .resp-tab-content p,
  .single-product .resp-tabs-container .resp-tab-content li{
    font-size:12.5px!important;
  }
}


/* =========================================================================
   2.4.0 · Product hero rebuild
   Loaded last on single products, so this block is the final word on the
   hero, purchase panel and CTA. Porto still renders the gallery and the
   variation form; this only controls proportion, colour and hierarchy.
   ========================================================================= */

/* ---- Hero: true two-column, top aligned, no dead space ---------------- */
body.mh-product-hero div.product{
  max-width:1360px!important;
  margin-inline:auto!important;
}
body.mh-product-hero div.product .product-summary-wrap,
body.mh-product-hero div.product .product-summary-wrap > .row,
body.mh-product-hero div.product > .row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:0 40px!important;
  margin-inline:0!important;
}

@media(min-width:1025px){
  body.mh-product-hero div.product .woocommerce-product-gallery{
    flex:0 1 calc(57% - 40px)!important;
    width:calc(57% - 40px)!important;
    max-width:calc(57% - 40px)!important;
    padding-inline:0!important;
  }
  body.mh-product-hero div.product .summary.entry-summary{
    flex:1 1 380px!important;
    width:auto!important;
    max-width:none!important;
    margin-top:0!important;
  }
  /* No gallery yet: let the purchase panel take the full width rather than
     reserving an empty column. */
  body.mh-no-gallery div.product .woocommerce-product-gallery{
    flex:0 1 clamp(300px,38%,460px)!important;
    width:auto!important;
    max-width:460px!important;
    position:static!important;
  }
  /* Match the placeholder's height to the (taller) purchase column instead of
     leaving dead white space beneath a short fixed-ratio box. */
  body.mh-no-gallery div.product .product-summary-wrap,
  body.mh-no-gallery div.product .product-summary-wrap > .row,
  body.mh-no-gallery div.product > .row{
    align-items:stretch!important;
  }
}

/* Gallery never reserves height it cannot fill — except the no-photography
   placeholder, which should stretch to match the purchase column instead of
   leaving dead space beneath a short fixed-ratio box (2.7.0). */
body.mh-product-hero div.product .woocommerce-product-gallery,
body.mh-product-hero div.product .woocommerce-product-gallery__wrapper{
  min-height:0!important;
  height:auto!important;
}
@media(min-width:1025px){
  body.mh-no-gallery div.product .woocommerce-product-gallery,
  body.mh-no-gallery div.product .woocommerce-product-gallery__wrapper{
    height:100%!important;
  }
  body.mh-no-gallery .mh-gallery-placeholder{
    aspect-ratio:auto!important;
    height:100%!important;
    min-height:420px!important;
  }
}
body.mh-product-hero div.product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  object-fit:cover;
}

/* ---- Placeholder for products without photography -------------------- */
.mh-gallery-placeholder{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  aspect-ratio:4 / 5;
  border:1px dashed rgba(59,42,31,.20);
  border-radius:20px;
  background:linear-gradient(150deg,var(--mh-ivory),#fffaf6);
}
/* Present in the DOM for Porto's gallery slider (which needs a real <img> to
   populate its own lightbox/zoom array) but never shown to the shopper. */
.mh-gallery-placeholder__img{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mh-gallery-placeholder__mark{
  font-family:var(--mh-font-wordmark,var(--mh-font-display));
  font-size:clamp(40px,6vw,72px);
  line-height:1;
  color:rgba(59,42,31,.16);
  letter-spacing:.04em;
}
.mh-gallery-placeholder__note{
  color:var(--mh-muted);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.mh-no-gallery div.product .woocommerce-product-gallery{
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.mh-no-gallery div.product .woocommerce-product-gallery::before,
body.mh-no-gallery div.product .woocommerce-product-gallery::after{display:none!important}

/* ---- Purchase panel head --------------------------------------------- */
.mh-product-badges{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
}
.mh-product-badges .mh-product-tier{
  border:0!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  background:rgba(199,122,85,.12)!important;
  color:var(--mh-terracotta)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.mh-product-badges .mh-tier-limited-edition{
  background:var(--mh-espresso)!important;
  color:var(--mh-ivory)!important;
}

/* The narrower panel means the title must wrap. Undo the 2.2.2 one-line lock. */
body.mh-product-hero div.product .product_title,
body.mh-product-hero .product-summary-wrap .product_title,
body.mh-product-hero h1.product_title.entry-title{
  max-width:none!important;
  white-space:normal!important;
  text-wrap:balance!important;
  font-size:clamp(26px,2.2vw,36px)!important;
  line-height:1.06!important;
}
body.mh-product-hero div.product .summary.entry-summary > p.price,
body.mh-product-hero div.product .summary.entry-summary .woocommerce-variation-price .price{
  margin:0 0 14px!important;
  color:var(--mh-espresso)!important;
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.mh-product-hero .woocommerce-product-details__short-description p{
  font-size:13.5px!important;
  line-height:1.6!important;
}

/* Metadata leaves the hero entirely and reads as a quiet footnote. */
.mh-product-meta-muted{
  margin:26px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(59,42,31,.10);
}
.mh-product-meta-muted .product_meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  margin:0;
  color:var(--mh-muted);
  font-size:10.5px;
  letter-spacing:.03em;
}
.mh-product-meta-muted .product_meta a{color:var(--mh-muted);text-decoration:underline}
.mh-product-meta-muted .product_meta .sku_wrapper,
.mh-product-meta-muted .product_meta .tagged_as{opacity:.72}

/* ---- Zero-review products show no rating scaffolding ----------------- */
body.mh-no-reviews div.product .woocommerce-product-rating,
body.mh-no-reviews div.product .star-rating,
body.mh-no-reviews div.product .woocommerce-review-link{display:none!important}

/* ---- Selector polish: warm surfaces, terracotta accents -------------- */
body.mh-product-hero div.product .summary.entry-summary{
  background:linear-gradient(168deg,#fffefc 0%,#fffaf5 62%,#fdf3ea 100%)!important;
  border-color:rgba(59,42,31,.13)!important;
}
body.mh-product-hero form.variations_form table.variations tr{
  border-top-color:rgba(59,42,31,.09)!important;
  padding:16px 0!important;
}
body.mh-product-hero .mh-choice{
  border-color:rgba(59,42,31,.14)!important;
  background:#fffefd!important;
}
body.mh-product-hero .mh-choice.is-selected{
  border-color:var(--mh-terracotta)!important;
  background:linear-gradient(150deg,#fff,var(--mh-product-peach-soft))!important;
}
body.mh-product-hero .mh-choice--garment,
body.mh-product-hero .mh-choice--fit{min-height:86px!important;padding:13px 12px!important}
body.mh-product-hero .mh-configurator-control--color{
  grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;
  gap:10px!important;
}
body.mh-product-hero .mh-choice--color{min-height:76px!important;font-size:9.5px!important}
body.mh-product-hero .mh-choice__swatch{width:32px!important;height:32px!important}
body.mh-product-hero .mh-configurator-control--size{
  grid-template-columns:repeat(auto-fit,minmax(56px,1fr))!important;
  gap:8px!important;
}
body.mh-product-hero .mh-choice--size{min-height:46px!important;font-size:11.5px!important}
body.mh-product-hero .mh-choice--size.is-disabled{
  background:rgba(59,42,31,.04)!important;
  border-style:dashed!important;
  filter:none!important;
  opacity:.42!important;
}

/* Fit guide / size guide links sit at the end of the step heading. */
.mh-guide-link{
  margin-left:auto!important;
  color:var(--mh-terracotta)!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.mh-guide-link:hover{color:var(--mh-espresso)!important}

/* ---- CTA: quantity, Add to Cart, accelerated checkout, trust --------- */
body.mh-product-hero .single_add_to_cart_button{
  min-height:56px!important;
  border-radius:10px!important;
  background:var(--mh-espresso)!important;
  border-color:var(--mh-espresso)!important;
  color:var(--mh-ivory)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(59,42,31,.20)!important;
}
body.mh-product-hero .single_add_to_cart_button:hover{
  background:var(--mh-espresso-deep)!important;
  border-color:var(--mh-espresso-deep)!important;
}
body.mh-product-hero .woocommerce-variation-add-to-cart .quantity input.qty{
  min-height:56px!important;
  border-radius:10px!important;
}
/* Buy it now: same submit form, permanent secondary button under Add to Cart. */
body.mh-product-hero .mh-buy-now-button{
  grid-column:1 / -1!important;
  margin-top:10px!important;
  min-height:56px!important;
  border-radius:10px!important;
  background:transparent!important;
  border:1px solid var(--mh-espresso)!important;
  color:var(--mh-espresso)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.mh-product-hero .mh-buy-now-button:hover{
  background:var(--mh-ivory)!important;
}
/* Accelerated payment buttons stay functional but never outrank Add to Cart. */
body.mh-product-hero .wc-stripe-product-checkout-container,
body.mh-product-hero .wcpay-payment-request-wrapper,
body.mh-product-hero .woopay-express-button,
body.mh-product-hero #wcpay-payment-request-wrapper,
body.mh-product-hero .wc-express-checkout-element{
  margin-top:10px!important;
  opacity:.94;
}
body.mh-product-hero .wc-stripe-product-checkout-container button,
body.mh-product-hero .wcpay-payment-request-wrapper button{
  max-height:46px!important;
}
body.mh-product-hero .wcpay-payment-request-wrapper + .wc-stripe-checkout-separator,
body.mh-product-hero .woocommerce-variation-add-to-cart + p{margin-top:8px!important}

/* Trust strip: readable again. 2.2.1 shrank it to 8px. */
body.mh-product-hero .mh-purchase-assurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  min-height:0!important;
  margin:18px 0 0!important;
  overflow:hidden!important;
  border:1px solid rgba(59,42,31,.11)!important;
  border-radius:12px!important;
  background:rgba(59,42,31,.10)!important;
}
body.mh-product-hero .mh-purchase-assurance__item{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:66px!important;
  padding:12px 12px!important;
  border:0!important;
  background:var(--mh-ivory)!important;
  white-space:normal!important;
}
body.mh-product-hero .mh-purchase-assurance__item > span:last-child{
  display:block!important;
  align-items:initial!important;
  white-space:normal!important;
}
body.mh-product-hero .mh-purchase-assurance__item .mh-ui-icon{
  flex:none!important;width:20px!important;height:20px!important;
}
body.mh-product-hero .mh-purchase-assurance__item strong{
  display:block!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
body.mh-product-hero .mh-purchase-assurance__item small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* ---- Details tab: garment facts read as product info, not admin data -- */
.single-product .mh-details-tab{margin-bottom:22px}
.single-product .mh-tab-footnote{
  margin:14px 0 0!important;
  color:var(--mh-muted)!important;
  font-size:11px!important;
}
.single-product .mh-product-profile--compact .mh-profile-facts dd{font-size:13px!important}

/* ---- Responsive ------------------------------------------------------- */
@media(max-width:1024px){
  body.mh-product-hero div.product .product-summary-wrap,
  body.mh-product-hero div.product .product-summary-wrap > .row,
  body.mh-product-hero div.product > .row{gap:0 28px!important}
  body.mh-product-hero div.product .woocommerce-product-gallery{
    flex:0 1 calc(52% - 28px)!important;
    width:calc(52% - 28px)!important;
    max-width:calc(52% - 28px)!important;
    position:static!important;
  }
}

/* ---- 2.7.0 · compact claims strip (reference-scale, below purchase) ---- */
body.mh-product-hero .mh-claims-strip{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  margin:22px 0 0!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:12px!important;
  background:#fffefc!important;
  overflow:hidden!important;
}
body.mh-product-hero .mh-claims-strip__item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px 16px!important;
  border-left:1px solid rgba(59,42,31,.08)!important;
}
body.mh-product-hero .mh-claims-strip__item:first-child{border-left:0!important}
body.mh-product-hero .mh-claims-strip__item .mh-ui-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
}
body.mh-product-hero .mh-claims-strip__item strong{
  display:block!important;
  color:var(--mh-espresso)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1.3!important;
}
body.mh-product-hero .mh-claims-strip__item small{
  display:block!important;
  margin-top:2px!important;
  color:#8c827b!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
}

@media(max-width:900px){
  body.mh-product-hero div.product .product-summary-wrap,
  body.mh-product-hero div.product .product-summary-wrap > .row,
  body.mh-product-hero div.product > .row{display:block!important}
  body.mh-product-hero div.product .woocommerce-product-gallery,
  body.mh-product-hero div.product .summary.entry-summary{
    flex:none!important;width:100%!important;max-width:100%!important;position:static!important;
  }
  body.mh-product-hero div.product .summary.entry-summary{margin-top:26px!important}
}
@media(max-width:767px){
  body.mh-product-hero div.product{overflow-x:hidden!important}
  body.mh-product-hero .mh-configurator-control--garment,
  body.mh-product-hero .mh-configurator-control--fit{grid-template-columns:1fr!important}
  body.mh-product-hero .mh-configurator-control--color{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important}
  body.mh-product-hero .mh-configurator-control--size{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))!important}
  body.mh-product-hero .mh-choice--size{min-height:48px!important}
  body.mh-product-hero .mh-purchase-assurance{grid-template-columns:1fr!important}
  body.mh-product-hero .mh-purchase-assurance__item{min-height:54px!important}
  body.mh-product-hero .mh-claims-strip{grid-template-columns:1fr 1fr!important}
  body.mh-product-hero .mh-claims-strip__item:nth-child(2n+1){border-left:0!important}
  body.mh-product-hero .mh-claims-strip__item:nth-child(n+3){border-top:1px solid rgba(59,42,31,.08)!important}
  body.mh-product-hero .woocommerce-tabs,
  body.mh-product-hero .product-tabs{max-width:100%!important;overflow-x:hidden!important}
  body.mh-product-hero .woocommerce-tabs > ul.tabs,
  body.mh-product-hero .woocommerce-tabs ul.wc-tabs,
  body.mh-product-hero .product-tabs > ul.nav{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  body.mh-product-hero .woocommerce-tabs > ul.tabs::-webkit-scrollbar,
  body.mh-product-hero .product-tabs > ul.nav::-webkit-scrollbar{display:none}
  body.mh-product-hero .woocommerce-tabs ul.tabs li,
  body.mh-product-hero .product-tabs > ul.nav > li{flex:0 0 auto!important}
}
@media(max-width:420px){
  body.mh-product-hero div.product .summary.entry-summary{padding:20px 15px 20px!important}
  body.mh-product-hero .mh-configurator-control--color{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.mh-product-hero .mh-configurator-control--size{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mh-product-meta-muted .product_meta{font-size:10px}
}


/* =========================================================================
   2.5.1 · product information + cart reliability corrections
   ========================================================================= */
/**
 * 2.5.0 · consolidated final product-page corrections
 * Loaded after mh-product.css. No data or WooCommerce mechanics live here.
 */

/* Fix 2: restore breathing room in the narrower desktop purchase panel. */
@media (min-width:1025px){
  body.mh-product-hero div.product .summary.entry-summary,
  body.mh-product-hero .product-summary-wrap .summary.entry-summary{
    box-sizing:border-box!important;
    padding:26px 28px 24px!important;
  }
  body.mh-product-hero div.product .summary.entry-summary::before,
  body.mh-product-hero .product-summary-wrap .summary.entry-summary::before{
    left:28px!important;
  }
}

/* Fix 3: guide controls are siblings of the label, not nested interactive
   content. Keep them visually on one heading row. */
body.mh-product-hero form.variations_form tr.mh-enhanced-row--fit th.label,
body.mh-product-hero form.variations_form tr.mh-enhanced-row--size th.label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.mh-product-hero form.variations_form tr.mh-enhanced-row--fit th.label > label,
body.mh-product-hero form.variations_form tr.mh-enhanced-row--size th.label > label{
  flex:1 1 auto!important;
  min-width:0!important;
}
body.mh-product-hero .mh-guide-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--mh-terracotta,#C77A55)!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
body.mh-product-hero .mh-guide-link:hover,
body.mh-product-hero .mh-guide-link:focus-visible{
  color:var(--mh-espresso,#3B2A1F)!important;
}
body.mh-product-hero .mh-guide-link:focus-visible{
  outline:2px solid var(--mh-terracotta,#C77A55)!important;
  outline-offset:4px!important;
}

/* The old 2.4.0 collection kicker is redundant once the tier badge is shown. */
body.mh-product-hero .summary.entry-summary > .mh-collection-kicker{
  display:none!important;
}

@media (max-width:767px){
  body.mh-product-hero div.product .summary.entry-summary,
  body.mh-product-hero .product-summary-wrap .summary.entry-summary{
    padding:20px 18px 20px!important;
  }
  body.mh-product-hero div.product .summary.entry-summary::before,
  body.mh-product-hero .product-summary-wrap .summary.entry-summary::before{
    left:18px!important;
  }
}



/* =========================================================================
   2.5.1 · lower information architecture + cart-state feedback
   ========================================================================= */
/* Keep the purchase hero clean. Any Porto/native metadata that still attaches
   inside the summary is hidden; the theme renders the same metadata later. */
body.mh-product-hero .summary.entry-summary .product_meta{display:none!important}

/* All educational content sits on its own full-width row after gallery + buy. */
body.mh-product-hero div.product .woocommerce-tabs,
body.mh-product-hero div.product .product-tabs,
body.mh-product-hero div.product .mh-product-meta-muted{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}
body.mh-product-hero .woocommerce-tabs,
body.mh-product-hero .product-tabs{margin-top:18px!important}
body.mh-product-hero .mh-product-meta-muted{margin:18px 0 0!important;padding:14px 4px 0!important}

/* Less box-inside-box formatting in the educational tabs. Kept narrow so
   running text reads like an editorial column, not a near-full-bleed panel. */
body.mh-product-hero .woocommerce-tabs .panel,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel,
body.mh-product-hero .product-tabs .tab-content > .tab-pane,
body.mh-product-hero .resp-tabs-container > .resp-tab-content{
  padding:22px 26px 24px!important;
}
body.mh-product-hero .woocommerce-tabs .panel > .mh-tab-content,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel > .mh-tab-content{
  max-width:820px!important;
  margin-inline:0!important;
}
/* Measurement/spec layouts (Size & Fit, Details) and the two-column
   Description + Fit Guide layout use the full panel width — capping these
   the same as prose just leaves a dead gap on the right. */
body.mh-product-hero .woocommerce-tabs .panel > .mh-tab-content.mh-auto-tab,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel > .mh-tab-content.mh-auto-tab,
body.mh-product-hero .woocommerce-tabs .panel > .mh-tab-content.mh-details-tab,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel > .mh-tab-content.mh-details-tab,
body.mh-product-hero .woocommerce-tabs .panel > .mh-tab-content.mh-description-tab,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel > .mh-tab-content.mh-description-tab{
  max-width:none!important;
}

/* ---- 2.7.0 · Description tab — Fit Guide Quick Look sidebar ------------ */
body.mh-product-hero .mh-description-tab{
  display:grid!important;
  grid-template-columns:minmax(0,68ch) 260px!important;
  gap:32px!important;
  align-items:start!important;
}
body.mh-product-hero .mh-description-tab__copy{min-width:0!important;max-width:68ch!important}
body.mh-product-hero .mh-fit-quick-look{
  padding:18px!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:14px!important;
  background:rgba(247,239,231,.4)!important;
  box-shadow:0 1px 2px rgba(59,42,31,.04)!important;
}
body.mh-product-hero .mh-fit-quick-look > .mh-kicker{display:block!important}
body.mh-product-hero .mh-fit-quick-look__intro{
  margin:6px 0 14px!important;
  color:#746a63!important;
  font-size:11px!important;
  line-height:1.5!important;
}
body.mh-product-hero .mh-fit-quick-look__list{
  display:grid!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}
body.mh-product-hero .mh-fit-quick-look__list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body.mh-product-hero .mh-fit-quick-look__icon{
  flex:0 0 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#fffefc!important;
  border:1px solid rgba(59,42,31,.10)!important;
}
body.mh-product-hero .mh-fit-quick-look__icon svg{width:16px!important;height:16px!important;fill:var(--mh-terracotta)!important}
body.mh-product-hero .mh-fit-quick-look__copy{display:block!important}
body.mh-product-hero .mh-fit-quick-look__copy strong{
  display:block!important;
  color:var(--mh-espresso)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.mh-product-hero .mh-fit-quick-look__copy span{
  display:block!important;
  margin-top:2px!important;
  color:#857a73!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
body.mh-product-hero .mh-fit-quick-look__cta{
  display:block!important;
  text-align:center!important;
  padding:11px 14px!important;
  border:1px solid var(--mh-espresso)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--mh-espresso)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background .15s ease,color .15s ease!important;
}
body.mh-product-hero .mh-fit-quick-look__cta:hover{background:var(--mh-espresso)!important;color:var(--mh-ivory)!important}

body.mh-product-hero .mh-fit-quick-look__photos{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin-top:16px!important;
}
body.mh-product-hero .mh-fit-photo-placeholder{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  aspect-ratio:3 / 4!important;
  margin:0!important;
  padding:8px 4px!important;
  border:1px dashed rgba(59,42,31,.18)!important;
  border-radius:10px!important;
  background:linear-gradient(150deg,#fffefc,var(--mh-ivory))!important;
  text-align:center!important;
}
body.mh-product-hero .mh-fit-photo-placeholder__mark{
  font-family:var(--mh-font-wordmark,var(--mh-font-display))!important;
  font-size:20px!important;
  line-height:1!important;
  color:rgba(59,42,31,.18)!important;
}
body.mh-product-hero .mh-fit-photo-placeholder figcaption{
  margin:0!important;
  color:#8c827b!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

@media(max-width:900px){
  body.mh-product-hero .mh-description-tab{grid-template-columns:1fr!important;gap:22px!important}
  body.mh-product-hero .mh-description-tab__copy{max-width:none!important}
  body.mh-product-hero .mh-fit-quick-look__photos{max-width:320px!important;margin-inline:auto!important}
}
/* Tighter editorial rhythm: dense paragraphs/lists read cleaner and shorter,
   closer to the reference layout, without needing a sidebar rebuild. */
body.mh-product-hero .woocommerce-tabs .panel p,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel p{
  margin:0 0 9px!important;
  line-height:1.5!important;
}
body.mh-product-hero .woocommerce-tabs .panel h2,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel h2{
  margin:15px 0 6px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
body.mh-product-hero .woocommerce-tabs .panel > :first-child,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel > :first-child{
  margin-top:0!important;
}
body.mh-product-hero .woocommerce-tabs .panel h3,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel h3{
  margin:12px 0 5px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.mh-product-hero .woocommerce-tabs .panel ul,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel ul{
  margin:2px 0 10px!important;
}
body.mh-product-hero .woocommerce-tabs .panel li,
body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel li{
  margin:0 0 3px!important;
  line-height:1.48!important;
}
body.mh-product-hero .mh-details-tab{margin:0!important}
body.mh-product-hero .mh-product-profile--compact{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.mh-product-hero .mh-product-profile--compact .mh-profile-selection{margin-bottom:20px!important}
body.mh-product-hero .mh-product-profile--compact .mh-profile-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 22px!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fffefc!important;
}
body.mh-product-hero .mh-product-profile--compact .mh-profile-facts > div{
  min-width:0!important;
  padding:16px 18px!important;
  border-right:1px solid rgba(59,42,31,.08)!important;
  border-bottom:1px solid rgba(59,42,31,.08)!important;
}
body.mh-product-hero .mh-product-profile--compact .mh-profile-facts > div:nth-child(2n){border-right:0!important}
body.mh-product-hero .mh-product-profile--compact .mh-profile-facts dt{
  margin:0 0 5px!important;
  color:var(--mh-terracotta)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.mh-product-hero .mh-product-profile--compact .mh-profile-facts dd{
  margin:0!important;
  color:var(--mh-espresso)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.mh-product-hero .mh-profile-care{
  margin:20px 0 0!important;
  padding:18px!important;
  border-radius:12px!important;
  background:rgba(247,239,231,.45)!important;
}
body.mh-product-hero .mh-profile-care p{margin:5px 0 0!important}
body.mh-product-hero .mh-profile-responsibility{margin-top:14px!important;padding-top:12px!important;border-top:1px solid rgba(59,42,31,.10)!important}

/* Variation-resolution feedback prevents the apparent dead/stuck Add to Cart. */
body.mh-product-hero .mh-variation-status{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(59,42,31,.12)!important;
  border-radius:8px!important;
  background:rgba(247,239,231,.62)!important;
  color:#746A63!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.mh-product-hero .mh-variation-status[hidden]{display:none!important}
body.mh-product-hero .mh-variation-status[data-state="unavailable"]{border-color:rgba(173,70,45,.25)!important;color:#8b3e2c!important;background:#fff6f1!important}

@media(max-width:767px){
  body.mh-product-hero .woocommerce-tabs .panel,
  body.mh-product-hero .woocommerce-tabs .woocommerce-Tabs-panel,
  body.mh-product-hero .product-tabs .tab-content > .tab-pane,
  body.mh-product-hero .resp-tabs-container > .resp-tab-content{padding:18px 16px 20px!important}
  body.mh-product-hero .mh-product-profile--compact .mh-profile-facts{grid-template-columns:1fr!important}
  body.mh-product-hero .mh-product-profile--compact .mh-profile-facts > div{border-right:0!important}
}

/* =========================================================================
   2.5.2 · media-column detail strip + native cart ownership
   ========================================================================= */
body.mh-product-hero .mh-product-media-column{
  min-width:0!important;
}
@media(min-width:1025px){
  body.mh-product-hero div.product .mh-product-media-column{
    flex:0 1 calc(57% - 40px)!important;
    width:calc(57% - 40px)!important;
    max-width:calc(57% - 40px)!important;
    align-self:flex-start!important;
  }
  body.mh-product-hero div.product .mh-product-media-column > .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    position:static!important;
    top:auto!important;
  }
  body.mh-no-gallery div.product .mh-product-media-column{
    flex:0 1 clamp(300px,38%,460px)!important;
    width:auto!important;
    max-width:460px!important;
    position:static!important;
  }
}
/* Tabs/meta remain full-width below the complete gallery + buy row. */
body.mh-product-hero div.product .woocommerce-tabs,
body.mh-product-hero div.product .product-tabs,
body.mh-product-hero div.product .mh-product-meta-muted{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}
@media(max-width:1024px){
  body.mh-product-hero div.product .mh-product-media-column{
    flex:0 1 calc(52% - 28px)!important;
    width:calc(52% - 28px)!important;
    max-width:calc(52% - 28px)!important;
  }
  body.mh-product-hero div.product .mh-product-media-column > .woocommerce-product-gallery{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    position:static!important;
  }
}
@media(max-width:900px){
  body.mh-product-hero div.product .mh-product-media-column{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    position:static!important;
  }
}
/* =========================================================================
   2.6.0 · garment-first fit browser, details polish, related follow-on
   ========================================================================= */

/* Details tab compact spec list — see .mh-spec-table below (2.7.0). */

/* Full-row Materials & Responsibility accordion (MH Ops's own render_profile,
   used outside managed apparel). MessyHustlers' own accordion is .mh-accordion. */
body.mh-product-hero .mh-profile-responsibility{
  margin:12px 0 0!important;
  padding:0!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:12px!important;
  background:#fffefc!important;
  overflow:hidden!important;
}
body.mh-product-hero .mh-profile-responsibility__summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:66px!important;
  padding:14px 17px!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.mh-product-hero .mh-profile-responsibility__summary::-webkit-details-marker{display:none!important}
body.mh-product-hero .mh-profile-responsibility__summary-copy{
  display:grid!important;
  gap:3px!important;
}
body.mh-product-hero .mh-profile-responsibility__summary-copy strong{
  color:var(--mh-espresso)!important;
  font-size:13px!important;
  line-height:1.3!important;
}
body.mh-product-hero .mh-profile-responsibility__summary-copy small{
  color:#746a63!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
body.mh-product-hero .mh-profile-responsibility__toggle{
  position:relative!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(59,42,31,.13)!important;
  border-radius:999px!important;
  background:var(--mh-ivory)!important;
}
body.mh-product-hero .mh-profile-responsibility__toggle::before,
body.mh-product-hero .mh-profile-responsibility__toggle::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:10px!important;
  height:1.5px!important;
  background:var(--mh-espresso)!important;
  transform:translate(-50%,-50%)!important;
  transition:transform .18s ease!important;
}
body.mh-product-hero .mh-profile-responsibility__toggle::after{transform:translate(-50%,-50%) rotate(90deg)!important}
body.mh-product-hero .mh-profile-responsibility[open] .mh-profile-responsibility__toggle::after{transform:translate(-50%,-50%) rotate(0deg)!important}
body.mh-product-hero .mh-profile-responsibility__body{
  padding:0 17px 17px!important;
  border-top:1px solid rgba(59,42,31,.08)!important;
}
body.mh-product-hero .mh-profile-responsibility__section{padding-top:14px!important}
body.mh-product-hero .mh-profile-responsibility__section p{
  margin:5px 0 0!important;
  color:#665d57!important;
  font-size:12px!important;
  line-height:1.6!important;
}

/* Size & Fit: garment browser first, then fit cards and exact chart. */
body.mh-product-hero .mh-size-browser{max-width:none!important}
body.mh-product-hero .mh-size-browser__head{
  margin:0 0 18px!important;
}
body.mh-product-hero .mh-size-browser__head h3{
  margin:0!important;
  color:var(--mh-espresso)!important;
  font-size:20px!important;
  line-height:1.25!important;
}
body.mh-product-hero .mh-size-browser__head > p{
  max-width:56ch!important;
  margin:5px 0 0!important;
  color:#746a63!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  text-align:left!important;
}
body.mh-product-hero .mh-size-browser__garments{
  display:flex!important;
  gap:7px!important;
  padding:5px!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:12px!important;
  background:rgba(247,239,231,.46)!important;
  width:max-content!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
body.mh-product-hero .mh-size-browser__garment{
  appearance:none!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#746a63!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.mh-product-hero .mh-size-browser__garment.is-active{
  background:#fffefc!important;
  color:var(--mh-espresso)!important;
  box-shadow:0 2px 9px rgba(59,42,31,.08)!important;
}
body.mh-product-hero .mh-size-browser__note{
  margin:10px 0 17px!important;
  color:#857a73!important;
  font-size:10px!important;
  line-height:1.45!important;
}
body.mh-product-hero .mh-size-browser__family[hidden],
body.mh-product-hero .mh-size-browser__panel[hidden]{display:none!important}
body.mh-product-hero .mh-size-browser__fits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 18px!important;
}
body.mh-product-hero .mh-size-browser__fit{
  appearance:none!important;
  min-height:38px!important;
  padding:9px 16px!important;
  border:1px solid rgba(59,42,31,.14)!important;
  border-radius:999px!important;
  background:#fffefc!important;
  color:var(--mh-espresso)!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
body.mh-product-hero .mh-size-browser__fit:hover,
body.mh-product-hero .mh-size-browser__fit.is-active{
  border-color:var(--mh-terracotta)!important;
  background:var(--mh-ivory)!important;
  box-shadow:inset 0 0 0 1px var(--mh-terracotta)!important;
}
body.mh-product-hero .mh-size-browser__panel{
  padding-top:2px!important;
}
body.mh-product-hero .mh-size-browser__selection{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
body.mh-product-hero .mh-size-browser__selection h4{
  margin:0!important;
  color:var(--mh-espresso)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.3!important;
}
body.mh-product-hero .mh-size-browser__selection-sep{
  margin:0 2px!important;
  color:var(--mh-terracotta)!important;
  font-weight:400!important;
}
body.mh-product-hero .mh-size-browser__fit-reference{
  margin:5px 0 0!important;
  color:var(--mh-terracotta)!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.mh-product-hero .mh-size-browser__spec-line{
  margin:4px 0 0!important;
  color:#746a63!important;
  font-size:11px!important;
}
body.mh-product-hero .mh-size-browser__apply{
  flex:0 0 auto!important;
  appearance:none!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid var(--mh-espresso)!important;
  border-radius:8px!important;
  background:var(--mh-espresso)!important;
  color:var(--mh-ivory)!important;
  font:inherit!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body.mh-product-hero .mh-size-browser__apply:hover{background:var(--mh-espresso-deep)!important}
body.mh-product-hero .mh-size-browser .mh-profile-size-chart--embedded{
  border-color:rgba(59,42,31,.10)!important;
  box-shadow:none!important;
}
body.mh-product-hero .mh-size-browser__feedback{
  margin:12px 0 0!important;
  padding:11px 13px!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:9px!important;
  background:rgba(247,239,231,.56)!important;
  color:#665d57!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
body.mh-product-hero .mh-size-browser__feedback[hidden]{display:none!important}
body.mh-product-hero .mh-size-browser__feedback[data-state="error"]{border-color:rgba(173,70,45,.25)!important;background:#fff6f1!important;color:#8b3e2c!important}

/* ---- 2.7.0 · finished-garment measurement guide (visual refresh) ------- */
body.mh-product-hero .mh-measure-guide{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
}
body.mh-product-hero .mh-measure-guide__illustration{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:26px 20px!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:16px!important;
  background:radial-gradient(120% 100% at 50% 0%,#fffefc 0%,var(--mh-ivory) 100%)!important;
  box-shadow:0 1px 2px rgba(59,42,31,.05)!important;
}
body.mh-product-hero .mh-measure-guide__svg{width:100%!important;max-width:172px!important;height:auto!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 6px 10px rgba(59,42,31,.08))!important}
body.mh-product-hero .mh-measure-guide__garment{fill:#fffefc!important;stroke:var(--mh-espresso)!important;stroke-width:2!important;stroke-linejoin:round!important}
body.mh-product-hero .mh-measure-guide__line{stroke:var(--mh-terracotta)!important;stroke-width:1.6!important;color:var(--mh-terracotta)!important}
body.mh-product-hero .mh-measure-guide__line--accent{stroke:var(--mh-espresso)!important;color:var(--mh-espresso)!important;stroke-dasharray:3 3!important}
body.mh-product-hero .mh-measure-guide__label{fill:var(--mh-terracotta)!important;font-size:15px!important;font-weight:800!important;font-family:var(--mh-font-body)!important}
body.mh-product-hero .mh-measure-guide__label--accent{fill:var(--mh-espresso)!important}

body.mh-product-hero .mh-measure-guide__table-wrap{min-width:0!important}
body.mh-product-hero .mh-measure-guide__table-wrap > .mh-kicker{display:block!important;margin:0 0 10px!important}
body.mh-product-hero .mh-measure-guide__table-wrap .mh-profile-table-wrap{
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fffefc!important;
  box-shadow:0 1px 2px rgba(59,42,31,.04)!important;
}
body.mh-product-hero .mh-measure-guide__table-wrap table{
  width:100%!important;
  border-collapse:collapse!important;
}
body.mh-product-hero .mh-measure-guide__table-wrap thead th{
  padding:11px 16px!important;
  background:rgba(247,239,231,.55)!important;
  color:var(--mh-terracotta)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  border-bottom:1px solid rgba(59,42,31,.10)!important;
}
body.mh-product-hero .mh-measure-guide__table-wrap tbody td{
  padding:11px 16px!important;
  border-top:1px solid rgba(59,42,31,.07)!important;
  color:#544a43!important;
  font-size:13px!important;
  font-variant-numeric:tabular-nums!important;
}
body.mh-product-hero .mh-measure-guide__table-wrap tbody tr:nth-child(even) td{background:rgba(247,239,231,.3)!important}
body.mh-product-hero .mh-measure-guide__table-wrap tbody tr:hover td{background:rgba(196,108,74,.08)!important}
body.mh-product-hero .mh-measure-guide__table-wrap tbody td:first-child strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:32px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:var(--mh-espresso)!important;
  color:var(--mh-ivory)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

body.mh-product-hero .mh-measure-guide__key{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
  margin:18px 0 0!important;
  padding:18px 20px!important;
  border-radius:12px!important;
  border:1px solid rgba(59,42,31,.06)!important;
  background:rgba(247,239,231,.4)!important;
}
body.mh-product-hero .mh-measure-guide__key > div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important}
body.mh-product-hero .mh-measure-guide__key dt{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background:var(--mh-terracotta)!important;
  color:#fffefc!important;
  font-weight:800!important;
  font-size:11.5px!important;
}
body.mh-product-hero .mh-measure-guide__key dd{margin:0!important}
body.mh-product-hero .mh-measure-guide__key dd strong{display:block!important;color:var(--mh-espresso)!important;font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.mh-product-hero .mh-measure-guide__key dd span{display:block!important;margin-top:2px!important;color:#746a63!important;font-size:10.5px!important;line-height:1.5!important}
body.mh-product-hero .mh-measure-guide__compare{
  margin:14px 0 0!important;
  padding:12px 16px!important;
  border-left:3px solid var(--mh-terracotta)!important;
  border-radius:0 10px 10px 0!important;
  background:rgba(247,239,231,.32)!important;
  color:#746a63!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.mh-product-hero .mh-measure-guide__compare strong{color:var(--mh-espresso)!important}

/* ---- 2.7.0 · compact Details spec table (visual refresh) ---------------- */
body.mh-product-hero .mh-spec-table{
  margin:0!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fffefc!important;
  box-shadow:0 1px 2px rgba(59,42,31,.04)!important;
}
body.mh-product-hero .mh-spec-row{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;
  padding:13px 18px!important;
  border-top:1px solid rgba(59,42,31,.07)!important;
  transition:background .15s ease!important;
}
body.mh-product-hero .mh-spec-row:first-child{border-top:0!important}
body.mh-product-hero .mh-spec-row:nth-child(even){background:rgba(247,239,231,.28)!important}
body.mh-product-hero .mh-spec-row:hover{background:rgba(196,108,74,.07)!important}
body.mh-product-hero .mh-spec-row dt{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:var(--mh-terracotta)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  align-self:center!important;
}
body.mh-product-hero .mh-spec-row dt::before{
  content:""!important;
  flex:0 0 6px!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:var(--mh-terracotta)!important;
}
body.mh-product-hero .mh-spec-row dd{margin:0!important;color:var(--mh-espresso)!important;font-size:13px!important;line-height:1.5!important}

/* ---- 2.7.0 · Materials & certifications accordion (visual refresh) ------ */
body.mh-product-hero .mh-accordion{
  margin:14px 0 0!important;
  border:1px solid rgba(59,42,31,.10)!important;
  border-radius:14px!important;
  background:#fffefc!important;
  overflow:hidden!important;
  box-shadow:0 1px 2px rgba(59,42,31,.04)!important;
}
body.mh-product-hero .mh-accordion__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:56px!important;
  padding:14px 18px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:var(--mh-espresso)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  transition:background .15s ease!important;
}
body.mh-product-hero .mh-accordion__row:hover{background:rgba(247,239,231,.4)!important}
body.mh-product-hero .mh-accordion__row::-webkit-details-marker{display:none!important}
body.mh-product-hero .mh-accordion__toggle{
  position:relative!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(59,42,31,.14)!important;
  border-radius:999px!important;
  background:var(--mh-ivory)!important;
  transition:border-color .15s ease,background .15s ease!important;
}
body.mh-product-hero .mh-accordion[open] .mh-accordion__toggle{
  border-color:var(--mh-terracotta)!important;
  background:#fffefc!important;
}
body.mh-product-hero .mh-accordion__toggle::before,
body.mh-product-hero .mh-accordion__toggle::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:11px!important;height:1.5px!important;
  background:var(--mh-espresso)!important;
  transform:translate(-50%,-50%)!important;
  transition:transform .18s ease!important;
}
body.mh-product-hero .mh-accordion__toggle::after{transform:translate(-50%,-50%) rotate(90deg)!important}
body.mh-product-hero .mh-accordion[open] .mh-accordion__toggle::after{transform:translate(-50%,-50%) rotate(0deg)!important}
body.mh-product-hero .mh-accordion__body{padding:0 18px 18px!important;border-top:1px solid rgba(59,42,31,.08)!important}
body.mh-product-hero .mh-accordion__section{
  margin-top:14px!important;
  padding:14px 16px!important;
  border-left:3px solid var(--mh-terracotta)!important;
  border-radius:0 10px 10px 0!important;
  background:rgba(247,239,231,.3)!important;
}
body.mh-product-hero .mh-accordion__section p{margin:6px 0 0!important;color:#665d57!important;font-size:12px!important;line-height:1.6!important;text-transform:none!important;font-weight:400!important;letter-spacing:normal!important}

body.mh-product-hero .mh-tab-footnote{
  margin:13px 0 0!important;
  color:#8c827b!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}

/* Related products: compact editorial row similar to the approved reference. */
body.mh-product-hero .related.products,
body.mh-product-hero .upsells.products{
  margin:46px 0 0!important;
  padding:24px 0 0!important;
  border-top:1px solid rgba(59,42,31,.10)!important;
}
body.mh-product-hero .related.products::before,
body.mh-product-hero .upsells.products::before{display:none!important}
body.mh-product-hero .related.products > h2,
body.mh-product-hero .upsells.products > h2{
  margin:0 0 14px!important;
  color:var(--mh-espresso)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.mh-product-hero .related.products ul.products,
body.mh-product-hero .upsells.products ul.products,
body.mh-product-hero .related.products .products,
body.mh-product-hero .upsells.products .products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
body.mh-product-hero .related.products li.product,
body.mh-product-hero .upsells.products li.product{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(59,42,31,.09)!important;
  border-radius:9px!important;
  background:#fffefc!important;
  box-shadow:none!important;
}
body.mh-product-hero .related.products li.product img,
body.mh-product-hero .upsells.products li.product img{
  margin:0 0 7px!important;
  border-radius:6px!important;
}
body.mh-product-hero .related.products li.product .woocommerce-loop-product__title,
body.mh-product-hero .upsells.products li.product .woocommerce-loop-product__title,
body.mh-product-hero .related.products li.product .product-title,
body.mh-product-hero .upsells.products li.product .product-title{
  margin:0 0 3px!important;
  color:var(--mh-espresso)!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
body.mh-product-hero .related.products li.product .price,
body.mh-product-hero .upsells.products li.product .price{
  color:var(--mh-espresso)!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
body.mh-product-hero .related.products li.product .button,
body.mh-product-hero .upsells.products li.product .button{
  min-height:32px!important;
  padding:7px 8px!important;
  border-radius:6px!important;
  font-size:8px!important;
  letter-spacing:.04em!important;
}

@media(max-width:1100px){
  body.mh-product-hero .related.products ul.products,
  body.mh-product-hero .upsells.products ul.products,
  body.mh-product-hero .related.products .products,
  body.mh-product-hero .upsells.products .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:767px){
  body.mh-product-hero .mh-size-browser__head{display:block!important}
  body.mh-product-hero .mh-size-browser__head > p{margin-top:7px!important;max-width:none!important;text-align:left!important}
  body.mh-product-hero .mh-size-browser__garments{width:100%!important}
  body.mh-product-hero .mh-size-browser__garment{flex:1 0 auto!important}
  body.mh-product-hero .mh-size-browser__selection{display:block!important}
  body.mh-product-hero .mh-size-browser__apply{width:100%!important;margin-top:11px!important}
  body.mh-product-hero .mh-measure-guide{grid-template-columns:1fr!important}
  body.mh-product-hero .mh-measure-guide__illustration{max-width:220px!important;margin-inline:auto!important}
  body.mh-product-hero .mh-spec-row{grid-template-columns:1fr!important;gap:4px!important}
  body.mh-product-hero .related.products ul.products,
  body.mh-product-hero .upsells.products ul.products,
  body.mh-product-hero .related.products .products,
  body.mh-product-hero .upsells.products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Backward-compatible polish if MH Ops is upgraded after the child theme. */
body.mh-product-hero .mh-profile-responsibility > summary:not(.mh-profile-responsibility__summary){
  position:relative!important;display:block!important;padding:17px 54px 17px 17px!important;cursor:pointer!important;list-style:none!important;color:var(--mh-espresso)!important;font-size:13px!important;font-weight:700!important
}
body.mh-product-hero .mh-profile-responsibility > summary:not(.mh-profile-responsibility__summary)::-webkit-details-marker{display:none!important}
body.mh-product-hero .mh-profile-responsibility > summary:not(.mh-profile-responsibility__summary)::after{
  content:"+"!important;position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(59,42,31,.13)!important;border-radius:999px!important;background:var(--mh-ivory)!important;font-size:17px!important;font-weight:400!important
}
body.mh-product-hero .mh-profile-responsibility[open] > summary:not(.mh-profile-responsibility__summary)::after{content:"−"!important}
body.mh-product-hero .mh-profile-responsibility > p{padding:0 17px 14px!important;margin:0!important}
