.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-xl)}.nav__logo[data-astro-cid-dmqpwcec]{flex-shrink:0}.nav__logo-mark[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:center;line-height:1}.nav__logo-top[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-green-dark)}.nav__logo-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--color-orange);letter-spacing:-.02em}.nav__logo-reg[data-astro-cid-dmqpwcec]{font-size:.65rem;vertical-align:super;color:var(--color-orange)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-xl)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-green-dark);transition:color var(--transition-fast);padding:var(--space-xs) 0;position:relative}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link--active[data-astro-cid-dmqpwcec]{color:#c44b1a}.nav__link--active[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-orange);border-radius:1px}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-md)}.nav__lang[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-green-dark);padding:.4em .7em;border:1.5px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--color-green-dark);border-color:var(--color-green-dark)}.nav__cart[data-astro-cid-dmqpwcec]{position:relative;color:var(--color-green-dark);padding:var(--space-sm)}.nav__cart-count[data-astro-cid-dmqpwcec]{position:absolute;top:0;right:0;background:var(--color-orange);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;padding:var(--space-sm)}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:20px;height:2px;background:var(--color-green-dark);border-radius:1px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav__burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-lg)}.nav__mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:var(--space-md)}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-green-dark);padding:var(--space-sm) 0}@media(max-width:768px){.nav__links[data-astro-cid-dmqpwcec]{display:none!important}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-green-dark);color:#fff;margin-top:var(--space-4xl);padding-top:var(--space-4xl)}.footer__inner[data-astro-cid-sz7xmlte]{padding-bottom:var(--space-xl)}.footer__top[data-astro-cid-sz7xmlte]{max-width:720px;margin-bottom:var(--space-3xl)}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;flex-direction:column;line-height:1;margin-bottom:var(--space-sm)}.footer__logo-top[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.15em;color:var(--color-mint);text-transform:uppercase}.footer__logo-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--color-orange);letter-spacing:-.02em}.footer__logo-reg[data-astro-cid-sz7xmlte]{font-size:.65rem;vertical-align:super}.footer__baseline[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-sm);color:#fffffff2;font-weight:600;max-width:none}.footer__intro[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-md);color:#ffffffc7;max-width:62ch}.footer__meta[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-lg);flex-wrap:wrap}.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mint);font-size:var(--text-sm);font-weight:600}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-mint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffd1;font-size:var(--text-sm)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-orange)}.footer__newsletter[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:var(--space-2xl) 0;margin-bottom:var(--space-xl)}.footer__newsletter-desc[data-astro-cid-sz7xmlte]{color:#ffffffc7;max-width:none;margin-bottom:var(--space-md)}.footer__newsletter-trust[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);color:#ffffff8c;max-width:560px}.footer__newsletter-trust[data-astro-cid-sz7xmlte] .form-trust__link{color:#ffffffe6}.footer__newsletter-trust[data-astro-cid-sz7xmlte] .form-trust__link:hover,.footer__newsletter-trust[data-astro-cid-sz7xmlte] .form-trust__link:focus-visible{color:var(--color-orange)}.footer__form[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);max-width:560px}.footer__form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{width:100%;padding:.85em 1em;min-height:48px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--border-radius);color:#fff;font-family:var(--font-body);font-size:var(--text-base)}.footer__form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]::placeholder{color:#ffffff8c}.footer__form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{outline:none;border-color:var(--color-orange)}.footer__form[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{width:auto;white-space:nowrap}.footer__form[data-astro-cid-sz7xmlte] .hp-field[data-astro-cid-sz7xmlte]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.footer__bottom[data-astro-cid-sz7xmlte]{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.footer__copy[data-astro-cid-sz7xmlte]{margin:0;color:#ffffff8c;font-size:var(--text-xs);max-width:none}.footer__microcopy[data-astro-cid-sz7xmlte]{margin:0;color:#ffffffb3;font-size:var(--text-xs);max-width:none}@media(max-width:960px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer__grid[data-astro-cid-sz7xmlte],.footer__form[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-green-dark, #1a3a2a);color:#fff;padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner__inner[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg, 1.5rem);flex-wrap:wrap}.cookie-banner__text[data-astro-cid-fzbxxtek]{font-size:var(--text-sm, .875rem);line-height:1.5;margin:0;flex:1;min-width:280px;color:#fff}.cookie-banner__link[data-astro-cid-fzbxxtek]{color:var(--color-mint, #a8e6cf);text-decoration:underline;text-underline-offset:2px;margin-left:.25em}.cookie-banner__link[data-astro-cid-fzbxxtek]:hover{color:#fff}.cookie-banner__actions[data-astro-cid-fzbxxtek]{display:flex;gap:var(--space-sm, .5rem);flex-shrink:0}.cookie-banner__btn[data-astro-cid-fzbxxtek]{padding:.6em 1.4em;border-radius:var(--border-radius-pill, 50px);font-size:var(--text-sm, .875rem);font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.cookie-banner__btn--accept[data-astro-cid-fzbxxtek]{background:#fff;color:var(--color-green-dark, #1a3a2a);border-color:#fff}.cookie-banner__btn--accept[data-astro-cid-fzbxxtek]:hover{background:var(--color-mint, #d4edda);color:var(--color-green-dark, #1a3a2a);border-color:var(--color-mint, #d4edda)}.cookie-banner__btn--reject[data-astro-cid-fzbxxtek]{background:transparent;color:#fff;border-color:#fff6}.cookie-banner__btn--reject[data-astro-cid-fzbxxtek]:hover{border-color:#fff}@media(max-width:640px){.cookie-banner__inner[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center}.cookie-banner__actions[data-astro-cid-fzbxxtek]{width:100%;justify-content:center}}.cart-overlay[data-astro-cid-fwi5d3ie]{position:fixed;inset:0;background:#0006;z-index:998;opacity:0;transition:opacity .25s ease}.cart-overlay[data-astro-cid-fwi5d3ie].is-open{opacity:1}.cart-drawer[data-astro-cid-fwi5d3ie]{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--color-white, #fff);z-index:999;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-drawer[data-astro-cid-fwi5d3ie].is-open{transform:translate(0)}.cart-drawer__header[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg, 1.5rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.cart-drawer__header[data-astro-cid-fwi5d3ie] h2[data-astro-cid-fwi5d3ie]{font-size:var(--text-lg, 1.125rem);font-weight:800;color:var(--color-green-dark, #1a3a2a);margin:0}.cart-drawer__close[data-astro-cid-fwi5d3ie]{color:var(--color-text-muted, #6b7280);padding:.25rem;transition:color .2s}.cart-drawer__close[data-astro-cid-fwi5d3ie]:hover{color:var(--color-green-dark, #1a3a2a)}.cart-drawer__body[data-astro-cid-fwi5d3ie]{flex:1;overflow-y:auto;padding:var(--space-lg, 1.5rem)}.cart-drawer__footer[data-astro-cid-fwi5d3ie]{border-top:1px solid var(--color-border, #e5e7eb);padding:var(--space-lg, 1.5rem);display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.cart-drawer__row[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;font-size:var(--text-sm, .875rem)}.cart-drawer__row--muted[data-astro-cid-fwi5d3ie]{color:var(--color-text-muted, #6b7280);font-size:var(--text-xs, .75rem)}.cart-drawer__row--total[data-astro-cid-fwi5d3ie]{font-size:var(--text-lg, 1.125rem);padding-top:var(--space-sm, .5rem);border-top:1px solid var(--color-border, #e5e7eb);margin-top:var(--space-xs, .25rem)}.cart-drawer__checkout[data-astro-cid-fwi5d3ie]{margin-top:var(--space-md, 1rem);width:100%;text-align:center}.cart-drawer__feedback[data-astro-cid-fwi5d3ie]{margin:0;min-height:1.25rem;font-size:var(--text-xs, .75rem);color:#bf4316}.cart-drawer__progress[data-astro-cid-fwi5d3ie]{display:flex;flex-direction:column;gap:.35rem;padding-bottom:var(--space-xs, .25rem)}.cart-drawer__progress-label[data-astro-cid-fwi5d3ie]{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-green-dark, #1a3a2a);font-weight:600}.cart-drawer__progress[data-astro-cid-fwi5d3ie][data-unlocked=true] .cart-drawer__progress-label[data-astro-cid-fwi5d3ie]{color:#2e7d32}.cart-drawer__progress-bar[data-astro-cid-fwi5d3ie]{width:100%;height:6px;background:#00000014;border-radius:var(--border-radius-pill);overflow:hidden}.cart-drawer__progress-fill[data-astro-cid-fwi5d3ie]{height:100%;width:0%;background:var(--color-orange, #e8743c);border-radius:inherit;transition:width .3s ease}.cart-drawer__progress[data-astro-cid-fwi5d3ie][data-unlocked=true] .cart-drawer__progress-fill[data-astro-cid-fwi5d3ie]{background:#2e7d32}.cart-drawer__crosssell[data-astro-cid-fwi5d3ie]{padding:var(--space-sm, .5rem) var(--space-lg, 1.5rem);border-top:1px dashed var(--color-border, #e5e7eb);background:#00000004}.cart-drawer__crosssell[data-astro-cid-fwi5d3ie][hidden]{display:none}.cart-drawer__crosssell-title[data-astro-cid-fwi5d3ie]{margin:0 0 .5rem;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.cart-drawer__crosssell-items[data-astro-cid-fwi5d3ie]{display:grid;grid-template-columns:1fr;gap:.5rem}.cart-crosssell-card{display:grid;grid-template-columns:44px 1fr auto;gap:.6rem;align-items:center;padding:.4rem .5rem;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, 8px);text-align:left;transition:border-color .15s,background .15s}.cart-crosssell-card:hover{border-color:var(--color-orange, #e8743c);background:#fffaf6}.cart-crosssell-card__thumb{width:44px;height:44px;border-radius:calc(var(--border-radius, 8px) / 1.5);object-fit:cover;background:#f4f4f4}.cart-crosssell-card__body{min-width:0}.cart-crosssell-card__name{display:block;font-size:var(--text-xs, .75rem);font-weight:700;color:var(--color-green-dark, #1a3a2a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-crosssell-card__hint{display:block;font-size:.68rem;color:var(--color-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-crosssell-card__cta{font-size:var(--text-xs, .75rem);font-weight:700;color:var(--color-orange, #e8743c);border:1px solid currentColor;padding:.25rem .5rem;border-radius:var(--border-radius-pill);white-space:nowrap;transition:background .15s,color .15s}.cart-crosssell-card:hover .cart-crosssell-card__cta{background:var(--color-orange, #e8743c);color:#fff}.cart-item{display:flex;gap:var(--space-md, 1rem);padding:var(--space-md, 1rem) 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.cart-item__info{flex:1}.cart-item__name{font-weight:700;font-size:var(--text-sm, .875rem);color:var(--color-green-dark, #1a3a2a)}.cart-item__size{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #6b7280)}.cart-item__qty{display:flex;align-items:center;gap:var(--space-sm, .5rem);margin-top:var(--space-xs, .25rem)}.cart-item__qty-btn{width:48px;height:48px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius, 8px);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--color-green-dark, #1a3a2a);transition:background .15s}.cart-item__qty-btn:hover{background:var(--color-mint-light, #e8f5e9)}.cart-item__qty-num{font-weight:700;min-width:1.5rem;text-align:center}.cart-item__price{font-weight:700;font-size:var(--text-sm, .875rem);color:var(--color-green-dark, #1a3a2a);white-space:nowrap;align-self:center}.cart-empty{text-align:center;padding:var(--space-3xl, 3rem) 0;color:var(--color-text-muted, #6b7280)}.cart-empty__icon{font-size:3rem;margin-bottom:var(--space-md, 1rem);opacity:.4}.cart-empty p{margin-bottom:var(--space-md, 1rem)}.method-motion-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,.75rem + .7vw,1.4rem);perspective:1400px}.method-motion-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.method-motion-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.method-card-wrapper{display:flex;width:100%;height:100%;min-width:0;will-change:transform,opacity}.method-card{position:relative;overflow:hidden;flex:1 1 auto;width:100%;display:flex;border:1px solid transparent;border-radius:clamp(1.3rem,1.15rem + .5vw,1.85rem);padding:clamp(1.25rem,1rem + .75vw,1.75rem);box-shadow:0 1px 2px #142d230a,0 10px 30px #142d230d,0 22px 56px #142d230a;backface-visibility:hidden;will-change:transform;transform-style:preserve-3d}@media(min-width:901px){.method-card{min-height:clamp(200px,170px + 3vw,240px)}}.method-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff47;opacity:.6}.method-card__index:before{content:"";display:block;width:22px;height:2px;margin-bottom:.75rem;border-radius:2px;background:currentColor;opacity:.32;transform-origin:left center;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.method-card:hover .method-card__index:before{width:40px;opacity:.72}.method-card__glow{position:absolute;inset:-15%;pointer-events:none;will-change:transform,opacity;z-index:1}.method-card__shine{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;z-index:2;will-change:opacity,background;border-radius:inherit}.method-card__edge{position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;mix-blend-mode:overlay;will-change:opacity,background}.method-card__highlight{position:absolute;inset:22% 22% auto auto;width:160px;height:160px;pointer-events:none;z-index:2;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 60%);filter:blur(18px);mix-blend-mode:screen;will-change:transform,opacity}.method-card__membrane{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 26%,rgba(255,255,255,.42),transparent 42%),radial-gradient(circle at 78% 84%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,#ffffff1a,#fff0);mix-blend-mode:screen;opacity:.55;will-change:transform;z-index:1}.method-card__content{position:relative;z-index:5;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;width:100%;height:100%;gap:clamp(.9rem,.75rem + .4vw,1.3rem);transform:translateZ(24px)}.method-card__content>div{display:flex;flex-direction:column;gap:.55rem}.method-card__bloom{position:absolute;inset:-12%;pointer-events:none;z-index:0;border-radius:50%;filter:blur(14px);will-change:transform,opacity,background}.method-card__index{margin:0;max-width:none;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.method-card__title{margin:0;font-size:clamp(1.32rem,1.15rem + .55vw,1.78rem);line-height:1.14;letter-spacing:-.012em;max-width:18ch}.method-card__body{margin:0;max-width:42ch;font-size:clamp(.88rem,.82rem + .28vw,1rem);line-height:1.54}.method-card__motif{position:absolute;inset:0;pointer-events:none;will-change:transform,opacity}.method-card__motif--base{opacity:.68;z-index:2}.method-card__motif--detail{opacity:.72;z-index:3}.method-motif-svg{width:100%;height:100%}@media(max-width:1100px){.method-motion-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.method-motion-grid,.method-motion-grid[data-columns="3"],.method-motion-grid[data-columns="4"]{grid-template-columns:1fr}}@media(max-width:767px){.method-card{transform:none!important}}@media(prefers-reduced-motion:reduce){.method-card,.method-card__glow,.method-card__membrane,.method-card__motif,.method-card__shine,.method-card__edge,.method-card__highlight{transition:none!important;animation:none!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-var.woff2) format("woff2-variations"),url(/fonts/dm-sans-var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2-variations"),url(/fonts/inter-var.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}:root{--color-mint: #d4edda;--color-mint-light: #e8f5ec;--color-mint-dark: #a3d4b1;--color-yellow: #f5c542;--color-yellow-light: #fef3cd;--color-green-dark: #1a3c34;--color-green-cta: #1e4d40;--color-orange: #e85d26;--color-orange-light: #f27944;--color-white: #ffffff;--color-offwhite: #fafcfb;--color-text: #1a2e28;--color-text-light: #3d5a4e;--color-text-muted: #547366;--color-bg: #fafcfb;--color-border: #d4e5dc;--font-heading: "DM Sans", "Helvetica Neue", sans-serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--font-display: "DM Sans", "Helvetica Neue", sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8rem);--text-sm: clamp(.875rem, .8rem + .3vw, .95rem);--text-base: clamp(1rem, .95rem + .25vw, 1.1rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.3rem);--text-xl: clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--text-2xl: clamp(1.6rem, 1.2rem + 1.5vw, 2.2rem);--text-3xl: clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl: clamp(2.5rem, 1.8rem + 3vw, 4rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 3rem + 4vw, 8rem);--max-width: 1200px;--max-width-narrow: 720px;--nav-height: 72px;--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 16px;--border-radius-pill: 100px;--shadow-sm: 0 1px 3px rgba(26, 60, 52, .08);--shadow-md: 0 4px 12px rgba(26, 60, 52, .1);--shadow-lg: 0 8px 30px rgba(26, 60, 52, .12);--shadow-xl: 0 16px 48px rgba(26, 60, 52, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-section) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-center{text-align:center}.page-head{color:var(--color-green-dark)}.page-head__sub{color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;line-height:1.15;color:var(--color-green-dark);letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-light);max-width:65ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;min-width:48px;padding:.85em 2em;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius-pill);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-green-cta);color:var(--color-white)}.btn-primary:hover{background:var(--color-green-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-green-dark);border:2px solid var(--color-green-dark)}.btn-secondary:hover{background:var(--color-green-dark);color:var(--color-white)}.btn-orange{background:var(--color-orange);color:var(--color-white)}.btn-orange:hover{background:var(--color-orange-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.product-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__image{aspect-ratio:1;overflow:hidden;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);background:#bf4316;color:var(--color-white);font-size:var(--text-xs);font-weight:700;padding:.3em .8em;border-radius:var(--border-radius-pill);text-transform:uppercase;letter-spacing:.05em}.product-card__body{padding:var(--space-lg)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-green-dark);margin-bottom:var(--space-xs)}.product-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-green-dark)}.product-card__price small{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.wave-divider{width:100%;overflow:hidden;line-height:0}.wave-divider svg{width:100%;height:auto;display:block}.ticker{overflow:hidden;white-space:nowrap;padding:var(--space-lg) 0}.ticker__inner{display:inline-flex;animation:ticker 30s linear infinite;will-change:transform}.ticker__item{display:inline-flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-green-dark)}.ticker__dot{width:6px;height:6px;border-radius:50%;background:var(--color-orange);flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.testimonial-card__stars{color:var(--color-yellow);font-size:var(--text-lg);margin-bottom:var(--space-md)}.testimonial-card__text{font-size:var(--text-base);font-style:italic;color:var(--color-text);margin-bottom:var(--space-lg);max-width:none}.testimonial-card__author{font-weight:700;font-size:var(--text-sm);color:var(--color-green-dark)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl);align-items:stretch}.grid-products>*:not(script):not(style){display:flex}.grid-products>*>.product-card{width:100%}.grid-products>.product-card{width:100%;height:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.bg-mint{background:var(--color-mint-light)}.bg-yellow{background:var(--color-yellow)}.bg-white{background:var(--color-white)}.bg-offwhite{background:var(--color-offwhite)}.bg-dark{background:var(--color-green-dark);color:var(--color-white)}.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--color-white)}.bg-dark p{color:var(--color-mint-dark)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-2.reverse-mobile>:first-child{order:2}.grid-2.reverse-mobile>:last-child{order:1}:root{--nav-height: 64px}.container{padding:0 var(--space-md)}.hide-mobile{display:none}}@media(max-width:480px){.grid-products{grid-template-columns:1fr}}:focus{outline:none}:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px;border-radius:var(--border-radius-sm)}.btn:focus-visible,.nav__link:focus-visible,.nav__lang:focus-visible,.nav__cart:focus-visible,.nav__burger:focus-visible,.product-card:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:1rem;display:inline-flex;align-items:center;min-height:48px;background:var(--color-green-dark);color:#fff;padding:.75rem 1.25rem;border-radius:var(--border-radius);font-weight:700;z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:1rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-scale.is-visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-right.is-visible{opacity:1;transform:none}.btn-primary,.btn-orange{position:relative;overflow:hidden}.btn-primary:after,.btn-orange:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-primary:hover:after,.btn-orange:hover:after{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:float 4s ease-in-out infinite;will-change:transform}.float-slow{animation:float 6s ease-in-out infinite;will-change:transform}.float-delay{animation:float 4s ease-in-out 1s infinite;will-change:transform}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.product-card__badge,.pdp__badge{animation:pulse-glow 2.5s ease-in-out infinite;will-change:transform,opacity}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.text-shimmer{background:linear-gradient(90deg,var(--color-green-dark) 0%,var(--color-orange) 25%,var(--color-green-dark) 50%,var(--color-orange) 75%,var(--color-green-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.parallax-slow{will-change:transform;transition:transform .1s linear}.glass-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.stagger-children.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.stagger-children.is-visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:none}.stagger-children.is-visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:none}.stagger-children.is-visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:none}.stagger-children.is-visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:none}.stagger-children.is-visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:none}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.cart-bump{animation:cart-bump .45s ease}@keyframes nav-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav__mobile:not([hidden]){animation:nav-mobile-in .25s ease both}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.form-trust{margin:0;font-size:.72rem;line-height:1.5;color:var(--color-text-muted)}.form-trust__link{color:var(--color-green-dark);text-decoration:underline;text-underline-offset:2px;font-weight:600}.form-trust__link:hover,.form-trust__link:focus-visible{color:var(--color-orange)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-scale,.reveal-left,.reveal-right{opacity:1;transform:none}.stagger-children>*{opacity:1;transform:none}.ticker__inner,.float,.float-slow,.float-delay{animation:none}.cart-bump{animation:none;transform:none}}
