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

/* ========================================
   COLLECTION / CATEGORY
   ======================================== */
.mhb-v15-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-v15-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-v15-catalogue .mhb-shop-hero__copy .mhb-kicker{font:700 9px/1.2 var(--mhb15-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#e7ded1!important}
.mhb-v15-catalogue .mhb-shop-hero__copy h1{font:400 49px/.97 var(--mhb15-serif)!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fff!important;margin:9px 0 11px!important;max-width:520px!important}
.mhb-v15-catalogue .mhb-shop-hero__copy p{font:400 14px/1.45 var(--mhb15-serif)!important;color:#f1ece4!important;max-width:540px!important;margin:0!important}
.mhb-v15-catalogue .mhb-shop-hero__copy:after{content:'HALAL CERTIFIED   ◇   CLEAN INGREDIENTS   ◇   REAL RESULTS';display:block;margin-top:18px;font:700 8px/1.3 var(--mhb15-sans);letter-spacing:.14em;color:#efe9e1;white-space:pre-wrap}
.mhb-v15-catalogue .mhb-shop-hero__media{min-height:300px!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{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 12px;margin:0;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 10px/1 var(--mhb15-sans);white-space:nowrap}
.mhb-filter-chip{cursor:pointer}.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}
.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(--mhb15-line);background:transparent!important;position:static!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:36px;padding:0 12px;border:1px solid var(--mhb15-line);background:#fff;display:inline-flex;align-items:center;gap:7px;font:500 10px var(--mhb15-sans);color:var(--mhb15-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(--mhb15-line);background:#fff;padding:0 34px 0 12px;font:500 10px var(--mhb15-sans);color:var(--mhb15-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(--mhb15-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(--mhb15-white)!important;border:0!important;border-right:1px solid var(--mhb15-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(--mhb15-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(--mhb15-line)!important}.mhb-filter-drawer__head h2{font:400 36px/1 var(--mhb15-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(--mhb15-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(--mhb15-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(--mhb15-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-v15-card__media{position:relative;aspect-ratio:1/.95;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 .3s ease}.mhb-v15-card:hover .mhb-v15-card__image{transform:scale(1.012)}
.mhb-v15-card__badge{position:absolute;left:10px;top:10px;z-index:2;background:var(--mhb15-ink);color:#fff;padding:6px 9px;font:700 7px/1 var(--mhb15-sans);letter-spacing:.13em;text-transform:uppercase}
.mhb-v15-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(--mhb15-ink);font-size:18px;line-height:1}.mhb-v15-card__wish.is-active{background:var(--mhb15-ink);color:#fff}
.mhb-v15-card__body{padding-top:9px;display:flex;flex-direction:column;flex:1}.mhb-v15-card__title h2{font:400 22px/1.05 var(--mhb15-serif)!important;letter-spacing:-.035em!important;color:var(--mhb15-ink)!important;margin:0 0 4px!important;padding:0!important;text-transform:none!important}.mhb-v15-card__subtitle{font:400 11px/1.35 var(--mhb15-serif);color:#6f797b;margin:0 0 6px;min-height:30px}.mhb-v15-card__rating{display:flex;align-items:center;gap:6px;min-height:15px;margin-bottom:4px;font:500 8px var(--mhb15-sans);color:#6a7679}.mhb-v15-card__rating .star-rating{font-size:9px;margin:0!important}.mhb-v15-card__price{font:700 14px/1 var(--mhb15-sans);color:var(--mhb15-ink);margin:0 0 7px}.mhb-v15-card__variants{min-height:54px}.mhb-v15-card__variants .mhb-card-options{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0 0 6px!important}.mhb-v15-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(--mhb15-sans)!important}.mhb-v15-card__variants .mhb-card-option.is-selected{background:var(--mhb15-ink)!important;border-color:var(--mhb15-ink)!important;color:#fff!important}.mhb-v15-card__variants .mhb-card-options.is-colour .mhb-card-option{width:23px!important;height:23px!important;min-height:23px!important;padding:3px!important}.mhb-v15-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-v15-card__compare{margin-top:auto;margin-bottom:7px;font:500 8px var(--mhb15-sans);color:#657276}.mhb-v15-card__compare label{display:inline-flex;align-items:center;gap:5px}.mhb-v15-card__compare input{width:11px;height:11px;margin:0}.mhb-v15-card__actions{display:block}.mhb-v15-card__quick{width:100%;height:40px;border:0;background:var(--mhb15-ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font:700 8px var(--mhb15-sans);letter-spacing:.13em;text-transform:uppercase}.mhb-v15-card__quick span{font-size:12px}.mhb-v15-pagination{margin-top:34px}.mhb-v15-pagination .page-numbers{display:flex;gap:7px;list-style:none}.mhb-v15-pagination .page-numbers a,.mhb-v15-pagination .page-numbers span{min-width:34px;height:34px;border:1px solid var(--mhb15-line);display:grid;place-items:center;background:#fff;font-size:10px}.mhb-v15-pagination .page-numbers .current{background:var(--mhb15-ink);color:#fff;border-color:var(--mhb15-ink)}

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

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

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

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

/* Variations */
.mhb-v15-pdp__purchase-form form.cart{margin:0!important;padding:0!important}.mhb-v15-pdp__purchase-form table.variations{width:100%;margin:0 0 7px!important;border:0!important}.mhb-v15-pdp__purchase-form table.variations tr{display:block;margin:0 0 9px}.mhb-v15-pdp__purchase-form table.variations th,.mhb-v15-pdp__purchase-form table.variations td{display:block;width:100%;padding:0!important;text-align:left!important;border:0!important}.mhb-v15-pdp__purchase-form table.variations label{font:700 8px/1 var(--mhb15-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-v15-pdp__purchase-form .reset_variations{display:inline-block;margin-top:6px;font:500 7px var(--mhb15-sans);color:#879194;text-transform:uppercase}
.mhb-v15-pdp__purchase-form .mhb-swatches{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}.mhb-v15-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(--mhb15-sans)!important}.mhb-v15-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-v15-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-v15-pdp__purchase-form .mhb-swatch.is-selected{background:var(--mhb15-ink)!important;color:#fff!important;border-color:var(--mhb15-ink)!important}.mhb-v15-pdp__purchase-form .mhb-swatch.is-colour.is-selected i{outline:1px solid #fff;outline-offset:2px}
.mhb-v15-pdp__purchase-form .single_variation{min-height:0!important;margin:0!important}.mhb-v15-pdp__purchase-form .single_variation .woocommerce-variation-price{display:none!important}.mhb-v15-pdp__purchase-form .single_variation .woocommerce-variation-availability{margin:0 0 4px;font:500 9px var(--mhb15-sans);color:#47715d}.mhb-v15-pdp__purchase-form .woocommerce-variation-description{display:none!important}

/* Purchase plans, exactly in the approved position */
.mhb-v15-plan{border:1px solid var(--mhb15-line);background:#fff;margin:10px 0 10px}.mhb-v15-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-v15-plan__row:last-of-type{border-bottom:0}.mhb-v15-plan__row input{position:absolute;opacity:0;pointer-events:none}.mhb-v15-plan__radio{width:15px;height:15px;border:1px solid #8a999d;border-radius:50%;position:relative}.mhb-v15-plan__row.is-selected .mhb-v15-plan__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--mhb15-ink)}.mhb-v15-plan__copy strong{display:block;font:700 10px/1.2 var(--mhb15-sans);color:#213b44}.mhb-v15-plan__copy small{display:block;margin-top:2px;font:500 8px/1.2 var(--mhb15-sans);color:#718084}.mhb-v15-plan__row>b{font:700 10px var(--mhb15-sans);color:#213b44}.mhb-v15-plan__notice{display:none!important}

/* Quantity + bag */
.mhb-v15-buy-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0!important}.mhb-v15-pdp__purchase-form .quantity{height:42px!important;display:grid!important;grid-template-columns:34px 44px 34px!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: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-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:34px;height:40px;border:0;background:#fff;color:var(--mhb15-ink);font-size:16px}.mhb-v15-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(--mhb15-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font:500 11px var(--mhb15-serif)!important;text-transform:none!important;letter-spacing:0!important}.mhb-v15-pdp__purchase-form .single_add_to_cart_button.disabled{opacity:.48!important}.mhb-v15-pdp__purchase-form .stock{font:500 9px var(--mhb15-sans);color:#47715d;margin:0 0 5px}

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

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

/* Accordions */
.mhb-v15-accordions{border-top:1px solid var(--mhb15-line);margin-top:9px}.mhb-v15-accordions details{border-bottom:1px solid var(--mhb15-line)}.mhb-v15-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(--mhb15-serif);color:var(--mhb15-ink)}.mhb-v15-accordions summary::-webkit-details-marker{display:none}.mhb-v15-accordions summary b{font:400 13px var(--mhb15-sans)}.mhb-v15-accordions details[open] summary b{transform:rotate(45deg)}.mhb-v15-accordions details>div{padding:0 0 12px;font:10px/1.45 var(--mhb15-serif);color:#617075}.mhb-v15-accordions details>div p{margin:0}

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

/* Responsive */
@media(max-width:1100px){
  .mhb-v15-store-shell{width:min(100% - 30px,var(--mhb15-shell))}
  .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,1fr) minmax(390px,.92fr);gap:24px}
  .mhb-v15-gallery__stage{height:470px}
}
@media(max-width:900px){
  .mhb-v15-catalogue .mhb-shop-hero{grid-template-columns:1fr 1fr!important;min-height:255px!important}.mhb-v15-catalogue .mhb-shop-hero__copy{padding:26px!important}.mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:40px!important}.mhb-v15-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(--mhb15-line)!important;border-radius:999px!important;background:#fff!important;align-items:center!important;gap:6px!important}.mhb-results-toolbar__sort{justify-self:end}
  .mhb-v15-pdp__grid{display:flex;flex-direction:column;gap:20px}.mhb-v15-pdp__visual{display:contents}.mhb-v15-gallery{order:1}.mhb-v15-pdp__buy{order:2}.mhb-v15-editorial{order:3}.mhb-v15-related{order:4}
  .mhb-v15-gallery{display:block}.mhb-v15-gallery__stage{height:min(104vw,570px)}.mhb-v15-gallery__thumbs{display:flex;gap:7px;overflow-x:auto;margin-top:7px}.mhb-v15-gallery__thumb{flex:0 0 68px;width:68px;height:68px}.mhb-v15-gallery__caption{margin-top:7px}.mhb-v15-pdp__buy{padding:0 2px}.mhb-v15-editorial{grid-template-columns:1fr 1.1fr}.mhb-v15-related{width:100%;overflow:hidden}.mhb-v15-related__grid{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity}.mhb-v15-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(--mhb15-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(--mhb15-ink)}.mhb-mobile-atc button{min-height:42px;border:0;background:var(--mhb15-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-v15-store-shell{width:calc(100% - 20px)}
  .mhb-v15-catalogue .mhb-shop-hero{grid-template-columns:1fr!important;min-height:0!important;margin-top:10px!important}.mhb-v15-catalogue .mhb-shop-hero__media{order:-1;min-height:200px!important}.mhb-v15-catalogue .mhb-shop-hero__copy{padding:18px 15px!important}.mhb-v15-catalogue .mhb-shop-hero__copy h1{font-size:34px!important}.mhb-v15-catalogue .mhb-shop-hero__copy p{font-size:12px!important}.mhb-v15-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-v15-card__title h2{font-size:18px!important;min-height:38px}.mhb-v15-card__subtitle{font-size:9px;min-height:25px}.mhb-v15-card__rating{font-size:7px}.mhb-v15-card__price{font-size:12px}.mhb-v15-card__variants{min-height:52px}.mhb-v15-card__variants .mhb-card-option{font-size:6.5px!important;min-height:23px!important;padding-inline:6px!important}.mhb-v15-card__quick{height:36px;font-size:7px}.mhb-v15-card__compare{font-size:7px}
  .mhb-v15-pdp-main{padding-top:10px}.mhb-v15-gallery__stage{height:min(103vw,445px)}.mhb-v15-gallery__caption{font-size:10px}.mhb-v15-gallery__progress i{width:36px}.mhb-v15-pdp .product_title{font-size:38px!important}.mhb-v15-pdp__subtitle{font-size:14px}.mhb-v15-pdp__price{font-size:20px}.mhb-v15-pdp__short{font-size:12px}.mhb-v15-features>div{padding:0 3px}.mhb-v15-features span{font-size:6.5px}.mhb-v15-features svg{width:21px;height:21px}.mhb-v15-pdp__purchase-form .mhb-swatch{min-height:34px!important;padding-inline:10px!important;font-size:8px!important}.mhb-v15-plan__row{min-height:47px;padding-inline:9px}.mhb-v15-plan__copy strong{font-size:9px}.mhb-v15-plan__copy small{font-size:7px}.mhb-v15-buy-row{grid-template-columns:96px minmax(0,1fr)!important}.mhb-v15-pdp__purchase-form .quantity{grid-template-columns:29px 38px 29px!important}.mhb-v15-pdp__purchase-form .quantity .qty{width:38px!important}.mhb-v15-qty-btn{width:29px}.mhb-v15-trust>div{display:block;text-align:center;padding-inline:2px}.mhb-v15-trust i{margin:0 auto 4px}.mhb-v15-trust span{font-size:6px}.mhb-v15-proof__grid>div{padding-inline:4px}.mhb-v15-proof__grid strong{font-size:5.8px}.mhb-v15-proof__grid small{display:none}.mhb-v15-editorial{display:block}.mhb-v15-editorial__copy{padding:22px 0}.mhb-v15-editorial figure{min-height:245px}.mhb-v15-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-v15-store .mhb-header__inner{width:min(var(--mhb15-shell),calc(100% - 42px));grid-template-columns:220px minmax(0,1fr) 165px!important;gap:20px!important}
body.mhb-v15-store .mhb-brand{position:static!important;left:auto!important;transform:none!important;order:initial!important;justify-self:start!important}
body.mhb-v15-store .mhb-nav{order:initial!important;margin:0!important;justify-self:center!important;min-width:0!important}
body.mhb-v15-store .mhb-menu{justify-content:center!important;gap:27px!important}
body.mhb-v15-store .mhb-header-actions{order:initial!important;justify-self:end!important}
body.mhb-v15-store .mhb-mobile-trigger{display:none!important}
@media(max-width:1180px){
  body.mhb-v15-store .mhb-header__inner{grid-template-columns:190px minmax(0,1fr) 135px!important}
  body.mhb-v15-store .mhb-menu{gap:18px!important}
}
@media(max-width:900px){
  body.mhb-v15-store .mhb-header__inner{grid-template-columns:38px 1fr auto!important;gap:10px!important}
  body.mhb-v15-store .mhb-mobile-trigger{display:grid!important;grid-column:1!important;justify-self:start!important}
  body.mhb-v15-store .mhb-brand{grid-column:2!important;justify-self:center!important}
  body.mhb-v15-store .mhb-nav{display:none!important}
  body.mhb-v15-store .mhb-header-actions{grid-column:3!important;display:flex!important;gap:2px!important}
  body.mhb-v15-store .mhb-header-actions .mhb-account-icon{display:none!important}
  body.mhb-v15-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-v15-gallery{display:flex!important;flex-direction:column!important}
  .mhb-v15-gallery__stage{order:1!important;width:100%!important}
  .mhb-v15-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-v15-gallery__caption{order:3!important;width:100%!important;margin-top:7px!important}
}

/* ===== v15 full QA lock ===== */
:root{--mhb15-ink:#0a3040;--mhb15-paper:#fbf8f2;--mhb15-line:#d9d1c5;--mhb15-gold:#b88a43;--mhb15-serif:Georgia,'Times New Roman',serif;--mhb15-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body.mhb-v15-store{overflow-x:hidden}
body.mhb-v15-store .mhb-header__inner{grid-template-columns:205px minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important}
body.mhb-v15-store .mhb-brand{position:static!important;transform:none!important;justify-self:start!important}
body.mhb-v15-store .mhb-nav{justify-self:center!important;min-width:0!important}
body.mhb-v15-store .mhb-header-actions{justify-self:end!important;width:100%!important;gap:4px!important}
body.mhb-v15-store .mhb-header-search{width:min(230px,22vw)!important;height:38px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:1px solid #ded7cc!important;border-radius:999px!important;background:#f4f0e9!important}
body.mhb-v15-store .mhb-header-search svg{flex:0 0 auto;width:16px!important;height:16px!important}body.mhb-v15-store .mhb-header-search span{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px/1 var(--mhb15-sans);color:#788488}
.mhb-v15-store-main{background:var(--mhb15-paper);padding:0 0 74px}.mhb-v15-store-shell{width:min(1260px,calc(100% - 42px));margin:auto}
/* Collection */
.mhb-v15-catalogue .mhb-shop-hero{display:grid!important;grid-template-columns:48% 52%!important;min-height:290px!important;margin:18px 0 14px!important;background:#2c302d!important;overflow:hidden!important}
.mhb-v15-catalogue .mhb-shop-hero__copy{padding:32px 38px!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-v15-catalogue .mhb-shop-hero__copy h1{font:400 49px/.97 var(--mhb15-serif)!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fff!important;margin:9px 0 11px!important}.mhb-v15-catalogue .mhb-shop-hero__copy p{font:400 14px/1.45 var(--mhb15-serif)!important;color:#f1ece4!important;margin:0!important}.mhb-v15-catalogue .mhb-shop-hero__copy:after{content:'HALAL STATUS   ◇   PRODUCT DETAILS   ◇   MHB PROOF';display:block;margin-top:17px;font:700 8px/1.3 var(--mhb15-sans);letter-spacing:.14em;color:#efe9e1}.mhb-v15-catalogue .mhb-shop-hero__media{min-height:290px!important;background-size:cover!important;background-position:center!important}
.mhb-filter-chipbar-wrap{position:relative}.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:33px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--mhb15-line);border-radius:999px;background:#fff;color:#29414a;font:500 9px/1 var(--mhb15-sans);white-space:nowrap}.mhb-filter-chip.is-active{background:var(--mhb15-ink);border-color:var(--mhb15-ink);color:#fff}.mhb-filter-clear{border:0;background:transparent;text-decoration:underline}.mhb-filter-chipbar-fade{display:none}
.mhb-results-toolbar{min-height:48px;display:grid!important;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:7px 0!important;margin:0 0 12px!important;border-bottom:1px solid var(--mhb15-line);background:transparent!important;position:static!important}.mhb-results-toolbar__count .woocommerce-result-count{margin:0!important;font:500 11px var(--mhb15-sans)!important}.mhb-results-toolbar__sort select{height:34px;border:1px solid var(--mhb15-line);background:#fff;padding:0 32px 0 10px;font-size:9px}.mhb-results-toolbar__filter{display:none!important}
.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:#fffdf9!important;transform:translateX(-105%);transition:transform .22s ease;overflow:auto!important;box-shadow:20px 0 60px rgba(4,32,42,.16)!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}.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:#fffdf9!important;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 17px;border-bottom:1px solid var(--mhb15-line)}.mhb-filter-drawer__head h2{font:400 36px/1 var(--mhb15-serif);margin:4px 0 0}.mhb-filter-form{padding:0 22px 24px}.mhb-filter-group{border:0;border-bottom:1px solid #e3dcd2;padding:15px 0;margin:0}.mhb-filter-group legend{font:700 8px var(--mhb15-sans);letter-spacing:.15em;text-transform:uppercase;color:#6d7b7f;margin-bottom:10px}.mhb-filter-options{display:flex;flex-wrap:wrap;gap:7px}.mhb-filter-options label{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd4c8;background:#fff;border-radius:999px;padding:7px 10px;font:500 10px var(--mhb15-sans);color:#53636a}.mhb-filter-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 14px!important;align-items:stretch!important;grid-auto-rows:1fr!important;list-style:none!important;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;height:100%!important;display:flex!important;flex-direction:column!important;min-width:0!important}.mhb-v15-card__media{position:relative;aspect-ratio:1/1;background:#eee9e1;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:contain!important;padding:8px!important;background:#eee9e1!important;transition:opacity .18s}.mhb-v15-card__badge{position:absolute;left:9px;top:9px;background:var(--mhb15-ink);color:#fff;padding:6px 9px;font:700 7px var(--mhb15-sans);letter-spacing:.13em;text-transform:uppercase}.mhb-v15-card__wish{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.95);font-size:16px;color:var(--mhb15-ink)}.mhb-v15-card__wish.is-active{color:#9c663e}.mhb-v15-card__body{display:grid!important;grid-template-rows:auto auto auto auto minmax(44px,auto) auto!important;align-content:start;height:100%;padding-top:8px}.mhb-v15-card__title h2{font:400 18px/1.08 var(--mhb15-serif)!important;letter-spacing:-.025em!important;margin:0 0 3px!important;color:var(--mhb15-ink)}.mhb-v15-card__subtitle{font:400 10px/1.32 var(--mhb15-sans);color:#69767a;min-height:27px;margin:0 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mhb-v15-card__rating{display:flex;align-items:center;gap:6px;min-height:15px;font-size:8px;margin-bottom:3px}.mhb-v15-card__rating .star-rating{font-size:9px!important}.mhb-v15-card__price{font:700 14px/1.2 var(--mhb15-sans);min-height:20px;margin-bottom:5px}.mhb-price-from{font-weight:500;font-size:.78em;color:#6b787b}.mhb-v15-card__variants{min-height:44px;margin-bottom:7px;overflow:hidden}.mhb-card-options{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.mhb-card-option{min-height:24px;padding:0 8px;border:1px solid #d7cec2;background:#fff;border-radius:999px;font-size:7px}.mhb-card-option.is-selected{background:var(--mhb15-ink);color:#fff;border-color:var(--mhb15-ink)}.mhb-card-options.is-colour .mhb-card-option{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;display:grid;place-items:center}.mhb-card-options.is-colour .mhb-card-option i{width:14px;height:14px;border-radius:50%;background:#b7ad9e}.mhb-v15-card__actions{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.mhb-v15-card__compare{font-size:7px;white-space:nowrap}.mhb-v15-card__quick{height:38px;border:0;background:var(--mhb15-ink);color:#fff;font:700 7.5px var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase}.mhb-v15-pagination{padding:30px 0;text-align:center}.mhb-v15-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:0 2px;border:1px solid var(--mhb15-line);background:#fff;padding:0 8px;font:600 9px var(--mhb15-sans)}.mhb-v15-pagination .current{background:var(--mhb15-ink);color:#fff}
/* PDP */
.mhb-v15-pdp-main{background:var(--mhb15-paper);padding:18px 0 60px}.mhb-v15-pdp__grid{display:grid;grid-template-columns:minmax(0,57%) minmax(390px,43%);gap:28px;align-items:start}.mhb-v15-pdp__visual,.mhb-v15-pdp__buy,.mhb-v15-gallery{position:static!important}.mhb-v15-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.mhb-v15-gallery__thumbs{display:flex;flex-direction:column;gap:8px}.mhb-v15-gallery__thumb{width:76px;height:76px;border:1px solid var(--mhb15-line);background:#eee8df;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)}.mhb-v15-gallery__stage{margin:0;height:555px;min-height:555px;max-height:555px;background:#eee8df;position:relative;overflow:hidden}.mhb-v15-gallery__main{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s}.mhb-v15-gallery__zoom{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center}.mhb-v15-gallery__zoom svg{width:18px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-gallery__caption{grid-column:2;display:flex;justify-content:space-between;align-items:center;min-height:32px;font:400 10px var(--mhb15-serif);color:#59686d}.mhb-v15-gallery__progress{display:flex;gap:8px;align-items:center}.mhb-v15-gallery__progress i{display:block;width:48px;height:1px;background:var(--mhb15-ink)}
.mhb-v15-pdp__buy{padding-top:1px}.mhb-v15-pdp__crumbs{margin-bottom:7px}.mhb-v15-pdp__crumbs nav{font-size:8px;color:#849094}.mhb-v15-pdp__eyebrow{font:700 8px var(--mhb15-sans);letter-spacing:.16em;text-transform:uppercase;color:#6d7b80;margin-bottom:3px}.mhb-v15-pdp .product_title{font:400 43px/.96 var(--mhb15-serif)!important;letter-spacing:-.045em;margin:0 0 3px;color:var(--mhb15-ink)!important}.mhb-v15-pdp__subtitle{font:400 14px/1.3 var(--mhb15-serif);margin:0 0 5px}.mhb-v15-pdp__rating{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:9px}.mhb-v15-pdp__price{font:700 21px var(--mhb15-sans);margin-bottom:8px}.mhb-v15-pdp__short{font:400 11px/1.42 var(--mhb15-serif);color:#4d5d62;margin-bottom:10px;max-width:520px}.mhb-v15-features{display:grid;grid-template-columns:repeat(4,1fr);padding:9px 0;margin-bottom:11px;border-top:1px solid var(--mhb15-line);border-bottom:1px solid var(--mhb15-line)}.mhb-v15-features>div{text-align:center;padding:0 6px;border-right:1px solid var(--mhb15-line)}.mhb-v15-features>div:last-child{border-right:0}.mhb-v15-features i{display:block}.mhb-v15-features svg{width:22px;height:22px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-features span{display:block;font:500 7px/1.25 var(--mhb15-sans);margin-top:4px}
.mhb-v15-pdp__purchase-form table.variations{width:100%;margin:0 0 9px}.mhb-v15-pdp__purchase-form table.variations tr{display:block;margin-bottom:9px}.mhb-v15-pdp__purchase-form table.variations th,.mhb-v15-pdp__purchase-form table.variations td{display:block;width:100%;padding:0;text-align:left}.mhb-v15-pdp__purchase-form table.variations label{display:block;font:700 7px var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.variations_form.mhb-variation-enhanced select{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none}.mhb-swatches{display:flex;flex-wrap:wrap;gap:8px}.mhb-swatch{min-height:34px;padding:0 11px;border:1px solid #d7cec2;background:#fff;font-size:8px}.mhb-swatch.is-selected{border-color:var(--mhb15-ink);box-shadow:0 0 0 1px var(--mhb15-ink) inset}.mhb-swatches.is-colour,.mhb-swatches.is-flavour{gap:14px;align-items:flex-start}.mhb-swatches.is-colour .mhb-swatch,.mhb-swatches.is-flavour .mhb-swatch{border:0;background:transparent;padding:0;min-width:50px;height:auto;display:flex;flex-direction:column;gap:5px;align-items:center}.mhb-swatches.is-colour .mhb-swatch i,.mhb-swatches.is-flavour .mhb-swatch i{display:block;width:34px;height:34px;border-radius:50%;border:1px solid #cfc7bb;background:var(--mhb-option-colour,#d7d0c7);box-shadow:0 0 0 3px var(--mhb15-paper)}.mhb-swatches.is-colour .mhb-swatch.is-selected i,.mhb-swatches.is-flavour .mhb-swatch.is-selected i{box-shadow:0 0 0 3px var(--mhb15-paper),0 0 0 4px var(--mhb15-ink)}.mhb-swatches.is-colour .mhb-swatch span,.mhb-swatches.is-flavour .mhb-swatch span{font-size:7px}
.mhb-v15-plan{margin:9px 0;border:1px solid var(--mhb15-line)}.mhb-v15-plan__row{min-height:43px;padding:7px 10px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--mhb15-line)}.mhb-v15-plan__row:last-child{border-bottom:0}.mhb-v15-plan__row input{position:absolute;opacity:0}.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 var(--mhb15-sans)}.mhb-v15-plan__copy small{display:block;font:500 6.5px var(--mhb15-sans);color:#68767a;margin-top:2px}.mhb-v15-plan__row>b{font:700 9px var(--mhb15-sans)}.mhb-v15-plan__row.is-unavailable{opacity:.5}.mhb-v15-buy-row{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:8px;margin-top:8px}.mhb-v15-pdp__purchase-form .quantity{height:44px;display:grid;grid-template-columns:30px 40px 30px;border:1px solid var(--mhb15-line)}.mhb-v15-pdp__purchase-form .quantity input.qty{width:40px;border:0;text-align:center;background:#fff}.mhb-v15-qty-btn{width:30px;border:0;background:#fff}.mhb-v15-pdp__purchase-form .single_add_to_cart_button{height:44px;border:0;background:var(--mhb15-ink);color:#fff;font:700 8px var(--mhb15-sans);letter-spacing:.12em;text-transform:uppercase}.mhb-v15-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0;margin-top:7px;border-top:1px solid var(--mhb15-line)}.mhb-v15-trust>div{text-align:center;padding:0 4px}.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.5px/1.2 var(--mhb15-sans);margin-top:3px}.mhb-v15-proof{padding:12px 14px;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,1fr)}.mhb-v15-proof__grid>div{text-align:center;padding:5px 7px;border-right:1px solid var(--mhb15-line)}.mhb-v15-proof__grid>div:last-child{border-right:0}.mhb-v15-proof__grid svg{width:22px;height:22px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}.mhb-v15-proof__grid strong{display:block;font:700 6px var(--mhb15-sans);text-transform:uppercase;margin-top:3px}.mhb-v15-proof__grid small{display:block;font:400 6.5px/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 details>div{padding:0 0 14px;font:400 10px/1.45 var(--mhb15-serif);color:#5d6a6f}.mhb-v15-editorial{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:14px;background:#f1ece4}.mhb-v15-editorial__copy{padding:22px}.mhb-v15-editorial__copy h2{font:400 30px/1 var(--mhb15-serif);margin:7px 0 10px}.mhb-v15-editorial__copy div{font:400 10.5px/1.5 var(--mhb15-serif);color:#59696e}.mhb-v15-editorial figure{margin:0;min-height:250px;overflow:hidden}.mhb-v15-editorial figure img{width:100%;height:100%;object-fit:cover}.mhb-v15-related{margin-top:13px}.mhb-v15-related h2{font:400 15px var(--mhb15-serif);margin-bottom:7px}.mhb-v15-related__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mhb-v15-related__item{display:grid;grid-template-columns:1fr 25px;gap:2px 5px}.mhb-v15-related__media{grid-column:1/-1;aspect-ratio:1.42;background:#eee8df;overflow:hidden}.mhb-v15-related__media img{width:100%;height:100%;object-fit:cover}.mhb-v15-related__item strong{font:400 8px var(--mhb15-serif);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:13px;fill:none;stroke:var(--mhb15-ink);stroke-width:1.5}
.mhb-mobile-atc,.mhb-v15-mobile-catalog-bar,.mhb-v15-sort-sheet,.mhb-v15-sort-backdrop{display:none}
body.mhb-catalog-loading .mhb-v15-results-region{opacity:.45;pointer-events:none}
@media(max-width:1180px){body.mhb-v15-store .mhb-header__inner{grid-template-columns:175px minmax(0,1fr) 285px!important}body.mhb-v15-store .mhb-header-search{width:175px!important}.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:510px;min-height:510px;max-height:510px}}
@media(max-width:900px){body.mhb-v15-store .mhb-header__inner{grid-template-columns:38px 1fr auto!important}body.mhb-v15-store .mhb-header-search{width:38px!important;border:0!important;background:transparent!important;padding:0!important;justify-content:center!important}body.mhb-v15-store .mhb-header-search span{display:none!important}.mhb-v15-catalogue{padding-bottom:74px}.mhb-v15-catalogue .mhb-shop-hero{grid-template-columns:45% 55%!important;min-height:178px!important;height:178px!important;margin:9px 0!important}.mhb-v15-catalogue .mhb-shop-hero__copy{order:1!important;padding:14px 12px!important;justify-content:center!important}.mhb-v15-catalogue .mhb-shop-hero__media{order:2!important;min-height:178px!important;height:178px!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:8px!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:-15px;padding-inline:15px;overflow:hidden}.mhb-filter-chipbar{padding:0 32px 8px 0;border:0}.mhb-filter-chipbar-fade{display:block;position:absolute;right:0;top:0;width:42px;height:35px;pointer-events:none;background:linear-gradient(90deg,rgba(251,248,242,0),var(--mhb15-paper) 80%)}.mhb-results-toolbar{position:static!important;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:20px 8px!important}.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 9px 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-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:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mhb15-line)}.mhb-v15-sort-sheet__head h2{font:400 25px var(--mhb15-serif);margin:0}.mhb-v15-sort-options button{display:grid;grid-template-columns:1fr 18px;align-items:center;text-align:left;width:100%;min-height:48px;border:0;border-bottom:1px solid #e5ded5;background:transparent;font:600 10px 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__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%}.mhb-v15-pdp__buy{order:2}.mhb-v15-editorial{order:3}.mhb-v15-related{order:4}.mhb-v15-gallery__stage{order:1;height:min(69vw,330px);min-height:min(69vw,330px);max-height:min(69vw,330px)}.mhb-v15-gallery__thumbs{order:2;display:flex;flex-direction:row;gap:5px;overflow-x:auto;margin-top:5px;width:100%}.mhb-v15-gallery__thumb{flex:0 0 48px;width:48px;height:48px}.mhb-v15-gallery__caption,.mhb-v15-pdp__crumbs{display:none}.mhb-v15-pdp .product_title{font-size:35px!important}.mhb-v15-features{padding:7px 0;margin-bottom:8px}.mhb-v15-features svg{width:20px;height:20px}.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 button{min-height:42px;border:0;background:var(--mhb15-ink);color:#fff;text-transform:uppercase;font-size:8px}.mhb-v15-related__grid{display:flex;overflow-x:auto;gap:7px}.mhb-v15-related__item{flex:0 0 126px}}
@media(max-width:600px){.mhb-v15-store-shell{width:calc(100% - 20px)}.mhb-v15-card__image{padding:5px}.mhb-v15-card__title h2{font-size:14px!important}.mhb-v15-card__subtitle{font-size:7.5px;min-height:22px}.mhb-v15-card__rating{display:none}.mhb-v15-card__price{font-size:11px}.mhb-v15-card__variants{min-height:39px}.mhb-v15-card__variants .mhb-card-options:nth-child(n+2){display:none}.mhb-v15-card__actions{grid-template-columns:1fr}.mhb-v15-card__compare{display:none}.mhb-v15-card__quick{height:34px;font-size:6.5px}.mhb-v15-proof__grid small{display:none}.mhb-v15-editorial{display:block}.mhb-v15-editorial__copy{padding:20px 0}.mhb-v15-editorial figure{min-height:230px}}
