/* Targeted follow-up to the existing Koala Valley layout. */
@media(min-width:901px){
 body[data-page="home"] .about-content{width:69%;padding-right:16px}
 body[data-page="home"] .about-content p,body[data-page="home"] .about-content .about-third{max-width:min(800px,59vw)}
 .manuka-page .manuka-hero-inner,.shop-page .hero-content{transform:translateY(-34px)}
 .manuka-page .manuka-intro{margin-top:clamp(76px,9vw,120px)}
 .manuka-page .manuka-category-copy p{font-size:clamp(15px,.98vw,17px);line-height:1.5;letter-spacing:-.015em}
}
body[data-page="oats"] .oats-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center}
body[data-page="oats"] .oats-hero h1{font-size:clamp(64px,7.5vw,108px);margin-bottom:12px}
body[data-page="oats"] .oats-hero p.oats-hero-tagline{font-size:clamp(17px,1.65vw,24px);letter-spacing:.02em}
body[data-page="oats"] .oats-range-intro{margin:0 auto 32px;max-width:1080px}
body[data-page="oats"] .oats-range>.short-rule{margin-bottom:30px}
body[data-page="oats"] .oats-enquiry{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;min-height:clamp(360px,29vw,460px);display:grid;grid-template-columns:1fr;align-items:center;background:linear-gradient(90deg,rgba(27,77,32,.79),rgba(27,77,32,.17)),url('assets/oats-enquiry-sunset.webp') center/cover no-repeat}
body[data-page="oats"] .oats-enquiry-photo{display:none}
body[data-page="oats"] .oats-enquiry-copy{padding:40px clamp(24px,5vw,80px);max-width:1580px;width:100%;margin:0 auto}
body[data-page="oats"] .oats-enquiry h2,body[data-page="oats"] .oats-enquiry p{color:#FFFCF3}
body[data-page="oats"] .oats-enquiry .short-rule{background:#F1C023}
.manuka-page .manuka-category-image{overflow:visible;background:transparent}
.manuka-page .manuka-category-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.manuka-page .manuka-category{padding-bottom:clamp(28px,3vw,46px)}
.shop-page .honey-hero{background-image:url('assets/manuka-banner-sunset.png');background-position:center 53%}
.shop-page .hero-jars{display:none}
.shop-page .catalog-section{padding-bottom:12px}
.shop-page .bundles{padding-top:24px;padding-bottom:76px}
.shop-page .bundles .catalog-intro{margin-bottom:22px}
.shop-page .bundle-image{aspect-ratio:1.5}
.shop-page .bundle-card:nth-child(3) .bundle-image img{transform:scale(.88)}
.shop-page .bundle-card:nth-child(4) .bundle-image img{transform:scale(1.02)}
.shop-page .product-image img,.shop-page .bundle-image img,.shop-page .mgo-jar-frame img{background:transparent!important;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none;clip-path:none}
.shop-page .bundle-image{background:transparent}
.shop-page .trust-supplied-icon,.shop-page .trust-lab-icon{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply;flex:none}
.shop-page .trust-item img{filter:none}
.shop-page .mgo-section{padding:clamp(72px,7vw,110px) 0}
.shop-page .mgo-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,4vw,70px)}
.shop-page .mgo-selectors{display:flex;justify-content:space-between;gap:8px;margin:22px 0 12px}
.shop-page .mgo-choice{border:0;background:transparent;padding:10px 6px;min-height:55px;box-shadow:none!important;transform:none!important;font-size:1rem;border-bottom:3px solid transparent}
.shop-page .mgo-choice[aria-pressed="true"]{color:#F1C023;border-bottom-color:#F1C023;background:transparent}
.shop-page .mgo-choice small{display:none}
.shop-page .mgo-slider-label{display:block;font-weight:600;font-size:.95rem;margin-top:26px}
.shop-page .mgo-range-slider{display:block;width:100%;margin:20px 0 6px;accent-color:#F1C023;height:32px;cursor:pointer}
.shop-page .strength-scale{display:none}
.shop-page .mgo-display{grid-template-columns:minmax(200px,1fr) minmax(250px,1fr);gap:clamp(20px,3vw,52px);max-width:none}
.shop-page .mgo-jar-frame{height:clamp(360px,34vw,500px);background:transparent;overflow:visible}
.shop-page .mgo-jar-frame img{max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 9px rgba(0,0,0,.16))}
.shop-page .mgo-info h3{font:700 clamp(1.5rem,2vw,2.2rem)/1.25 Montserrat,Arial,sans-serif}
.shop-page .mgo-info ul{margin:24px 0;padding:0;list-style:none}
.shop-page .mgo-info li{position:relative;padding:0 0 12px 23px;line-height:1.5}
.shop-page .mgo-info li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#F1C023}
body[data-page="nuts"] .nuts-subnav-inner{justify-content:center}
body[data-page="contact"] .contact-map{overflow:hidden}
body[data-page="contact"] .contact-map iframe{position:relative;top:-85px;height:calc(100% + 85px)}
/* The desktop footer content keeps its approved proportions. Remove only its lower cartoon and the two legal underlines. */
@media(min-width:901px){
 .site-footer{min-height:clamp(330px,26vw,430px)}
 .footer-inner{padding-bottom:clamp(36px,3.5vw,56px)}
 .footer-landscape{display:none}
 .footer-company .legal-links a{border-bottom:0!important;text-decoration:none!important}
}
/* Mobile reference: centered company/legal details, followed by Connect and the existing illustration. */
@media(max-width:700px){
 .site-footer .footer-inner{padding-top:36px}
 .site-footer .footer-company{border-bottom:0;padding-bottom:25px}
 .site-footer .footer-company h2{font-size:clamp(20px,5.2vw,26px)}
 .site-footer .footer-company .footer-rule{width:104px;margin-bottom:23px}
 .site-footer .footer-company p{line-height:1.6}
 .site-footer .footer-company .legal-links{white-space:normal;gap:6px;justify-content:center}
 .site-footer .footer-company .legal-links a{border:0!important;text-decoration:none!important}
 .site-footer .footer-links{display:none}
 .site-footer .footer-social{padding-top:25px}
 .site-footer .footer-social h2{font-size:clamp(21px,5.3vw,26px)}
 .site-footer .footer-social .footer-rule{width:104px}
 .site-footer .footer-social p{max-width:35ch}
 .site-footer .footer-social .social-links{margin-bottom:0}
 .shop-page .hero-content,.manuka-page .manuka-hero-inner{transform:translateY(-17px)}
 .shop-page .product-card:nth-child(3){justify-self:start}
 .shop-page .product-image{transform:scale(1.12);margin:12px 0 19px}
 .shop-page .bundle-image{transform:scale(1.05);margin:8px 0}
 .shop-page .mgo-section{display:none}
 .shop-page .trust-supplied-icon,.shop-page .trust-lab-icon{width:31px;height:31px}
 .manuka-page .manuka-intro{margin-top:56px}
 .manuka-page .manuka-intro-photo{display:none}
 .manuka-page .manuka-intro-copy{text-align:center}
 .manuka-page .manuka-intro-copy .manuka-rule{margin-left:auto;margin-right:auto}
 .manuka-page .manuka-intro-copy p{text-align:center}
 body[data-page="oats"] .oats-hero h1{font-size:clamp(59px,14vw,78px)}
 body[data-page="oats"] .oats-hero p.oats-hero-tagline{font-size:clamp(15px,3.8vw,19px)}
 body[data-page="oats"] .oats-enquiry{background:linear-gradient(90deg,rgba(27,77,32,.82),rgba(27,77,32,.25)),url('assets/oats-enquiry-sunset.webp') center/cover no-repeat;min-height:390px;text-align:center}
 body[data-page="oats"] .oats-enquiry-copy{text-align:center;padding:36px 20px}
 body[data-page="oats"] .oats-enquiry .short-rule{margin-inline:auto}
 body[data-page="oats"] .oats-enquiry p{margin-inline:auto}
 body[data-page="nuts"] .nuts-subnav-inner{justify-content:center}
 body[data-page="nuts"] .nuts-enquiry-copy,body[data-page="nuts"] .nuts-enquiry h2{text-align:center}
 body[data-page="nuts"] .nuts-enquiry .short-rule{margin-inline:auto}
 body[data-page="nuts"] .nuts-enquiry a{margin-inline:auto}
 body[data-page="nuts"] .mac-icon{mix-blend-mode:multiply;background-color:transparent!important}
}
/* Let imagery and copy arrive smoothly while leaving hover interactions intact. */
.motion-revealing{transition-duration:.84s!important;transition-delay:var(--kv-reveal-delay,0ms)!important}
img.motion-image-loading{transition-duration:.75s}
body[data-page="home"] .about .motion-revealing{transition-duration:.92s!important}
/* Consistent live-store handoff across all six product detail pages. */
.product-page .purchase-options{display:grid;grid-template-columns:1fr;gap:9px;border:0;padding:0;margin:22px 0 14px}
.product-page .purchase-options legend{font:700 .88rem Montserrat;margin-bottom:10px}
.product-page .purchase-option{display:flex;align-items:center;gap:14px;background:#f1f2e9;border:1px solid #ccd6ca;min-height:70px;padding:13px 18px;cursor:pointer;color:#1B4D20}
.product-page .purchase-option:has(input:checked){background:#e9efdf;border-color:#1B4D20;box-shadow:inset 4px 0 0 #F1C023}
.product-page .purchase-option input{accent-color:#1B4D20;width:20px;height:20px;flex:none}
.product-page .purchase-option span{display:grid;gap:4px;flex:1}
.product-page .purchase-option strong{font:700 .91rem Montserrat}
.product-page .purchase-option small{font:400 .75rem Montserrat;color:#47614b}
.product-page .purchase-option b{white-space:nowrap}
.product-page .product-cart{cursor:pointer;border:0}
.product-page .product-info{border-top:0;border-bottom:0;margin-top:34px;grid-template-columns:1fr;max-width:500px}
.product-page .product-info-panel{border:0!important;padding:8px 0}
.product-page .product-info-panel .product-info-photo,.product-page .product-info-panel .product-info-rule{display:none}
.product-page .product-info-panel h2{margin-bottom:8px}
.product-page .product-info-panel p{margin-bottom:0}
.product-page .product-reviews{border:0;margin-top:30px;padding-top:0}
.product-page .review-summary{border:0;padding-bottom:8px}
.product-page .product-wrap{padding-bottom:clamp(35px,4vw,58px)}
.kv-drawer-shell{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}
.kv-drawer-shell.open{visibility:visible;pointer-events:auto}
.kv-drawer-backdrop{position:absolute;inset:0;background:rgba(12,31,14,.48);opacity:0;transition:opacity .3s}
.kv-drawer-shell.open .kv-drawer-backdrop{opacity:1}
.kv-drawer{position:absolute;right:0;top:0;bottom:0;width:min(420px,100vw);background:#FFFCF3;padding:32px;box-shadow:-16px 0 36px rgba(0,0,0,.15);transform:translateX(105%);transition:transform .35s ease;font:400 15px/1.6 Montserrat;overflow-y:auto;color:#1B4D20}
.kv-drawer-shell.open .kv-drawer{transform:translateX(0)}
.kv-drawer-close{float:right;border:0;background:transparent;color:#1B4D20;font-size:28px;cursor:pointer;width:44px;height:44px}
.kv-drawer h2{font:700 1.5rem Montserrat;margin:6px 0 22px}
.kv-drawer-product{display:flex;align-items:center;gap:14px;border-top:1px solid #d5ddd2;border-bottom:1px solid #d5ddd2;padding:18px 0}
.kv-drawer-product img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply}
.kv-drawer-product p{margin:5px 0}
.kv-drawer-checkout{display:flex;justify-content:center;align-items:center;min-height:49px;background:#1B4D20;color:#FFFCF3;text-decoration:none;font-weight:700;margin-top:23px}
.kv-drawer-open{overflow:hidden}
@media(max-width:700px){.kv-drawer{top:auto;bottom:0;left:0;right:0;width:100%;max-height:85dvh;border-radius:14px 14px 0 0;padding:22px 20px 28px;transform:translateY(105%)}.kv-drawer-shell.open .kv-drawer{transform:translateY(0)}.kv-drawer-checkout{min-height:52px}}
@media(prefers-reduced-motion:reduce){.kv-drawer,.kv-drawer-backdrop,.motion-revealing,img.motion-image-loading{transition-duration:.01ms!important}}
/* Isolate the supplied jar photography inside its original square canvas without scaling or cutting the label. */
.shop-page .product-image img,.shop-page .mgo-jar-frame img,.manuka-page .manuka-category-image img,.product-page .product-main-image img{
  clip-path:polygon(29% 3%,71% 3%,74% 5%,76% 9%,76% 20%,75% 24%,76% 27%,79% 31%,79% 88%,78% 93%,76% 96%,71% 97%,29% 97%,24% 96%,22% 93%,21% 88%,21% 31%,24% 27%,25% 24%,24% 20%,24% 9%,26% 5%);
  mix-blend-mode:multiply;
}
.shop-page .bundle-image img{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 68% 69% at center,#000 67%,transparent 94%);mask-image:radial-gradient(ellipse 68% 69% at center,#000 67%,transparent 94%)}
.shop-page .mgo-jar-frame img{mix-blend-mode:normal!important}
.shop-page .trust-supplied-icon{filter:contrast(1.4)}
/* Imagegen supplied alpha silhouettes are used only as masks. Visible RGB pixels remain from the uploaded product photos. */
.shop-page img[src*="hero-30"],.manuka-page img[src*="hero-30"],.product-page img[src*="hero-30"]{-webkit-mask-image:url('assets/shop/mask-30.png');mask-image:url('assets/shop/mask-30.png')}
.shop-page img[src*="hero-100"],.manuka-page img[src*="hero-100"],.product-page img[src*="hero-100"]{-webkit-mask-image:url('assets/shop/mask-100.png');mask-image:url('assets/shop/mask-100.png')}
.shop-page img[src*="hero-500"],.manuka-page img[src*="hero-500"],.product-page img[src*="hero-500"]{-webkit-mask-image:url('assets/shop/mask-500.png');mask-image:url('assets/shop/mask-500.png')}
.shop-page img[src*="bundle-pantry"],.product-page img[src*="bundle-pantry"]{-webkit-mask-image:url('assets/shop/mask-pantry.png');mask-image:url('assets/shop/mask-pantry.png')}
.shop-page img[src*="bundle-trio"],.product-page img[src*="bundle-trio"]{-webkit-mask-image:url('assets/shop/mask-trio.png');mask-image:url('assets/shop/mask-trio.png')}
.shop-page img[src*="bundle-duo"],.product-page img[src*="bundle-duo"]{-webkit-mask-image:url('assets/shop/mask-duo.png');mask-image:url('assets/shop/mask-duo.png')}
.shop-page img[src*="bundle-strength"],.product-page img[src*="bundle-strength"]{-webkit-mask-image:url('assets/shop/mask-strength.png');mask-image:url('assets/shop/mask-strength.png')}
.shop-page img[src*="hero-"],.shop-page img[src*="bundle-"],.manuka-page img[src*="hero-"],.product-page img[src*="hero-"],.product-page img[src*="bundle-"]{
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;clip-path:none;mix-blend-mode:normal;
}
/* Keep the About photo close to the copy and end the section after the last paragraph. */
@media(min-width:901px){
 body[data-page="home"] .about{height:auto;min-height:0}
 body[data-page="home"] .about-content{width:69%;padding-bottom:clamp(48px,5vw,78px)}
 body[data-page="home"] .about-photo{left:36%}
 body[data-page="home"] .about-photo img{object-position:28% bottom}
}
/* Let the complete jars breathe inside the category image, with a smaller hover lift. */
.manuka-page .manuka-category-image{overflow:visible;padding:10px 0}
.manuka-page .manuka-category-image img{object-fit:contain;transform-origin:center;transition:transform .45s ease}
.manuka-page .manuka-category-image:hover img{transform:scale(1.08)}
.manuka-page .manuka-category-image img[src*="hero-30"]{-webkit-mask-image:none;mask-image:none;mix-blend-mode:multiply;clip-path:none}
/* Shorter image banners with neutral sunset shading and vertically centered oat copy. */
@media(min-width:701px){
 .manuka-page .manuka-hero{height:clamp(340px,33vw,490px)}
 .shop-page .honey-hero{min-height:clamp(390px,33vw,500px)}
}
.manuka-page .manuka-hero:after{content:"";position:absolute;inset:0;background:rgba(20,23,16,.22);pointer-events:none}
.shop-page .honey-hero:after{background:rgba(22,24,17,.31)}
body[data-page="oats"] .oats-hero{background-image:linear-gradient(rgba(20,23,16,.43),rgba(20,23,16,.43)),url('assets/oats-banner-sunset.webp');align-items:center}
body[data-page="oats"] .oats-hero-copy{align-self:center;justify-self:center;margin:auto;text-align:center}
body[data-page="nuts"] .nuts-hero-photo{background-image:linear-gradient(rgba(20,23,16,.32),rgba(20,23,16,.32)),url('assets/nuts-banner-uploaded.png')}
/* The sprite crops keep the nut photographs but fade their rectangular backing. */
body[data-page="nuts"] .mac-icon{-webkit-mask-image:radial-gradient(ellipse 68% 60% at 50% 50%,#000 49%,transparent 98%);mask-image:radial-gradient(ellipse 68% 60% at 50% 50%,#000 49%,transparent 98%);mix-blend-mode:multiply}
/* Bundles respond consistently regardless of the different source-image margins. */
.shop-page .bundle-card{transition:transform .3s ease,box-shadow .3s ease}
.shop-page .bundle-card:hover,.shop-page .bundle-card:focus-within{transform:translateY(-3px);box-shadow:0 12px 26px rgba(27,77,32,.15)}
.shop-page .bundle-image img{transition:transform .45s ease}
.shop-page .bundle-card:hover .bundle-image img,.shop-page .bundle-card:focus-within .bundle-image img{transform:scale(1.025)}
.shop-page .bundle-card:nth-child(3):hover .bundle-image img,.shop-page .bundle-card:nth-child(3):focus-within .bundle-image img{transform:scale(.91)}
.shop-page .bundle-card:nth-child(4):hover .bundle-image img,.shop-page .bundle-card:nth-child(4):focus-within .bundle-image img{transform:scale(1.05)}
.shop-page .mgo-display{grid-template-columns:minmax(130px,.7fr) minmax(280px,1.3fr)}
.shop-page .mgo-info h3{font-size:clamp(1rem,1.33vw,1.25rem);white-space:nowrap}
.shop-page .mgo-info li{font-size:clamp(18px,1.45vw,21px)}
.shop-page .mgo-info .level{display:none}
.product-page .product-weight{font-size:clamp(1.9rem,2.35vw,2.75rem);line-height:1.19;font-weight:400;color:#1B4D20}
@media(min-width:1100px){.product-page .product-purchase h1{white-space:nowrap;font-size:clamp(1.6rem,2vw,2.4rem);letter-spacing:0}}
.kv-drawer-selection{display:inline-block;margin:20px 0 0;padding:7px 14px;border:1px solid #1B4D20;background:#e9efdf;font-weight:700}
.payment-marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 24px}
.payment-marks>span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:29px;padding:2px 7px;border:1px solid #d8ded5;border-radius:3px;background:#fff;font:700 12px/1 Arial,sans-serif;letter-spacing:0}
.payment-marks .pay-visa{color:#163b87;font-style:italic;font-size:15px}
.payment-marks .pay-mastercard{position:relative;min-width:52px}
.payment-marks .pay-mastercard i{display:block;width:19px;height:19px;border-radius:50%;background:#e52c27}
.payment-marks .pay-mastercard i+i{margin-left:-7px;background:#f5a623;opacity:.86}
.payment-marks .pay-amex{background:#1464ab;color:white;font-size:11px}
.payment-marks .pay-paypal{font-style:italic;color:#12427e;font-size:13px}
.payment-marks .pay-apple{font-size:12px;color:#111}
.payment-marks .pay-alipay{color:#1677ff;font-size:13px}
.kv-drawer .payment-marks{justify-content:center;margin-top:17px}
@media(max-width:700px){
 .manuka-page .manuka-hero{height:390px}
 .shop-page .honey-hero{min-height:430px}
 body[data-page="oats"] .oats-hero{background-image:linear-gradient(rgba(20,23,16,.45),rgba(20,23,16,.45)),url('assets/oats-banner-sunset.webp')}
 .shop-page .mgo-section{display:block}
 .shop-page .mgo-display{grid-template-columns:1fr}
 .shop-page .mgo-info h3{white-space:normal;font-size:1.25rem}
 .product-page .product-weight{font-size:clamp(1.8rem,7vw,2.35rem)}
}
@media(prefers-reduced-motion:reduce){.shop-page .bundle-card,.shop-page .bundle-image img,.manuka-page .manuka-category-image img{transition:none}}
/* Follow-up visual corrections. */
@media(min-width:901px){
 body[data-page="home"] .about-content p,body[data-page="home"] .about-content .about-third{max-width:min(650px,48vw)}
}
.manuka-page .manuka-category-image img[src*="hero-30"]{mix-blend-mode:normal;background:#fff}
.manuka-page .manuka-category-image:has(img[src*="hero-30"]){background:#fff}
body[data-page="nuts"] .nuts-hero h1{margin-bottom:14px}
body[data-page="oats"] .oats-hero-copy{width:100%;max-width:none;text-align:center}
body[data-page="oats"] .oats-hero p.oats-hero-tagline{display:block;width:100%;max-width:none;margin:0 auto;text-align:center}
body[data-page="oats"] .oats-enquiry{background:linear-gradient(rgba(24,21,18,.47),rgba(24,21,18,.47)),url('assets/oats-enquiry-sunset.webp') center/cover no-repeat}
.shop-page .trust-item{flex-direction:column;text-align:center;justify-content:center;gap:10px}
.shop-page .trust-supplied-icon,.shop-page .trust-lab-icon,.shop-page .trust-item svg{width:108px;height:108px}
.shop-page .bundle-image{height:clamp(136px,11vw,182px);aspect-ratio:auto;display:grid;place-items:end center}
.shop-page .bundle-image img{height:100%;object-position:center bottom;transform:scale(.75);transform-origin:center bottom}
.shop-page .bundle-card:nth-child(3) .bundle-image img{transform:scale(.66)}
.shop-page .bundle-card:nth-child(4) .bundle-image img{transform:scale(.765)}
.shop-page .bundle-card:hover .bundle-image img,.shop-page .bundle-card:focus-within .bundle-image img{transform:scale(.77)}
.shop-page .bundle-card:nth-child(3):hover .bundle-image img,.shop-page .bundle-card:nth-child(3):focus-within .bundle-image img{transform:scale(.68)}
.shop-page .bundle-card:nth-child(4):hover .bundle-image img,.shop-page .bundle-card:nth-child(4):focus-within .bundle-image img{transform:scale(.79)}
.shop-page .bundle-card h3{margin-top:12px;margin-bottom:5px}
.shop-page .bundle-card>p:not(.price){font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.3}
.shop-page .product-card .price{font-size:clamp(20px,1.7vw,25px)}
.shop-page .bundle-card .price{font-size:clamp(19px,1.6vw,24px)}
.shop-page .mgo-section{min-height:660px}
.shop-page .mgo-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px}
.shop-page .mgo-slider-control{--mgo-progress:0%;position:relative;height:42px;margin:8px 0}
.shop-page .mgo-slider-rail{position:absolute;left:12px;right:12px;top:50%;height:3px;background:rgba(255,252,243,.6);pointer-events:none}
.shop-page .mgo-slider-dot{position:absolute;left:var(--mgo-progress);top:50%;width:24px;height:24px;border-radius:50%;background:#F1C023;border:3px solid #FFFCF3;box-shadow:0 0 0 2px #F1C023;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.25,.8,.25,1)}
.shop-page .mgo-slider-control:focus-within .mgo-slider-rail{outline:2px solid #F1C023;outline-offset:13px}
.shop-page .mgo-range-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}
.shop-page .mgo-jar-frame{height:clamp(510px,44vw,620px)}
.shop-page .mgo-jar-frame img{transform:scale(1.34);transform-origin:center;transition:opacity .25s,transform .35s}
.shop-page .mgo-jar-frame img.changing{transform:scale(1.34) translateY(8px)}
.shop-page .mgo-info{display:flex;flex-direction:column;justify-content:center;min-height:460px}
.shop-page .mgo-info h3{font-size:clamp(17px,1.5vw,22px);margin:0 0 20px;line-height:1.3}
.shop-page .mgo-info ul{min-height:230px;margin:0}
.product-page .product-thumb img{object-fit:contain}
.product-page .product-description strong{font-weight:400}
.kv-drawer{display:flex;flex-direction:column;background:#FFFCF3;padding:22px 20px 18px}
.kv-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ded5}
.kv-drawer h2{font-size:1.35rem;margin:0 0 10px}
.kv-drawer-close{float:none;line-height:1;margin-top:-8px}
.kv-drawer-labels{display:flex;justify-content:space-between;padding:15px 0 7px;color:#657168;font-size:.7rem;letter-spacing:.14em}
.kv-drawer-product{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-top:1px solid #d8ded5;border-bottom:1px solid #d8ded5;font-size:13px;line-height:1.35}
.kv-drawer-product img{width:76px;height:84px}
.kv-drawer-product>div{display:grid;gap:8px}
.kv-drawer-product strong{font-weight:700}
.kv-drawer-product small{color:#4a6350}
.kv-drawer-product>strong{white-space:nowrap}
.kv-drawer-bottom{margin-top:auto}
.kv-drawer-total{display:flex;justify-content:space-between;gap:14px;padding:15px 0 11px;border-top:1px solid #d8ded5;font-size:.83rem}
.kv-drawer-checkout{min-height:49px;margin-top:0}
.kv-drawer .payment-marks{margin:15px 0 0}
@media(max-width:700px){
 body[data-page="oats"] .oats-enquiry{background:linear-gradient(rgba(24,21,18,.52),rgba(24,21,18,.52)),url('assets/oats-enquiry-sunset.webp') center/cover no-repeat}
 .shop-page .trust-supplied-icon,.shop-page .trust-lab-icon,.shop-page .trust-item svg{width:78px;height:78px}
 .shop-page .bundle-image{height:180px}
 .shop-page .bundle-card>p:not(.price),.shop-page .bundle-card .price{font-size:clamp(16px,4vw,20px)}
 .shop-page .mgo-layout{grid-template-columns:1fr}
 .shop-page .mgo-jar-frame{height:470px}
 .shop-page .mgo-jar-frame img,.shop-page .mgo-jar-frame img.changing{transform:scale(1.12)}
 .shop-page .mgo-info{min-height:0}
 .shop-page .mgo-info ul{min-height:0}
 .kv-drawer{max-height:85dvh}
}
@media(prefers-reduced-motion:reduce){.shop-page .mgo-slider-dot{transition:none}}

/* The category backdrop remains warm cream behind the complete jar. */
.manuka-page .manuka-category-image:has(img[src*="hero-30"]){background:#FFFCF3}
.manuka-page .manuka-category-image img[src*="hero-30"]{background:transparent;mix-blend-mode:multiply}
.shop-page .trust-item img{mix-blend-mode:normal;filter:none;object-fit:contain}
.shop-page .mgo-layout{align-items:start;gap:clamp(48px,5vw,92px)}
.shop-page .mgo-section .shop-title{margin-top:0}
.shop-page .mgo-slider-label{font-size:clamp(18px,1.4vw,22px);margin-top:42px;margin-bottom:20px;line-height:1.4}
.shop-page .mgo-slider-control{margin:16px 12px 25px}
.shop-page .mgo-slider-dot{transition:left .12s ease-out}
.shop-page .mgo-slider-control.dragging .mgo-slider-dot{transition:none}
.shop-page .mgo-choice{font-size:clamp(18px,1.4vw,23px)}
.shop-page .mgo-selectors{margin-top:26px}
.shop-page .mgo-display{gap:clamp(28px,3vw,54px)}
.shop-page .mgo-info{justify-content:flex-start;padding-top:34px}
.shop-page .mgo-info h3{font-size:clamp(19px,1.65vw,26px);min-height:2.6em}
.shop-page .mgo-info .gold-button{align-self:flex-start;width:auto;min-width:0;padding-inline:22px}
.site-header .cart-count{display:grid;place-items:center;text-align:center;line-height:1;flex:none}
.kv-drawer [hidden]{display:none!important}
body[data-page="contact"] .contact-map{position:relative}
body[data-page="contact"] .contact-map-marker{left:50%;top:50%}
@media(max-width:700px){
 .shop-page .mgo-layout{gap:32px}
 .shop-page .mgo-info{padding-top:0}
 .shop-page .mgo-info h3{min-height:0}
 .shop-page .mgo-choice{font-size:19px}
 .shop-page .mgo-selectors{overflow:visible;gap:5px;padding:0;justify-content:space-between}
 .shop-page .mgo-choice{flex:1 1 0;min-width:0;min-height:50px;padding:6px 2px}
}

/* Keep the homepage section edge clean beneath the curved apiary photograph. */
body[data-page="home"] .produce{border-top:0!important;box-shadow:none}
body[data-page="home"] .about{border-bottom:0}

/* Centre both lines of oat banner copy without a decorative divider. */
body[data-page="oats"] .oats-hero{display:grid;place-items:center}
body[data-page="oats"] .oats-hero-copy{width:100%;max-width:none;margin:0;padding:30px clamp(20px,5vw,70px);text-align:center;align-items:center}
body[data-page="oats"] .oats-hero h1,body[data-page="oats"] .oats-hero p.oats-hero-tagline{width:100%;max-width:none;text-align:center}
body[data-page="oats"] .oats-hero h1{margin:0 0 18px}
body[data-page="oats"] .oats-hero p.oats-hero-tagline{text-transform:none;letter-spacing:.015em}
body[data-page="oats"] .oats-hero .short-rule{display:none}

/* Return each bundle to a contained image, followed by its name and price. */
.shop-page .bundle-card{display:flex;flex-direction:column;min-width:0;padding:14px 14px 22px}
.shop-page .bundle-card .bundle-image{display:block;flex:0 0 auto;width:100%;height:clamp(260px,25vw,360px);aspect-ratio:auto;overflow:hidden;margin:0;transform:none;background:#FFFCF3}
.shop-page .bundle-card .bundle-image img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform:none!important;transform-origin:center;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none;clip-path:none}
.shop-page .bundle-card:hover .bundle-image img,.shop-page .bundle-card:focus-within .bundle-image img{transform:scale(1.02)!important}
.shop-page .bundle-card h3{margin:14px 0 5px}
.product-page .product-main-image img[src*="mgo-30-"],.product-page .product-thumb img[src*="mgo-30-"]{clip-path:none;-webkit-mask-image:none;mask-image:none;object-fit:contain}
.shop-page .mgo-section .shop-title{font-size:clamp(2.5rem,3.75vw,4rem);line-height:1.12;max-width:600px;margin:0 0 28px;text-align:left}
@media(max-width:700px){
 body[data-page="oats"] .oats-hero-copy{padding:34px 20px}
 body[data-page="oats"] .oats-hero p.oats-hero-tagline{white-space:normal}
 .shop-page .bundle-card .bundle-image{height:clamp(230px,65vw,320px)}
 .shop-page .mgo-section .shop-title{font-size:clamp(2.2rem,9vw,3.2rem)}
}

/* Resolve the one-pixel seam at the bottom of the masked About photograph. */
body[data-page="home"] .about{border:0;outline:0}
body[data-page="home"] .about::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#FFFCF3;z-index:3;pointer-events:none}
body[data-page="home"] .produce{margin-top:-1px;border:0}

/* Keep the complete apiary jar photograph visible at every width. */
.manuka-page .manuka-intro{align-items:center}
.manuka-page .manuka-intro-photo{position:relative;display:grid;place-items:center;overflow:visible;min-height:0;height:auto;align-self:center;background:#FFFCF3}
.manuka-page .manuka-intro-photo img{position:static;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:700px){.manuka-page .manuka-intro-photo{display:grid;height:auto}.manuka-page .manuka-intro-photo img{width:100%;height:auto}}

/* Full-width banner alignment, independent of the former two-column layout. */
body[data-page="oats"] .oats-hero{display:flex;justify-content:center;align-items:center;width:100vw;left:50%;transform:translateX(-50%)}
body[data-page="oats"] .oats-hero-copy{position:relative;left:auto;right:auto;display:flex;flex:0 0 100%;width:100%;max-width:100%;margin:0;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:32px clamp(20px,5vw,70px);text-align:center}
body[data-page="oats"] .oats-hero h1,body[data-page="oats"] .oats-hero p.oats-hero-tagline{display:block;flex:none;width:100%;margin-inline:0;text-align:center}

/* The bundle photography stays within its card while filling the wider frame. */
.shop-page .bundle-card .bundle-image{height:clamp(500px,42vw,690px)}
.shop-page .bundle-card>p:not(.price){font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.3}

/* Scrolling advances the grade continuously while the section stays in view. */
.shop-page{overflow-x:clip;overflow-y:visible}
@media(min-width:901px){
 .shop-page .mgo-section{min-height:calc(100vh + 850px);padding:0 0 80px}
 .shop-page .mgo-layout{position:sticky;top:clamp(70px,calc((100vh - 700px)/2),140px);min-height:700px;align-items:start}
 .shop-page .mgo-display{grid-template-columns:minmax(270px,1.1fr) minmax(300px,1fr);gap:clamp(22px,2vw,40px);align-items:start}
 .shop-page .mgo-jar-frame{height:clamp(580px,44vw,700px)}
 .shop-page .mgo-jar-frame img{transform:scale(1.25);transform-origin:center top}
 .shop-page .mgo-jar-frame img.changing{transform:scale(1.25) translateY(7px)}
}
.shop-page .mgo-info{justify-content:flex-start;padding-top:0;min-height:0}
.shop-page .mgo-info h3{margin:0 0 18px;min-height:0}
.shop-page .mgo-info ul{min-height:0;margin:0 0 22px}
.shop-page .mgo-slider-dot{transition:none}

/* Match the price above the options to the selected purchase plan. */
.product-page .product-price-period{font-size:clamp(15px,1.2vw,18px);font-weight:400;margin-left:8px;white-space:nowrap}
.product-page .product-price-period[hidden]{display:none}
.product-page .purchase-option small{font-size:clamp(13px,1vw,15px);line-height:1.35}
.product-page .payment-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,.65vw,11px);width:100%;align-items:center;margin:17px 0 26px}
.product-page .payment-marks img{display:block;width:100%;height:clamp(40px,3.1vw,56px);object-fit:contain;object-position:center}
@media(max-width:700px){
 .shop-page .bundle-card .bundle-image{height:clamp(360px,95vw,530px)}
 .shop-page .mgo-info{padding-top:0}
 .product-page .payment-marks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}
 .product-page .payment-marks img{height:46px}
}

/* The supplied map and unfiltered product photographs. */
.shop-page .trust-grid .trust-item:first-child img{object-fit:contain}
.manuka-page .manuka-category-image:has(img[src*="hero-30"]){background:transparent}
.manuka-page .manuka-category-image img[src*="hero-30"]{background:transparent;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;filter:none}
.manuka-page .manuka-category-image img[src*="mask-"]{background:transparent;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;filter:none}
.manuka-page .manuka-category-grid{gap:clamp(16px,1.6vw,25px)}
.manuka-page .manuka-category-copy p{letter-spacing:-.012em}
.manuka-page .manuka-intro-photo{background:#FFFCF3;overflow:visible}
.manuka-page .manuka-intro-photo img{display:block;width:min(100%,620px);height:auto;object-fit:contain;margin:auto}
body[data-page="home"] #manuka-honey img{object-fit:contain;mix-blend-mode:normal}

/* Modestly shorter sunset banners with text across the brighter lower sky. */
.manuka-page .manuka-hero{background-image:url('assets/manuka-banner-sunset.png');background-size:cover}
@media(min-width:701px){
 .manuka-page .manuka-hero{height:clamp(315px,29vw,430px);background-image:url('assets/manuka-banner-sunset.png');background-position:center 54%}
 .shop-page .honey-hero{min-height:clamp(310px,29vw,430px);background-position:center 59%;place-items:center}
 body[data-page="oats"] .oats-hero{height:clamp(310px,29vw,430px);min-height:0}
}
.manuka-page .manuka-hero::after,.shop-page .honey-hero::after{background:linear-gradient(180deg,rgba(18,26,19,.14),rgba(255,248,225,.06) 65%,rgba(18,26,19,.16))}
.manuka-page .manuka-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100% - 2*clamp(24px,5vw,72px),1440px);height:100%;margin:auto;padding:0;overflow:visible;clip-path:none;white-space:normal;text-align:center;transform:translateY(22px)}
.manuka-page .manuka-hero h1{max-width:890px;margin:0;color:#123c20;text-shadow:0 1px 12px rgba(255,252,243,.5);font-size:clamp(45px,5vw,78px);line-height:1.03}
.manuka-page .manuka-hero-tagline{color:#123c20;text-shadow:0 1px 10px rgba(255,252,243,.6);font-family:Montserrat,Arial,sans-serif}
.shop-page .hero-content{align-self:center;padding:0 20px;transform:translateY(25px)}
.shop-page .hero-content h1,.shop-page .hero-content p{color:#123c20;text-shadow:0 1px 10px rgba(255,252,243,.5)}

/* Bundle imagery and names retain the existing card structure. */
.shop-page .bundle-card .bundle-image{height:clamp(400px,34vw,552px);display:grid;place-items:center;overflow:hidden}
.shop-page .bundle-card .bundle-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.shop-page .bundle-card:hover .bundle-image img,.shop-page .bundle-card:focus-within .bundle-image img{transform:scale(1.02)!important}
.shop-page .bundle-card h3,.shop-page .bundle-card>p:not(.price){font-family:Montserrat,Arial,sans-serif;font-size:clamp(19px,1.6vw,24px);line-height:1.3}
.shop-page .bundle-card>p:not(.price){font-weight:400}

/* A two-column MGO composition with a genuine continuous drag handle. */
.shop-page .mgo-section{min-height:0;padding:clamp(70px,7vw,110px) 0;background:#103d26;border:0}
.shop-page .mgo-layout{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(45px,5vw,90px);min-height:0}
.shop-page .mgo-content{min-width:0}
.shop-page .mgo-section .shop-title{max-width:none;margin:0 auto 20px;text-align:center;color:#FFFCF3;font-family:Georgia,serif;font-size:clamp(40px,4.3vw,70px);font-weight:400;line-height:1.05}
.shop-page .mgo-explanation{text-align:center;margin:0 auto 24px;max-width:65ch;color:#FFFCF3}
.shop-page .mgo-slider-label{display:block;margin:0 0 14px;color:#FFFCF3;text-align:center;font:600 clamp(15px,1.2vw,19px)/1.45 Montserrat,Arial,sans-serif}
.shop-page .mgo-slider-control{height:42px;margin:0 15px;touch-action:pan-y}
.shop-page .mgo-slider-rail{left:0;right:0;top:50%;height:2px;background:rgba(255,252,243,.5);border:0}
.shop-page .mgo-slider-rail::before{content:"";position:absolute;left:0;top:0;width:var(--mgo-progress);height:100%;background:#F1C023}
.shop-page .mgo-slider-dot{z-index:1;left:var(--mgo-progress);width:32px;height:32px;background:#FFFCF3;border:6px solid #F1C023;box-shadow:0 0 0 1px rgba(255,252,243,.75),0 3px 9px rgba(0,0,0,.2);transition:transform .18s ease;pointer-events:none}
.shop-page .mgo-slider-control.dragging .mgo-slider-dot{transform:translate(-50%,-50%) scale(1.11);box-shadow:0 0 0 3px rgba(241,192,35,.25),0 4px 15px rgba(0,0,0,.25)}
.shop-page .mgo-range-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:grab;touch-action:none}
.shop-page .mgo-range-slider:active{cursor:grabbing}
.shop-page .mgo-slider-control:focus-within .mgo-slider-rail{outline:0}
.shop-page .mgo-slider-control:focus-within .mgo-slider-dot{box-shadow:0 0 0 4px rgba(241,192,35,.35),0 3px 9px rgba(0,0,0,.2)}
.shop-page .mgo-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 30px;padding:0}
.shop-page .mgo-choice{display:flex;flex-direction:column;align-items:center;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none!important;background:transparent!important;color:#FFFCF3!important;transform:none!important;font:400 clamp(13px,1.1vw,17px)/1.4 Montserrat,Arial,sans-serif;scroll-snap-align:none}
.shop-page .mgo-choice:first-child{align-items:flex-start;text-align:left}
.shop-page .mgo-choice:last-child{align-items:flex-end;text-align:right}
.shop-page .mgo-choice strong{font-weight:700;white-space:nowrap}
.shop-page .mgo-choice span{font-weight:400;white-space:nowrap}
.shop-page .mgo-choice[aria-pressed="true"] strong{color:#F1C023}
.shop-page .mgo-choice[aria-pressed="true"] span{border-bottom:2px solid #F1C023;padding-bottom:4px}
.shop-page .mgo-info{min-height:0;display:block;text-align:left;transition:opacity .3s ease,transform .3s ease}
.shop-page .mgo-info.changing{opacity:0;transform:translateY(7px)}
.shop-page .mgo-info h3{font:400 clamp(25px,2.6vw,39px)/1.16 Georgia,serif;color:#FFFCF3;white-space:normal;min-height:0;margin:0 0 16px}
.shop-page .mgo-info h3 span:first-child{color:#F1C023}
.shop-page .mgo-info .mgo-divider{color:#F1C023}
.shop-page .mgo-info ul{list-style:none;padding:0;margin:0 0 25px;min-height:0}
.shop-page .mgo-info li{font:400 clamp(17px,1.4vw,21px)/1.45 Montserrat,Arial,sans-serif;margin:7px 0;display:flex;gap:15px}
.shop-page .mgo-info li::before{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:.55em;background:#F1C023;border-radius:50%}
.shop-page .mgo-info .gold-button{display:inline-flex;width:auto;min-width:0;margin:0;padding:13px 24px}
.shop-page .mgo-jar-frame{height:clamp(460px,49vw,690px);display:grid;place-items:center;background:transparent;overflow:visible;box-shadow:none}
.shop-page .mgo-jar-frame img,.shop-page .mgo-jar-frame img.changing{position:static;width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:normal;filter:drop-shadow(0 15px 20px rgba(0,0,0,.18));transition:opacity .3s ease}
.shop-page .mgo-jar-frame img.changing{opacity:0}

/* Branded footer across all pages. */
.site-footer{background:#103d26!important;color:#FFFCF3;min-height:0!important}
.site-footer .footer-inner{background:#103d26;padding-bottom:clamp(32px,3vw,52px)}
.site-footer .footer-inner h2,.site-footer .footer-company p,.site-footer .footer-social p,.site-footer .footer-links a,.site-footer .footer-company a{color:#FFFCF3}
.site-footer .footer-company,.site-footer .footer-links{border-color:#F1C023}
.site-footer .footer-landscape{display:none!important}

/* A compact, centred row of genuine payment marks. */
.product-page .payment-marks{width:50%;max-width:340px;margin:10px auto 22px;gap:4px}
.product-page .payment-marks img{height:clamp(20px,1.6vw,28px)}
.product-page .product-weight{font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.6rem,2vw,2.4rem);line-height:1.25;font-weight:400}
.product-page .product-detail-copy h3{font:700 1rem/1.4 Montserrat,Arial,sans-serif;margin:0 0 8px}
.product-page .product-detail-copy h3:not(:first-child){margin-top:20px}
.product-page .review-bar{display:block;position:relative;overflow:hidden}
.product-page .review-bar>span{display:block;height:100%;background:#F1C023}
.product-page .review-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}
.product-page .review-quote{margin:0;padding:20px;background:#f7f2e4;border-left:3px solid #F1C023;font:400 15px/1.6 Montserrat,Arial,sans-serif}
.product-page .review-quote p{margin:8px 0 0}
.product-page .review-quote .review-stars{color:#bb8d04;letter-spacing:2px}

@media(max-width:700px){
 .manuka-page .manuka-hero{height:312px;background-position:57% 65%}
 .manuka-page .manuka-hero-inner{padding:20px 24px;justify-content:center}
 .manuka-page .manuka-hero h1{font-size:clamp(37px,10vw,53px);line-height:1.05}
 .shop-page .honey-hero{min-height:350px;place-items:center;background-position:57% 65%}
 .shop-page .hero-content{transform:translateY(22px)}
 .shop-page .hero-content h1{font-size:clamp(36px,10vw,52px)}
 .shop-page .bundle-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:18px;padding:0}
 .shop-page .bundle-card{min-height:0;padding:10px 12px 18px}
 .shop-page .bundles .catalog-intro{margin-bottom:8px}
 .shop-page .bundle-card .bundle-image{height:clamp(290px,76vw,424px)}
 .shop-page .bundle-card .bundle-image img{width:100%;height:100%}
 .shop-page .bundle-card h3{margin:4px 0 3px}
 .shop-page .mgo-section{padding:56px 0 64px}
 .shop-page .mgo-layout{display:block;min-height:0}
 .shop-page .mgo-section .shop-title{font-size:clamp(34px,9vw,47px);margin-bottom:17px}
 .shop-page .mgo-explanation,.shop-page .mgo-jar-frame{display:none}
 .shop-page .mgo-slider-label{font-size:16px;margin-bottom:12px}
 .shop-page .mgo-slider-control{margin:0 16px}
 .shop-page .mgo-slider-dot{width:36px;height:36px}
 .shop-page .mgo-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;margin:2px 0 25px}
 .shop-page .mgo-choice{min-height:0;min-width:0;padding:0 2px;font-size:clamp(11px,3vw,14px);flex:auto}
 .shop-page .mgo-info{text-align:center}
 .shop-page .mgo-info h3{font-size:clamp(25px,6.5vw,34px)}
 .shop-page .mgo-info ul{display:table;margin:0 auto 24px;text-align:left}
 .shop-page .mgo-info li{font-size:clamp(16px,4.1vw,19px);margin:8px 0}
 .shop-page .mgo-info .gold-button{width:min(100%,370px);justify-content:center}
 .product-page .payment-marks{width:56%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px}
 .product-page .payment-marks img{height:23px}
 .product-page .product-weight{font-size:clamp(1.45rem,5.5vw,2rem)}
 .site-footer .footer-inner{padding-top:30px;padding-bottom:30px;gap:8px}
 .site-footer .footer-company{padding-bottom:8px}
 .site-footer .footer-company .legal-links{margin-bottom:0}
 .site-footer .footer-social{padding-top:12px}
 body[data-page="nuts"] .almond-size{box-sizing:border-box;border:2px solid transparent;border-radius:8px;background-clip:padding-box}
 body[data-page="nuts"] .almond-size.is-selected{border:2px solid #F1C023!important;border-radius:8px;outline:none;box-shadow:inset 0 0 0 1px #F1C023}
 body[data-page="nuts"] .almond-nis.almond-shells{box-sizing:border-box;border:2px solid transparent;border-radius:8px}
 body[data-page="nuts"] .almond-nis.almond-shells.is-selected{border:2px solid #F1C023!important;border-radius:8px;outline:none}
 body[data-page="nuts"] .nuts-enquiry .oats-enquiry-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
 body[data-page="nuts"] .nuts-enquiry .short-rule{margin-inline:auto}
 body[data-page="nuts"] .nuts-enquiry .oats-enquiry-copy p{text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .shop-page .mgo-info,.shop-page .mgo-jar-frame img{transition:none}
}

/* Supplied desktop assets and the requested spacing refinements. */
@media (min-width:701px) {
 body[data-page="home"] #manuka-honey img{width:100%;height:100%;object-fit:contain;object-position:center}
 .manuka-page .manuka-hero-inner{transform:translateY(-35px)}
 .manuka-page .manuka-hero h1,.manuka-page .manuka-hero-tagline,
 .shop-page .hero-content h1,.shop-page .hero-content p{color:#FFFCF3;text-shadow:0 2px 12px rgba(20,32,21,.35)}
 .shop-page .hero-content{transform:translateY(-35px)}
 body[data-page="nuts"] .nuts-enquiry,body[data-page="oats"] .oats-enquiry{margin-bottom:clamp(54px,5vw,76px)}
}
.manuka-page .manuka-intro-photo img{width:auto;max-width:100%;max-height:650px;height:auto;object-fit:contain}
.manuka-page .manuka-category-image img[src*="hero-"]{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important;filter:none!important}
.shop-page .product-image img[src*="hero-"]{object-fit:contain;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
.shop-page .bundle-card .bundle-image{box-sizing:border-box;width:100%;aspect-ratio:1;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible;margin:0;transform:none!important;background:#FFFCF3}
.shop-page .bundle-card .bundle-image img{display:block;position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;mix-blend-mode:normal;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important}
.shop-page .bundle-card:hover .bundle-image img,.shop-page .bundle-card:focus-within .bundle-image img{transform:scale(1.015)!important}
.shop-page .mgo-section .shop-title{font-family:Lobster,cursive;color:#FFFCF3}
.shop-page .mgo-section .mgo-slider-label,.shop-page .mgo-section .mgo-choice,.shop-page .mgo-section .mgo-info h3,.shop-page .mgo-section .mgo-info li{font-family:Montserrat,Arial,sans-serif;color:#FFFCF3}
.shop-page .mgo-section .mgo-info h3{font-weight:500}
.shop-page .mgo-section .mgo-info h3 span:first-child,.shop-page .mgo-section .mgo-info h3 .mgo-divider{color:#F1C023}
.shop-page .mgo-section .mgo-info ul{padding:0;list-style:none}
.shop-page .mgo-section .mgo-info li{position:static;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:baseline;column-gap:15px;padding:0;margin:8px 0;line-height:1.45}
.shop-page .mgo-section .mgo-info li::before{content:"";position:static;display:block;width:10px;height:10px;margin:0;align-self:baseline;transform:translateY(-1px);border-radius:50%;background:#F1C023}
.shop-page .mgo-jar-frame{position:relative;isolation:isolate}
.shop-page .mgo-jar-frame::after{content:"";position:absolute;z-index:-1;left:20%;right:20%;bottom:5%;height:22px;border-radius:50%;background:rgba(0,0,0,.18);filter:blur(15px);pointer-events:none}
.shop-page .mgo-jar-frame img{mix-blend-mode:normal!important;filter:drop-shadow(0 11px 10px rgba(0,0,0,.12))!important}
.product-page .review-quote .review-stars,.product-page .review-stars{color:#F1C023}
.product-page .product-detail-copy .benefit-line{margin:0 0 12px;line-height:1.6}
.product-page .product-detail-copy .benefit-line:last-child{margin-bottom:0}
.product-page .product-detail-copy .benefit-line strong{font-weight:700}
.site-footer .social-links img{object-fit:contain}
.shop-page .mgo-jar-frame img.mgo-outgoing-jar{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none;z-index:2;transition:opacity .36s cubic-bezier(.22,1,.36,1)}
.shop-page .mgo-jar-frame img.mgo-outgoing-jar.mgo-leaving{opacity:0}
.shop-page .mgo-jar-frame img#mgo-product-image{transition:opacity .36s cubic-bezier(.22,1,.36,1)}
.shop-page .mgo-jar-frame img#mgo-product-image.mgo-entering{opacity:0}
@media(prefers-reduced-motion:reduce){.shop-page .mgo-jar-frame img.mgo-outgoing-jar,.shop-page .mgo-jar-frame img#mgo-product-image{transition:none}}
/* Full supplied SKU photographs without the older generated silhouette masks. */
.product-page .product-main-image img[src*="hero-"],.product-page .product-thumb img[src*="hero-"]{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain;mix-blend-mode:normal}
.shop-page .hero-jar img[src*="hero-"]{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain}
.shop-page .mgo-jar-frame img[src*="hero-"]{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;object-fit:contain}

/* Phone video controls only; desktop retains its existing pause and sound controls. */
@media(max-width:700px){
 body[data-page="home"] .hero .film-play{display:none!important}
 body[data-page="home"] .hero .sound-toggle{right:14px;bottom:14px;left:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
 body[data-page="home"] .hero.mobile-sound-visible .sound-toggle{opacity:1;visibility:visible;pointer-events:auto}
}

/* Desktop corrections after reviewing the supplied screenshots. */
@media(min-width:901px){
 body[data-page="home"] .about-content p,body[data-page="home"] .about-content .about-third{max-width:min(750px,54vw)}
 body[data-page="home"] #manuka-honey img{height:clamp(300px,31vw,500px)!important;width:100%;object-fit:cover!important;object-position:center}
 .manuka-page .manuka-intro{align-items:stretch}
 .manuka-page .manuka-intro-copy{padding-block:0;align-items:stretch}
 .manuka-page .manuka-intro-photo{position:relative;align-self:stretch;height:auto;min-height:0;overflow:hidden}
 .manuka-page .manuka-intro-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 50%;margin:0}
 .manuka-page .manuka-hero-tagline{font-weight:700;transform:translateY(-9px)}
 .shop-page .hero-content{transform:translateY(-65px)}
 .shop-page .bundle-card:nth-child(3) .bundle-image img{transform:scale(.75)!important}
 .shop-page .bundle-card:nth-child(3):hover .bundle-image img,.shop-page .bundle-card:nth-child(3):focus-within .bundle-image img{transform:scale(.765)!important}
 .product-page .purchase-options{max-width:430px;margin:16px 0 11px;gap:8px}
 .product-page .purchase-options legend{margin-bottom:7px}
 .product-page .purchase-option{min-height:52px;padding:9px 13px;border-radius:5px;gap:11px}
 .product-page .purchase-option input{width:17px;height:17px}
 .product-page .purchase-option span{gap:2px}
 .product-page .purchase-option small{font-size:12px}
 .product-page .product-cart{max-width:430px;min-height:49px;border-radius:5px}
 .product-page .payment-marks{margin-left:45px;margin-right:0}
}
.site-footer .legal-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.site-footer .social-links img[src*="social-instagram"]{clip-path:inset(12.2% round 20%);transform:scale(1.28)}
.site-footer .social-links img[src*="social-linkedin"]{clip-path:inset(11% round 9%);transform:scale(1.28)}
/* Use the supplied jar pixels, isolated by their matching transparent silhouette. */
.manuka-page .manuka-category-image,.shop-page .product-image,.shop-page .bundle-image,
.product-page .product-main-image,.product-page .product-thumb{background:transparent!important}
.shop-page .bundle-card .bundle-image{background:transparent!important}
.manuka-page img[src*="hero-30-supplied"],.shop-page img[src*="hero-30-supplied"],.product-page img[src*="hero-30-supplied"]{-webkit-mask-image:url('assets/shop/mask-30.png')!important;mask-image:url('assets/shop/mask-30.png')!important}
.manuka-page img[src*="hero-100-supplied"],.shop-page img[src*="hero-100-supplied"],.product-page img[src*="hero-100-supplied"]{-webkit-mask-image:url('assets/shop/mask-100.png')!important;mask-image:url('assets/shop/mask-100.png')!important}
.manuka-page img[src*="hero-500-supplied"],.shop-page img[src*="hero-500-supplied"],.product-page img[src*="hero-500-supplied"]{-webkit-mask-image:url('assets/shop/mask-500.png')!important;mask-image:url('assets/shop/mask-500.png')!important}
.shop-page img[src*="bundle-pantry-supplied"],.product-page img[src*="bundle-pantry-supplied"]{-webkit-mask-image:url('assets/shop/mask-pantry.png')!important;mask-image:url('assets/shop/mask-pantry.png')!important}
.shop-page img[src*="bundle-trio-supplied"],.product-page img[src*="bundle-trio-supplied"]{-webkit-mask-image:url('assets/shop/mask-trio.png')!important;mask-image:url('assets/shop/mask-trio.png')!important}
.shop-page img[src*="bundle-duo-supplied"],.product-page img[src*="bundle-duo-supplied"]{-webkit-mask-image:url('assets/shop/mask-duo.png')!important;mask-image:url('assets/shop/mask-duo.png')!important}
.shop-page img[src*="bundle-strength-updated"],.product-page img[src*="bundle-strength-updated"]{-webkit-mask-image:url('assets/shop/mask-strength.png')!important;mask-image:url('assets/shop/mask-strength.png')!important}
.manuka-page img[src*="hero-"],.shop-page img[src*="hero-"],.product-page img[src*="hero-"],.shop-page img[src*="bundle-"],.product-page img[src*="bundle-"]{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;clip-path:none!important}
.shop-page .mgo-jar-frame img{mix-blend-mode:normal!important}
/* Vimeo background player keeps its controls outside the video frame. */
body[data-page="home"] .hero{position:relative;background:#142f1d url('assets/hero-full-poster.jpg') center/cover no-repeat}
body[data-page="home"] .hero iframe#brand-film{display:block;width:100%;height:100%;border:0;pointer-events:none}
/* Fill the hero frame with the 16:9 Vimeo player while retaining the poster fallback. */
body[data-page="home"] .hero{container-type:size}
body[data-page="home"] .hero iframe#brand-film{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%)}

/* Phone adjustments follow the completed desktop styles. */
@media(max-width:700px){
 .manuka-page .manuka-hero{height:250px;min-height:0;background-position:center 57%}
 .manuka-page .manuka-hero-inner{transform:translateY(-6px);width:100%;padding:12px 8px;gap:4px}
 .manuka-page .manuka-hero h1{white-space:nowrap;font-size:clamp(29px,8.2vw,40px);line-height:1.08;color:#FFFCF3;text-shadow:0 2px 12px rgba(20,32,21,.44)}
 .manuka-page .manuka-hero-tagline{white-space:nowrap;font-size:clamp(10px,2.8vw,14px);font-weight:700;line-height:1.25;margin-top:4px;color:#FFFCF3;text-shadow:0 2px 9px rgba(20,32,21,.45)}
 .manuka-page .manuka-intro-photo{display:none!important}
 .manuka-page .manuka-intro{margin-top:38px}
 .shop-page .honey-hero{min-height:0;height:250px;background-position:center 57%}
 .shop-page .hero-content{transform:translateY(-8px);width:100%;padding:10px 8px}
 .shop-page .hero-content h1{font-size:clamp(28px,8.1vw,40px);line-height:1.08;white-space:nowrap;color:#FFFCF3;text-shadow:0 2px 12px rgba(20,32,21,.44)}
 .shop-page .hero-content p{font-size:clamp(11px,3vw,15px);line-height:1.25;white-space:nowrap;color:#FFFCF3;text-shadow:0 2px 10px rgba(20,32,21,.44);margin-top:8px}
 body[data-page="oats"] .oats-hero{height:clamp(260px,70vw,310px);min-height:0;align-items:flex-start;background-image:linear-gradient(rgba(20,23,16,.37),rgba(20,23,16,.37)),url('assets/oats-banner-sunset.webp');background-position:center 43%}
 body[data-page="oats"] .oats-hero-copy{position:absolute;left:0;top:11%;width:100%;height:auto;margin:0;padding:0 12px;transform:none}
 body[data-page="oats"] .oats-hero h1{font-size:clamp(43px,11vw,56px);line-height:1.08;margin:0 0 10px}
 body[data-page="oats"] .oats-hero p.oats-hero-tagline{font-size:clamp(13px,3.4vw,17px);line-height:1.25;margin:0}
 body[data-page="oats"] .oats-enquiry{background-image:linear-gradient(rgba(24,21,18,.58),rgba(24,21,18,.58)),url('assets/oats-enquiry-sunset.webp')}
 .shop-page .mgo-section{padding-top:42px}
 .shop-page .mgo-section .shop-title{margin-bottom:13px}
 .shop-page .mgo-info h3{white-space:nowrap;font-size:clamp(16px,4.35vw,21px);letter-spacing:-.025em}
 .product-page .payment-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,330px);max-width:none;gap:4px;margin:10px auto 20px}
 .product-page .payment-marks img{display:block;width:100%;height:20px;object-fit:contain}
}
.shop-page .phone-hero-break{display:none}
@media(max-width:700px){.shop-page .phone-hero-break{display:initial}}
.site-footer .social-links img[src*="social-instagram"]{clip-path:inset(12.7% round 23%)}
.site-footer .social-links img[src*="social-linkedin"]{clip-path:inset(11.5% round 12%)}

/* Specificity override: the previous stylesheet disabled the supplied alpha masks with !important. */
.manuka-page .manuka-category-image img[src*="hero-30-supplied"],.shop-page .product-image img[src*="hero-30-supplied"],.shop-page .hero-jar img[src*="hero-30-supplied"],.product-page .product-main-image img[src*="hero-30-supplied"],.product-page .product-thumb img[src*="hero-30-supplied"]{-webkit-mask-image:url('assets/shop/mask-30.png')!important;mask-image:url('assets/shop/mask-30.png')!important}
.manuka-page .manuka-category-image img[src*="hero-100-supplied"],.shop-page .product-image img[src*="hero-100-supplied"],.shop-page .hero-jar img[src*="hero-100-supplied"],.product-page .product-main-image img[src*="hero-100-supplied"],.product-page .product-thumb img[src*="hero-100-supplied"]{-webkit-mask-image:url('assets/shop/mask-100.png')!important;mask-image:url('assets/shop/mask-100.png')!important}
.manuka-page .manuka-category-image img[src*="hero-500-supplied"],.shop-page .product-image img[src*="hero-500-supplied"],.shop-page .hero-jar img[src*="hero-500-supplied"],.product-page .product-main-image img[src*="hero-500-supplied"],.product-page .product-thumb img[src*="hero-500-supplied"]{-webkit-mask-image:url('assets/shop/mask-500.png')!important;mask-image:url('assets/shop/mask-500.png')!important}
.shop-page .bundle-card .bundle-image img[src*="bundle-pantry-supplied"],.product-page .product-main-image img[src*="bundle-pantry-supplied"],.product-page .product-thumb img[src*="bundle-pantry-supplied"]{-webkit-mask-image:url('assets/shop/mask-pantry.png')!important;mask-image:url('assets/shop/mask-pantry.png')!important}
.shop-page .bundle-card .bundle-image img[src*="bundle-trio-supplied"],.product-page .product-main-image img[src*="bundle-trio-supplied"],.product-page .product-thumb img[src*="bundle-trio-supplied"]{-webkit-mask-image:url('assets/shop/mask-trio.png')!important;mask-image:url('assets/shop/mask-trio.png')!important}
.shop-page .bundle-card .bundle-image img[src*="bundle-duo-supplied"],.product-page .product-main-image img[src*="bundle-duo-supplied"],.product-page .product-thumb img[src*="bundle-duo-supplied"]{-webkit-mask-image:url('assets/shop/mask-duo.png')!important;mask-image:url('assets/shop/mask-duo.png')!important}
.shop-page .bundle-card .bundle-image img[src*="bundle-strength-updated"],.product-page .product-main-image img[src*="bundle-strength-updated"],.product-page .product-thumb img[src*="bundle-strength-updated"]{-webkit-mask-image:url('assets/shop/mask-strength.png')!important;mask-image:url('assets/shop/mask-strength.png')!important}
@media(max-width:700px){body[data-page="oats"] .oats-hero{height:clamp(290px,78vw,310px)}}

/* Clean silhouettes retain the supplied front-label pixels. */
.manuka-page img[src*="hero-30-supplied"],.shop-page img[src*="hero-30-supplied"],.product-page img[src*="hero-30-supplied"]{-webkit-mask-image:url('assets/shop/hero-30-clean-mask.png')!important;mask-image:url('assets/shop/hero-30-clean-mask.png')!important}
.manuka-page img[src*="hero-100-supplied"],.shop-page img[src*="hero-100-supplied"],.product-page img[src*="hero-100-supplied"]{-webkit-mask-image:url('assets/shop/hero-100-clean-mask.png')!important;mask-image:url('assets/shop/hero-100-clean-mask.png')!important}
.manuka-page img[src*="hero-500-supplied"],.shop-page img[src*="hero-500-supplied"],.product-page img[src*="hero-500-supplied"]{-webkit-mask-image:url('assets/shop/hero-500-clean-mask.png')!important;mask-image:url('assets/shop/hero-500-clean-mask.png')!important}
.manuka-page .manuka-category-image img[src*="hero-30-supplied"],.shop-page .product-image img[src*="hero-30-supplied"],.shop-page .hero-jar img[src*="hero-30-supplied"],.product-page .product-main-image img[src*="hero-30-supplied"],.product-page .product-thumb img[src*="hero-30-supplied"]{-webkit-mask-image:url('assets/shop/hero-30-clean-mask.png')!important;mask-image:url('assets/shop/hero-30-clean-mask.png')!important}
.manuka-page .manuka-category-image img[src*="hero-100-supplied"],.shop-page .product-image img[src*="hero-100-supplied"],.shop-page .hero-jar img[src*="hero-100-supplied"],.product-page .product-main-image img[src*="hero-100-supplied"],.product-page .product-thumb img[src*="hero-100-supplied"]{-webkit-mask-image:url('assets/shop/hero-100-clean-mask.png')!important;mask-image:url('assets/shop/hero-100-clean-mask.png')!important}
.manuka-page .manuka-category-image img[src*="hero-500-supplied"],.shop-page .product-image img[src*="hero-500-supplied"],.shop-page .hero-jar img[src*="hero-500-supplied"],.product-page .product-main-image img[src*="hero-500-supplied"],.product-page .product-thumb img[src*="hero-500-supplied"]{-webkit-mask-image:url('assets/shop/hero-500-clean-mask.png')!important;mask-image:url('assets/shop/hero-500-clean-mask.png')!important}
.shop-page .mgo-jar-frame img[src*="hero-30-supplied"]{-webkit-mask-image:url('assets/shop/hero-30-clean-mask.png')!important;mask-image:url('assets/shop/hero-30-clean-mask.png')!important}
.shop-page .mgo-jar-frame img[src*="hero-100-supplied"]{-webkit-mask-image:url('assets/shop/hero-100-clean-mask.png')!important;mask-image:url('assets/shop/hero-100-clean-mask.png')!important}
.shop-page .mgo-jar-frame img[src*="hero-500-supplied"]{-webkit-mask-image:url('assets/shop/hero-500-clean-mask.png')!important;mask-image:url('assets/shop/hero-500-clean-mask.png')!important}
.manuka-page .manuka-category-image:has(img[src*="hero-30"]){background:transparent!important}
.manuka-page .manuka-category-image img[src*="hero-"],.shop-page .product-image img[src*="hero-"],.product-page .product-main-image img[src*="hero-"]{mix-blend-mode:normal!important;background:transparent!important}

/* A stable gallery frame and a restrained crossfade between decoded images. */
.product-page .product-main-image{position:relative;isolation:isolate}
.product-page .product-main-image img#product-current-image,.product-page .product-main-image img.gallery-outgoing{transition:opacity .38s cubic-bezier(.22,1,.36,1)}
.product-page .product-main-image img.gallery-outgoing{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);pointer-events:none;z-index:2}
.product-page .product-main-image img.gallery-leaving,.product-page .product-main-image img.gallery-entering{opacity:0}
@media(prefers-reduced-motion:reduce){.product-page .product-main-image img#product-current-image,.product-page .product-main-image img.gallery-outgoing{transition:none}}

/* Desktop adjustments are deliberately scoped away from the phone layout. */
@media(min-width:901px){
 .manuka-page .manuka-intro-photo img{object-position:center 80%}
 .manuka-page .manuka-hero-inner{transform:translateY(-17px);gap:0}
 .manuka-page .manuka-hero h1{max-width:none;white-space:nowrap;font-size:clamp(40px,4.6vw,71px);margin-bottom:4px}
 .manuka-page .manuka-hero h1 br{display:none}
 .manuka-page .manuka-hero-tagline{transform:translateY(-12px)}
 .manuka-page .manuka-category-image,.shop-page .product-image{position:relative;isolation:isolate}
 .manuka-page .manuka-category-image::after,.shop-page .product-image::after{content:"";position:absolute;z-index:-1;left:23%;right:23%;bottom:4%;height:13px;border-radius:50%;background:rgba(29,29,23,.2);filter:blur(11px);pointer-events:none}
 .shop-page .mgo-section{height:calc(100vh + 380px);min-height:760px;padding:0!important}
 .shop-page .mgo-layout{position:sticky!important;top:clamp(64px,calc((100vh - 640px)/2),110px)!important;min-height:640px;height:640px;align-items:center}
 .shop-page .mgo-section .shop-title{margin-top:-27px;margin-bottom:22px}
 .shop-page .mgo-jar-frame{height:600px;min-height:0;align-self:center}
 .shop-page .faq-section{padding-top:95px}
 .shop-page .faq-section h2{margin-bottom:58px}
}

/* Phone adjustments leave the desktop video and MGO composition intact. */
@media(max-width:700px){
 .site-footer .footer-company p:not(.legal-links),.site-footer .footer-company p:not(.legal-links) span{text-decoration:none!important;border-bottom:0!important}
 .site-footer .footer-company .legal-links a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
 .manuka-page .manuka-hero{height:175px!important;min-height:0!important;background-position:center 57%}
 .manuka-page .manuka-hero-inner{transform:translateY(-24px);padding:6px 8px}
 .manuka-page .manuka-hero h1{font-size:clamp(27px,7.9vw,39px)}
 .manuka-page .manuka-hero-tagline{margin-top:3px}
 .manuka-page .manuka-intro{margin-top:13px;min-height:0}
 .manuka-page .manuka-intro-copy{padding:17px 22px 16px}
 .manuka-page .manuka-intro h2{white-space:nowrap;font-size:clamp(25px,7.3vw,36px);line-height:1.14}
 .manuka-page .manuka-range-intro{padding-top:32px}
 body[data-page="nuts"] .nuts-hero{height:175px!important;min-height:0}
 body[data-page="oats"] .oats-hero{height:175px!important;min-height:0;background-position:center 43%}
 body[data-page="oats"] .oats-hero-copy{top:27%}
 body[data-page="oats"] .oats-hero h1{font-size:clamp(37px,9.5vw,49px);margin-bottom:5px}
 body[data-page="oats"] .oats-enquiry{background-image:linear-gradient(rgba(24,21,18,.64),rgba(24,21,18,.64)),url('assets/oats-enquiry-sunset.webp')}
 .shop-page .hero-content{transform:translateY(-32px)}
 .shop-page .mgo-section{padding-top:30px}
 .product-page .payment-marks{margin-bottom:31px}
}

/* Selection transitions across all three nuts diagrams. */
body[data-page="nuts"] .nuts-selection{min-height:110px;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}
body[data-page="nuts"] .nuts-selection.is-switching{opacity:0;transform:translateY(9px);transition-duration:.17s}
@media(prefers-reduced-motion:reduce){body[data-page="nuts"] .nuts-selection.is-switching{opacity:1;transform:none;transition:none}}

@media(min-width:901px){
 body[data-page="contact"] .contact-map{margin-bottom:36px}
 .manuka-page .manuka-hero-tagline{transform:translateY(-3px)}
 .manuka-page .manuka-intro-photo img{object-fit:contain;object-position:center}
 .manuka-page .manuka-category-image::after,.shop-page .product-image::after{z-index:0;left:26%;right:26%;bottom:2%;height:12px;background:rgba(28,28,20,.16);filter:blur(9px)}
 .manuka-page .manuka-category-image img,.shop-page .product-image img{position:relative;z-index:1}
 .shop-page .bundle-card h3,.shop-page .bundle-card>p:not(.price){font-family:Montserrat,Arial,sans-serif;font-size:clamp(19px,1.6vw,24px);line-height:1.3}
 .shop-page .bundle-card>p:not(.price){font-weight:400}
}

@media(max-width:700px){
 .manuka-page .manuka-hero-inner{transform:translateY(-17px)}
 body[data-page="nuts"] .mac-icon{-webkit-mask-image:radial-gradient(ellipse 61% 52% at 50% 51%,#000 48%,transparent 92%);mask-image:radial-gradient(ellipse 61% 52% at 50% 51%,#000 48%,transparent 92%)}
 body[data-page="nuts"] .nuts-enquiry .oats-enquiry-copy p,
 body[data-page="oats"] .oats-enquiry .oats-enquiry-copy p{font-weight:700}
 .shop-page .hero-content p{transform:translateY(-5px)}
 .shop-page .mgo-section{padding-top:24px}
 .shop-page .mgo-info ul{width:fit-content;max-width:100%;margin-inline:auto}
}

@media(min-width:901px){
 body[data-page="shop"] .shop-page .bundle-card>p:not(.price){font-family:Montserrat,Arial,sans-serif;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.3}
}

/* September 29 refinement: preserve the source jar's complete silhouette. */
.shop-page img[src*="-cutout.png"],.manuka-page img[src*="-cutout.png"],.product-page img[src*="-cutout.png"]{
  clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;
  mix-blend-mode:normal!important;background:transparent!important;object-fit:contain!important;
}
@media(min-width:901px){
 .manuka-page .manuka-hero-inner{transform:translateY(-17px)}
 .manuka-page .manuka-hero-tagline{transform:translateY(3px)}
 .manuka-page .manuka-intro{grid-template-columns:46% minmax(0,54%)}
 .manuka-page .manuka-intro-photo{height:auto;min-height:0}
 .manuka-page .manuka-intro-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
 .shop-page .product-image{overflow:visible;display:grid;place-items:center}
 .shop-page .product-image img[src*="-cutout.png"]{position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-position:center;filter:none}
 .shop-page .product-card:hover .product-image img[src*="-cutout.png"]{transform:scale(1.015)!important}
 .shop-page .bundle-card:nth-child(3) h3{font-size:clamp(21px,1.8vw,27px)}
 .product-page .payment-marks{gap:12px;width:min(100%,400px);max-width:none;margin-left:16px;margin-right:0}
 .product-page .payment-marks img{height:clamp(20px,1.6vw,28px)}
 .product-page .product-thumbnails{margin-left:21%;max-width:79%}
 .shop-page .mgo-section{height:auto;min-height:0;padding:45px 0!important}
 .shop-page .mgo-layout{position:relative!important;top:auto!important;height:auto;min-height:630px;align-items:center}
 .shop-page .mgo-content{position:relative;align-self:center}
 .shop-page .mgo-section .shop-title{margin-top:0;margin-bottom:22px}
 .shop-page .mgo-slider-dot{transition:left .34s cubic-bezier(.22,1,.36,1),transform .18s ease}
 .shop-page .mgo-slider-control.dragging .mgo-slider-dot{transition:transform .18s ease}
 .shop-page .mgo-info{height:316px;min-height:316px;overflow:visible;transition:opacity .38s cubic-bezier(.22,1,.36,1);transform:none!important}
 .shop-page .mgo-info.mgo-entering{opacity:0}
 .shop-page .mgo-outgoing-info{position:absolute;pointer-events:none;z-index:2;height:316px;overflow:visible;opacity:1;transition:opacity .38s cubic-bezier(.22,1,.36,1)}
 .shop-page .mgo-outgoing-info.mgo-leaving{opacity:0}
 .shop-page .mgo-outgoing-info h3{font:500 clamp(25px,2.6vw,39px)/1.16 Montserrat,Arial,sans-serif;color:#FFFCF3;margin:0 0 16px}
 .shop-page .mgo-outgoing-info h3 span:first-child,.shop-page .mgo-outgoing-info .mgo-divider{color:#F1C023}
 .shop-page .mgo-outgoing-info ul{list-style:none;margin:0 0 25px;padding:0}
 .shop-page .mgo-outgoing-info li{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:15px;align-items:baseline;margin:8px 0;font:400 clamp(17px,1.4vw,21px)/1.45 Montserrat,Arial,sans-serif;color:#FFFCF3}
 .shop-page .mgo-outgoing-info li::before{content:"";width:10px;height:10px;border-radius:50%;background:#F1C023;transform:translateY(-1px)}
 .shop-page .mgo-outgoing-info .gold-button{display:inline-flex;width:auto;padding:13px 24px}
 .shop-page .mgo-jar-frame{height:600px;min-height:0;align-self:center;overflow:hidden}
 .shop-page .mgo-jar-frame img#mgo-product-image,.shop-page .mgo-jar-frame img.mgo-outgoing-jar{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;filter:none!important;transition:opacity .38s cubic-bezier(.22,1,.36,1)}
 .shop-page .mgo-jar-frame::after{bottom:3%;left:30%;right:30%;height:13px;filter:blur(12px)}
}
@media(prefers-reduced-motion:reduce){.shop-page .mgo-info,.shop-page .mgo-outgoing-info,.shop-page .mgo-slider-dot{transition:none!important}}

/* Phone-only refinements; desktop composition above remains unchanged. */
@media(max-width:700px){
 .site-footer{min-height:0}
 .site-footer .footer-inner{gap:0;padding-top:30px;padding-bottom:30px}
 .site-footer .footer-company{border:0;padding-bottom:0}
 .site-footer .footer-company .legal-links{margin-bottom:0}
 .site-footer .footer-company p:not(.legal-links),
 .site-footer .footer-company p:not(.legal-links) span{text-decoration:none!important;border-bottom:0!important}
 .site-footer .footer-company .legal-links a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}
 .site-footer .footer-social{padding:0}
 .site-footer .footer-social h2,.site-footer .footer-social .footer-rule,.site-footer .footer-social>p{display:none!important}
 .site-footer .footer-social .social-links{justify-content:center;gap:11px;margin:13px auto 0}
 .site-footer .footer-landscape{display:none}
 .shop-page .mgo-content{position:relative}
 .shop-page .mgo-section .shop-title{transform:translateY(-9px);margin-bottom:13px}
 .shop-page .mgo-info{height:365px;min-height:365px;overflow:visible}
 .shop-page .mgo-outgoing-info{display:none}
}
@media(min-width:901px){
 .product-page[data-product^="mgo-"] .product-thumbnails{margin-left:24.5%;max-width:75.5%}
 .product-page[data-product^="bundle-"] .product-thumbnails{margin-left:7%;max-width:93%}
}
/* The exact printed nutrition and barcode photography blends into the cream gallery canvas. */
.product-page .product-main-image img[src*="jar-side-"],
.product-page .product-thumb img[src*="jar-side-"]{mix-blend-mode:multiply!important;object-fit:contain}
