*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);font-weight:var(--f-body-w);font-size:16px;line-height:1.55;color:var(--c-ink);background:var(--c-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}strong,b{font-weight:700}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display{font-family:var(--f-head);font-weight:var(--f-head-w);line-height:.98;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 .45em}.display{font-size:clamp(2.9rem,9.2vw,6.6rem);line-height:.9}h1,.h1{font-size:clamp(2.4rem,6.4vw,4.6rem)}h2,.h2{font-size:clamp(2rem,5vw,3.5rem)}h3,.h3{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.05}h4,.h4{font-size:1.15rem;line-height:1.1}.skip-link{position:absolute;left:12px;top:-60px;z-index:999;background:var(--c-ink);color:var(--c-paper);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--c-green);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--page-w);margin:0 auto;padding:0 20px}.container--narrow{max-width:860px}@media(min-width:990px){.container{padding:0 40px}}.section{padding:clamp(56px,8vw,104px) 0;position:relative}.section--tight{padding:clamp(36px,5vw,64px) 0}.section--flush-top{padding-top:0}.bg-cream{background:var(--c-cream)}.bg-paper{background:var(--c-paper)}.bg-sand{background:var(--c-sand)}.bg-ink{background:var(--c-ink);color:var(--c-paper)}.bg-green{background:var(--c-green);color:var(--c-paper)}.bg-green-deep{background:var(--c-green-deep);color:var(--c-paper)}.bg-red{background:var(--c-red);color:var(--c-paper)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";width:28px;height:4px;border-radius:2px;background:linear-gradient(90deg,#000 0 25%,#fff 25% 50%,var(--c-green) 50% 75%,var(--c-red) 75% 100%);box-shadow:0 0 0 1px #00000026}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.muted{color:var(--c-muted)}.bg-ink .muted,.bg-green .muted,.bg-green-deep .muted{color:#ffffffb8}.center{text-align:center}.section-head{max-width:760px;margin:0 auto 40px;text-align:center}.section-head--left{margin-left:0;text-align:left}.section-head p{color:var(--c-muted);font-size:1.08rem}.bg-ink .section-head p,.bg-green-deep .section-head p,.bg-green .section-head p{color:#ffffffc7}.flag-stripe{display:flex;height:6px;width:100%}.flag-stripe span{flex:1}.flag-stripe span:nth-child(1){background:#000}.flag-stripe span:nth-child(2){background:#fff}.flag-stripe span:nth-child(3){background:var(--c-green)}.flag-stripe span:nth-child(4){background:var(--c-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:var(--radius-btn);border:2px solid transparent;text-decoration:none;cursor:pointer;font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-green);color:#fff;box-shadow:0 8px 20px -10px #0b6b3acc}.btn--primary:hover{background:#09592f}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover{background:#000}.btn--light{background:#fff;color:var(--c-ink)}.btn--outline{background:transparent;border-color:currentColor}.btn--outline:hover{background:#0000000d}.bg-ink .btn--outline:hover,.bg-green-deep .btn--outline:hover{background:#ffffff14}.btn--block{width:100%}.btn--small{min-height:44px;padding:0 18px;font-size:1rem}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn .spinner{display:none}.btn.is-loading .btn__label{opacity:.4}.btn.is-loading .spinner{display:inline-block}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-arrow{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}.link-arrow:after{content:" \2192"}.stars{--pct: 100%;position:relative;display:inline-block;font-size:1rem;line-height:1;letter-spacing:2px}.stars:before{content:"\2605\2605\2605\2605\2605";color:#0000002e}.stars:after{content:"\2605\2605\2605\2605\2605";color:#f2b01e;position:absolute;left:0;top:0;width:var(--pct);overflow:hidden;white-space:nowrap}.bg-ink .stars:before,.bg-green-deep .stars:before{color:#ffffff40}.rating{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.84rem;font-weight:600;background:#0000000f}.bg-ink .chip,.bg-green-deep .chip,.hero--dark .chip{background:#ffffff1f}.chip svg{width:16px;height:16px;flex:none}.announcement{background:var(--c-ink);color:#fff;font-size:.86rem;font-weight:600}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 16px;text-align:center}.announcement a{text-decoration:none}.announcement__track{position:relative;overflow:hidden;width:100%}.announcement__item{display:none}.announcement__item.is-active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.announcement svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:6px}.site-header{position:sticky;top:0;z-index:50;background:var(--c-cream);border-bottom:1px solid rgba(0,0,0,.08);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #00000059}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;gap:12px}@media(min-width:990px){.header__inner{grid-template-columns:auto 1fr auto;min-height:80px;gap:32px}}.header__logo{justify-self:center;display:block;text-decoration:none}@media(min-width:990px){.header__logo{justify-self:start}}.header__logo img{width:var(--logo-w-m, 120px);height:auto}@media(min-width:990px){.header__logo img{width:var(--logo-w, 170px)}}.header__logo-text{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.5rem;text-transform:uppercase}.header__nav{display:none}@media(min-width:990px){.header__nav{display:block;justify-self:center}}.nav{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav>li{position:relative}.nav__link{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:999px;text-decoration:none;font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.08rem;letter-spacing:.03em;text-transform:uppercase;background:none;border:0}.nav__link:hover,.nav__link[aria-current=page]{background:#00000012}.nav__link svg{width:12px;height:12px}.nav__dropdown{position:absolute;left:0;top:calc(100% + 6px);min-width:250px;padding:10px;background:var(--c-paper);border-radius:var(--radius);box-shadow:0 24px 50px -20px #00000059;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s ease}.nav>li:hover .nav__dropdown,.nav>li:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:none}.nav__dropdown a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:600}.nav__dropdown a:hover{background:var(--c-cream)}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.header__left{display:flex;align-items:center;gap:4px}@media(min-width:990px){.header__left{display:none}}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:0;background:none;text-decoration:none}.icon-btn:hover{background:#00000012}.icon-btn svg{width:24px;height:24px}.cart-count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--c-green);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cart-count[data-count="0"],.header__cta{display:none}@media(min-width:1200px){.header__cta{display:inline-flex;margin-left:8px}}.header__account{display:none}@media(min-width:750px){.header__account{display:inline-flex}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .25s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(92vw,440px);background:var(--c-cream);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.drawer__title{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.5rem;text-transform:uppercase;margin:0}.drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav{list-style:none;margin:0;padding:8px 0}.mobile-nav>li{border-bottom:1px solid rgba(0,0,0,.07)}.mobile-nav a,.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.5rem;text-transform:uppercase;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open] summary svg{transform:rotate(180deg)}.mobile-nav summary svg{width:16px;height:16px;transition:transform .2s}.mobile-nav ul{list-style:none;margin:0;padding:0 0 12px}.mobile-nav ul a{font-family:var(--f-body);font-size:1.02rem;font-weight:600;text-transform:none;padding:10px 32px}.mobile-nav__footer{padding:20px;display:grid;gap:12px}.mobile-nav__impact{margin:0 20px 20px;padding:18px;border-radius:var(--radius);background:var(--c-green-deep);color:#fff;font-size:.92rem}.hero{position:relative;overflow:hidden}.hero--dark{background:var(--c-ink);color:#fff}.hero--green{background:var(--c-green-deep);color:#fff}.hero--cream{background:var(--c-cream)}.hero__grid{display:grid;gap:28px;align-items:center;padding-top:34px;padding-bottom:44px}@media(min-width:990px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:56px;padding-top:64px;padding-bottom:80px;min-height:min(78vh,760px)}}.hero__title{margin-bottom:18px}.hero__title em{font-style:normal;color:var(--hero-accent, var(--c-green))}.hero--dark .hero__title em,.hero--green .hero__title em{color:var(--hero-accent, #4cc27e)}.hero__text{font-size:clamp(1.02rem,1.5vw,1.22rem);max-width:560px;margin-bottom:26px}.hero--dark .hero__text,.hero--green .hero__text{color:#ffffffd9}.hero__actions{margin-bottom:24px}.hero__actions .btn{flex:1 1 auto}@media(min-width:600px){.hero__actions .btn{flex:0 0 auto}}.hero__media{position:relative;order:-1}@media(min-width:990px){.hero__media{order:0}}.hero__media-frame{position:relative;border-radius:calc(var(--radius) * 1.6);overflow:hidden;aspect-ratio:4 / 4.2;background:#ffffff0f}@media(max-width:989px){.hero__media-frame{aspect-ratio:4 / 3.4}}.hero__media-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos, 50% 50%)}.hero__badge{position:absolute;right:14px;bottom:14px;width:118px;height:118px;border-radius:50%;background:var(--c-green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;line-height:.95;box-shadow:0 0 0 5px #fffffff2,0 16px 30px -10px #00000080;transform:rotate(-8deg)}.hero__badge strong{display:block;font-size:1.55rem;font-weight:inherit}.hero__badge span{font-size:.82rem;letter-spacing:.04em}@media(min-width:990px){.hero__badge{width:150px;height:150px;right:-10px;bottom:28px}.hero__badge strong{font-size:2rem}.hero__badge span{font-size:1rem}}.hero__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero__placeholder svg{width:60%;height:auto;opacity:.2}.hero__proof{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:.9rem}.hero__proof .rating{font-size:.95rem}.marquee{overflow:hidden;white-space:nowrap;padding:16px 0;font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:clamp(1.15rem,2.4vw,1.6rem);letter-spacing:.03em}.marquee__track{display:inline-flex;animation:marquee var(--marquee-speed, 32s) linear infinite}.marquee__group{display:inline-flex;align-items:center}.marquee__item{display:inline-flex;align-items:center;padding:0 22px}.marquee__item:after{content:"\2726";margin-left:44px;font-size:.8em;opacity:.7}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.trust{padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08)}.trust__list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:0;padding:0}@media(min-width:990px){.trust__list{grid-template-columns:repeat(4,1fr)}}.trust__item{display:flex;gap:12px;align-items:center}.trust__icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--c-paper);display:flex;align-items:center;justify-content:center}.bg-ink .trust__icon,.bg-green-deep .trust__icon{background:#ffffff1a}.trust__icon svg{width:22px;height:22px}.trust__title{font-weight:700;font-size:.95rem;line-height:1.2}.trust__text{font-size:.82rem;color:var(--c-muted);line-height:1.3}.bg-ink .trust__text,.bg-green-deep .trust__text{color:#ffffffb3}.flavours__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 20px 20px;margin:0 -20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.flavours__scroller::-webkit-scrollbar{display:none}@media(min-width:600px){.flavours__scroller{grid-auto-columns:44%}}@media(min-width:990px){.flavours__scroller{grid-auto-columns:calc((100% - 56px)/5);margin:0;padding:6px 0 20px}}.flavour{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;border-radius:calc(var(--radius) * 1.4);overflow:hidden;color:var(--fl-text, #fff);background:var(--fl-bg, var(--c-ink));min-height:470px;text-decoration:none}.flavour__media{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding:26px 18px 0;min-height:260px}.flavour__media:before{content:"";position:absolute;left:50%;bottom:-30px;width:82%;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:#ffffff24}.flavour__media img{position:relative;max-height:270px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.35));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.flavour:hover .flavour__media img{transform:translateY(-8px) rotate(-3deg)}.flavour__body{position:relative;padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px}.flavour__name{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.9rem;text-transform:uppercase;line-height:.95;margin:0}.flavour__tagline{font-size:.95rem;opacity:.9;margin:0 0 6px;min-height:2.9em}.flavour__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.flavour__price{font-weight:700;font-size:1.05rem;line-height:1.15}.flavour__price small{display:block;font-weight:500;font-size:.76rem;opacity:.8}.flavour .btn{min-height:44px;padding:0 16px;font-size:1rem;background:#fff;color:#111}.flavour__soldout{position:absolute;top:14px;left:14px;z-index:2;background:#000000bf;color:#fff;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.scroller-nav{display:none;gap:8px}@media(min-width:990px){.scroller-nav{display:flex}}.scroller-nav button{width:48px;height:48px;border-radius:50%;border:2px solid currentColor;background:none;display:flex;align-items:center;justify-content:center}.scroller-nav svg{width:18px;height:18px}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head-row .section-head{margin:0}.grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.grid--4{grid-template-columns:repeat(4,1fr)}}.card{position:relative;display:flex;flex-direction:column;background:var(--c-paper);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 22px 40px -26px #00000073;transform:translateY(-2px)}.card__media{position:relative;display:block;aspect-ratio:1;background:#f2ede4;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .35s ease}.card:hover .card__media img{transform:scale(1.04)}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2}.badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.badge--sale{background:var(--c-red);color:#fff}.badge--green{background:var(--c-green);color:#fff}.badge--dark{background:var(--c-ink);color:#fff}.badge--light{background:#fff;color:var(--c-ink)}.card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}@media(min-width:750px){.card__body{padding:18px 18px 20px}}.card__title{font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:1.12rem;line-height:1.02;margin:0}@media(min-width:750px){.card__title{font-size:1.35rem}}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card .rating{font-size:.78rem}.card .stars{font-size:.82rem;letter-spacing:1px}.card__price{margin-top:auto;padding-top:4px}.card__actions{position:relative;z-index:2;margin-top:8px}.card__actions .btn{width:100%;min-height:46px;font-size:1rem;padding:0 12px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.price__now{font-weight:800;font-size:1.12rem}.price__was{color:var(--c-muted);text-decoration:line-through;font-size:.92rem}.price__unit{width:100%;font-size:.8rem;color:var(--c-muted)}.price--large .price__now{font-size:2rem;font-family:var(--f-head);font-weight:var(--f-head-w);letter-spacing:.01em}.price--large .price__was{font-size:1.15rem}.price--large .price__unit{font-size:.92rem}.price__save{display:inline-block;background:var(--c-red);color:#fff;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px}.feature{display:grid;gap:28px;align-items:center}@media(min-width:990px){.feature{grid-template-columns:1fr 1fr;gap:64px}}.feature__media{position:relative;border-radius:calc(var(--radius) * 1.6);overflow:hidden;background:var(--c-paper);aspect-ratio:1}.feature__media img{width:100%;height:100%;object-fit:contain;padding:4%}.feature__media .badge{position:absolute;top:18px;left:18px;font-size:.82rem;padding:8px 14px}.feature__list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.feature__list li{display:flex;gap:10px;align-items:flex-start}.feature__list svg{flex:none;width:22px;height:22px;color:var(--c-green);margin-top:1px}.bg-ink .feature__list svg,.bg-green-deep .feature__list svg{color:#4cc27e}.impact{position:relative;overflow:hidden}.impact:before{content:"";position:absolute;inset:auto -10% -45% auto;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%);pointer-events:none}.impact__grid{display:grid;gap:36px;position:relative}@media(min-width:990px){.impact__grid{grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}}.impact__stats{display:grid;gap:14px}@media(min-width:600px){.impact__stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.impact__stats{grid-template-columns:1fr}}.stat{padding:20px 22px;border-radius:var(--radius);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.stat__num{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:clamp(2.3rem,5vw,3.4rem);line-height:1;margin-bottom:6px}.stat__label{font-size:.95rem;color:#ffffffd9}.impact__note{font-size:.82rem;color:#ffffffa6;margin-top:16px}.impact__media{border-radius:calc(var(--radius) * 1.4);overflow:hidden;margin-bottom:24px;aspect-ratio:16 / 10}.impact__media img{width:100%;height:100%;object-fit:cover}.impact__promise{font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.02;border-left:6px solid var(--c-red);padding-left:18px;margin:0 0 18px}.steps{display:grid;gap:16px;counter-reset:step}@media(min-width:750px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}.step{padding:26px 24px;border-radius:var(--radius);background:var(--c-paper);position:relative}.bg-paper .step{background:var(--c-cream)}.step__num{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:3.4rem;line-height:1;color:var(--c-green);margin-bottom:8px}.step h3{margin-bottom:8px}.step p{color:var(--c-muted)}.split{display:grid;gap:30px;align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:72px}.split--reverse .split__media{order:2}}.split__media{border-radius:calc(var(--radius) * 1.6);overflow:hidden;aspect-ratio:4 / 4.4;background:var(--c-sand)}@media(max-width:989px){.split__media{aspect-ratio:4 / 3.3}}.split__media img{width:100%;height:100%;object-fit:cover}.split__text .rte{font-size:1.05rem}.split__points{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:12px}.split__points li{display:flex;gap:12px;align-items:flex-start}.split__points svg{flex:none;width:22px;height:22px;color:var(--c-green);margin-top:2px}.reviews__summary{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px}.reviews__score{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:4.2rem;line-height:1}.reviews__summary .stars{font-size:1.5rem}.quotes{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 16px;margin:0 -20px;scrollbar-width:none}.quotes::-webkit-scrollbar{display:none}@media(min-width:750px){.quotes{grid-auto-columns:44%}}@media(min-width:990px){.quotes{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}}.quote{scroll-snap-align:start;background:var(--c-paper);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}.bg-paper .quote{background:var(--c-cream)}.quote__text{font-size:1.04rem;line-height:1.5;margin:0}.quote__author{font-weight:700;font-size:.9rem;margin-top:auto}.quote__meta{font-size:.8rem;color:var(--c-muted);font-weight:500}.reviews__app{margin-top:32px}.cta-band{border-radius:calc(var(--radius) * 1.8);overflow:hidden;display:grid}@media(min-width:990px){.cta-band{grid-template-columns:1.2fr 1fr}}.cta-band__text{padding:clamp(28px,5vw,64px)}.cta-band__media{min-height:260px;position:relative}.cta-band__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cta-band__list{display:grid;gap:10px;margin:18px 0 26px;padding:0;list-style:none}.cta-band__list li{display:flex;gap:10px;align-items:center;font-weight:600}.cta-band__list svg{width:20px;height:20px;flex:none}.faq{display:grid;gap:10px}.faq details{background:var(--c-paper);border-radius:var(--radius);overflow:hidden}.bg-paper .faq details{background:var(--c-cream)}.faq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary .faq__icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--c-cream);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s}.bg-paper .faq summary .faq__icon{background:var(--c-paper)}.faq details[open] .faq__icon{transform:rotate(45deg);background:var(--c-green);color:#fff}.faq__icon svg{width:14px;height:14px}.faq__answer{padding:0 22px 22px;color:#36322c}.faq__answer a{color:var(--c-green);font-weight:600}.faq-layout{display:grid;gap:32px}@media(min-width:990px){.faq-layout{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-layout .section-head{position:sticky;top:120px}}.newsletter{text-align:center}.newsletter__form{display:flex;flex-direction:column;gap:10px;max-width:520px;margin:22px auto 0}@media(min-width:600px){.newsletter__form{flex-direction:row}}.field{width:100%;min-height:54px;padding:0 20px;border-radius:var(--radius-btn);border:2px solid rgba(0,0,0,.15);background:#fff;color:var(--c-ink)}.field:focus{outline:none;border-color:var(--c-green)}textarea.field{min-height:140px;padding:16px 20px;border-radius:var(--radius);resize:vertical}.form-note{font-size:.8rem;margin-top:12px;color:var(--c-muted)}.bg-ink .form-note,.bg-green-deep .form-note,.bg-green .form-note{color:#ffffffb3}.form-msg{padding:14px 18px;border-radius:var(--radius);margin:16px auto 0;max-width:520px;font-weight:600}.form-msg--ok{background:#e3f3e8;color:#0a4d2b}.form-msg--err{background:#fde8ea;color:#8f0b1f}.site-footer{background:var(--c-ink);color:#ffffffdb;font-size:.94rem}.footer__top{display:grid;gap:36px;padding:56px 0 36px}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding:80px 0 48px}}.footer__brand img{width:170px;height:auto;margin-bottom:18px}.footer__brand-name{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.8rem;text-transform:uppercase;color:#fff;margin-bottom:12px;display:block}.footer__heading{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.25rem;text-transform:uppercase;color:#fff;margin:0 0 14px;letter-spacing:.03em}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer__links a{text-decoration:none}.footer__links a:hover{color:#fff;text-decoration:underline}.footer__social{display:flex;gap:8px;margin-top:20px}.footer__social a{width:42px;height:42px;border-radius:50%;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center}.footer__social a:hover{background:var(--c-green)}.footer__social svg{width:20px;height:20px}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;font-size:.82rem;color:#fff9}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.payment-icons svg{width:40px;height:26px}.footer__contact a{text-decoration:none}.page-hero{padding:clamp(44px,7vw,96px) 0 clamp(36px,5vw,64px);position:relative;overflow:hidden}.page-hero__inner{max-width:880px}.page-hero--center .page-hero__inner{margin:0 auto;text-align:center}.page-hero p{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:680px}.page-hero--center p{margin-left:auto;margin-right:auto}.page-hero--image{color:#fff;min-height:420px;display:flex;align-items:flex-end}.page-hero--image .page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero--image .page-hero__bg img{width:100%;height:100%;object-fit:cover}.page-hero--image .page-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000c7,#00000040)}.page-hero--image .container{position:relative}.breadcrumbs{font-size:.82rem;margin-bottom:14px;color:var(--c-muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.rte{line-height:1.65}.rte h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:1.4em}.rte h3{font-size:1.5rem;margin-top:1.4em}.rte a{color:var(--c-green);font-weight:600}.bg-ink .rte a,.bg-green-deep .rte a{color:#7fe0a8}.rte ul,.rte ol{padding-left:1.3em}.rte li{margin-bottom:.4em}.rte img{border-radius:var(--radius);margin:1em 0}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border:1px solid rgba(0,0,0,.12);padding:8px 10px}.product{display:grid;gap:22px;padding:16px 0 48px}@media(min-width:990px){.product{grid-template-columns:1.1fr 1fr;gap:56px;padding:36px 0 80px;align-items:start}}.gallery{position:relative}@media(min-width:990px){.gallery{position:sticky;top:100px}}.gallery__main{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:calc(var(--radius) * 1.4);background:var(--c-paper);scrollbar-width:none;margin:0 -20px;border-radius:0}@media(min-width:750px){.gallery__main{margin:0;border-radius:calc(var(--radius) * 1.4)}}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.gallery__slide img{width:100%;height:100%;object-fit:contain;padding:5%}.gallery__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}@media(min-width:750px){.gallery__dots{display:none}}.gallery__dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#0003}.gallery__dots button.is-active{background:var(--c-ink);width:22px;border-radius:999px}.gallery__thumbs{display:none;gap:10px;margin-top:12px}@media(min-width:750px){.gallery__thumbs{display:flex;flex-wrap:wrap}}.gallery__thumbs button{width:78px;height:78px;border-radius:12px;border:2px solid transparent;background:var(--c-paper);padding:4px;overflow:hidden}.gallery__thumbs button.is-active{border-color:var(--c-ink)}.gallery__thumbs img{width:100%;height:100%;object-fit:contain}.gallery .card__badges{top:14px;left:14px}.product__info{display:flex;flex-direction:column;gap:16px}.product__title{margin:0;font-size:clamp(2.1rem,4.6vw,3.4rem)}.product__subtitle{font-size:1.05rem;color:var(--c-muted);margin:6px 0 0;line-height:1.35}.product__rating{text-decoration:none}.product__rating:hover span{text-decoration:underline}.product__highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.buy-box{background:var(--c-paper);border-radius:calc(var(--radius) * 1.2);padding:18px;display:grid;gap:14px}@media(min-width:750px){.buy-box{padding:22px}}.qty-row{display:flex;gap:10px;align-items:stretch}.qty{display:inline-flex;align-items:center;border:2px solid rgba(0,0,0,.14);border-radius:var(--radius-btn);background:#fff;flex:none}.qty button{width:46px;height:50px;border:0;background:none;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.qty input{width:40px;text-align:center;border:0;background:none;font-weight:700;font-size:1.05rem;-moz-appearance:textfield;padding:0}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-row .btn{flex:1;min-height:54px;white-space:nowrap}@media(max-width:420px){.qty button{width:38px}.qty input{width:30px}.qty-row .btn{padding-left:12px;padding-right:12px;font-size:.95rem}}.qty-hint{font-size:.85rem;color:var(--c-muted);margin:-4px 0 0}.box-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.box-picker label{position:relative;cursor:pointer}.box-picker input{position:absolute;opacity:0;pointer-events:none}.box-picker__opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;border-radius:12px;border:2px solid rgba(0,0,0,.12);background:#fff;text-align:center;min-height:76px;transition:border-color .15s,background .15s}.box-picker__opt strong{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.25rem;text-transform:uppercase;line-height:1}.box-picker__opt span{font-size:.78rem;color:var(--c-muted);line-height:1.2}.box-picker input:checked+.box-picker__opt{border-color:var(--c-green);background:#eef7f1;box-shadow:0 0 0 1px var(--c-green)}.box-picker input:focus-visible+.box-picker__opt{outline:3px solid var(--c-green);outline-offset:2px}.box-picker__tag{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--c-ink);color:#fff;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.buy-box__ship{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#eef7f1;color:#0a4d2b;font-size:.9rem;line-height:1.35}.buy-box__ship svg{flex:none;width:22px;height:22px;margin-top:1px}.buy-box__ship strong{display:block;font-size:.98rem}.buy-box__secure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;font-size:.78rem;color:var(--c-muted)}.buy-box__secure svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:4px}.buy-box .payment-icons{justify-content:center}.buy-box .shopify-payment-button__button{border-radius:var(--radius-btn)!important;min-height:50px}.soldout-box{padding:14px 16px;border-radius:12px;background:#fff6e0;color:#6b4b00;font-size:.92rem}.soldout-box a{font-weight:700;color:inherit}.impact-mini{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:calc(var(--radius) * 1.1);background:var(--c-green-deep);color:#fff;font-size:.92rem;line-height:1.45}.impact-mini__icon{flex:none;width:40px;height:40px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.impact-mini a{color:#9be7bd;font-weight:700}.accordion{border-top:1px solid rgba(0,0,0,.1)}.accordion details{border-bottom:1px solid rgba(0,0,0,.1)}.accordion summary{list-style:none;cursor:pointer;padding:18px 2px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.02rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:14px;height:14px;transition:transform .2s}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion__content{padding:0 2px 20px;font-size:.95rem}.accordion__content.rte p{margin-bottom:.8em}.accordion__content [style*=border]{border-radius:10px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--c-paper);box-shadow:0 -12px 30px -18px #0006;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility .25s}.sticky-atc.is-visible{transform:none;visibility:visible}.sticky-atc__inner{display:flex;align-items:center;gap:12px;max-width:var(--page-w);margin:0 auto}.sticky-atc__img{width:48px;height:48px;border-radius:10px;background:var(--c-cream);flex:none;overflow:hidden}.sticky-atc__img img{width:100%;height:100%;object-fit:contain}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-weight:700;font-size:.88rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.86rem;color:var(--c-muted)}.sticky-atc .btn{min-height:48px;padding:0 20px;font-size:1rem;flex:none}@media(max-width:420px){.sticky-atc__img{display:none}}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:990px){.benefits{grid-template-columns:repeat(4,1fr);gap:20px}}.benefit{background:var(--c-paper);border-radius:var(--radius);padding:20px}.bg-paper .benefit{background:var(--c-cream)}.bg-ink .benefit,.bg-green-deep .benefit{background:#ffffff12}.benefit__icon{width:46px;height:46px;border-radius:50%;background:var(--c-cream);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--c-green)}.bg-paper .benefit__icon{background:var(--c-paper)}.bg-ink .benefit__icon,.bg-green-deep .benefit__icon{background:#ffffff1a;color:#7fe0a8}.benefit__icon svg{width:24px;height:24px}.benefit h3{font-size:1.3rem;margin-bottom:6px}.benefit p{font-size:.9rem;color:var(--c-muted);margin:0}.bg-ink .benefit p,.bg-green-deep .benefit p{color:#ffffffbf}.collection-hero{padding:clamp(36px,6vw,72px) 0 clamp(24px,4vw,40px)}.collection-hero h1{margin-bottom:10px}.collection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.collection-bar select{min-height:44px;border-radius:var(--radius-btn);border:2px solid rgba(0,0,0,.14);padding:0 40px 0 16px;background:#fff;font-weight:600}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.pagination a,.pagination span{min-width:44px;height:44px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;background:var(--c-paper)}.pagination .is-current{background:var(--c-ink);color:#fff}.cart-drawer .drawer__panel{width:min(100vw,460px)}.cart-drawer__ship{margin:14px 16px 0;padding:12px 14px;border-radius:12px;background:#eef7f1;color:#0a4d2b;display:flex;gap:10px;align-items:center;font-size:.9rem;line-height:1.3}.cart-drawer__ship svg{flex:none;width:22px;height:22px}.cart-drawer__ship strong{display:block}.cart-items{list-style:none;margin:0;padding:6px 16px}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:start}.cart-item__img{width:76px;height:76px;border-radius:12px;background:var(--c-paper);overflow:hidden;display:block}.cart-item__img img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-item__title{font-weight:700;font-size:.95rem;line-height:1.25;text-decoration:none;display:block;margin-bottom:4px}.cart-item__meta{font-size:.8rem;color:var(--c-muted);margin-bottom:8px}.cart-item__price{text-align:right;font-weight:700;font-size:.95rem;white-space:nowrap}.cart-item__price s{display:block;font-weight:500;color:var(--c-muted);font-size:.8rem}.cart-item .qty button{width:36px;height:36px;font-size:1.1rem}.cart-item .qty input{width:30px;font-size:.95rem}.cart-item__remove{background:none;border:0;font-size:.78rem;color:var(--c-muted);text-decoration:underline;padding:6px 0 0;display:block}.cart-empty{padding:48px 24px;text-align:center}.cart-empty h3{margin-bottom:10px}.cart-upsell{padding:18px 16px 8px}.cart-upsell__title{font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:1.2rem;margin:0 0 10px}.cart-upsell__list{display:grid;gap:8px}.upsell{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--c-paper)}.upsell img{width:54px;height:54px;object-fit:contain;border-radius:8px;background:var(--c-cream);flex:none}.upsell__info{flex:1;min-width:0;font-size:.86rem;line-height:1.25}.upsell__info strong{display:block;font-size:.9rem}.upsell .btn{min-height:40px;padding:0 14px;font-size:.92rem;flex:none}.cart-drawer__foot{border-top:1px solid rgba(0,0,0,.1);padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--c-cream);display:grid;gap:10px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:1.1rem}.cart-total span:last-child{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.7rem}.cart-savings{display:flex;justify-content:space-between;font-size:.88rem;color:var(--c-red);font-weight:700}.cart-impact{font-size:.8rem;color:var(--c-muted);line-height:1.4;display:flex;gap:8px}.cart-impact span:first-child{flex:none}.cart-drawer__note{font-size:.78rem;color:var(--c-muted);text-align:center}.cart-page{display:grid;gap:28px;padding-bottom:72px}@media(min-width:990px){.cart-page{grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}}.cart-page .cart-items{background:var(--c-paper);border-radius:var(--radius);padding:4px 18px}.cart-summary{background:var(--c-paper);border-radius:var(--radius);padding:22px;display:grid;gap:14px;position:sticky;top:100px}.cart-summary textarea{min-height:90px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);opacity:0;visibility:hidden;pointer-events:none;z-index:200;background:var(--c-ink);color:#fff;padding:14px 20px;border-radius:999px;font-weight:600;font-size:.92rem;transition:transform .25s ease,opacity .25s ease,visibility .25s;max-width:calc(100vw - 32px);text-align:center}.toast.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.search-form{display:flex;gap:10px;max-width:620px;margin:0 auto 32px}.search-form .btn{flex:none}.articles{display:grid;gap:20px}@media(min-width:750px){.articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.articles{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--c-paper);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.article-card__media{aspect-ratio:16 / 10;background:var(--c-sand);overflow:hidden}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card:hover img{transform:scale(1.04)}.article-card__body{padding:20px}.article-card__body h3{margin-bottom:8px}.article-card__date{font-size:.8rem;color:var(--c-muted);margin-bottom:8px}.article{max-width:780px;margin:0 auto;padding-bottom:72px}.article__image{border-radius:calc(var(--radius) * 1.4);overflow:hidden;margin-bottom:32px}.contact-grid{display:grid;gap:32px}@media(min-width:990px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}}.contact-form{display:grid;gap:12px;background:var(--c-paper);border-radius:calc(var(--radius) * 1.2);padding:clamp(20px,3vw,32px)}.contact-form .row{display:grid;gap:12px}@media(min-width:600px){.contact-form .row{grid-template-columns:1fr 1fr}}.contact-form label{font-size:.85rem;font-weight:700;display:block;margin-bottom:4px}.contact-form .field{border-radius:12px}.contact-direct{display:grid;gap:12px;margin-top:22px}.contact-direct a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--c-paper);text-decoration:none;font-weight:600}.contact-direct svg{width:22px;height:22px;color:var(--c-green);flex:none}.values{display:grid;gap:16px}@media(min-width:750px){.values{grid-template-columns:repeat(3,1fr)}}.value{padding:28px 24px;border-radius:var(--radius);background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.bg-cream .value,.bg-paper .value,.bg-sand .value{background:var(--c-paper);border-color:transparent}.bg-paper .value{background:var(--c-cream)}.value__num{font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.1rem;color:var(--c-red);margin-bottom:10px;letter-spacing:.1em}.value h3{margin-bottom:8px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.shopify-section+.shopify-section .section--seam{padding-top:0}.placeholder-svg{width:100%;height:100%;background:#0000000d;fill:#0003}.tpl-product .site-footer{padding-bottom:76px}@media(min-width:990px){.tpl-product .site-footer{padding-bottom:0}}.btn svg{width:18px;height:18px;flex:none}.cart-drawer__foot .payment-icons,.page-hero--center .btn-row,.center .btn-row{justify-content:center}.video-facade{position:relative;border-radius:calc(var(--radius) * 1.6);overflow:hidden;background:radial-gradient(circle at 30% 20%,#1f5c3c,#0b0b0b 70%);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.video-facade--vertical{aspect-ratio:9 / 16;max-height:78vh;width:100%;max-width:440px;margin:0 auto}.video-facade__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.video-facade__play{position:relative;z-index:2;width:88px;height:88px;border-radius:50%;border:0;background:#fff;color:var(--c-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -10px #0009;transition:transform .2s}.video-facade__play:hover{transform:scale(1.06)}.video-facade__play svg{width:34px;height:34px;margin-left:4px}.video-facade__label{position:absolute;left:0;right:0;bottom:22px;z-index:2;text-align:center;color:#fff;font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:1.2rem;letter-spacing:.05em}.video-facade iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:3}.section-head-row .link-arrow{white-space:nowrap;flex:none}.rte--small{font-size:.82rem;color:var(--c-muted);line-height:1.6}.bg-ink .rte--small,.bg-green-deep .rte--small{color:#ffffffb3}.box-picker__tag--save{background:var(--c-red)}.box-picker__opt .box-picker__price{color:var(--c-ink);font-weight:700;font-size:.85rem}.box-picker__opt .box-picker__price s{display:block;font-weight:400;font-size:.72rem;color:var(--c-muted)}.vol-chip{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fdf0f2;color:#7a0a1c;font-size:.9rem;line-height:1.35}.vol-chip svg{flex:none;width:18px;height:18px;margin-top:1px}.vol-hint{margin:10px 0 0;font-size:.88rem;font-weight:600;color:var(--c-muted);text-align:center}.vol-hint.is-active{color:var(--c-green)}.cart-vol{margin:10px 16px 0;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.1);font-size:.88rem;font-weight:600;line-height:1.3}.cart-vol p{margin:0}.cart-vol__bar{height:6px;border-radius:99px;background:#00000014;overflow:hidden;margin-bottom:8px}.cart-vol__bar span{display:block;height:100%;width:0;background:var(--c-red);border-radius:99px;transition:width .3s ease}.cart-vol.is-active .cart-vol__bar span{background:var(--c-green)}.cart-vol.is-active p{color:var(--c-green)}.cart-summary .cart-vol{margin:0}.pack-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:4px 0 18px;border-radius:999px;background:#00000012;max-width:420px}.pack-switch__btn{-webkit-appearance:none;appearance:none;border:0;background:transparent;border-radius:999px;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--c-ink);font:inherit;line-height:1.1;transition:background .15s,color .15s,box-shadow .15s}.pack-switch__btn strong{font-family:var(--f-head);font-weight:var(--f-head-w);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}.pack-switch__btn span{font-size:.74rem;color:var(--c-muted)}.pack-switch__btn[aria-pressed=true]{background:var(--c-green);color:#fff;box-shadow:0 2px 8px #0b6b3a4d}.pack-switch__btn[aria-pressed=true] span{color:#ffffffd9}.pack-switch__btn:focus-visible{outline:3px solid var(--c-green);outline-offset:2px}.feature__media-item[hidden],.pack-panel[hidden]{display:none}.pack-panel .vol-chip{margin-top:14px}.hero__seo{line-height:1.3}.gallery__stage{position:relative}.can3d-btn{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#111111e0;color:#fff;cursor:pointer;font-family:var(--f-body);font-weight:700;font-size:.95rem;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #0000002e}.can3d-btn svg{width:18px;height:18px;flex:none}.can3d-btn:hover{background:var(--c-ink)}.can3d{border:0;padding:0;width:min(560px,100vw);max-width:100vw;height:min(760px,100dvh);max-height:100dvh;border-radius:calc(var(--radius) * 1.4);background:var(--c-cream);color:var(--c-ink);overflow:hidden}@media(max-width:749px){.can3d{width:100vw;height:100dvh;border-radius:0}}.can3d::backdrop{background:#0000008c}.can3d__inner{display:flex;flex-direction:column;height:100%}.can3d__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 0 20px}.can3d__title{margin:0;font-family:var(--f-head);font-weight:var(--f-head-w);font-size:1.25rem;line-height:1.15}.can3d__close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#0000000f;color:var(--c-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.can3d__close svg{width:22px;height:22px}.can3d__stage{flex:1 1 auto;min-height:0}.can3d__stage model-viewer{width:100%;height:100%;background:transparent;--poster-color: transparent}.can3d__hint{margin:0;padding:4px 20px 18px;text-align:center;font-size:.9rem;color:var(--c-muted)}.bis-form{margin:0}.btn--soldout{background:#ece6db;color:#6b665e;border-color:transparent;cursor:not-allowed}.btn--soldout:hover{background:#ece6db}.footer__lang{display:inline-flex;align-items:center;gap:8px;margin:0}.footer__lang label{color:#fff9}.footer__lang select{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}.footer__lang select option{color:#111}
/*# sourceMappingURL=/cdn/shop/t/55/assets/theme.css.map */
