:root{--product-green:#1B4D20;--product-gold:#F1C023;--product-cream:#FFFCF3}
.product-page{background:var(--product-cream);color:var(--product-green);font-family:Montserrat,Arial,sans-serif;min-height:60vh}
.product-page *{box-sizing:border-box}
.product-wrap{width:min(1450px,calc(100% - 76px));margin:auto;padding:52px 0 106px}
.product-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(44px,5vw,96px);align-items:start}
.product-main-image{height:clamp(500px,43vw,650px);display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:22px}
.product-main-image img{display:block;width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}
.product-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.product-thumb{flex:0 0 88px;width:88px;height:90px;padding:0;border:1px solid #d7d9d1;background:#fff;cursor:pointer;transition:border-color .22s}
.product-thumb.selected{border:2px solid var(--product-gold)}
.product-thumb img{height:100%;width:100%;object-fit:cover}
.product-purchase{padding:8px 0 0}
.product-purchase h1{font:700 clamp(1.9rem,2.35vw,2.75rem)/1.19 Montserrat,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 13px;color:var(--product-green)}
.product-weight{font-size:1rem;margin:0 0 18px;color:#506052}
.product-price{font-size:1.55rem;font-weight:700;margin:0 0 29px;color:#142e18}
.quantity-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:9px}
.quantity-control{display:flex;align-items:center;width:144px;height:44px;border:1px solid #d9ddd5;margin-bottom:22px;background:#fff}
.quantity-control button{width:44px;height:42px;border:0;background:transparent;color:var(--product-green);font:500 1.25rem Montserrat;cursor:pointer}
.quantity-control input{width:54px;height:42px;border:0;text-align:center;font:600 1rem Montserrat;color:var(--product-green);appearance:textfield;-moz-appearance:textfield}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px}
.purchase-option{border:1px solid #d7d9d1;background:#fff;padding:17px 17px;min-height:112px}
.purchase-option strong,.purchase-option span{display:block;font-size:.82rem;line-height:1.4}
.purchase-option strong{font-weight:700;letter-spacing:.02em}
.purchase-option span{margin-top:9px;font-weight:600}
.purchase-option small{display:block;font-size:.73rem;line-height:1.35;color:#4b5b4d;margin-top:4px}
.product-cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;text-decoration:none;background:var(--product-green);color:#fff;font:700 .94rem Montserrat;letter-spacing:.055em;transition:background .24s,transform .24s}
.product-cart:hover{background:#133a18;transform:translateY(-2px)}
.checkout-note{font-size:.76rem;line-height:1.55;color:#4b5b4d;margin:10px 0 28px}
.product-description p{font-size:1rem;line-height:1.7;color:#3e4840;margin:0 0 15px}
.product-accordions{margin-top:25px;border-top:1px solid #d8ddd5}
.product-accordions details{border-bottom:1px solid #d8ddd5}
.product-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:53px;padding:10px 2px;cursor:pointer;font-size:.88rem;line-height:1.4;font-weight:700;letter-spacing:.035em}
.product-accordions summary::-webkit-details-marker{display:none}
.product-accordions summary:after{content:"⌄";font-size:1.25rem;font-weight:400;line-height:1;transition:transform .24s}
.product-accordions details[open] summary:after{transform:rotate(180deg)}
.product-accordions p{margin:0;padding:1px 26px 20px 2px;font-size:.91rem;line-height:1.7;color:#435045}
.product-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:82px}
.product-info-panel{min-width:0;background:#fff}
.product-info-panel>img{display:block;width:100%;height:250px;object-fit:cover}
.product-info-panel>div{padding:22px 25px 30px}
.product-info-panel h2{font:700 .93rem/1.4 Montserrat;letter-spacing:.045em;margin:0 0 13px;color:var(--product-green)}
.product-info-panel p{font-size:.91rem;line-height:1.7;color:#47534a;margin:0}
.product-reviews{margin-top:73px;border-top:1px solid rgba(27,77,32,.17);padding-top:37px}
.product-reviews h2{font:700 clamp(1.6rem,2.4vw,2.25rem)/1.25 Montserrat;margin:0 0 16px}
.product-reviews p{font-size:.98rem;color:#445347;line-height:1.65;margin:0 0 17px}
.review-link{display:inline-flex;align-items:center;min-height:45px;padding:10px 22px;border:1px solid var(--product-green);color:var(--product-green);font:700 .81rem Montserrat;letter-spacing:.04em;text-decoration:none}
.product-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--product-gold);outline-offset:3px}
@media(max-width:950px){.product-wrap{width:min(100% - 48px,1450px)}.product-hero{gap:30px}.product-main-image{height:510px}.product-purchase h1{font-size:1.9rem}.purchase-options{grid-template-columns:1fr}.product-info-panel>img{height:210px}}
@media(max-width:700px){.product-wrap{width:min(100% - 32px,1450px);padding:20px 0 72px}.product-hero{display:block}.product-main-image{height:min(96vw,530px)}.product-thumbnails{margin:10px 0 32px}.product-thumb{width:70px;height:72px;flex-basis:70px}.product-purchase{padding:0}.product-purchase h1{font-size:clamp(1.8rem,7vw,2.35rem)}.product-info{grid-template-columns:1fr;margin-top:54px;gap:25px}.product-info-panel>img{height:230px}.product-reviews{margin-top:58px}}
@media(prefers-reduced-motion:reduce){.product-page *{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:951px){.product-wrap{width:min(1600px,calc(100% - 2*clamp(24px,3.5vw,70px)))}}

/* Shared product copy, provenance columns and honest empty-review treatment. */
.product-description strong,.product-detail-copy strong,.product-info-panel strong{color:#1B4D20;font-weight:700}
.product-detail-copy{padding:0 24px 18px 2px;color:#435045;font-size:.92rem;line-height:1.72}
.product-detail-copy p{margin:0 0 12px;padding:0}
.product-info{gap:0;margin-top:clamp(66px,6vw,100px);border-top:3px solid #F1C023;border-bottom:1px solid rgba(27,77,32,.17)}
.product-info-panel{padding:clamp(26px,3vw,48px);background:transparent}
.product-info-photo{display:block;width:100%;height:clamp(205px,19vw,265px);margin-bottom:26px;object-fit:cover;background:#fff}
.product-info-photo-1{object-fit:contain}
.product-info-photo-2{object-position:68% 40%}
.product-info-beekeeper-crop{background:#fff url('assets/australian-beekeeper-supplied.jpg') right 21% / auto 650% no-repeat}
.product-info-panel+.product-info-panel{border-left:1px solid rgba(27,77,32,.2)}
.product-info-rule{display:block;width:64px;height:4px;margin-bottom:24px;background:#F1C023}
.product-info-panel h2{font-size:clamp(1.04rem,1.4vw,1.3rem);line-height:1.35;text-transform:none;letter-spacing:0;margin-bottom:16px}
.product-info-panel p{font-size:.94rem;line-height:1.7;margin:0 0 12px}
.product-reviews{margin-top:clamp(64px,6vw,95px)}
.review-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.review-head p{margin:0}
.review-summary{display:grid;grid-template-columns:minmax(200px,1fr) minmax(270px,1.6fr);gap:clamp(24px,5vw,90px);align-items:center;padding:24px 0 30px;border-bottom:1px solid rgba(27,77,32,.15)}
.review-overall{display:grid;justify-items:start;gap:6px;font-size:.9rem}
.review-overall strong{font-size:2.6rem;line-height:1.1}
.review-stars{color:#ad8000;font-size:1.5rem;letter-spacing:.12em;line-height:1}
.review-distribution{display:grid;gap:8px}
.review-distribution>div{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:center;font-size:.78rem;white-space:nowrap}
.review-bar{height:7px;background:rgba(27,77,32,.09)}
.review-empty{padding:38px 28px;text-align:center;border-bottom:1px solid rgba(27,77,32,.15)}
.review-empty p{margin:0;color:#1B4D20}
@media(max-width:700px){
 .product-info{grid-template-columns:1fr;margin-top:62px}
 .product-info-panel{padding:27px 4px 29px}
 .product-info-photo{height:clamp(210px,60vw,310px)}
 .product-info-panel+.product-info-panel{border-left:0;border-top:1px solid rgba(27,77,32,.18)}
 .review-head{display:block}.review-head p{margin:0 0 12px}
 .review-summary{grid-template-columns:1fr;gap:22px}
}
@media(min-width:901px){
 .product-description p{font-size:1.04rem}
 .product-detail-copy,.product-accordions p{font-size:.96rem}
 .product-info-panel p{font-size:.98rem}
 .product-reviews p{font-size:1.02rem}
}
.product-description p,.product-accordions p,.product-info-panel p,.product-reviews p{font-size:18px;line-height:1.7}
@media(max-width:700px){.product-description p,.product-accordions p,.product-info-panel p,.product-reviews p{font-size:17px}}
