:root{
  --mh-espresso:#3B2A1F;
  --mh-espresso-deep:#211814;
  --mh-terracotta:#C77A55;
  --mh-ivory:#F7EFE7;
  --mh-peach:#EFB28F;
  --mh-ink:#1F1915;
  --mh-muted:#746A63;
  --mh-line:rgba(59,42,31,.16);
  --mh-radius:4px;
  --mh-transition:180ms ease;
}

/* Shared utility classes for Elementor sections. */
.mh-bg-ivory{background:var(--mh-ivory)!important;color:var(--mh-ink)}
.mh-bg-espresso{background:var(--mh-espresso-deep)!important;color:var(--mh-ivory)}
.mh-text-terracotta{color:var(--mh-terracotta)!important}
.mh-kicker,.mh-collection-kicker{font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mh-terracotta)}

/* Design family style switcher: each garment is a separate Woo product. */
.mh-style-switcher{margin:1.15rem 0 1.35rem;padding:1.15rem 0;border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line)}
.mh-style-switcher__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.mh-style-switcher__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--mh-ink)}
.mh-style-switcher__note{font-size:.75rem;color:var(--mh-muted)}
.mh-style-switcher__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.mh-style-option{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:.75rem .85rem;border:1px solid var(--mh-line);border-radius:var(--mh-radius);background:#fff;color:var(--mh-ink);text-decoration:none;transition:border-color var(--mh-transition),box-shadow var(--mh-transition),transform var(--mh-transition)}
a.mh-style-option:hover{border-color:var(--mh-terracotta);box-shadow:0 8px 24px rgba(59,42,31,.08);transform:translateY(-1px);color:var(--mh-ink)}
.mh-style-option.is-active{border-color:var(--mh-terracotta);box-shadow:inset 0 0 0 1px var(--mh-terracotta);background:rgba(247,239,231,.55)}
.mh-style-option__label{font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.mh-style-option__meta{margin-top:.2rem;font-size:.72rem;line-height:1.35;color:var(--mh-muted)}

/* Collection archive/landing helpers. */
.mh-collection-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 2rem}
.mh-collection-tab{padding:1rem;border:1px solid var(--mh-line);border-radius:var(--mh-radius);background:#fff;text-decoration:none;color:var(--mh-ink)}
.mh-collection-tab.is-active,.mh-collection-tab:hover{border-color:var(--mh-terracotta);color:var(--mh-ink)}
.mh-collection-tab strong{display:block;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.mh-collection-tab span{display:block;margin-top:.2rem;color:var(--mh-muted);font-size:.78rem}

/* The dark homepage remains an Elementor composition; this class standardizes it. */
.mh-campaign-dark{background:var(--mh-espresso-deep);color:var(--mh-ivory)}
.mh-campaign-dark h1,.mh-campaign-dark h2,.mh-campaign-dark h3,.mh-campaign-dark h4{color:var(--mh-ivory)}
.mh-campaign-dark a:not(.button){color:var(--mh-peach)}

@media(max-width:767px){
  .mh-style-switcher__grid,.mh-collection-tabs{grid-template-columns:1fr}
  .mh-style-switcher__head{display:block}
  .mh-style-switcher__note{display:block;margin-top:.25rem}
}

/* Native MH Collection archive enhancements. */
.mh-collection-archive-intro{margin:0 0 1.5rem;padding:1.25rem 0 .25rem;border-top:1px solid var(--mh-line)}
.mh-collection-archive-intro__copy{max-width:760px;margin-bottom:1rem}
.mh-collection-archive-intro__copy h2{margin:.25rem 0 .4rem;color:var(--mh-ink);font-size:clamp(1.35rem,2.3vw,2rem)}
.mh-collection-archive-intro__copy p{margin:0;color:var(--mh-muted);line-height:1.65}

/* Progressive enhancement for Woo variation labels; Porto still owns controls/swatches. */
.single-product form.variations_form table.variations tr.mh-variation-step th.label{padding-top:.9rem;vertical-align:top}
.single-product form.variations_form table.variations tr.mh-variation-step th.label label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-ink)}
.mh-variation-step__number{color:var(--mh-terracotta)}

@media(max-width:767px){
  .mh-collection-archive-intro{padding-top:.75rem}
}

/* v1.4 — one brand, three storefront experiences. */
.mh-experience-switcher{display:inline-flex;align-items:stretch;border:1px solid rgba(247,239,231,.28);background:#111;min-height:36px}
.mh-experience-switcher__item{display:flex;align-items:center;padding:.58rem 1rem;color:var(--mh-ivory)!important;text-decoration:none!important;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.08em;border-right:1px solid rgba(247,239,231,.18);transition:background var(--mh-transition),color var(--mh-transition)}
.mh-experience-switcher__item:last-child{border-right:0}
.mh-experience-switcher__item:hover{background:rgba(199,122,85,.16);color:#fff!important}
.mh-experience-switcher__item.is-active{background:var(--mh-ivory);color:var(--mh-espresso-deep)!important}
body.mh-experience-shop{--mh-experience-accent:var(--mh-terracotta)}
body.mh-experience-studio{--mh-experience-accent:var(--mh-peach)}
body.mh-experience-live{--mh-experience-accent:var(--mh-terracotta)}
.mh-secondary-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mh-secondary-experience-card{border:1px solid var(--mh-line);padding:1.25rem;background:#fff;color:var(--mh-ink)}
@media(max-width:767px){.mh-experience-switcher{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.mh-experience-switcher__item{justify-content:center;padding:.55rem .35rem;font-size:.59rem}.mh-secondary-experience-grid{grid-template-columns:1fr}}


/* v1.4.1 — Custom Studio / MH Visual Studio product treatment. */
.mh-visual-studio-product .mh-collection-kicker{display:none}
.mh-studio-order-intro{margin:0 0 1rem;padding:1rem 1.05rem;border-left:3px solid var(--mh-peach);background:rgba(247,239,231,.48)}
.mh-studio-order-intro>span{display:block;margin-bottom:.3rem;color:var(--mh-terracotta);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mh-studio-order-intro>strong{display:block;color:var(--mh-ink);font-size:1.05rem;line-height:1.25}
.mh-studio-order-intro p{margin:.35rem 0 0;color:var(--mh-muted);font-size:.8rem;line-height:1.55}
.mh-visual-studio-product .mhvs{--espresso:var(--mh-espresso);--terra:var(--mh-terracotta);--ivory:var(--mh-ivory);--ink:var(--mh-ink);--muted:var(--mh-muted)}
.mh-visual-studio-product .mhvs-heading{padding-top:.2rem}
.mh-visual-studio-product .mhvs-stage{background:linear-gradient(145deg,#f4efe9,#ebe5de)}
.mh-visual-studio-product .mhvs-fitcheck{background:var(--mh-espresso-deep);border-color:var(--mh-espresso-deep)}
.mh-studio-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.2rem 0;background:var(--mh-line);border:1px solid var(--mh-line)}
.mh-studio-assurance>div{padding:.9rem;background:#fff}
.mh-studio-assurance strong,.mh-studio-assurance span{display:block}
.mh-studio-assurance strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:var(--mh-ink)}
.mh-studio-assurance span{margin-top:.3rem;color:var(--mh-muted);font-size:.72rem;line-height:1.45}
@media(max-width:1100px){.mh-visual-studio-product .mhvs-layout{grid-template-columns:1fr}}
@media(max-width:767px){.mh-studio-assurance{grid-template-columns:1fr}.mh-studio-order-intro{padding:.9rem}}

/* Custom Studio production promise (MH-only component). */
.mh-studio-promise{margin:18px 0;padding:15px 17px;background:#F7EFE7;border-left:4px solid #C77A55;border-radius:9px;color:#3B2A1F}.mh-studio-promise p{margin:5px 0 0;line-height:1.55}

/* =========================================================
   Porto-first commerce boundary · Theme 2.3
   Porto/WooCommerce own native archive/product/cart/account structure and
   controls. Keep only shared MH tokens here; MH-specific components below
   may consume them without restyling Porto's generic commerce UI.
   ========================================================= */
:root{
  --mh-espresso-deep:#241914;
  --mh-surface:#FFFDF9;
  --mh-surface-warm:#FBF0E8;
  --mh-border-soft:rgba(59,42,31,.12);
  --mh-shadow-soft:0 18px 50px rgba(59,42,31,.075);
  --mh-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mh-font-display:"Playfair Display",Georgia,serif;
}

/* Brand only the MH components that Porto does not provide. */
.mh-style-option,.mh-collection-tab{border-color:var(--mh-border-soft);background:var(--mh-surface)}
.mh-style-option.is-active{background:var(--mh-surface-warm);border-color:var(--mh-terracotta)}
.mh-studio-order-intro,.mh-studio-promise{background:var(--mh-surface-warm);border-left-color:var(--mh-terracotta)}

/* =========================================================
   MH Product Story System · Theme 2.1
   One design page → Garment → Fit → Color → Size.
   Adds graphical selectors and warm editorial product modules
   while WooCommerce remains the variation/cart source of truth.
   ========================================================= */
:root{
  --mh-font-wordmark:"Baur","Bauer Bodoni","Bodoni MT",var(--mh-font-display);
  --mh-product-peach-soft:#FCE8DC;
  --mh-product-ivory-soft:#FFF9F4;
  --mh-product-terra-soft:#F4D6C5;
}

/* Product page composition: image-led gallery + a deliberate purchase card. */
.single-product div.product .product-summary-wrap{
  align-items:flex-start;
}
.single-product div.product .summary.entry-summary{
  position:relative;
  padding:30px 30px 26px;
  border:1px solid rgba(59,42,31,.11);
  border-radius:20px;
  background:linear-gradient(160deg,#fff 0%,#fffdf9 58%,#fff8f2 100%);
  box-shadow:0 20px 50px rgba(59,42,31,.07);
}
.single-product div.product .summary.entry-summary::before{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  width:76px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--mh-terracotta),var(--mh-peach));
}
.single-product .mh-collection-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 13px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(199,122,85,.10);
  color:var(--mh-terracotta);
  font-size:10px;
  letter-spacing:.14em;
}
.single-product .mh-collection-kicker::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mh-terracotta);
}
.single-product div.product .product_title{
  max-width:13ch;
  margin-bottom:10px;
  color:var(--mh-espresso);
}
.single-product .woocommerce-product-details__short-description{
  margin:18px 0 20px;
  padding:15px 17px;
  border-left:3px solid var(--mh-peach);
  border-radius:0 10px 10px 0;
  background:rgba(247,239,231,.55);
}
.single-product .woocommerce-product-details__short-description p{
  margin:0;
  color:#61554d;
  font-size:14px;
  line-height:1.65;
}
.single-product .woocommerce-product-gallery{
  position:relative;
  isolation:isolate;
  overflow:visible!important;
  padding:14px;
  border:1px solid rgba(59,42,31,.10);
  border-radius:22px!important;
  background:linear-gradient(145deg,#f4e9df,#fffaf6);
  box-shadow:0 18px 48px rgba(59,42,31,.055);
}
.single-product .woocommerce-product-gallery::before,
.single-product .woocommerce-product-gallery::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  filter:saturate(.9);
}
.single-product .woocommerce-product-gallery::before{
  width:140px;height:140px;right:-28px;top:-26px;background:rgba(239,178,143,.30);
}
.single-product .woocommerce-product-gallery::after{
  width:94px;height:94px;left:-22px;bottom:28px;background:rgba(199,122,85,.14);
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image{
  border-radius:14px;
  overflow:hidden;
}

/* Variation rows become branded configuration steps. */
.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody{
  display:block;
  width:100%;
  margin:20px 0 0!important;
  border:0!important;
}
.single-product form.variations_form table.variations tr{
  display:block;
  margin:0;
  padding:18px 0;
  border:0;
  border-top:1px solid rgba(59,42,31,.10);
}
.single-product form.variations_form table.variations tr:first-child{border-top:0;padding-top:4px}
.single-product form.variations_form table.variations th.label,
.single-product form.variations_form table.variations td.value{
  display:block;
  width:100%!important;
  padding:0!important;
  border:0!important;
}
.single-product form.variations_form table.variations th.label{
  margin-bottom:10px;
}
.single-product form.variations_form table.variations th.label label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:var(--mh-espresso);
  font-family:var(--mh-font-body);
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.105em;
  line-height:1.2;
  text-transform:uppercase;
}
.single-product .mh-variation-step__number{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--mh-terracotta);
  color:#fff;
  font-size:10px;
  letter-spacing:0;
}

/* Keep the native selects available to WooCommerce and assistive technology,
   but use the graphical control as the visible interaction layer. */
.single-product .mh-native-variation-select{
  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;
}
.single-product .mh-enhanced-row td.value > :not(.mh-configurator-control):not(select):not(a.reset_variations){display:none!important}
.single-product .mh-configurator-control{
  display:grid;
  gap:9px;
  width:100%;
}
.single-product .mh-configurator-control--garment,
.single-product .mh-configurator-control--fit{grid-template-columns:repeat(3,minmax(0,1fr))}
.single-product .mh-configurator-control--color{grid-template-columns:repeat(5,minmax(0,1fr))}
.single-product .mh-configurator-control--size{grid-template-columns:repeat(7,minmax(0,1fr))}

.single-product .mh-choice{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  margin:0!important;
  border:1px solid rgba(59,42,31,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mh-espresso)!important;
  box-shadow:none!important;
  cursor:pointer;
  text-align:left;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.single-product .mh-choice:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:rgba(199,122,85,.64)!important;
  box-shadow:0 8px 22px rgba(59,42,31,.07)!important;
}
.single-product .mh-choice:focus-visible{
  outline:3px solid rgba(239,178,143,.42)!important;
  outline-offset:2px;
}
.single-product .mh-choice.is-selected{
  border-color:var(--mh-terracotta)!important;
  background:linear-gradient(145deg,#fff,var(--mh-product-peach-soft))!important;
  box-shadow:inset 0 0 0 1px var(--mh-terracotta)!important;
}
.single-product .mh-choice.is-selected::after{
  content:"✓";
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--mh-terracotta);
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.single-product .mh-choice:disabled,
.single-product .mh-choice.is-disabled{
  opacity:.36;
  cursor:not-allowed;
  filter:grayscale(.45);
}
.single-product .mh-choice--garment,
.single-product .mh-choice--fit{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  min-height:94px;
  padding:14px 13px!important;
  gap:11px;
}
.single-product .mh-choice__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:52px;
  border-radius:10px;
  background:var(--mh-ivory);
  color:var(--mh-terracotta);
}
.single-product .mh-choice__icon svg{
  width:34px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.single-product .mh-choice__copy{display:block;min-width:0}
.single-product .mh-choice__copy strong{
  display:block;
  padding-right:18px;
  color:var(--mh-espresso);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.single-product .mh-choice__copy small{
  display:block;
  margin-top:5px;
  color:var(--mh-muted);
  font-size:10px;
  font-weight:500;
  line-height:1.35;
}

.single-product .mh-choice--color{
  display:flex;
  min-height:68px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 6px!important;
  text-align:center;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.15;
}
.single-product .mh-choice__swatch{
  display:block;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--mh-swatch);
  border:1px solid rgba(59,42,31,.22);
  box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(59,42,31,.10);
}
.single-product .mh-choice--color.is-selected .mh-choice__swatch{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mh-terracotta)}
.single-product .mh-choice--size{
  min-height:44px;
  padding:10px 4px!important;
  text-align:center;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.single-product .mh-choice--size.is-disabled{text-decoration:line-through}
.single-product a.reset_variations{
  display:inline-flex!important;
  margin-top:10px!important;
  color:var(--mh-muted)!important;
  font-size:10px!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Price/CTA block. */
.single-product .single_variation_wrap{
  margin-top:3px;
  padding-top:18px;
  border-top:1px solid rgba(59,42,31,.10);
}
.single-product .woocommerce-variation-price{
  margin-bottom:12px;
}
.single-product .woocommerce-variation-price .price{
  font-size:22px!important;
}
.single-product .woocommerce-variation-availability{
  margin:7px 0 12px;
  color:var(--mh-muted);
  font-size:11px;
}
.single-product .woocommerce-variation-add-to-cart{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
}
.single-product .woocommerce-variation-add-to-cart .quantity{width:84px!important;margin:0!important}
.single-product .single_add_to_cart_button{
  min-height:52px!important;
  border-radius:10px!important;
  box-shadow:0 10px 22px rgba(199,122,85,.18)!important;
}

/* Graphical assurance row directly beneath the CTA. */
.single-product .mh-purchase-assurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:16px 0 0;
  overflow:hidden;
  border:1px solid rgba(59,42,31,.10);
  border-radius:12px;
  background:rgba(59,42,31,.10);
}
.single-product .mh-purchase-assurance__item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:70px;
  padding:11px 10px;
  background:var(--mh-ivory);
}
.single-product .mh-purchase-assurance__item strong,
.single-product .mh-purchase-assurance__item small{display:block}
.single-product .mh-purchase-assurance__item strong{color:var(--mh-espresso);font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
.single-product .mh-purchase-assurance__item small{margin-top:3px;color:var(--mh-muted);font-size:8.5px;line-height:1.3}

/* Reusable icon system — no external asset requests. */
.mh-ui-icon{
  display:inline-block;
  width:24px;
  height:24px;
  background:var(--mh-terracotta);
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}
.mh-ui-icon--shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l7 3v6c0 5-3 8-7 11-4-3-7-6-7-11V5l7-3zm-3 9 2 2 4-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l7 3v6c0 5-3 8-7 11-4-3-7-6-7-11V5l7-3zm-3 9 2 2 4-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mh-ui-icon--truck{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3V6zm11 4h4l3 3v3h-7v-6zM7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3V6zm11 4h4l3 3v3h-7v-6zM7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mh-ui-icon--track{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v12H4V5zm4 15h8M8 9h8m-8 4h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v12H4V5zm4 15h8M8 9h8m-8 4h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.mh-ui-icon--fabric{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm0 5h14M9 3v18m6-18v18' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm0 5h14M9 3v18m6-18v18' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
.mh-ui-icon--print{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.6 4.4L18 8l-4.4 1.6L12 14l-1.6-4.4L6 8l4.4-1.6L12 2zm6 11 .9 2.1L21 16l-2.1.9L18 20l-.9-2.1L15 16l2.1-.9L18 13zM5 14l1.1 2.9L9 18l-2.9 1.1L5 22l-1.1-2.9L1 18l2.9-1.1L5 14z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.6 4.4L18 8l-4.4 1.6L12 14l-1.6-4.4L6 8l4.4-1.6L12 2zm6 11 .9 2.1L21 16l-2.1.9L18 20l-.9-2.1L15 16l2.1-.9L18 13zM5 14l1.1 2.9L9 18l-2.9 1.1L5 22l-1.1-2.9L1 18l2.9-1.1L5 14z' fill='black'/%3E%3C/svg%3E")}
.mh-ui-icon--frontback{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6l4-2h3l2 2 2-2h3l4 2-2 5-2-1v10H7V10l-2 1-2-5zm9 0v14' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6l4-2h3l2 2 2-2h3l4 2-2 5-2-1v10H7V10l-2 1-2-5zm9 0v14' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mh-ui-icon--rotate{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 8a8 8 0 1 0 1 7M20 3v5h-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 8a8 8 0 1 0 1 7M20 3v5h-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mh-ui-icon--story{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h12a4 4 0 0 1 4 4v12H8a4 4 0 0 1-4-4V4zm4 4h8M8 12h7M8 16h5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h12a4 4 0 0 1 4 4v12H8a4 4 0 0 1-4-4V4zm4 4h8M8 12h7M8 16h5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.mh-ui-icon--front{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 4-2h6l4 2 3 4-4 3-2-2v11H8V10l-2 2-4-3 3-4zm5-1c.5 2 3.5 2 4 0' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='1.4' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 4-2h6l4 2 3 4-4 3-2-2v11H8V10l-2 2-4-3 3-4zm5-1c.5 2 3.5 2 4 0' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='1.4' fill='black'/%3E%3C/svg%3E")}
.mh-ui-icon--back{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 4-2h6l4 2 3 4-4 3-2-2v11H8V10l-2 2-4-3 3-4zm5-1c.5 2 3.5 2 4 0M10 9h4v6h-4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 4-2h6l4 2 3 4-4 3-2-2v11H8V10l-2 2-4-3 3-4zm5-1c.5 2 3.5 2 4 0M10 9h4v6h-4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mh-ui-icon--detail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2 5 5 2-5 2-2 5-2-5-5-2 5-2 2-5zm7 12 1 2.5 2 1-2 1-1 2.5-1-2.5-2-1 2-1 1-2.5z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2 5 5 2-5 2-2 5-2-5-5-2 5-2 2-5zm7 12 1 2.5 2 1-2 1-1 2.5-1-2.5-2-1 2-1 1-2.5z' fill='black'/%3E%3C/svg%3E")}


/* Generic Woo/Porto tab presentation lives in mh-product.css. */
.single-product .mh-tab-content h2,
.single-product .mh-tab-content h3{
  position:relative;
  padding-left:15px;
}
.single-product .mh-tab-content h2::before,
.single-product .mh-tab-content h3::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:3px;
  border-radius:999px;
  background:linear-gradient(var(--mh-terracotta),var(--mh-peach));
}

/* Auto-generated Garment Library tab content. */
.single-product .mh-auto-tab{max-width:980px}
.single-product .mh-auto-panel-prompt{
  margin:16px 0 4px;
  padding:13px 15px;
  border:1px dashed rgba(59,42,31,.18);
  border-radius:10px;
  background:var(--mh-ivory);
  color:var(--mh-muted);
  font-size:11px;
}
.single-product .mh-auto-garment-panel{margin-top:18px}
.single-product .mh-auto-garment-panel[hidden]{display:none!important}
.single-product .mh-auto-garment-panel h3{margin-bottom:8px}
.single-product .mh-auto-garment-panel table{width:100%;border-collapse:collapse}
.single-product .mh-auto-garment-panel th,
.single-product .mh-auto-garment-panel td{padding:9px 10px;border-bottom:1px solid rgba(59,42,31,.09);text-align:left}
.single-product .mh-auto-garment-panel thead th{background:var(--mh-ivory);color:var(--mh-espresso);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.single-product .mh-garment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 18px;background:rgba(59,42,31,.09);border:1px solid rgba(59,42,31,.09)}
.single-product .mh-garment-facts>div{padding:12px 14px;background:#fffdf9}
.single-product .mh-garment-facts dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mh-terracotta)}
.single-product .mh-garment-facts dd{margin:5px 0 0;color:var(--mh-espresso);font-size:11px}
@media(max-width:767px){.single-product .mh-garment-facts{grid-template-columns:1fr}}

/* Related products read as a styled editorial follow-on. */
.single-product .related.products,
.single-product .upsells.products{
  position:relative;
  margin-top:52px;
  padding-top:34px;
  border-top:1px solid rgba(59,42,31,.14);
}
.single-product .related.products::before,
.single-product .upsells.products::before{
  content:"KEEP THE STORY GOING";
  display:block;
  margin-bottom:8px;
  color:var(--mh-terracotta);
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2{
  margin-top:0;
  color:var(--mh-espresso);
  font-size:clamp(28px,3.6vw,44px);
}

/* Legacy separate-product garment switcher gets the same visual language. */
.mh-style-switcher--legacy{padding:17px;border:1px solid rgba(59,42,31,.11);border-radius:14px;background:var(--mh-ivory)}
.mh-style-switcher--legacy .mh-style-option{border-radius:11px;background:#fff}

@media(max-width:1100px){
  .single-product .mh-configurator-control--garment,
  .single-product .mh-configurator-control--fit{grid-template-columns:1fr}
  .single-product .mh-configurator-control--color{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .mh-configurator-control--size{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .single-product div.product .summary.entry-summary{padding:24px 18px 20px;border-radius:16px}
  .single-product div.product .summary.entry-summary::before{left:18px}
  .single-product .woocommerce-product-gallery{padding:9px;border-radius:16px!important}
  .single-product .mh-configurator-control--garment,
  .single-product .mh-configurator-control--fit{grid-template-columns:1fr}
  .single-product .mh-configurator-control--color{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .mh-configurator-control--size{grid-template-columns:repeat(4,minmax(0,1fr))}
  .single-product .mh-choice--garment,
  .single-product .mh-choice--fit{min-height:82px}
  .single-product .woocommerce-variation-add-to-cart{grid-template-columns:72px minmax(0,1fr)}
  .single-product .woocommerce-variation-add-to-cart .quantity{width:72px!important}
  .single-product .mh-purchase-assurance{grid-template-columns:1fr}
  .single-product .mh-purchase-assurance__item{min-height:56px}
}
@media(max-width:420px){
  .single-product .mh-configurator-control--color{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product .mh-configurator-control--size{grid-template-columns:repeat(4,minmax(0,1fr))}
}
