:root{--cream:#fbfaf5;--ink:#24362a;--green:#355e3a;--sage:#dfead9;--gold:#b47c42}.product-hero{padding:64px 0 86px;background:linear-gradient(120deg,#fbfaf5 0 70%,#e2eedc 70%);position:relative;overflow:hidden}.product-hero:after{content:'ORGANIC';position:absolute;right:-18px;bottom:-26px;font:700 8rem/1 'Playfair Display',serif;color:rgba(53,94,58,.06);letter-spacing:-.08em}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;position:relative;z-index:1}.product-gallery{display:grid;grid-template-columns:106px 1fr;gap:18px;align-items:start}.product-thumbs{display:grid;gap:14px}.product-thumb{width:100%;aspect-ratio:1;border:1px solid #e1dfd5;background:#fff;cursor:pointer;padding:4px;border-radius:8px;overflow:hidden}.product-thumb.active{border:2px solid var(--green)}.product-thumb img,.product-main-image{width:100%;height:100%;object-fit:cover}.product-main-image{aspect-ratio:1/1.05;border-radius:18px;background:#edf2e8;box-shadow:0 22px 44px rgba(42,68,47,.14)}.product-kicker{letter-spacing:.14em;font-size:.68rem;font-weight:700;color:#60765c;margin:6px 0 14px}.product-info h1{font-size:clamp(2.9rem,5vw,4.8rem);line-height:.98;margin:0 0 20px}.product-info .lead{font-size:1.05rem;line-height:1.7;max-width:560px}.rating{display:flex;align-items:center;gap:10px;margin:20px 0;color:#b17a42;font-weight:700}.rating span{color:#657266;font-size:.86rem;font-weight:500}.price{font-size:1.65rem;margin:20px 0 5px}.price small{font-size:.8rem;color:#6f776e;margin-left:8px}.pack-label{display:block;margin:25px 0 11px;font-size:.78rem;font-weight:700}.pack-options{display:flex;gap:10px}.pack-options button{background:#fff;border:1px solid #d7d9d0;padding:12px 19px;border-radius:99px;font:700 .8rem 'DM Sans',sans-serif;cursor:pointer}.pack-options button.selected{background:var(--green);color:white;border-color:var(--green)}.buy-row{display:grid;grid-template-columns:112px 1fr;gap:12px;margin-top:25px}.qty{display:flex;border:1px solid #cfd7ca;border-radius:6px;overflow:hidden}.qty button{width:35px;border:0;background:#f3f6f0;color:var(--green);font-size:1.2rem;cursor:pointer}.qty input{width:42px;border:0;text-align:center;background:white;font-weight:700}.buy-row .button{justify-content:center;display:flex;align-items:center}.buy-row .button:after{content:' ->';margin-left:10px}.product-mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #d9ddd4;margin-top:28px;padding-top:21px}.product-mini-trust b{font-size:.78rem;display:block}.product-mini-trust span{font-size:.7rem;color:#6a756b;line-height:1.4}.product-details-section{padding:88px 0;background:#fff}.product-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.detail-card{padding:36px;background:#f7f5ed;border-radius:14px}.detail-card h2{font-size:2.55rem;line-height:1.04;margin:8px 0 18px}.detail-card p{line-height:1.75}.info-list{display:grid;gap:16px}.info-list div{padding:18px 0;border-bottom:1px solid #d8ddd2}.info-list b{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.info-list span{color:#5e695f;font-size:.92rem;line-height:1.55}.side-by-side{padding:86px 0;background:#e5efdf}.side-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch}.side-promise{padding:52px;border-radius:16px;background:#355e3a;color:#fff}.side-promise .eyebrow{color:#dcebcf}.side-promise h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1;margin:12px 0 24px}.side-promise p{line-height:1.75}.promise-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 30px}.promise-features div{border-top:1px solid rgba(255,255,255,.25);padding-top:12px}.promise-features b{display:block;color:#ddecdb;font-size:.78rem;letter-spacing:.04em}.promise-features span{display:block;margin-top:5px;color:#eaf1e7;font-size:.75rem;line-height:1.45}.side-promise .button{margin-top:0}.certification-badges{display:flex;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.cert-badge{width:78px;height:62px;border:1px solid rgba(234,241,231,.58);border-radius:6px;display:grid;place-content:center;text-align:center}.cert-badge strong{font-size:.86rem;letter-spacing:.08em;color:#fff}.cert-badge span{margin-top:3px;font-size:.52rem;line-height:1.15;color:#dcebd7}@media(max-width:560px){.certification-badges{gap:8px}.cert-badge{width:76px}}.side-image{border-radius:16px;overflow:hidden;min-height:390px}.side-image img{height:100%;width:100%;object-fit:cover}.reviews{padding:92px 0;background:#fbfaf5}.review-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.review-heading h2{font-size:clamp(2.7rem,4vw,4.2rem);line-height:1;margin:0}.review-summary{color:#b17a42;font-weight:700}.review-carousel{overflow:hidden;margin:0 -8px;padding:8px}.review-grid{display:flex;gap:18px;width:max-content;animation:reviewMarquee 34s linear infinite}.review-carousel:hover .review-grid{animation-play-state:paused}.review-card{background:#fff;border:1px solid #e5e2d9;border-radius:12px;padding:26px;min-height:220px;width:min(350px,calc(100vw - 54px));flex:0 0 min(350px,calc(100vw - 54px))}.review-card .stars{color:#b47c42;letter-spacing:.08em}.review-card p{line-height:1.7;color:#445048}.review-card b{font-size:.83rem}.review-card small{color:#768077}@keyframes reviewMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.product-disclaimer{padding:23px 0;background:#f0ede3;border-top:1px solid #e0dccc}.product-disclaimer .wrap{display:flex;gap:28px;align-items:start}.product-disclaimer b{white-space:nowrap}.product-disclaimer p{margin:0;font-size:.78rem;line-height:1.55;color:#5f695f}@media(prefers-reduced-motion:reduce){.review-grid{animation:none}}@media(max-width:900px){.product-layout,.side-grid{grid-template-columns:1fr;gap:38px}.product-hero{padding:48px 0 62px}.product-gallery{max-width:660px}.product-details-grid{grid-template-columns:1fr}.side-image{min-height:300px}.product-mini-trust{max-width:580px}}@media(max-width:700px){.review-heading{display:block}.review-summary{margin-top:14px}.review-grid{gap:12px}.review-card{min-height:200px}}@media(max-width:560px){.product-gallery{grid-template-columns:1fr}.product-thumbs{grid-template-columns:repeat(3,1fr);order:2}.product-main-image{order:1}.product-layout{gap:28px}.product-info h1{font-size:3.15rem}.buy-row{grid-template-columns:86px 1fr}.product-mini-trust{grid-template-columns:1fr}.detail-card,.side-promise{padding:30px 24px}.product-disclaimer .wrap{display:block}.product-disclaimer p{margin-top:8px}}
