/* MyHalalBody Store v14.0.0
   Exact approved catalogue + PDP direction. This file is the sole WooCommerce
   presentation layer. WooCommerce core styles are disabled in functions.php. */
:root{
  --mhb14-ink:#0a3040;
  --mhb14-ink2:#143947;
  --mhb14-paper:#fbf8f2;
  --mhb14-white:#fffdf9;
  --mhb14-soft:#efe9df;
  --mhb14-soft2:#e6ddd0;
  --mhb14-line:#d9d1c5;
  --mhb14-muted:#68767a;
  --mhb14-gold:#b88a43;
  --mhb14-serif:Georgia,'Times New Roman',serif;
  --mhb14-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --mhb14-shell:1260px;
}
body.mhb-v14-store{background:var(--mhb14-paper);color:var(--mhb14-ink)}
body.mhb-v14-store .woocommerce-message,body.mhb-v14-store .woocommerce-error,body.mhb-v14-store .woocommerce-info{max-width:var(--mhb14-shell);margin:16px auto;padding:14px 18px;border:1px solid var(--mhb14-line);background:#fff;color:var(--mhb14-ink);list-style:none}
.mhb-v14-store-main{background:var(--mhb14-paper);padding:0 0 70px}
.mhb-v14-store-shell{width:min(var(--mhb14-shell),calc(100% - 42px));margin:0 auto}
.mhb-v14-store-main ul,.mhb-v14-store-main ol{margin:0;padding:0}

/* ========================================
   COLLECTION / CATEGORY
   ======================================== */
.mhb-v14-catalogue .mhb-shop-hero{display:grid!important;grid-template-columns:48% 52%!important;min-height:300px!important;margin:18px 0 15px!important;background:#2c302d!important;border:0!important;overflow:hidden!important}
.mhb-v14-catalogue .mhb-shop-hero__copy{padding:34px 38px 32px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:linear-gradient(90deg,rgba(30,35,33,.96),rgba(30,35,33,.74))!important;color:#fff!important}
.mhb-v14-catalogue .mhb-shop-hero__copy .mhb-kicker{font:700 9px/1.2 var(--mhb14-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#e7ded1!important}
.mhb-v14-catalogue .mhb-shop-hero__copy h1{font:400 49px/.97 var(--mhb14-serif)!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fff!important;margin:9px 0 11px!important;max-width:520px!important}
.mhb-v14-catalogue .mhb-shop-hero__copy p{font:400 14px/1.45 var(--mhb14-serif)!important;color:#f1ece4!important;max-width:540px!important;margin:0!important}
.mhb-v14-catalogue .mhb-shop-hero__copy:after{content:'HALAL CERTIFIED   ◇   CLEAN INGREDIENTS   ◇   REAL RESULTS';display:block;margin-top:18px;font:700 8px/1.3 var(--mhb14-sans);letter-spacing:.14em;color:#efe9e1;white-space:pre-wrap}
.mhb-v14-catalogue .mhb-shop-hero__media{min-height:300px!important;background-size:cover!important;background-position:center!important;position:relative!important}
.mhb-v14-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{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 12px;margin:0;border-bottom:1px solid var(--mhb14-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(--mhb14-line);border-radius:999px;background:#fff;color:#29414a;font:500 10px/1 var(--mhb14-sans);white-space:nowrap}
.mhb-filter-chip{cursor:pointer}.mhb-filter-chip.is-active{background:var(--mhb14-ink);border-color:var(--mhb14-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(--mhb14-gold);color:#fff;font-size:8px}.mhb-filter-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.mhb-results-toolbar{min-height:52px;display:grid!important;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:9px 0!important;margin:0 0 14px!important;border-bottom:1px solid var(--mhb14-line);background:transparent!important;position:static!important}
.mhb-results-toolbar__count .woocommerce-result-count{margin:0!important;font:500 12px/1 var(--mhb14-sans)!important;color:#263d45!important}.mhb-results-toolbar__spacer{min-width:10px}
.mhb-results-toolbar__compare{height:36px;padding:0 12px;border:1px solid var(--mhb14-line);background:#fff;display:inline-flex;align-items:center;gap:7px;font:500 10px var(--mhb14-sans);color:var(--mhb14-ink)}
.mhb-results-toolbar__compare b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#eee7dc;font-size:8px}
.mhb-results-toolbar__sort .woocommerce-ordering{margin:0!important}.mhb-results-toolbar__sort select{height:36px;border:1px solid var(--mhb14-line);background:#fff;padding:0 34px 0 12px;font:500 10px var(--mhb14-sans);color:var(--mhb14-ink)}
.mhb-results-toolbar__views{display:flex;gap:3px}.mhb-results-toolbar__views button{width:32px;height:32px;border:0;background:transparent;color:#7d888b;font-size:15px}.mhb-results-toolbar__views button.is-active{color:var(--mhb14-ink)}
.mhb-results-toolbar__filter{display:none}

/* Overlay filters, never a fixed sidebar that crushes the grid. */
.mhb-filter-drawer{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(400px,92vw)!important;z-index:900!important;background:var(--mhb14-white)!important;border:0!important;border-right:1px solid var(--mhb14-line)!important;box-shadow:20px 0 60px rgba(4,32,42,.16)!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,.36)!important;opacity:0!important;visibility:hidden!important;transition:.18s!important}
body.mhb-filter-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(--mhb14-white)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:20px 22px 17px!important;border-bottom:1px solid var(--mhb14-line)!important}.mhb-filter-drawer__head h2{font:400 36px/1 var(--mhb14-serif)!important;letter-spacing:-.04em!important;margin:4px 0 0!important}.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:29px!important;color:var(--mhb14-ink)!important}
.mhb-filter-form{padding:0 22px 24px!important;background:transparent!important;border:0!important}.mhb-filter-group{border:0!important;border-bottom:1px solid #e3dcd2!important;padding:15px 0!important;margin:0!important}.mhb-filter-group legend{font:700 8px/1 var(--mhb14-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#6d7b7f!important;margin:0 0 10px!important}.mhb-filter-options{display:flex!important;flex-wrap:wrap!important;gap:7px!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 10px/1 var(--mhb14-sans)!important;color:#53636a!important}.mhb-filter-options input{margin:0!important}.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:9px;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:6px}.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:16px;font-size:8px}.mhb-filter-actions .mhb-text-link{margin:0;font-size:8px}

/* Product grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 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:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product:before,.woocommerce-page ul.products li.product:before{content:none!important}
.mhb-v14-card__media{position:relative;aspect-ratio:1/.95;background:#eee7dd;overflow:hidden;border:1px solid #ded6cb}.mhb-v14-card__media>a{display:block;width:100%;height:100%}.mhb-v14-card__image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s ease}.mhb-v14-card:hover .mhb-v14-card__image{transform:scale(1.012)}
.mhb-v14-card__badge{position:absolute;left:10px;top:10px;z-index:2;background:var(--mhb14-ink);color:#fff;padding:6px 9px;font:700 7px/1 var(--mhb14-sans);letter-spacing:.13em;text-transform:uppercase}
.mhb-v14-card__wish{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--mhb14-ink);font-size:18px;line-height:1}.mhb-v14-card__wish.is-active{background:var(--mhb14-ink);color:#fff}
.mhb-v14-card__body{padding-top:9px;display:flex;flex-direction:column;flex:1}.mhb-v14-card__title h2{font:400 22px/1.05 var(--mhb14-serif)!important;letter-spacing:-.035em!important;color:var(--mhb14-ink)!important;margin:0 0 4px!important;padding:0!important;text-transform:none!important}.mhb-v14-card__subtitle{font:400 11px/1.35 var(--mhb14-serif);color:#6f797b;margin:0 0 6px;min-height:30px}.mhb-v14-card__rating{display:flex;align-items:center;gap:6px;min-height:15px;margin-bottom:4px;font:500 8px var(--mhb14-sans);color:#6a7679}.mhb-v14-card__rating .star-rating{font-size:9px;margin:0!important}.mhb-v14-card__price{font:700 14px/1 var(--mhb14-sans);color:var(--mhb14-ink);margin:0 0 7px}.mhb-v14-card__variants{min-height:54px}.mhb-v14-card__variants .mhb-card-options{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0 0 6px!important}.mhb-v14-card__variants .mhb-card-option{min-height:26px!important;padding:0 8px!important;border:1px solid #d9d0c4!important;border-radius:999px!important;background:#fff!important;color:#677277!important;font:500 8px var(--mhb14-sans)!important}.mhb-v14-card__variants .mhb-card-option.is-selected{background:var(--mhb14-ink)!important;border-color:var(--mhb14-ink)!important;color:#fff!important}.mhb-v14-card__variants .mhb-card-options.is-colour .mhb-card-option{width:23px!important;height:23px!important;min-height:23px!important;padding:3px!important}.mhb-v14-card__variants .mhb-card-options.is-colour .mhb-card-option i{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;background:#d7cfc4}.mhb-v14-card__compare{margin-top:auto;margin-bottom:7px;font:500 8px var(--mhb14-sans);color:#657276}.mhb-v14-card__compare label{display:inline-flex;align-items:center;gap:5px}.mhb-v14-card__compare input{width:11px;height:11px;margin:0}.mhb-v14-card__actions{display:block}.mhb-v14-card__quick{width:100%;height:40px;border:0;background:var(--mhb14-ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font:700 8px var(--mhb14-sans);letter-spacing:.13em;text-transform:uppercase}.mhb-v14-card__quick span{font-size:12px}.mhb-v14-pagination{margin-top:34px}.mhb-v14-pagination .page-numbers{display:flex;gap:7px;list-style:none}.mhb-v14-pagination .page-numbers a,.mhb-v14-pagination .page-numbers span{min-width:34px;height:34px;border:1px solid var(--mhb14-line);display:grid;place-items:center;background:#fff;font-size:10px}.mhb-v14-pagination .page-numbers .current{background:var(--mhb14-ink);color:#fff;border-color:var(--mhb14-ink)}

/* ========================================
   PDP - literal approved composition
   ======================================== */
.mhb-v14-pdp-main{padding-top:18px}
.mhb-v14-pdp{margin:0;padding:0}
.mhb-v14-pdp__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:34px;align-items:start}
.mhb-v14-pdp__visual,.mhb-v14-pdp__buy{min-width:0}
.mhb-v14-pdp__buy{padding-top:1px}

/* Gallery */
.mhb-v13-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;align-items:start}
.mhb-v13-gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px}.mhb-v13-gallery__thumb{width:78px;height:78px;border:1px solid transparent;background:#eee7dd;padding:0;overflow:hidden}.mhb-v13-gallery__thumb.is-active{border-color:var(--mhb14-ink)}.mhb-v13-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mhb-v13-gallery__stage{grid-column:2;grid-row:1;margin:0;position:relative;height:515px;background:#e9dfd1;overflow:hidden;border:0}.mhb-v13-gallery__main{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.mhb-v13-gallery__zoom{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--mhb14-ink);box-shadow:0 5px 20px rgba(0,0,0,.08)}.mhb-v13-gallery__zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.mhb-v13-gallery__caption{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:18px;font:400 12px var(--mhb14-serif);color:#5f6c70}.mhb-v13-gallery__progress{display:flex;align-items:center;gap:12px;font:700 8px var(--mhb14-sans);letter-spacing:.18em;color:#839095}.mhb-v13-gallery__progress i{display:block;width:56px;height:1px;background:linear-gradient(90deg,var(--mhb14-ink) 55%,#d8d0c5 55%)}.mhb-v13-gallery__progress b{font:inherit}

/* Purchase panel */
.mhb-v14-pdp__crumbs{margin:0 0 9px}.mhb-v14-pdp__crumbs .woocommerce-breadcrumb{margin:0!important;font:500 9px/1.4 var(--mhb14-sans)!important;color:#869195!important}.mhb-v14-pdp__crumbs .woocommerce-breadcrumb span{margin:0 5px;color:#a1a9ab}
.mhb-v14-pdp__eyebrow{font:700 8px/1.2 var(--mhb14-sans);letter-spacing:.18em;text-transform:uppercase;color:#67767a;margin-bottom:5px}.mhb-v14-pdp__eyebrow a{color:inherit}
.mhb-v14-pdp .product_title{font:400 46px/.94 var(--mhb14-serif)!important;letter-spacing:-.045em!important;color:var(--mhb14-ink)!important;margin:0 0 3px!important;text-transform:none!important}
.mhb-v14-pdp__subtitle{font:400 15px/1.3 var(--mhb14-serif);color:#425861;margin:0 0 6px}
.mhb-v14-pdp__rating{display:flex;align-items:center;gap:9px;margin:0 0 7px}.mhb-v14-pdp__rating .star-rating{margin:0!important;font-size:12px!important;color:var(--mhb14-gold)!important}.mhb-v14-pdp__rating a{font:500 9px var(--mhb14-sans);color:#677579}
.mhb-v14-pdp__price{font:700 22px/1 var(--mhb14-sans);color:var(--mhb14-ink);margin:0 0 10px}.mhb-v14-pdp__price .price,.mhb-v14-pdp__price .amount{font:inherit!important;color:inherit!important}
.mhb-v14-pdp__short{font:400 12.5px/1.45 var(--mhb14-serif);color:#536267;margin:0 0 11px;max-width:500px}.mhb-v14-pdp__short p{margin:0}

/* Feature icons */
.mhb-v13-features{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mhb14-line);padding:0 0 12px;margin:0 0 11px}.mhb-v13-features>div{text-align:center;padding:0 8px;border-right:1px solid #e2dbd1}.mhb-v13-features>div:last-child{border-right:0}.mhb-v13-features i{display:block;width:26px;height:26px;margin:0 auto 5px}.mhb-v13-features svg{width:26px;height:26px;fill:none;stroke:var(--mhb14-ink);stroke-width:1.45}.mhb-v13-features span{display:block;font:500 8px/1.25 var(--mhb14-sans);color:#314850}

/* Variations */
.mhb-v14-pdp__purchase-form form.cart{margin:0!important;padding:0!important}.mhb-v14-pdp__purchase-form table.variations{width:100%;margin:0 0 7px!important;border:0!important}.mhb-v14-pdp__purchase-form table.variations tr{display:block;margin:0 0 9px}.mhb-v14-pdp__purchase-form table.variations th,.mhb-v14-pdp__purchase-form table.variations td{display:block;width:100%;padding:0!important;text-align:left!important;border:0!important}.mhb-v14-pdp__purchase-form table.variations label{font:700 8px/1 var(--mhb14-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#52656c!important;display:block;margin:0 0 6px}.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;opacity:0!important;pointer-events:none!important}.mhb-v14-pdp__purchase-form .reset_variations{display:inline-block;margin-top:6px;font:500 7px var(--mhb14-sans);color:#879194;text-transform:uppercase}
.mhb-v14-pdp__purchase-form .mhb-swatches{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}.mhb-v14-pdp__purchase-form .mhb-swatch{min-height:36px!important;padding:0 13px!important;border:1px solid #d7cfc4!important;background:#fff!important;color:#334b54!important;border-radius:0!important;font:500 9px var(--mhb14-sans)!important}.mhb-v14-pdp__purchase-form .mhb-swatch.is-colour{min-width:62px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important}.mhb-v14-pdp__purchase-form .mhb-swatch.is-colour i{width:18px!important;height:18px!important;border-radius:50%!important;background:#d6cdbf!important;display:block!important}.mhb-v14-pdp__purchase-form .mhb-swatch.is-selected{background:var(--mhb14-ink)!important;color:#fff!important;border-color:var(--mhb14-ink)!important}.mhb-v14-pdp__purchase-form .mhb-swatch.is-colour.is-selected i{outline:1px solid #fff;outline-offset:2px}
.mhb-v14-pdp__purchase-form .single_variation{min-height:0!important;margin:0!important}.mhb-v14-pdp__purchase-form .single_variation .woocommerce-variation-price{display:none!important}.mhb-v14-pdp__purchase-form .single_variation .woocommerce-variation-availability{margin:0 0 4px;font:500 9px var(--mhb14-sans);color:#47715d}.mhb-v14-pdp__purchase-form .woocommerce-variation-description{display:none!important}

/* Purchase plans, exactly in the approved position */
.mhb-v13-plan{border:1px solid var(--mhb14-line);background:#fff;margin:10px 0 10px}.mhb-v13-plan__row{min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid #e3dcd2;cursor:pointer}.mhb-v13-plan__row:last-of-type{border-bottom:0}.mhb-v13-plan__row input{position:absolute;opacity:0;pointer-events:none}.mhb-v13-plan__radio{width:15px;height:15px;border:1px solid #8a999d;border-radius:50%;position:relative}.mhb-v13-plan__row.is-selected .mhb-v13-plan__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--mhb14-ink)}.mhb-v13-plan__copy strong{display:block;font:700 10px/1.2 var(--mhb14-sans);color:#213b44}.mhb-v13-plan__copy small{display:block;margin-top:2px;font:500 8px/1.2 var(--mhb14-sans);color:#718084}.mhb-v13-plan__row>b{font:700 10px var(--mhb14-sans);color:#213b44}.mhb-v13-plan__notice{display:none!important}

/* Quantity + bag */
.mhb-v14-buy-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0!important}.mhb-v14-pdp__purchase-form .quantity{height:42px!important;display:grid!important;grid-template-columns:34px 44px 34px!important;border:1px solid var(--mhb14-line)!important;background:#fff!important;margin:0!important;float:none!important}.mhb-v14-pdp__purchase-form .quantity .qty{width:44px!important;height:40px!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-v14-pdp__purchase-form .quantity .qty::-webkit-outer-spin-button,.mhb-v14-pdp__purchase-form .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mhb-v13-qty-btn{width:34px;height:40px;border:0;background:#fff;color:var(--mhb14-ink);font-size:16px}.mhb-v14-pdp__purchase-form .single_add_to_cart_button{width:100%!important;min-width:0!important;height:42px!important;border:0!important;border-radius:0!important;background:var(--mhb14-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font:500 11px var(--mhb14-serif)!important;text-transform:none!important;letter-spacing:0!important}.mhb-v14-pdp__purchase-form .single_add_to_cart_button.disabled{opacity:.48!important}.mhb-v14-pdp__purchase-form .stock{font:500 9px var(--mhb14-sans);color:#47715d;margin:0 0 5px}

/* Trust */
.mhb-v13-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 0 11px;border-bottom:1px solid var(--mhb14-line)}.mhb-v13-trust>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px}.mhb-v13-trust i{display:block;width:19px;height:19px;flex:0 0 auto}.mhb-v13-trust svg{width:19px;height:19px;fill:none;stroke:var(--mhb14-ink);stroke-width:1.45}.mhb-v13-trust span{font:500 7px/1.2 var(--mhb14-sans);color:#53656b}

/* MHB Proof */
.mhb-v13-proof{background:#f0eae1;padding:13px 14px 12px;margin:10px 0 0}.mhb-v13-proof>.mhb-kicker{font:700 7px var(--mhb14-sans)!important;letter-spacing:.22em!important;color:#657579!important;margin-bottom:9px}.mhb-v13-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.mhb-v13-proof__grid>div{text-align:center;padding:0 8px;border-right:1px solid #d7cfc4}.mhb-v13-proof__grid>div:last-child{border-right:0}.mhb-v13-proof__grid i{display:block;width:25px;height:25px;margin:0 auto 4px}.mhb-v13-proof__grid svg{width:25px;height:25px;fill:none;stroke:var(--mhb14-ink);stroke-width:1.45}.mhb-v13-proof__grid strong{display:block;font:700 7px/1.2 var(--mhb14-sans);color:#354d55}.mhb-v13-proof__grid small{display:block;margin-top:2px;font:400 6.5px/1.2 var(--mhb14-serif);color:#758083}

/* Accordions */
.mhb-v13-accordions{border-top:1px solid var(--mhb14-line);margin-top:9px}.mhb-v13-accordions details{border-bottom:1px solid var(--mhb14-line)}.mhb-v13-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;cursor:pointer;font:400 10.5px var(--mhb14-serif);color:var(--mhb14-ink)}.mhb-v13-accordions summary::-webkit-details-marker{display:none}.mhb-v13-accordions summary b{font:400 13px var(--mhb14-sans)}.mhb-v13-accordions details[open] summary b{transform:rotate(45deg)}.mhb-v13-accordions details>div{padding:0 0 12px;font:10px/1.45 var(--mhb14-serif);color:#617075}.mhb-v13-accordions details>div p{margin:0}

/* Editorial row + related products under gallery */
.mhb-v13-editorial{display:grid;grid-template-columns:.78fr 1.22fr;margin-top:24px;border-top:1px solid var(--mhb14-line);background:#f5f0e8;min-height:245px}.mhb-v13-editorial__copy{padding:26px 26px 22px 0}.mhb-v13-editorial__copy .mhb-kicker{font-size:7px!important;letter-spacing:.22em!important}.mhb-v13-editorial__copy h2{font:400 30px/1 var(--mhb14-serif);letter-spacing:-.04em;color:var(--mhb14-ink);margin:7px 0 10px}.mhb-v13-editorial__copy div{font:10.5px/1.5 var(--mhb14-serif);color:#59696e}.mhb-v13-editorial__copy div p{margin:0}.mhb-v13-editorial__copy a{display:inline-block;margin-top:13px;padding-bottom:3px;border-bottom:1px solid var(--mhb14-ink);font:700 7px var(--mhb14-sans);letter-spacing:.14em;text-transform:uppercase}.mhb-v13-editorial figure{margin:0;position:relative;overflow:hidden;min-height:245px}.mhb-v13-editorial figure img{width:100%;height:100%;object-fit:cover;display:block}.mhb-v13-editorial figcaption{position:absolute;left:22px;bottom:20px;color:#fff;font:700 9px/1.7 var(--mhb14-sans);letter-spacing:.21em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.mhb-v13-related{margin-top:16px}.mhb-v13-related h2{font:400 15px var(--mhb14-serif);color:var(--mhb14-ink);margin:0 0 7px}.mhb-v13-related__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mhb-v13-related__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:auto auto auto;gap:2px 6px;min-width:0;color:var(--mhb14-ink)}.mhb-v13-related__media{grid-column:1/-1;aspect-ratio:1.42;background:#eee8df;overflow:hidden}.mhb-v13-related__media img{width:100%;height:100%;object-fit:cover}.mhb-v13-related__item strong{font:400 9px/1.2 var(--mhb14-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhb-v13-related__item small{grid-column:1;font:500 7px var(--mhb14-sans);color:#59686d}.mhb-v13-related__item i{grid-column:2;grid-row:2/4;align-self:center;width:25px;height:25px;border:1px solid #879497;border-radius:50%;display:grid;place-items:center}.mhb-v13-related__item i svg{width:13px;height:13px;fill:none;stroke:var(--mhb14-ink);stroke-width:1.5}

/* Quick buy */
.mhb-quickbuy{z-index:1100!important}.mhb-quickbuy__panel{background:#fbfaf6!important}.mhb-quickbuy__media{background:#eee8df!important}.mhb-quickbuy__media img{object-fit:contain!important;padding:18px!important}.mhb-quickbuy__option.is-selected{background:var(--mhb14-ink)!important;color:#fff!important;border-color:var(--mhb14-ink)!important}
.mhb-mobile-atc{display:none}

/* Responsive */
@media(max-width:1100px){
  .mhb-v14-store-shell{width:min(100% - 30px,var(--mhb14-shell))}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mhb-v14-pdp__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:24px}
  .mhb-v13-gallery__stage{height:470px}
}
@media(max-width:900px){
  .mhb-v14-catalogue .mhb-shop-hero{grid-template-columns:1fr 1fr!important;min-height:255px!important}.mhb-v14-catalogue .mhb-shop-hero__copy{padding:26px!important}.mhb-v14-catalogue .mhb-shop-hero__copy h1{font-size:40px!important}.mhb-v14-catalogue .mhb-shop-hero__media{min-height:255px!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
  .mhb-results-toolbar{grid-template-columns:auto 1fr auto!important;position:sticky!important;top:0!important;z-index:55!important;background:rgba(251,248,242,.97)!important}.mhb-results-toolbar__count,.mhb-results-toolbar__views,.mhb-results-toolbar__compare{display:none!important}.mhb-results-toolbar__filter{display:inline-flex!important;height:36px!important;padding:0 13px!important;border:1px solid var(--mhb14-line)!important;border-radius:999px!important;background:#fff!important;align-items:center!important;gap:6px!important}.mhb-results-toolbar__sort{justify-self:end}
  .mhb-v14-pdp__grid{display:flex;flex-direction:column;gap:20px}.mhb-v14-pdp__visual{display:contents}.mhb-v13-gallery{order:1}.mhb-v14-pdp__buy{order:2}.mhb-v13-editorial{order:3}.mhb-v13-related{order:4}
  .mhb-v13-gallery{display:block}.mhb-v13-gallery__stage{height:min(104vw,570px)}.mhb-v13-gallery__thumbs{display:flex;gap:7px;overflow-x:auto;margin-top:7px}.mhb-v13-gallery__thumb{flex:0 0 68px;width:68px;height:68px}.mhb-v13-gallery__caption{margin-top:7px}.mhb-v14-pdp__buy{padding:0 2px}.mhb-v13-editorial{grid-template-columns:1fr 1.1fr}.mhb-v13-related{width:100%;overflow:hidden}.mhb-v13-related__grid{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity}.mhb-v13-related__item{flex:0 0 126px;min-width:126px;scroll-snap-align:start}
  .mhb-mobile-atc{position:fixed;z-index:950;left:0;right:0;bottom:0;background:rgba(255,255,255,.99);border-top:1px solid var(--mhb14-line);padding:8px 10px max(8px,env(safe-area-inset-bottom));display:none;grid-template-columns:minmax(0,.8fr) minmax(0,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 small{display:block;font-size:7px;color:#718084}.mhb-mobile-atc__price strong{font-size:14px;color:var(--mhb14-ink)}.mhb-mobile-atc button{min-height:42px;border:0;background:var(--mhb14-ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:8px}
  .single-product:has(.mhb-mobile-atc.is-visible){padding-bottom:68px}
}
@media(max-width:600px){
  .mhb-v14-store-shell{width:calc(100% - 20px)}
  .mhb-v14-catalogue .mhb-shop-hero{grid-template-columns:1fr!important;min-height:0!important;margin-top:10px!important}.mhb-v14-catalogue .mhb-shop-hero__media{order:-1;min-height:200px!important}.mhb-v14-catalogue .mhb-shop-hero__copy{padding:18px 15px!important}.mhb-v14-catalogue .mhb-shop-hero__copy h1{font-size:34px!important}.mhb-v14-catalogue .mhb-shop-hero__copy p{font-size:12px!important}.mhb-v14-catalogue .mhb-shop-hero__copy:after{font-size:6.5px;line-height:1.5;white-space:normal}
  .mhb-filter-chipbar{margin-inline:-10px;padding-inline:10px}.mhb-filter-chip{min-height:31px;padding-inline:10px;font-size:8px}.mhb-results-toolbar{padding:7px 0!important}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:20px 8px!important}.mhb-v14-card__title h2{font-size:18px!important;min-height:38px}.mhb-v14-card__subtitle{font-size:9px;min-height:25px}.mhb-v14-card__rating{font-size:7px}.mhb-v14-card__price{font-size:12px}.mhb-v14-card__variants{min-height:52px}.mhb-v14-card__variants .mhb-card-option{font-size:6.5px!important;min-height:23px!important;padding-inline:6px!important}.mhb-v14-card__quick{height:36px;font-size:7px}.mhb-v14-card__compare{font-size:7px}
  .mhb-v14-pdp-main{padding-top:10px}.mhb-v13-gallery__stage{height:min(103vw,445px)}.mhb-v13-gallery__caption{font-size:10px}.mhb-v13-gallery__progress i{width:36px}.mhb-v14-pdp .product_title{font-size:38px!important}.mhb-v14-pdp__subtitle{font-size:14px}.mhb-v14-pdp__price{font-size:20px}.mhb-v14-pdp__short{font-size:12px}.mhb-v13-features>div{padding:0 3px}.mhb-v13-features span{font-size:6.5px}.mhb-v13-features svg{width:21px;height:21px}.mhb-v14-pdp__purchase-form .mhb-swatch{min-height:34px!important;padding-inline:10px!important;font-size:8px!important}.mhb-v13-plan__row{min-height:47px;padding-inline:9px}.mhb-v13-plan__copy strong{font-size:9px}.mhb-v13-plan__copy small{font-size:7px}.mhb-v14-buy-row{grid-template-columns:96px minmax(0,1fr)!important}.mhb-v14-pdp__purchase-form .quantity{grid-template-columns:29px 38px 29px!important}.mhb-v14-pdp__purchase-form .quantity .qty{width:38px!important}.mhb-v13-qty-btn{width:29px}.mhb-v13-trust>div{display:block;text-align:center;padding-inline:2px}.mhb-v13-trust i{margin:0 auto 4px}.mhb-v13-trust span{font-size:6px}.mhb-v13-proof__grid>div{padding-inline:4px}.mhb-v13-proof__grid strong{font-size:5.8px}.mhb-v13-proof__grid small{display:none}.mhb-v13-editorial{display:block}.mhb-v13-editorial__copy{padding:22px 0}.mhb-v13-editorial figure{min-height:245px}.mhb-v13-related__grid{padding-bottom:4px}
  .mhb-quickbuy{padding:0!important;place-items:end stretch!important}.mhb-quickbuy__panel{width:100%!important;max-width:none!important;max-height:88dvh!important;grid-template-columns:1fr!important;border-radius:18px 18px 0 0!important;overflow:auto!important}
}

/* Store header lock: exact approved hierarchy. */
body.mhb-v14-store .mhb-header__inner{width:min(var(--mhb14-shell),calc(100% - 42px));grid-template-columns:220px minmax(0,1fr) 165px!important;gap:20px!important}
body.mhb-v14-store .mhb-brand{position:static!important;left:auto!important;transform:none!important;order:initial!important;justify-self:start!important}
body.mhb-v14-store .mhb-nav{order:initial!important;margin:0!important;justify-self:center!important;min-width:0!important}
body.mhb-v14-store .mhb-menu{justify-content:center!important;gap:27px!important}
body.mhb-v14-store .mhb-header-actions{order:initial!important;justify-self:end!important}
body.mhb-v14-store .mhb-mobile-trigger{display:none!important}
@media(max-width:1180px){
  body.mhb-v14-store .mhb-header__inner{grid-template-columns:190px minmax(0,1fr) 135px!important}
  body.mhb-v14-store .mhb-menu{gap:18px!important}
}
@media(max-width:900px){
  body.mhb-v14-store .mhb-header__inner{grid-template-columns:38px 1fr auto!important;gap:10px!important}
  body.mhb-v14-store .mhb-mobile-trigger{display:grid!important;grid-column:1!important;justify-self:start!important}
  body.mhb-v14-store .mhb-brand{grid-column:2!important;justify-self:center!important}
  body.mhb-v14-store .mhb-nav{display:none!important}
  body.mhb-v14-store .mhb-header-actions{grid-column:3!important;display:flex!important;gap:2px!important}
  body.mhb-v14-store .mhb-header-actions .mhb-account-icon{display:none!important}
  body.mhb-v14-store .mhb-wordmark{font-size:29px!important}
}

/* Mobile gallery must lead with the product image, never a vertical thumbnail rail. */
@media(max-width:900px){
  .mhb-v13-gallery{display:flex!important;flex-direction:column!important}
  .mhb-v13-gallery__stage{order:1!important;width:100%!important}
  .mhb-v13-gallery__thumbs{order:2!important;display:flex!important;flex-direction:row!important;width:100%!important;gap:7px!important;overflow-x:auto!important;margin-top:8px!important}
  .mhb-v13-gallery__caption{order:3!important;width:100%!important;margin-top:7px!important}
}
