/* MyHalalBody Store v16.2.0
   Sole WooCommerce presentation layer for catalogue + PDP.
   WooCommerce core styles are disabled on shop/product screens. */
:root{
  --mhb15-ink:var(--mhb-ink,#0a3040);
  --mhb15-paper:var(--mhb-ivory,#fbf8f2);
  --mhb15-white:var(--mhb-paper,#fffdf9);
  --mhb15-soft:var(--mhb-stone,#efe9df);
  --mhb15-line:var(--mhb-line,#d9d1c5);
  --mhb15-muted:var(--mhb-muted,#68777c);
  --mhb15-gold:var(--mhb-gold,#b88a43);
  --mhb15-serif:var(--mhb-serif,Georgia,serif);
  --mhb15-sans:var(--mhb-sans,Arial,sans-serif);
  --mhb15-shell:1360px;
}
body.mhb-v15-store{background:var(--mhb15-paper);color:var(--mhb15-ink)}
body.mhb-v15-store .mhb-header{position:relative!important;top:auto!important}
body.mhb-v15-store .mhb-cart-trigger{position:relative!important;inset:auto!important;transform:none!important}
.mhb-v15-store-main{background:var(--mhb15-paper);padding:0 0 72px;min-height:60vh}
.mhb-v15-store-shell{width:min(var(--mhb15-shell),calc(100% - 42px));margin:0 auto}
.mhb-v15-store-main ul,.mhb-v15-store-main ol{margin:0;padding:0}
body.mhb-v15-store .woocommerce-message,body.mhb-v15-store .woocommerce-error,body.mhb-v15-store .woocommerce-info{width:min(var(--mhb15-shell),calc(100% - 42px));margin:14px auto;padding:13px 16px;border:1px solid var(--mhb15-line);background:#fff;color:var(--mhb15-ink);list-style:none;font-size:11px}

/* ---------------- COLLECTION ---------------- */
.mhb-v15-catalogue .mhb-shop-hero{display:grid!important;grid-template-columns:43% 57%!important;height:306px!important;min-height:306px!important;margin:18px 0 14px!important;background:#202724!important;overflow:hidden!important;border:0!important}
.mhb-v15-catalogue .mhb-shop-hero__copy{padding:33px 38px 31px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:#202724!important;color:#fff!important}
.mhb-v15-catalogue .mhb-shop-hero__copy .mhb-kicker{font:700 8px/1 var(--mhb15-sans)!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:#e4dbcf!important}
.mhb-v15-catalogue .mhb-shop-hero__copy h1{font:400 47px/.96 var(--mhb15-serif)!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fff!important;margin:10px 0 11px!important;max-width:510px!important}
.mhb-v15-catalogue .mhb-shop-hero__copy p{font:400 13px/1.45 var(--mhb15-serif)!important;color:#eee8df!important;max-width:520px!important;margin:0!important}
.mhb-v15-catalogue .mhb-shop-hero__copy::after{content:'HALAL STATUS   ◇   PRODUCT DETAILS   ◇   MHB PROOF';display:block;margin-top:18px;font:700 7px/1.25 var(--mhb15-sans);letter-spacing:.14em;color:#efe9e1;white-space:pre-wrap}
.mhb-v15-catalogue .mhb-shop-hero__media{min-height:306px!important;height:306px!important;background-size:cover!important;background-position:center!important;position:relative!important}
.mhb-v15-catalogue .mhb-shop-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,23,.18),transparent 55%)}

.mhb-filter-chipbar-wrap{position:relative;margin:0}
.mhb-filter-chipbar{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 10px;border-bottom:1px solid var(--mhb15-line)}.mhb-filter-chipbar::-webkit-scrollbar{display:none}
.mhb-filter-chip,.mhb-filter-clear{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--mhb15-line);border-radius:999px;background:#fff;color:#29414a;font:500 9.5px/1 var(--mhb15-sans);white-space:nowrap}.mhb-filter-chip{cursor:pointer}.mhb-filter-chip:hover{border-color:#9aa5a8}.mhb-filter-chip.is-active{background:var(--mhb15-ink);border-color:var(--mhb15-ink);color:#fff}.mhb-filter-chip b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--mhb15-gold);color:#fff;font-size:8px}.mhb-filter-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:6px}
.mhb-filter-chipbar-fade{display:none}
.mhb-results-toolbar{min-height:49px;display:grid!important;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:8px 0!important;margin:0 0 12px!important;border-bottom:1px solid var(--mhb15-line);background:transparent!important;position:static!important;top:auto!important}
.mhb-results-toolbar__count .woocommerce-result-count{margin:0!important;font:500 12px/1 var(--mhb15-sans)!important;color:#263d45!important}.mhb-results-toolbar__spacer{min-width:10px}.mhb-results-toolbar__compare{height:34px;padding:0 11px;border:1px solid var(--mhb15-line);background:#fff;display:inline-flex;align-items:center;gap:7px;font:500 9px var(--mhb15-sans);color:var(--mhb15-ink)}.mhb-results-toolbar__compare b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#eee7dc;font-size:8px}.mhb-results-toolbar__sort .woocommerce-ordering{margin:0!important}.mhb-results-toolbar__sort select{height:34px;border:1px solid var(--mhb15-line);background:#fff;padding:0 32px 0 11px;font:500 9px var(--mhb15-sans);color:var(--mhb15-ink)}.mhb-results-toolbar__views{display:flex;gap:2px}.mhb-results-toolbar__views button{width:30px;height:30px;border:0;background:transparent;color:#818c8f;font-size:14px}.mhb-results-toolbar__views button.is-active{color:var(--mhb15-ink)}.mhb-results-toolbar__filter{display:none}

/* Overlay filter drawer */
.mhb-filter-drawer{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(390px,92vw)!important;z-index:900!important;background:var(--mhb15-white)!important;border:0!important;border-right:1px solid var(--mhb15-line)!important;box-shadow:20px 0 60px rgba(4,32,42,.17)!important;transform:translateX(-105%);transition:transform .22s ease;padding:0!important;overflow:auto!important}
.mhb-filter-drawer.is-open{transform:translateX(0)}
.mhb-filter-backdrop{position:fixed!important;z-index:890!important;inset:0!important;border:0!important;background:rgba(7,27,34,.38)!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s!important}.mhb-filter-drawer.is-open + .mhb-filter-backdrop,body.mhb-filter-sheet-open .mhb-filter-backdrop{opacity:1!important;visibility:visible!important}
.mhb-filter-drawer__head{position:sticky;top:0;z-index:2;background:var(--mhb15-white)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:19px 21px 16px!important;border-bottom:1px solid var(--mhb15-line)!important}.mhb-filter-drawer__head h2{font:400 34px/1 var(--mhb15-serif)!important;letter-spacing:-.04em!important;margin:4px 0 0!important}.mhb-filter-drawer__head h2 b{font:700 10px var(--mhb15-sans);vertical-align:middle}.mhb-filter-drawer__head>button{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:0!important;background:transparent!important;font-size:28px!important;color:var(--mhb15-ink)!important}
.mhb-filter-form{padding:0 21px 24px!important;background:transparent!important;border:0!important}.mhb-filter-group{border:0!important;border-bottom:1px solid #e3dcd2!important;padding:14px 0!important;margin:0!important}.mhb-filter-group legend{font:700 8px/1 var(--mhb15-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#68777c!important;margin:0 0 9px!important}.mhb-filter-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.mhb-filter-options label{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #ddd4c8!important;background:#fff!important;border-radius:999px!important;padding:7px 10px!important;font:500 9.5px/1 var(--mhb15-sans)!important;color:#52636a!important}.mhb-filter-options label:has(input:checked){border-color:var(--mhb15-ink)!important;background:#f0f3f4!important;color:var(--mhb15-ink)!important}.mhb-filter-options input{margin:0!important;width:12px;height:12px}.mhb-filter-options small{font-size:8px;opacity:.65}.mhb-filter-price>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.mhb-filter-price label{font-size:8px;color:#637176}.mhb-filter-price span{display:flex!important;align-items:center!important;gap:6px!important;border:1px solid #ddd4c8!important;background:#fff!important;padding:0 9px!important;height:38px!important;margin-top:5px}.mhb-filter-price input{width:100%!important;border:0!important;background:transparent!important;outline:0!important}.mhb-filter-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:16px 0 0!important;margin:0!important}.mhb-filter-actions .mhb-button{min-height:42px;padding-inline:15px;font-size:8px}.mhb-filter-actions .mhb-text-link{margin:0;font-size:8px}

/* Catalogue cards */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 14px!important;list-style:none!important;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;min-width:0!important;display:grid!important;grid-template-rows:auto 1fr!important}
.woocommerce ul.products li.product::before,.woocommerce-page ul.products li.product::before{content:none!important}
.mhb-v15-card__media{position:relative;aspect-ratio:9/11;background:#eee7dd;overflow:hidden;border:1px solid #ded6cb}.mhb-v15-card__media>a{display:block;width:100%;height:100%}.mhb-v15-card__image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease,opacity .18s ease}.mhb-v15-card:hover .mhb-v15-card__image{transform:scale(1.01)}.mhb-v15-card__badge{position:absolute;left:9px;top:9px;z-index:2;background:var(--mhb15-ink);color:#fff;padding:6px 8px;font:700 7px/1 var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase}.mhb-v15-card__wish{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--mhb15-ink);font-size:17px;line-height:1}.mhb-v15-card__wish.is-active{color:#8c3d45}
.mhb-v15-card__body{display:flex;flex-direction:column;min-width:0;padding-top:9px}.mhb-v15-card__title h2{font:600 15px/1.12 var(--mhb15-sans)!important;letter-spacing:-.012em!important;margin:0!important;padding:0!important;color:var(--mhb15-ink)!important}.mhb-v15-card__subtitle{font:400 9px/1.35 var(--mhb15-sans);color:#6d797d;margin:4px 0 0;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mhb-v15-card__rating{display:flex;align-items:center;gap:6px;margin:7px 0 0;font-size:8px;color:#647176}.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;line-height:1;font-family:Arial,sans-serif;font-size:9px;overflow:hidden}.star-rating::before{content:'★★★★★';position:absolute;inset:0;color:#c8c1b7;letter-spacing:.08em}.star-rating span{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#b7863c;text-indent:-9999px}.star-rating span::before{content:'★★★★★';position:absolute;left:0;top:0;text-indent:0;letter-spacing:.08em;white-space:nowrap}.mhb-v15-card__price{font:700 13px/1 var(--mhb15-sans);margin:7px 0 0;color:var(--mhb15-ink)}.mhb-price-from{font-weight:400;color:#6c7a7e;font-size:9px}
.mhb-v15-card__variants{min-height:62px;margin-top:8px}.mhb-card-options{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px}.mhb-card-option{min-height:27px;padding:0 8px;border:1px solid #d8d0c5;background:#fff;border-radius:999px;font:500 8px/1 var(--mhb15-sans);display:inline-flex;align-items:center;justify-content:center;gap:5px}.mhb-card-option.is-selected{border-color:var(--mhb15-ink);box-shadow:0 0 0 1px var(--mhb15-ink) inset}.mhb-card-options.is-colour .mhb-card-option,.mhb-card-options.is-flavour .mhb-card-option{width:27px;min-width:27px;padding:0;border-radius:50%;font-size:0}.mhb-card-option i{display:block;width:15px;height:15px;border-radius:50%;background:var(--mhb-option-colour,#d3cbc0)}.mhb-more-options{font:500 8px/27px var(--mhb15-sans);color:#69777b}.mhb-v15-card__actions{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;margin-top:auto;padding-top:6px}.mhb-v15-card__compare{display:flex;align-items:center;gap:5px;font:500 8px/1 var(--mhb15-sans);color:#657378;white-space:nowrap}.mhb-v15-card__compare input{width:12px;height:12px;margin:0}.mhb-v15-card__quick{height:38px;border:0;background:var(--mhb15-ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font:700 7px/1 var(--mhb15-sans);letter-spacing:.11em;text-transform:uppercase}.mhb-v15-card__quick span{font-size:13px;line-height:1}
.mhb-v15-pagination{margin-top:36px}.mhb-v15-pagination .page-numbers{display:flex;gap:5px;align-items:center;justify-content:center;list-style:none}.mhb-v15-pagination a,.mhb-v15-pagination span{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--mhb15-line);background:#fff;font-size:9px}.mhb-v15-pagination .current{background:var(--mhb15-ink);color:#fff;border-color:var(--mhb15-ink)}
body.mhb-catalog-compact .woocommerce ul.products,body.mhb-catalog-compact .woocommerce-page ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mhb-v15-mobile-catalog-bar,.mhb-v15-sort-sheet,.mhb-v15-sort-backdrop{display:none}
body.mhb-catalog-loading .mhb-v15-results-region{opacity:.42;pointer-events:none;transition:opacity .15s}

/* ---------------- PDP ---------------- */
.mhb-v15-pdp-main{padding-top:18px}
.mhb-v15-pdp{margin:0}
.mhb-v15-pdp__grid{display:grid;grid-template-columns:minmax(0,58%) minmax(410px,42%);gap:28px;align-items:start}
.mhb-v15-pdp__visual,.mhb-v15-pdp__buy{min-width:0;position:static!important;top:auto!important;align-self:start!important}
.mhb-v15-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;position:static!important}
.mhb-v15-gallery__thumbs{display:grid;grid-template-columns:1fr;gap:8px;align-self:start}.mhb-v15-gallery__thumb{width:78px;height:78px;border:1px solid var(--mhb15-line);background:#eee7dd;padding:0;overflow:hidden}.mhb-v15-gallery__thumb img{width:100%;height:100%;object-fit:cover}.mhb-v15-gallery__thumb.is-active{border-color:var(--mhb15-ink);box-shadow:0 0 0 1px var(--mhb15-ink) inset}.mhb-v15-gallery__stage{height:585px;min-height:585px;max-height:585px;position:relative;overflow:hidden;background:#eee7dd}.mhb-v15-gallery__main{width:100%;height:100%;object-fit:contain;background:#eee7dd;transition:opacity .16s}.mhb-v15-gallery__stage.is-presentation .mhb-v15-gallery__main{object-fit:cover}.mhb-v15-gallery__zoom{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mhb15-ink);box-shadow:0 4px 18px rgba(5,28,36,.12)}.mhb-v15-gallery__zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.mhb-v15-gallery__caption{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;font:400 9px/1.4 var(--mhb15-serif);color:#607075}.mhb-v15-gallery__progress{display:flex;align-items:center;gap:8px;white-space:nowrap;font:700 7px/1 var(--mhb15-sans);letter-spacing:.1em}.mhb-v15-gallery__progress i{display:block;width:46px;height:1px;background:var(--mhb15-ink)}
.mhb-v15-pdp__buy{padding:2px 0 0}.mhb-v15-pdp__crumbs{font:500 7px/1.4 var(--mhb15-sans);color:#869093;margin:0 0 7px}.mhb-v15-pdp__crumbs nav{display:flex;gap:5px;flex-wrap:wrap}.mhb-v15-pdp__eyebrow{font:700 7px/1 var(--mhb15-sans);letter-spacing:.16em;text-transform:uppercase;color:#6a797d;margin-bottom:5px}.mhb-v15-pdp .product_title{font:400 46px/.96 var(--mhb15-serif)!important;letter-spacing:-.048em!important;color:var(--mhb15-ink)!important;margin:0 0 3px!important;text-transform:none!important}.mhb-v15-pdp__subtitle{font:400 13px/1.35 var(--mhb15-serif);color:#51636a;margin:0 0 7px}.mhb-v15-pdp__rating{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:8px;color:#68777b}.mhb-v15-pdp__rating .star-rating{font-size:10px}.mhb-v15-pdp__price{font:700 20px/1 var(--mhb15-sans);margin:0 0 9px}.mhb-v15-pdp__price .price{margin:0!important}.mhb-v15-pdp__short{font:400 10.5px/1.48 var(--mhb15-serif);color:#516168;margin:0 0 12px;max-width:520px}.mhb-v15-pdp__short p{margin:0}
.mhb-v15-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0 11px;margin-bottom:11px;border-top:1px solid var(--mhb15-line);border-bottom:1px solid var(--mhb15-line)}.mhb-v15-features>div{padding:0 8px;text-align:center;border-right:1px solid var(--mhb15-line)}.mhb-v15-features>div:first-child{padding-left:0}.mhb-v15-features>div:last-child{border-right:0;padding-right:0}.mhb-v15-features i{display:block;height:24px}.mhb-v15-features svg{width:23px;height:23px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-features span{display:block;margin-top:4px;font:500 6.5px/1.25 var(--mhb15-sans)}
.mhb-v15-pdp__purchase-form form.cart{margin:0!important;padding:0!important}.mhb-v15-pdp__purchase-form table.variations{width:100%;margin:0!important;border:0!important}.mhb-v15-pdp__purchase-form table.variations tbody,.mhb-v15-pdp__purchase-form table.variations tr{display:block!important}.mhb-v15-pdp__purchase-form table.variations tr{margin:0 0 10px}.mhb-v15-pdp__purchase-form table.variations th,.mhb-v15-pdp__purchase-form table.variations td{display:block!important;width:100%!important;padding:0!important;text-align:left!important;border:0!important}.mhb-v15-pdp__purchase-form table.variations label{display:block;margin:0 0 6px;font:700 7px/1 var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase}.mhb-v15-pdp__purchase-form table.variations select{width:100%;height:38px;border:1px solid var(--mhb15-line);background:#fff;padding:0 10px}.variations_form.mhb-variation-enhanced table.variations select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}.reset_variations{display:inline-block;margin-top:6px;font:500 7px/1 var(--mhb15-sans);color:#7c878a;text-transform:uppercase;letter-spacing:.1em}
.mhb-swatches{display:flex;gap:7px;flex-wrap:wrap}.mhb-swatch{min-height:35px;padding:0 11px;border:1px solid var(--mhb15-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 8px/1 var(--mhb15-sans)}.mhb-swatch.is-selected{border-color:var(--mhb15-ink);box-shadow:0 0 0 1px var(--mhb15-ink) inset}.mhb-swatch.is-colour,.mhb-swatch.is-flavour{min-width:56px;flex-direction:column;gap:3px;padding:6px 7px}.mhb-swatch.is-colour i,.mhb-swatch.is-flavour i{display:block;width:24px;height:24px;border-radius:50%;background:var(--mhb-option-colour,#d8d0c7);border:1px solid rgba(10,48,64,.12)}.mhb-swatch.is-colour span,.mhb-swatch.is-flavour span{font-size:6.8px}.woocommerce-variation-price{display:none!important}.woocommerce-variation-availability{font:500 8px/1 var(--mhb15-sans);color:#48725e;margin:0 0 5px}.single_variation{min-height:0!important;margin:0!important}
.mhb-v15-plan{margin:10px 0 8px;border:1px solid var(--mhb15-line);background:#fff}.mhb-v15-plan__row{min-height:44px;padding:7px 10px;display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--mhb15-line);cursor:pointer}.mhb-v15-plan__row:last-child{border-bottom:0}.mhb-v15-plan__row input{position:absolute;opacity:0;pointer-events:none}.mhb-v15-plan__radio{width:14px;height:14px;border:1px solid #7d898c;border-radius:50%;position:relative}.mhb-v15-plan__row.is-selected .mhb-v15-plan__radio::after{content:"";position:absolute;inset:3px;background:var(--mhb15-ink);border-radius:50%}.mhb-v15-plan__copy strong{display:block;font:700 8px/1.2 var(--mhb15-sans)}.mhb-v15-plan__copy small{display:block;font:500 6.5px/1.3 var(--mhb15-sans);color:#68767a;margin-top:2px}.mhb-v15-plan__row>b{font:700 9px/1 var(--mhb15-sans)}.mhb-v15-plan__row.is-unavailable{opacity:.5;cursor:not-allowed}
.mhb-v15-buy-row{display:grid!important;grid-template-columns:102px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;margin:0!important}.mhb-v15-pdp__purchase-form .quantity{height:43px;display:grid!important;grid-template-columns:31px 40px 31px!important;border:1px solid var(--mhb15-line)!important;background:#fff!important;margin:0!important;float:none!important}.mhb-v15-pdp__purchase-form .quantity .qty{width:40px!important;height:41px!important;border:0!important;border-left:1px solid #ece5dc!important;border-right:1px solid #ece5dc!important;background:#fff!important;text-align:center!important;-moz-appearance:textfield}.mhb-v15-pdp__purchase-form .quantity .qty::-webkit-outer-spin-button,.mhb-v15-pdp__purchase-form .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mhb-v15-qty-btn{width:31px;height:41px;border:0;background:#fff;color:var(--mhb15-ink);font-size:15px}.mhb-v15-pdp__purchase-form .single_add_to_cart_button{width:100%!important;min-width:0!important;height:43px!important;border:0!important;border-radius:0!important;background:var(--mhb15-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font:500 10px var(--mhb15-serif)!important;text-transform:none!important;letter-spacing:0!important}.mhb-v15-pdp__purchase-form .single_add_to_cart_button.disabled{opacity:.45!important}.mhb-v15-pdp__purchase-form .stock{font:500 8px var(--mhb15-sans);color:#47715d;margin:0 0 5px}
.mhb-v15-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0 11px;margin-top:8px;border-top:1px solid var(--mhb15-line);border-bottom:1px solid var(--mhb15-line)}.mhb-v15-trust>div{text-align:center;padding:0 4px}.mhb-v15-trust i{display:block;height:18px}.mhb-v15-trust svg{width:18px;height:18px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-trust span{display:block;font:500 6.4px/1.2 var(--mhb15-sans);margin-top:3px}.mhb-v15-proof{padding:12px 13px;margin-top:8px;background:#f0ebe3}.mhb-v15-proof>.mhb-kicker{font-size:7px;margin-bottom:8px}.mhb-v15-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mhb-v15-proof__grid>div{text-align:center;padding:5px 6px;border-right:1px solid var(--mhb15-line)}.mhb-v15-proof__grid>div:last-child{border-right:0}.mhb-v15-proof__grid i{display:block;height:21px}.mhb-v15-proof__grid svg{width:21px;height:21px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-proof__grid strong{display:block;font:700 5.8px/1.2 var(--mhb15-sans);text-transform:uppercase;margin-top:3px}.mhb-v15-proof__grid small{display:block;font:400 6.2px/1.25 var(--mhb15-serif);color:#68767a;margin-top:2px}.mhb-v15-accordions details{border-bottom:1px solid var(--mhb15-line)}.mhb-v15-accordions summary{min-height:35px;display:flex;align-items:center;justify-content:space-between;font:600 8px var(--mhb15-sans);cursor:pointer;list-style:none}.mhb-v15-accordions summary::-webkit-details-marker{display:none}.mhb-v15-accordions summary b{font-size:12px;font-weight:400}.mhb-v15-accordions details>div{padding:0 0 13px;font:400 9.5px/1.48 var(--mhb15-serif);color:#5d6a6f}.mhb-v15-accordions p{margin:0 0 8px}
.mhb-v15-editorial{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:16px;background:#f1ece4;overflow:hidden}.mhb-v15-editorial__copy{padding:24px 22px}.mhb-v15-editorial__copy h2{font:400 30px/1 var(--mhb15-serif);letter-spacing:-.035em;margin:7px 0 10px}.mhb-v15-editorial__copy div{font:400 10.5px/1.5 var(--mhb15-serif);color:#59696e}.mhb-v15-editorial__copy p{margin:0}.mhb-v15-editorial__copy a{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid;font:700 7px/1 var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase}.mhb-v15-editorial figure{min-height:250px;overflow:hidden}.mhb-v15-editorial figure img{width:100%;height:100%;object-fit:cover}.mhb-v15-related{margin-top:15px}.mhb-v15-related h2{font:400 16px/1 var(--mhb15-serif);margin:0 0 8px}.mhb-v15-related__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mhb-v15-related__item{display:grid;grid-template-columns:1fr 25px;gap:2px 5px;min-width:0}.mhb-v15-related__media{grid-column:1/-1;aspect-ratio:1.25;background:#eee8df;overflow:hidden}.mhb-v15-related__media img{width:100%;height:100%;object-fit:cover}.mhb-v15-related__item strong{font:500 8px/1.2 var(--mhb15-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhb-v15-related__item small{font-size:7px}.mhb-v15-related__item i{grid-column:2;grid-row:2/4;width:25px;height:25px;border:1px solid #879497;border-radius:50%;display:grid;place-items:center}.mhb-v15-related__item i svg{width:12px;height:12px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}
.mhb-mobile-atc{display:none}

/* My account favourites / generic Woo customer layouts */
.mhb-v15-store .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.mhb-v15-store .woocommerce-MyAccount-navigation a{display:block;padding:9px 12px;border:1px solid var(--mhb15-line);background:#fff;font-size:9px}.mhb-v15-store .woocommerce-MyAccount-content{min-width:0}

/* Responsive */
@media(max-width:1180px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mhb-v15-pdp__grid{grid-template-columns:minmax(0,55%) minmax(380px,45%);gap:22px}.mhb-v15-gallery__stage{height:520px;min-height:520px;max-height:520px}.mhb-v15-card__title h2{font-size:14px!important}
}
@media(max-width:900px){
  .mhb-v15-store-shell{width:calc(100% - 20px)}.mhb-v15-catalogue{padding-bottom:74px}.mhb-v15-catalogue .mhb-shop-hero{grid-template-columns:45% 55%!important;min-height:184px!important;height:184px!important;margin:9px 0 8px!important}.mhb-v15-catalogue .mhb-shop-hero__copy{order:1!important;padding:13px 12px!important;justify-content:center!important}.mhb-v15-catalogue .mhb-shop-hero__media{order:2!important;min-height:184px!important;height:184px!important}.mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:25px!important;margin:6px 0!important}.mhb-v15-catalogue .mhb-shop-hero__copy p{font-size:8.5px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mhb-v15-catalogue .mhb-shop-hero__copy::after{display:none}.mhb-filter-chipbar-wrap{margin-inline:-10px;padding-inline:10px;overflow:hidden}.mhb-filter-chipbar{padding:0 34px 8px 0;border:0}.mhb-filter-chip{min-height:33px;padding-inline:12px;font-size:9px}.mhb-filter-chipbar-fade{display:block;position:absolute;right:0;top:0;width:44px;height:35px;pointer-events:none;background:linear-gradient(90deg,rgba(251,248,242,0),var(--mhb15-paper) 82%)}.mhb-results-toolbar{grid-template-columns:1fr auto!important;min-height:38px!important;padding:4px 0!important;margin-bottom:8px!important}.mhb-results-toolbar__filter,.mhb-results-toolbar__count,.mhb-results-toolbar__views,.mhb-results-toolbar__compare,.mhb-results-toolbar__sort{display:none!important}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 8px!important}.mhb-v15-card__media{aspect-ratio:9/11}.mhb-v15-card__title h2{font-size:13.5px!important}.mhb-v15-card__subtitle{font-size:8px;min-height:22px}.mhb-v15-card__rating{font-size:7px}.mhb-v15-card__price{font-size:11.5px}.mhb-v15-card__variants{min-height:54px}.mhb-card-option{min-height:25px;font-size:7.5px}.mhb-v15-card__actions{grid-template-columns:1fr}.mhb-v15-card__compare{display:none}.mhb-v15-card__quick{height:35px;font-size:6.8px}
  .mhb-v15-mobile-catalog-bar{position:fixed;z-index:720;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:54px;background:#082d3a;color:#fff;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 8px 30px rgba(5,29,38,.22)}.mhb-v15-mobile-catalog-bar button{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:700 8px var(--mhb15-sans);letter-spacing:.09em;text-transform:uppercase;position:relative}.mhb-v15-mobile-catalog-bar button+button::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:rgba(255,255,255,.25)}.mhb-v15-mobile-catalog-bar b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--mhb15-gold);font-size:7px}
  .mhb-filter-drawer{width:min(430px,100vw)!important;top:auto!important;height:min(82dvh,720px)!important;max-height:82dvh!important;bottom:0!important;border-radius:18px 18px 0 0!important;border-right:0!important;transform:translateY(105%);box-shadow:0 -22px 60px rgba(4,32,42,.18)!important}.mhb-filter-drawer.is-open{transform:translateY(0)}.mhb-filter-drawer__head{border-radius:18px 18px 0 0}.mhb-filter-backdrop{z-index:890!important}.mhb-filter-drawer{z-index:900!important}
  .mhb-v15-sort-sheet{display:block;position:fixed;z-index:930;left:0;right:0;bottom:0;background:#fffdf9;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .22s;padding:0 18px max(20px,env(safe-area-inset-bottom))}.mhb-sort-open .mhb-v15-sort-sheet{transform:translateY(0)}.mhb-v15-sort-backdrop{display:block;position:fixed;z-index:920;inset:0;border:0;background:rgba(5,29,38,.38);opacity:0;visibility:hidden}.mhb-sort-open .mhb-v15-sort-backdrop{opacity:1;visibility:visible}.mhb-v15-sort-sheet__head{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mhb15-line)}.mhb-v15-sort-sheet__head h2{font:400 24px var(--mhb15-serif);margin:0}.mhb-v15-sort-sheet__head button{width:36px;height:36px;border:0;background:transparent;font-size:28px}.mhb-v15-sort-options button{display:grid;grid-template-columns:1fr 18px;align-items:center;text-align:left;width:100%;min-height:47px;border:0;border-bottom:1px solid #e5ded5;background:transparent;font:600 9px var(--mhb15-sans)}.mhb-v15-sort-options i{width:13px;height:13px;border:1px solid #a6afb1;border-radius:50%;position:relative}.mhb-v15-sort-options .is-active i::after{content:"";position:absolute;inset:3px;background:var(--mhb15-ink);border-radius:50%}
  .mhb-v15-pdp-main{padding-top:8px;padding-bottom:88px}.mhb-v15-pdp__grid{display:flex;flex-direction:column;gap:12px}.mhb-v15-pdp__visual{display:contents}.mhb-v15-gallery{order:1;display:flex;flex-direction:column;width:100%;align-items:stretch}.mhb-v15-gallery__stage{width:100%}.mhb-v15-pdp__buy{order:2}.mhb-v15-editorial{order:3}.mhb-v15-related{order:4}.mhb-v15-gallery__stage{order:1;height:min(76vw,350px);min-height:min(76vw,350px);max-height:min(76vw,350px)}.mhb-v15-gallery__thumbs{order:2;display:flex;flex-direction:row;gap:5px;overflow-x:auto;margin-top:6px;width:100%;scrollbar-width:none}.mhb-v15-gallery__thumbs::-webkit-scrollbar{display:none}.mhb-v15-gallery__thumb{flex:0 0 54px;width:54px;height:54px}.mhb-v15-gallery__caption{order:3;display:flex;grid-column:auto;padding-top:7px;font-size:9px}.mhb-v15-pdp__crumbs{display:none}.mhb-v15-pdp .product_title{font-size:37px!important}.mhb-v15-pdp__subtitle{font-size:13px}.mhb-v15-pdp__short{font-size:10.5px}.mhb-v15-features{padding:8px 0;margin-bottom:9px}.mhb-v15-features svg{width:21px;height:21px}.mhb-v15-features span{font-size:6.2px}.mhb-mobile-atc{position:fixed;z-index:950;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--mhb15-line);padding:8px 10px max(8px,env(safe-area-inset-bottom));grid-template-columns:.8fr 1.2fr;gap:8px;box-shadow:0 -10px 28px rgba(0,0,0,.08)}.mhb-mobile-atc.is-visible{display:grid}.mhb-mobile-atc__price{display:flex;flex-direction:column;justify-content:center}.mhb-mobile-atc__price small{font-size:6.5px;color:#6b797d;text-transform:uppercase;letter-spacing:.08em}.mhb-mobile-atc__price strong{font-size:12px;margin-top:2px}.mhb-mobile-atc button{min-height:42px;border:0;background:var(--mhb15-ink);color:#fff;text-transform:uppercase;font-size:7px;letter-spacing:.09em}.mhb-v15-related__grid{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}.mhb-v15-related__grid::-webkit-scrollbar{display:none}.mhb-v15-related__item{flex:0 0 126px}.mhb-v15-editorial{display:grid;grid-template-columns:.9fr 1.1fr}
}
@media(max-width:600px){
  .mhb-v15-store-shell{width:calc(100% - 20px)}.mhb-v15-catalogue .mhb-shop-hero{height:170px!important;min-height:170px!important}.mhb-v15-catalogue .mhb-shop-hero__media{height:170px!important;min-height:170px!important}.mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:23px!important}.mhb-v15-catalogue .mhb-shop-hero__copy p{font-size:8px!important}.woocommerce ul.products,.woocommerce-page ul.products{gap:20px 8px!important}.mhb-v15-card__body{padding-top:7px}.mhb-v15-card__title h2{font-size:13px!important}.mhb-v15-card__subtitle{font-size:7.5px;min-height:21px}.mhb-v15-card__rating{display:none}.mhb-v15-card__price{font-size:11px}.mhb-v15-card__variants{min-height:45px}.mhb-v15-card__variants .mhb-card-options:nth-child(n+2){display:none}.mhb-card-option{min-height:23px;padding-inline:7px;font-size:7px}.mhb-card-options.is-colour .mhb-card-option,.mhb-card-options.is-flavour .mhb-card-option{width:24px;min-width:24px}.mhb-card-option i{width:13px;height:13px}.mhb-v15-card__quick{height:34px;font-size:6.5px}
  .mhb-v15-gallery__stage{height:min(82vw,360px);min-height:min(82vw,360px);max-height:min(82vw,360px)}.mhb-v15-gallery__caption>span:first-child{max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mhb-v15-pdp .product_title{font-size:35px!important}.mhb-v15-pdp__subtitle{font-size:12.5px}.mhb-v15-pdp__price{font-size:19px}.mhb-v15-features>div{padding-inline:2px}.mhb-v15-features span{font-size:5.9px}.mhb-v15-pdp__purchase-form .mhb-swatch{min-height:34px;padding-inline:9px;font-size:7.5px}.mhb-swatch.is-colour,.mhb-swatch.is-flavour{min-width:51px}.mhb-v15-plan__row{min-height:46px;padding-inline:9px}.mhb-v15-plan__copy strong{font-size:8.5px}.mhb-v15-plan__copy small{font-size:6.6px}.mhb-v15-buy-row{grid-template-columns:94px minmax(0,1fr)!important}.mhb-v15-pdp__purchase-form .quantity{grid-template-columns:28px 38px 28px!important}.mhb-v15-pdp__purchase-form .quantity .qty{width:38px!important}.mhb-v15-qty-btn{width:28px}.mhb-v15-trust span{font-size:5.8px}.mhb-v15-proof__grid small{display:none}.mhb-v15-editorial{display:block}.mhb-v15-editorial__copy{padding:21px 0}.mhb-v15-editorial figure{min-height:230px}.mhb-v15-related__grid{padding-bottom:4px}
}


/* =========================================================
   v16.1 mobile readability + investor QA lock
   ========================================================= */
@media (max-width:900px){
  body.mhb-v15-store{font-size:16px}
  .mhb-v15-store-main{padding-bottom:92px}
  .mhb-v15-catalogue .mhb-shop-hero{height:204px!important;min-height:204px!important;grid-template-columns:48% 52%!important;margin:10px 0 10px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy{padding:17px 14px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy .mhb-kicker{font-size:9px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:29px!important;line-height:.98!important;margin:7px 0 8px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy p{font-size:11px!important;line-height:1.42!important;-webkit-line-clamp:4}
  .mhb-v15-catalogue .mhb-shop-hero__media{height:204px!important;min-height:204px!important}
  .mhb-filter-chip{min-height:38px;padding-inline:14px;font-size:11px}
  .mhb-filter-clear{font-size:10px}
  .mhb-v15-mobile-catalog-bar{height:58px}
  .mhb-v15-mobile-catalog-bar button{font-size:10px}
  .mhb-filter-drawer__head{padding:20px 20px 17px!important}
  .mhb-filter-drawer__head h2{font-size:34px!important}
  .mhb-filter-group{padding:16px 0!important}
  .mhb-filter-group legend{font-size:10px!important;margin-bottom:11px!important}
  .mhb-filter-options label{min-height:36px;padding:8px 12px!important;font-size:11px!important}
  .mhb-filter-options input{width:15px;height:15px}
  .mhb-filter-options small{font-size:9px}
  .mhb-filter-actions .mhb-button{min-height:46px;font-size:9px}
  .mhb-v15-sort-sheet__head h2{font-size:28px}
  .mhb-v15-sort-options button{min-height:52px;font-size:11px}

  .woocommerce ul.products,.woocommerce-page ul.products{gap:26px 12px!important}
  .mhb-v15-card__wish{width:36px;height:36px;right:8px;top:8px;font-size:20px}
  .mhb-v15-card__badge{font-size:8px;padding:7px 9px}
  .mhb-v15-card__body{padding-top:10px}
  .mhb-v15-card__title h2{font-size:16px!important;line-height:1.12!important}
  .mhb-v15-card__subtitle{font-size:11px;line-height:1.35;min-height:30px;margin-top:5px}
  .mhb-v15-card__rating{font-size:9.5px;margin-top:7px}
  .mhb-v15-card__rating .star-rating{font-size:10px}
  .mhb-v15-card__price{font-size:15px;line-height:1.1;margin-top:8px}
  .mhb-price-from{font-size:10px}
  .mhb-v15-card__variants{min-height:60px;margin-top:9px}
  .mhb-card-options{gap:6px;margin-bottom:7px}
  .mhb-card-option{min-height:30px;padding-inline:10px;font-size:9px}
  .mhb-card-options.is-colour .mhb-card-option,.mhb-card-options.is-flavour .mhb-card-option{width:31px;min-width:31px;height:31px}
  .mhb-card-option i{width:18px;height:18px}
  .mhb-more-options{font-size:9px;line-height:30px}
  .mhb-v15-card__quick{height:42px;font-size:8.5px;letter-spacing:.1em}

  .mhb-v15-pdp-main{padding-top:10px;padding-bottom:94px}
  .mhb-v15-pdp__grid{gap:16px}
  .mhb-v15-gallery__stage{height:min(74vw,330px);min-height:min(74vw,330px);max-height:min(74vw,330px)}
  .mhb-v15-gallery__thumbs{gap:7px;margin-top:8px}
  .mhb-v15-gallery__thumb{flex-basis:64px;width:64px;height:64px}
  .mhb-v15-gallery__caption{padding-top:9px;font-size:11px;line-height:1.35}
  .mhb-v15-gallery__progress{font-size:9px}
  .mhb-v15-pdp__buy{padding-top:2px}
  .mhb-v15-pdp__eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:7px}
  .mhb-v15-pdp .product_title{font-size:38px!important;line-height:.96!important;margin-bottom:6px!important}
  .mhb-v15-pdp__subtitle{font-size:15px;line-height:1.4;margin-bottom:8px}
  .mhb-v15-pdp__rating{font-size:11px;margin-bottom:10px}
  .mhb-v15-pdp__rating .star-rating{font-size:12px}
  .mhb-v15-pdp__price{font-size:24px;margin-bottom:11px}
  .mhb-v15-pdp__short{font-size:13.5px;line-height:1.52;margin-bottom:15px}
  .mhb-v15-features{padding:13px 0 14px;margin-bottom:14px}
  .mhb-v15-features>div{padding-inline:7px}
  .mhb-v15-features i{height:30px}
  .mhb-v15-features svg{width:28px;height:28px}
  .mhb-v15-features span{font-size:9px;line-height:1.3;margin-top:6px}
  .mhb-v15-pdp__purchase-form table.variations tr{margin-bottom:15px}
  .mhb-v15-pdp__purchase-form table.variations label{font-size:10px;margin-bottom:8px}
  .mhb-swatches{gap:8px}
  .mhb-v15-pdp__purchase-form .mhb-swatch{min-height:42px;padding-inline:13px;font-size:10px}
  .mhb-v15-pdp__purchase-form .mhb-swatch.is-colour,.mhb-v15-pdp__purchase-form .mhb-swatch.is-flavour{min-width:74px;min-height:61px;padding:7px 8px}
  .mhb-v15-pdp__purchase-form .mhb-swatch.is-colour i,.mhb-v15-pdp__purchase-form .mhb-swatch.is-flavour i{width:34px;height:34px}
  .mhb-v15-pdp__purchase-form .mhb-swatch.is-colour span,.mhb-v15-pdp__purchase-form .mhb-swatch.is-flavour span{font-size:9px}
  .reset_variations{font-size:9px;margin-top:8px}
  .woocommerce-variation-availability{font-size:11px;margin-bottom:7px}
  .mhb-v15-plan{margin:13px 0 10px}
  .mhb-v15-plan__row{min-height:58px;padding:10px 12px;grid-template-columns:18px 1fr auto;gap:10px}
  .mhb-v15-plan__radio{width:16px;height:16px}
  .mhb-v15-plan__copy strong{font-size:11px}
  .mhb-v15-plan__copy small{font-size:9px;line-height:1.35;margin-top:3px}
  .mhb-v15-plan__row>b{font-size:11px}
  .mhb-v15-buy-row{grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important}
  .mhb-v15-pdp__purchase-form .quantity{height:50px;grid-template-columns:34px 44px 34px!important}
  .mhb-v15-pdp__purchase-form .quantity .qty{width:44px!important;height:48px!important;font-size:13px}
  .mhb-v15-qty-btn{width:34px;height:48px;font-size:18px}
  .mhb-v15-pdp__purchase-form .single_add_to_cart_button{height:50px!important;font-size:12px!important}
  .mhb-v15-pdp__purchase-form .stock{font-size:11px;margin-bottom:7px}
  .mhb-v15-trust{padding:14px 0;margin-top:10px}
  .mhb-v15-trust i{height:24px}
  .mhb-v15-trust svg{width:23px;height:23px}
  .mhb-v15-trust span{font-size:8.5px;line-height:1.25;margin-top:5px}
  .mhb-v15-proof{padding:17px 15px;margin-top:11px}
  .mhb-v15-proof>.mhb-kicker{font-size:9px;margin-bottom:11px}
  .mhb-v15-proof__grid>div{padding:10px 8px}
  .mhb-v15-proof__grid i{height:27px}
  .mhb-v15-proof__grid svg{width:26px;height:26px}
  .mhb-v15-proof__grid strong{font-size:8px;margin-top:5px}
  .mhb-v15-proof__grid small{font-size:8px;line-height:1.3;margin-top:4px}
  .mhb-v15-accordions summary{min-height:48px;font-size:12px}
  .mhb-v15-accordions summary b{font-size:18px}
  .mhb-v15-accordions details>div{padding:2px 0 16px;font-size:13px;line-height:1.52}
  .mhb-v15-editorial{margin-top:22px}
  .mhb-v15-editorial__copy{padding:26px 22px}
  .mhb-v15-editorial__copy .mhb-kicker{font-size:9px}
  .mhb-v15-editorial__copy h2{font-size:32px;line-height:.98;margin:9px 0 12px}
  .mhb-v15-editorial__copy div{font-size:13px;line-height:1.5}
  .mhb-v15-editorial__copy a{font-size:9px;margin-top:16px}
  .mhb-v15-editorial figure{min-height:300px}
  .mhb-v15-related{margin-top:23px}
  .mhb-v15-related h2{font-size:23px;margin-bottom:12px}
  .mhb-v15-related__grid{gap:10px}
  .mhb-v15-related__item{flex-basis:154px;grid-template-columns:1fr 32px;gap:4px 6px}
  .mhb-v15-related__item strong{font-size:11px;line-height:1.25}
  .mhb-v15-related__item small{font-size:10px}
  .mhb-v15-related__item i{width:32px;height:32px}
  .mhb-mobile-atc{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:10px}
  .mhb-mobile-atc__price small{font-size:8px}
  .mhb-mobile-atc__price strong{font-size:15px}
  .mhb-mobile-atc button{min-height:46px;font-size:9px}
}
@media (max-width:600px){
  .mhb-v15-store-shell{width:calc(100% - 24px)}
  .mhb-v15-catalogue .mhb-shop-hero{height:196px!important;min-height:196px!important}
  .mhb-v15-catalogue .mhb-shop-hero__media{height:196px!important;min-height:196px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:27px!important}
  .mhb-v15-catalogue .mhb-shop-hero__copy p{font-size:10.5px!important}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:28px 10px!important}
  .mhb-v15-card__title h2{font-size:15px!important}
  .mhb-v15-card__subtitle{font-size:10.5px;min-height:29px}
  .mhb-v15-card__rating{display:flex;font-size:9px}
  .mhb-v15-card__price{font-size:15px}
  .mhb-v15-card__variants{min-height:56px}
  .mhb-v15-card__variants .mhb-card-options:nth-child(n+2){display:none}
  .mhb-card-option{min-height:29px;padding-inline:9px;font-size:8.5px}
  .mhb-card-options.is-colour .mhb-card-option,.mhb-card-options.is-flavour .mhb-card-option{width:30px;min-width:30px;height:30px}
  .mhb-v15-card__quick{height:42px;font-size:8px}
  .mhb-v15-gallery__stage{height:min(76vw,325px);min-height:min(76vw,325px);max-height:min(76vw,325px)}
  .mhb-v15-gallery__caption{font-size:10.5px}
  .mhb-v15-pdp .product_title{font-size:37px!important}
  .mhb-v15-pdp__subtitle{font-size:14px}
  .mhb-v15-pdp__price{font-size:23px}
  .mhb-v15-features span{font-size:8.5px}
  .mhb-v15-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mhb-v15-proof__grid>div{border-right:1px solid var(--mhb15-line);border-bottom:1px solid var(--mhb15-line);padding:12px 8px}
  .mhb-v15-proof__grid>div:nth-child(2n){border-right:0}
  .mhb-v15-proof__grid>div:nth-last-child(-n+2){border-bottom:0}
  .mhb-v15-proof__grid small{display:block;font-size:9px}
  .mhb-v15-editorial figure{min-height:320px}
}

/* v16.1 overflow containment */
.mhb-v15-pdp__grid,.mhb-v15-pdp__visual,.mhb-v15-pdp__buy,.mhb-v15-related,.mhb-v15-related__grid,.mhb-v15-catalogue,.mhb-v15-results-region{min-width:0;max-width:100%}
@media(max-width:900px){
  .mhb-v15-related{width:100%;overflow:hidden}
  .mhb-v15-related__grid{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
}


/* v16.1 desktop readability + approved mock-up proportion lock */
@media (min-width:901px){
  .mhb-v15-pdp__grid{grid-template-columns:minmax(0,1.07fr) minmax(410px,.93fr);gap:34px}
  .mhb-v15-pdp__crumbs{font-size:9px;margin-bottom:9px}
  .mhb-v15-pdp__eyebrow{font-size:9px;margin-bottom:7px}
  .mhb-v15-pdp .product_title{font-size:52px!important;line-height:.97!important;margin-bottom:5px!important}
  .mhb-v15-pdp__subtitle{font-size:15px;line-height:1.4;margin-bottom:8px}
  .mhb-v15-pdp__rating{font-size:10px;margin-bottom:9px}.mhb-v15-pdp__rating .star-rating{font-size:11px}
  .mhb-v15-pdp__price{font-size:24px;margin-bottom:11px}
  .mhb-v15-pdp__short{font-size:13px;line-height:1.5;margin-bottom:15px}
  .mhb-v15-features{padding:13px 0;margin-bottom:14px}.mhb-v15-features svg{width:25px;height:25px}.mhb-v15-features span{font-size:8.5px;line-height:1.25;margin-top:5px}
  .mhb-v15-pdp__purchase-form table.variations label{font-size:9px;margin-bottom:7px}
  .mhb-v15-pdp__purchase-form .mhb-swatch{min-height:40px;font-size:9px}
  .mhb-v15-pdp__purchase-form .mhb-swatch.is-colour,.mhb-v15-pdp__purchase-form .mhb-swatch.is-flavour{min-width:68px;min-height:56px}
  .mhb-v15-pdp__purchase-form .mhb-swatch.is-colour i,.mhb-v15-pdp__purchase-form .mhb-swatch.is-flavour i{width:31px;height:31px}
  .mhb-v15-plan__row{min-height:52px;padding:9px 11px}.mhb-v15-plan__copy strong{font-size:10px}.mhb-v15-plan__copy small{font-size:8px}.mhb-v15-plan__row>b{font-size:10px}
  .mhb-v15-buy-row{grid-template-columns:110px minmax(0,1fr)!important}.mhb-v15-pdp__purchase-form .quantity{height:48px;grid-template-columns:34px 42px 34px!important}.mhb-v15-pdp__purchase-form .quantity .qty{width:42px!important;height:46px!important}.mhb-v15-qty-btn{width:34px;height:46px}.mhb-v15-pdp__purchase-form .single_add_to_cart_button{height:48px!important;font-size:11px!important}
  .mhb-v15-trust{padding:13px 0}.mhb-v15-trust svg{width:22px;height:22px}.mhb-v15-trust span{font-size:7.5px;line-height:1.25;margin-top:4px}
  .mhb-v15-proof{padding:16px 16px;margin-top:11px}.mhb-v15-proof>.mhb-kicker{font-size:8px}.mhb-v15-proof__grid i{height:25px}.mhb-v15-proof__grid svg{width:25px;height:25px}.mhb-v15-proof__grid strong{font-size:7.5px}.mhb-v15-proof__grid small{font-size:8px;line-height:1.3}
  .mhb-v15-accordions summary{min-height:43px;font-size:10.5px}.mhb-v15-accordions summary b{font-size:16px}.mhb-v15-accordions details>div{font-size:11.5px;line-height:1.5;padding-bottom:15px}
  .mhb-v15-editorial__copy h2{font-size:36px}.mhb-v15-editorial__copy div{font-size:12.5px;line-height:1.5}
  .mhb-v15-related h2{font-size:27px}.mhb-v15-related__item strong{font-size:10px}.mhb-v15-related__item small{font-size:9px}
}


/* =========================================================
   v16.2 structural stability lock
   Prevent plugin/global CSS from collapsing store pages and keep grid math valid.
   ========================================================= */
body.mhb-v15-store #primary.mhb-v15-store-main{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;float:none!important;clear:both!important;
}
body.mhb-v15-store .mhb-v15-store-shell{
  display:block!important;width:min(var(--mhb15-shell),calc(100% - 42px))!important;
  max-width:var(--mhb15-shell)!important;min-width:0!important;margin-inline:auto!important;
}
body.mhb-v15-store article.product.mhb-v15-pdp,
body.mhb-v15-store .mhb-v15-pdp__grid,
body.mhb-v15-store .mhb-v15-pdp__visual,
body.mhb-v15-store .mhb-v15-pdp__buy{
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;
}
body.mhb-v15-store .mhb-v15-pdp__grid{
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;
  gap:34px!important;
}
body.mhb-v15-store .mhb-v15-pdp__visual,
body.mhb-v15-store .mhb-v15-pdp__buy{position:static!important;inset:auto!important;transform:none!important}
body.mhb-v15-store .woocommerce ul.products,
body.mhb-v15-store .woocommerce-page ul.products{width:100%!important;max-width:none!important}
body.mhb-v15-store .woocommerce ul.products li.product,
body.mhb-v15-store .woocommerce-page ul.products li.product{max-width:none!important;min-width:0!important}
@media (min-width:901px) and (max-width:1180px){
  body.mhb-v15-store .mhb-v15-pdp__grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)!important;
    gap:22px!important;
  }
  body.mhb-v15-store .mhb-v15-gallery{grid-template-columns:68px minmax(0,1fr)!important}
  body.mhb-v15-store .mhb-v15-gallery__thumb{width:68px!important;height:68px!important}
}
@media (max-width:900px){
  body.mhb-v15-store .mhb-v15-store-shell{width:calc(100% - 20px)!important;max-width:none!important}
  body.mhb-v15-store .mhb-v15-pdp__grid{display:flex!important;flex-direction:column!important;gap:16px!important}
}
@media (max-width:600px){
  body.mhb-v15-store .mhb-v15-store-shell{width:calc(100% - 24px)!important}
}
