.c2hero{--c2h-ink:#142019;--c2h-green:#315d3b;--c2h-soft:#edf5ee;--c2h-accent:#c96f2f;--c2h-line:rgba(20,32,25,.14);color:var(--c2h-ink);background:#fff;font-family:var(--font-body-family,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.5}
.c2hero--superfood{--c2h-accent:#315d3b;--c2h-soft:#edf5ee}.c2hero--strawberry{--c2h-accent:#a93e54;--c2h-soft:#fff0f3}.c2hero--electro{--c2h-accent:#0d6f62;--c2h-soft:#eef9f5}.c2hero *{box-sizing:border-box}.c2hero strong,.c2hero h1,.c2hero legend,.c2hero button{font-family:var(--font-heading-family,Montserrat,Arial,sans-serif)}
.c2hero-shell{width:min(1400px,calc(100% - 4rem));margin-inline:auto}.c2hero-breadcrumb{display:flex;gap:.7rem;align-items:center;padding:2.2rem 0 1.2rem;color:#687169;font-size:1.2rem}.c2hero-breadcrumb a{color:inherit;text-underline-offset:.2em}
.c2hero-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(42rem,.92fr);gap:clamp(2.2rem,4vw,5rem);align-items:start;padding:1.4rem 0 clamp(4.5rem,7vw,7rem)}
.c2hero-media-column{display:grid;gap:1.3rem}.c2hero-gallery{overflow:hidden;border:1px solid var(--c2h-line);border-radius:2.4rem;background:#fff}.c2hero-gallery__viewport{overflow:hidden}.c2hero-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.c2hero-gallery__track::-webkit-scrollbar{display:none}.c2hero-gallery__slide{position:relative;flex:0 0 100%;display:grid;place-items:center;min-width:0;min-height:58rem;margin:0;padding:2rem;scroll-snap-align:start}.c2hero-gallery__slide img{display:block;width:100%;height:54rem;object-fit:contain}.c2hero-gallery__badge{position:absolute;z-index:2;top:2rem;left:2rem;padding:.65rem 1rem;border:1px solid rgba(49,93,59,.2);border-radius:999px;background:rgba(255,255,255,.9);color:var(--c2h-green);font-size:1.05rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(10px)}
.c2hero-gallery__footer{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1rem 1.4rem;border-top:1px solid var(--c2h-line);color:#687169;font-size:1.05rem}.c2hero-gallery__thumbs{display:flex;gap:.7rem;justify-content:center;overflow-x:auto}.c2hero-gallery__thumb{width:5.6rem;height:5.6rem;padding:.35rem;border:1px solid var(--c2h-line);border-radius:1rem;background:#fff;cursor:pointer}.c2hero-gallery__thumb.is-active{border:2px solid var(--c2h-accent)}.c2hero-gallery__thumb img{width:100%;height:100%;object-fit:cover;border-radius:.6rem}
.c2hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.c2hero-facts article{display:grid;align-content:start;gap:.3rem;min-height:14rem;padding:1.4rem;border:1px solid var(--c2h-line);border-radius:1.6rem;background:#fff}.c2hero-facts article>span{color:var(--c2h-accent);font-size:1rem;font-weight:800;letter-spacing:.08em}.c2hero-facts strong{font-size:1.55rem;line-height:1.15}.c2hero-facts small{color:#687169;font-size:1.05rem;line-height:1.35}.c2hero-fact--best-before{background:linear-gradient(145deg,#fff,var(--c2h-soft))!important;border-color:rgba(49,93,59,.28)!important}
.c2hero-buy{position:sticky;top:2rem;padding:clamp(2.2rem,3vw,3.5rem);border:1px solid var(--c2h-line);border-radius:2.4rem;background:#fff;box-shadow:0 18px 55px rgba(20,32,25,.07)}.c2hero-rating{display:flex;gap:.65rem;align-items:center;width:max-content;margin-bottom:1rem;color:var(--c2h-ink);font-size:1.2rem;text-decoration:none}.c2hero-rating>span{color:#eccb3e;font-size:1.35rem;letter-spacing:.04em}.c2hero-rating strong{font-size:1.2rem}.c2hero-rating em{font-style:normal;text-decoration:underline;text-underline-offset:.2em}.c2hero-eyebrow{margin:0 0 .7rem;color:var(--c2h-accent);font-size:1.05rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.c2hero h1{margin:0 0 1rem;font-size:clamp(3.5rem,4.2vw,5.9rem);letter-spacing:-.055em;line-height:.98}.c2hero-proposition{margin:0 0 .5rem;font-size:1.55rem;font-weight:800}.c2hero-description{margin:0 0 1.7rem;color:#5f6962;font-size:1.35rem}.c2hero-price{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1.8rem}.c2hero-price>strong{font-size:clamp(2.7rem,3vw,3.8rem);letter-spacing:-.04em}.c2hero-price>span{color:#5f6962;font-size:1.25rem}
.c2hero-plans,.c2hero-tiers{margin:0 0 1.5rem;padding:0;border:0}.c2hero-plans legend,.c2hero-tiers legend{margin-bottom:.7rem;font-size:1.2rem;font-weight:800}.c2hero-plans{display:grid;gap:.65rem}.c2hero-plans label{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--c2h-line);border-radius:1.2rem;cursor:pointer}.c2hero-plans label.is-selected{border-color:var(--c2h-accent);background:var(--c2h-soft)}.c2hero-plans input{accent-color:var(--c2h-accent)}.c2hero-plans label span{display:grid}.c2hero-plans label strong{font-size:1.2rem}.c2hero-plans label small{color:#657068;font-size:1rem}.c2hero-plans label>b{display:grid;font-size:1.2rem;text-align:right;white-space:nowrap}.c2hero-plans label>b em{color:#667169;font-size:.88rem;font-style:normal;font-weight:650;line-height:1.2}.c2hero-tiers[hidden]{display:none!important}
.c2hero-tiers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.c2hero-tier{position:relative;cursor:pointer}.c2hero-tier>input{position:absolute;opacity:0;pointer-events:none}.c2hero-tier>span{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;min-height:10rem;padding:1.1rem;border:1px solid var(--c2h-line);border-radius:1.3rem;background:#fff}.c2hero-tier.is-selected>span{border:2px solid var(--c2h-accent);padding:1rem;background:var(--c2h-soft)}.c2hero-tier i{grid-column:1/-1;color:var(--c2h-accent);font-size:.95rem;font-style:normal;font-weight:800;letter-spacing:.03em}.c2hero-tier strong{font-size:1.3rem}.c2hero-tier small{grid-column:1;color:#667169;font-size:1rem}.c2hero-tier b{grid-column:2;grid-row:2;font-size:1.3rem}.c2hero-tier em{grid-column:1/-1;color:#667169;font-size:.95rem;font-style:normal}.c2hero-tier--popular>span{box-shadow:inset 0 3px 0 var(--c2h-accent)}.c2hero-selection{margin:.8rem 0;color:#5f6962;font-size:1.1rem;text-align:center}.c2hero-atc{display:flex;align-items:center;justify-content:center;width:100%;min-height:5.8rem;padding:1rem 1.4rem;border:0;border-radius:999px;background:var(--c2h-green);color:#fff;cursor:pointer;font-size:1.35rem;font-weight:850;letter-spacing:.02em;box-shadow:0 12px 25px rgba(49,93,59,.18)}.c2hero-atc:hover{filter:brightness(.94);transform:translateY(-1px)}.c2hero-atc[disabled]{cursor:not-allowed;opacity:.5}.c2hero-assurances{display:grid;gap:.55rem;margin-top:1.4rem;padding:1.2rem;border-radius:1.3rem;background:var(--c2h-soft);color:#294632;font-size:1.1rem}.c2hero-quiz{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:1.3rem 0 0;padding-top:1.2rem;border-top:1px solid var(--c2h-line);font-size:1.15rem}.c2hero-quiz span{color:#667169}.c2hero-quiz a{color:var(--c2h-ink);font-weight:800;text-underline-offset:.2em}
.c2hero .sealsubs-target-element{display:none!important}
.c2hero a:focus-visible,.c2hero button:focus-visible,.c2hero input:focus-visible+span{outline:3px solid var(--c2h-accent);outline-offset:3px}
@media(max-width:989px){.c2hero-shell{width:min(100% - 2.4rem,760px)}.c2hero-main{grid-template-columns:1fr}.c2hero-buy{position:static}.c2hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.c2hero-breadcrumb{padding-top:1.4rem}.c2hero-main{padding-top:.5rem;padding-bottom:3.8rem}.c2hero-gallery__slide{min-height:39rem;padding:1.2rem}.c2hero-gallery__slide img{height:36rem}.c2hero-gallery__badge{top:1.2rem;left:1.2rem}.c2hero-gallery__footer{grid-template-columns:auto 1fr}.c2hero-gallery__footer>span:last-child{display:none}.c2hero-facts article{min-height:12.5rem;padding:1.2rem}.c2hero-buy{margin-inline:0;padding:2rem 1.5rem;border-radius:2rem}.c2hero h1{font-size:clamp(3.4rem,11.5vw,5rem)}.c2hero-tiers__grid{gap:.6rem}.c2hero-tier>span{min-height:10.5rem;padding:1rem}.c2hero-plans label{grid-template-columns:auto minmax(0,1fr);align-items:start}.c2hero-plans label>b{grid-column:2;text-align:left}.c2hero-atc{min-height:5.4rem}}
@media(prefers-reduced-motion:reduce){.c2hero *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
