@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#151714;--paper:#fbfaf5;--warm:#f1eee4;--acid:#d7ff39;--lime:#8caa13;--line:#d7d7cd;--muted:#62655d;--white:#fff;--shadow:0 22px 80px rgba(15,17,14,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.panel-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:fixed;left:14px;top:-100px;z-index:200;background:var(--acid);padding:12px 16px;font-weight:700}.skip-link:focus{top:14px}.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.announcement{min-height:34px;padding:8px 4vw;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.announcement i{width:3px;height:3px;border-radius:50%;background:var(--acid)}
.site-header{position:relative;z-index:20;max-width:1480px;height:82px;margin:auto;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.07em}.brand span{color:var(--lime)}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a,.footer-top a{transition:opacity .2s}.site-header nav a:hover,.footer-top a:hover{opacity:.55}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-button,.cart-button,.close-button{border:0;background:transparent;cursor:pointer}.icon-button{font-size:25px;width:40px;height:40px}.cart-button{display:flex;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:8px 9px 8px 15px;font-size:12px;font-weight:600}.cart-count{display:grid;place-items:center;min-width:25px;height:25px;margin-left:10px;padding:0 5px;border-radius:50%;background:var(--acid);font-size:11px}.eyebrow{margin:0 0 17px;font:800 10px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.hero{max-width:1480px;min-height:690px;margin:auto;padding:58px 4vw 78px;display:grid;grid-template-columns:.88fr 1.12fr;gap:6vw;align-items:center}.hero-copy{padding-top:14px}.hero h1{max-width:720px;margin:0;font:700 clamp(52px,6.15vw,96px)/.93 Manrope,sans-serif;letter-spacing:-.075em}.hero-lead{max-width:590px;margin:30px 0 29px;color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:29px}.button{min-height:50px;padding:0 20px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.button-primary{background:var(--acid);box-shadow:5px 5px 0 var(--ink)}.button-primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2e312d}.text-link{border-bottom:1px solid var(--ink);padding:8px 0 5px;font-size:12px;font-weight:600}.text-link span{margin-left:11px}.trust-list{display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:38px 0 0;list-style:none;color:var(--muted);font-size:11px}.product-sprite{background-image:url('./assets/catalog-grid.png');background-size:300% 300%;background-repeat:no-repeat}.pos-1{background-position:0 0}.pos-2{background-position:50% 0}.pos-3{background-position:100% 0}.pos-4{background-position:0 50%}.pos-5{background-position:50% 50%}.pos-6{background-position:100% 50%}.pos-7{background-position:0 100%}.pos-8{background-position:50% 100%}.pos-9{background-position:100% 100%}.hero-visual{position:relative;min-height:570px;aspect-ratio:1/1;overflow:hidden;border-radius:46px 7px 46px 7px;background-color:#ddd}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,13,12,.1))}.hero-badge{position:absolute;z-index:2;left:24px;bottom:24px;padding:16px 19px;display:grid;grid-template-columns:auto 1fr;gap:5px 9px;background:var(--paper);box-shadow:0 16px 48px rgba(0,0,0,.18);font-size:10px}.hero-badge span{width:8px;height:8px;margin:2px 4px 0 0;border-radius:50%;background:#6d8800;box-shadow:0 0 0 5px var(--acid)}.hero-badge strong{grid-column:1/3;margin-top:2px;font:700 15px Manrope,sans-serif}.hero-sticker{position:absolute;z-index:2;right:24px;top:24px;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--acid);text-align:center;transform:rotate(8deg);font:800 12px/1.1 Manrope,sans-serif;letter-spacing:.08em}
.category-strip{max-width:1480px;margin:auto;padding:24px 4vw;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:700 13px Manrope,sans-serif}.category-strip>span{color:var(--muted);font:500 10px "DM Sans",sans-serif;letter-spacing:.11em;text-transform:uppercase}.category-strip div{display:flex;gap:14px}.category-strip b{color:var(--lime);font-size:10px}.products-section{max-width:1480px;margin:auto;padding:100px 4vw 120px}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:43px}.section-head h2,.manifesto h2,.feature-copy h2,.faq-section h2,.newsletter h2{margin:0;font:700 clamp(42px,5.6vw,78px)/.97 Manrope,sans-serif;letter-spacing:-.065em}.section-head>p{max-width:470px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.7}.filters{display:flex;gap:8px;margin-bottom:28px;overflow:auto;padding-bottom:3px}.filter{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:9px 13px;border-radius:999px;cursor:pointer;font-size:11px}.filter span{margin-left:5px;color:var(--muted)}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter.active span{color:var(--acid)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{position:relative;min-width:0;padding:10px 10px 16px;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(15,17,14,.08)}.product-card[hidden]{display:none}.product-image{width:100%;aspect-ratio:1/1;position:relative;cursor:pointer;border:0}.product-badge{position:absolute;left:10px;top:10px;background:var(--acid);padding:6px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.quick-add{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:22px;cursor:pointer;transition:transform .18s}.quick-add:hover{transform:scale(1.08)}.product-info{padding:13px 2px 0}.product-kicker{display:flex;justify-content:space-between;color:#777a72;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.product-card h3{margin:7px 0 12px;font:700 17px/1.2 Manrope,sans-serif;letter-spacing:-.025em}.product-price{display:flex;align-items:baseline;gap:8px}.product-price strong{font-size:14px}.product-price s{color:#92948e;font-size:11px}.product-card button.product-title-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.manifesto{padding:110px max(4vw,calc((100vw - 1480px)/2 + 4vw));background:var(--ink);color:#fff;display:grid;grid-template-columns:.32fr 1fr;gap:5vw}.manifesto-number{font-size:9px;letter-spacing:.13em;color:#aaa}.manifesto h2{max-width:1050px}.principles{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;background:#40433e}.principles article{padding:27px;background:var(--ink)}.principles article span{color:var(--acid);font-size:10px}.principles h3{margin:35px 0 10px;font:700 17px Manrope,sans-serif}.principles p{margin:0;color:#b8bbb5;font-size:12px;line-height:1.7}.feature-banner{max-width:1480px;margin:auto;padding:112px 4vw;display:grid;grid-template-columns:1.05fr .95fr}.feature-photo{min-height:650px}.feature-copy{padding:8vw 7vw;background:var(--acid);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{font-size:clamp(44px,5vw,75px)}.feature-copy>p:not(.eyebrow){max-width:480px;margin:24px 0 32px;font-size:14px;line-height:1.75}.feature-copy .button{min-width:205px}
.faq-section{max-width:1260px;margin:auto;padding:105px 4vw 130px;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:600 16px Manrope,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:-6px 0 27px;color:var(--muted);font-size:13px;line-height:1.75}.newsletter{padding:90px 4vw 100px;text-align:center;background:#e8e3d7}.newsletter h2{max-width:900px;margin:auto}.newsletter form{max-width:620px;margin:36px auto 13px;display:flex;border-bottom:2px solid var(--ink)}.newsletter input{width:100%;padding:17px 5px;border:0;outline:0;background:transparent;font-size:18px}.newsletter form button{border:0;background:transparent;font-weight:700;cursor:pointer;white-space:nowrap}.form-note{color:var(--muted);font-size:10px}
footer{padding:80px 4vw 24px;background:var(--ink);color:#fff}.footer-top{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.5fr 1.2fr repeat(3,1fr);gap:40px}.brand-light{font-size:31px}.footer-top>p{margin:2px 0;color:#aaa;font:600 18px/1.3 Manrope,sans-serif}.footer-top h3{margin:3px 0 21px;color:#858781;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.footer-top div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{max-width:1380px;margin:75px auto 0;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #393b37;color:#858781;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.overlay{position:fixed;z-index:70;inset:0;background:rgba(12,13,12,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:80;right:0;top:0;width:min(480px,100%);height:100dvh;padding:28px;display:flex;flex-direction:column;background:var(--paper);box-shadow:var(--shadow);transform:translateX(101%);transition:transform .28s ease}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:21px;border-bottom:1px solid var(--line)}.drawer-head p{margin:0 0 5px;font-size:9px;letter-spacing:.14em}.drawer-head h2{margin:0;font:700 25px Manrope,sans-serif}.drawer-head .cart-count{display:inline;background:transparent;margin:0;padding:0;font-size:inherit}.close-button{font-size:30px;line-height:1;width:38px;height:38px}.free-shipping{padding:18px 0}.free-shipping>div{display:flex;justify-content:space-between;font-size:10px}.free-shipping i{display:block;height:4px;margin-top:10px;background:#e0ded6}.free-shipping i span{display:block;width:0;height:100%;background:var(--lime);transition:width .2s}.cart-items{overflow:auto;margin:0 -6px;padding-right:6px}.cart-line{display:grid;grid-template-columns:85px 1fr auto;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.cart-line-image{width:85px;height:85px}.cart-line h3{margin:3px 0 5px;font:700 13px Manrope,sans-serif}.cart-line small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.quantity{display:flex;align-items:center;width:max-content;margin-top:12px;border:1px solid var(--line)}.quantity button{width:27px;height:25px;border:0;background:transparent;cursor:pointer}.quantity span{min-width:22px;text-align:center;font-size:10px}.remove-item{align-self:start;border:0;border-bottom:1px solid;background:transparent;padding:2px 0;cursor:pointer;font-size:9px}.cart-empty{margin:auto;text-align:center;max-width:300px}.cart-empty>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--acid);font:800 25px Manrope,sans-serif}.cart-empty h3{font:700 25px Manrope,sans-serif;margin:0}.cart-empty p{color:var(--muted);font-size:12px;line-height:1.6}.cart-empty .button{margin-top:8px}.cart-footer{margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between}.cart-footer>div strong{font:700 19px Manrope,sans-serif}.cart-footer>p{margin:6px 0 17px;color:var(--muted);font-size:9px}.cart-footer .button{width:100%}.cart-footer>small{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:9px}.cart-footer[hidden],.cart-empty[hidden]{display:none}.search-panel{position:fixed;z-index:80;left:50%;top:9vh;width:min(780px,calc(100% - 32px));padding:42px;background:var(--paper);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,-20px);transition:.24s}.search-panel.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.search-panel>.close-button,.quickview>.close-button{position:absolute;right:17px;top:17px}.search-panel h2{margin:0 0 32px;font:700 43px Manrope,sans-serif;letter-spacing:-.05em}.search-field{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--ink)}.search-field span{font-size:26px}.search-field input{width:100%;padding:15px 3px;border:0;outline:0;background:transparent;font-size:18px}.search-results{max-height:38vh;margin-top:18px;overflow:auto}.search-result{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding:9px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.search-result-image{width:52px;height:52px}.search-result strong{font-size:12px}.search-result span{font-size:10px;color:var(--muted)}.quickview{position:fixed;z-index:80;left:50%;top:50%;width:min(1020px,calc(100% - 32px));max-height:90dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,-48%);transition:.24s;overflow:auto}.quickview.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.quickview-image{min-height:560px}.quickview-copy{padding:70px 55px 45px}.quickview-copy h2{margin:0;font:700 46px/.98 Manrope,sans-serif;letter-spacing:-.055em}.quickview-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.72}.quickview-copy ul{margin:22px 0;padding:0;list-style:none}.quickview-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:11px}.quickview-copy li:before{content:"✓";margin-right:9px;color:var(--lime)}.quickview-price{display:flex;align-items:baseline;gap:9px;margin:26px 0 17px}.quickview-price strong{font:700 24px Manrope,sans-serif}.quickview-price span,.quickview-copy>small{color:var(--muted);font-size:9px}.quickview-add{width:100%}.quickview-copy>small{display:block;margin-top:12px}.toast{position:fixed;z-index:100;left:50%;bottom:24px;max-width:calc(100% - 32px);padding:12px 17px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:11px;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:.2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.legal-page{max-width:820px;margin:auto;padding:70px 24px 120px}.legal-page .brand{display:inline-block;margin-bottom:70px}.legal-page h1{font:700 clamp(44px,8vw,72px)/1 Manrope,sans-serif;letter-spacing:-.06em}.legal-page h2{margin-top:38px;font:700 21px Manrope,sans-serif}.legal-page p,.legal-page li{color:#4f524c;font-size:14px;line-height:1.75}.legal-warning{padding:17px 19px;background:#fff3c4;border:1px solid #c7a848;color:#493f1a!important}.legal-page a{text-decoration:underline}.back-link{display:inline-block;margin-top:50px;font-weight:700}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.manifesto{grid-template-columns:1fr}.principles{grid-column:1}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>.brand,.footer-top>p{grid-column:auto}.footer-top>div:nth-last-child(1){grid-column:auto}.feature-copy{padding:6vw}.quickview-image{min-height:470px}}
@media(max-width:800px){.announcement span:nth-of-type(2),.announcement i:nth-of-type(2){display:none}.site-header{height:72px;grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{min-height:0}.category-strip{grid-template-columns:repeat(4,1fr);overflow:auto}.category-strip>span{display:none}.category-strip div{min-width:100px}.section-head{grid-template-columns:1fr}.section-head>p{max-width:580px}.product-grid{grid-template-columns:repeat(2,1fr)}.manifesto{padding:80px 5vw}.principles{grid-template-columns:1fr;margin-top:30px}.feature-banner{grid-template-columns:1fr;padding:80px 4vw}.feature-photo{min-height:calc(92vw - 32px)}.feature-copy{padding:60px 7vw}.faq-section{grid-template-columns:1fr;padding-top:80px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand,.footer-top>p{grid-column:span 1}.quickview{grid-template-columns:1fr;max-width:620px}.quickview-image{min-height:auto;aspect-ratio:1/1}.quickview-copy{padding:35px 25px}.quickview-copy h2{font-size:38px}}
@media(max-width:520px){.announcement{gap:10px;font-size:9px}.site-header{padding:0 18px}.cart-label{display:none}.cart-button{border:0;padding:4px}.cart-count{margin:0}.hero{padding:42px 18px 65px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.trust-list{display:grid;gap:8px}.hero-visual{min-height:340px}.hero-sticker{width:70px;height:70px;right:14px;top:14px}.hero-badge{left:14px;bottom:14px}.category-strip{padding-left:18px;padding-right:18px}.products-section{padding:75px 18px 85px}.product-grid{gap:9px}.product-card{padding:7px 7px 12px}.product-card h3{font-size:14px}.product-price s{display:none}.quick-add{width:34px;height:34px}.manifesto{padding-left:18px;padding-right:18px}.manifesto h2{font-size:41px}.feature-banner{padding:70px 18px}.faq-section{padding:75px 18px 90px}.newsletter{padding:72px 18px}.newsletter h2{font-size:39px}.newsletter form{display:grid;grid-template-columns:1fr auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand,.footer-top>p{grid-column:span 2}.footer-bottom{gap:20px}.cart-drawer{padding:20px}.search-panel{padding:32px 21px}.search-panel h2{font-size:34px}.quickview{width:100%;max-height:100dvh;height:100dvh}.quickview-copy{padding-bottom:80px}}
/* Motion and visual polish */
body{overflow-x:hidden;background:radial-gradient(circle at 82% 8%,rgba(215,255,57,.13),transparent 27%),var(--paper)}
.scroll-progress{position:fixed;z-index:300;left:0;top:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8cab00,var(--acid));transform:scaleX(0);transform-origin:left;will-change:transform}
.pointer-glow{position:fixed;z-index:-1;left:0;top:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(215,255,57,.15),rgba(215,255,57,0) 68%);pointer-events:none;opacity:0;transform:translate3d(calc(var(--pointer-x,50vw) - 50%),calc(var(--pointer-y,30vh) - 50%),0);transition:opacity .4s}.pointer-glow.active{opacity:1}
.announcement{overflow:hidden;padding-left:0;padding-right:0;justify-content:flex-start}.announcement-track{width:max-content;display:flex;align-items:center;gap:22px;animation:ticker 24s linear infinite;will-change:transform}.announcement-track span{white-space:nowrap}.announcement-track i{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:var(--acid)}
.site-header{position:sticky;top:0;max-width:none;padding-left:max(4vw,calc((100vw - 1480px)/2 + 4vw));padding-right:max(4vw,calc((100vw - 1480px)/2 + 4vw));background:rgba(251,250,245,.78);backdrop-filter:blur(18px) saturate(140%);transition:height .3s,box-shadow .3s,background .3s}.site-header.scrolled{height:68px;background:rgba(251,250,245,.92);box-shadow:0 12px 40px rgba(18,20,17,.07)}
.brand{position:relative;display:inline-block;transition:transform .25s}.brand:hover{transform:skewX(-5deg) translateY(-1px)}.brand span{display:inline-block;animation:dotPulse 2.4s ease-in-out infinite}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.icon-button{border-radius:50%;transition:background .2s,transform .2s}.icon-button:hover{background:var(--acid);transform:rotate(-8deg)}.cart-button{transition:background .2s,color .2s,transform .2s}.cart-button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.cart-button:hover .cart-count{color:var(--ink)}
.hero{position:relative}.hero:before{content:"";position:absolute;left:-16vw;top:11%;width:32vw;height:32vw;border:1px solid rgba(21,23,20,.06);border-radius:50%;pointer-events:none}.hero h1{background:linear-gradient(105deg,var(--ink) 0 62%,#65731e 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual{border-radius:42px 10px 42px 10px;box-shadow:0 35px 80px rgba(20,22,18,.16);transform-style:preserve-3d;will-change:transform;transition:box-shadow .35s}.hero-visual:hover{box-shadow:0 42px 100px rgba(20,22,18,.23)}.hero-visual:before{content:"";position:absolute;z-index:1;inset:-70%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.32) 50%,transparent 58%);transform:translateX(-48%) rotate(12deg);animation:heroSheen 7s ease-in-out infinite}.hero-badge{transform:translateZ(34px);border-radius:12px;animation:badgeFloat 4s ease-in-out infinite}.hero-badge span{animation:pulseRing 1.8s ease-out infinite}.hero-sticker{transform:translateZ(45px) rotate(8deg);animation:stickerSpin 12s linear infinite}.trust-list li{transition:transform .25s,color .25s}.trust-list li:hover{transform:translateY(-3px);color:var(--ink)}
.button{position:relative;isolation:isolate;overflow:hidden}.button:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(255,255,255,.45);transform:translateX(-105%) skewX(-18deg);transition:transform .5s}.button:hover:before{transform:translateX(105%) skewX(-18deg)}.button span{display:inline-block;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}
.kinetic-strip{overflow:hidden;border-bottom:1px solid var(--ink);background:var(--acid);transform:rotate(-1.1deg) scale(1.02);transform-origin:center}.kinetic-track{width:max-content;padding:14px 0;display:flex;align-items:center;gap:28px;animation:tickerReverse 28s linear infinite;font:800 18px Manrope,sans-serif;letter-spacing:-.03em}.kinetic-track span{white-space:nowrap}.kinetic-track b{font-size:14px}
.products-section{background:linear-gradient(180deg,rgba(239,236,226,.55),rgba(251,250,245,0) 42%)}.filter{transition:transform .2s,background .2s,color .2s}.filter:hover{transform:translateY(-2px)}
.product-card{--rx:0deg;--ry:0deg;--lift:0px;border-radius:24px;overflow:hidden;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;will-change:transform;transition:transform .16s ease,box-shadow .25s,border-color .25s}.product-card:hover{--lift:-8px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));border-color:#b8b9ad;box-shadow:0 26px 55px rgba(15,17,14,.13)}.product-image{border-radius:18px;overflow:hidden;transition:background-size .55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image{background-size:315% 315%}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.42),transparent 62%);transform:translateX(-120%);transition:transform .7s}.product-card:hover .product-image:after{transform:translateX(120%)}.product-badge{z-index:2;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.07)}.quick-add{z-index:3;box-shadow:0 10px 25px rgba(0,0,0,.2)}.quick-add:hover{transform:scale(1.1) rotate(90deg);background:var(--acid);color:var(--ink)}.product-info{transform:translateZ(20px)}
.manifesto{position:relative;overflow:hidden}.manifesto:before{content:"V";position:absolute;right:-3vw;bottom:-18vw;color:rgba(255,255,255,.025);font:800 58vw/1 Manrope,sans-serif;pointer-events:none}.principles article{position:relative;transition:background .3s,transform .3s}.principles article:hover{z-index:2;background:#20231e;transform:translateY(-8px)}.principles article span{display:inline-block;transition:transform .3s}.principles article:hover span{transform:rotate(16deg) scale(1.2)}
.feature-photo{position:relative;overflow:hidden;background-size:300% 300%;transition:background-size 1s cubic-bezier(.2,.8,.2,1)}.feature-banner:hover .feature-photo{background-size:320% 320%}.feature-copy{position:relative;overflow:hidden}.feature-copy:after{content:"";position:absolute;right:-90px;bottom:-100px;width:270px;height:270px;border:1px solid rgba(21,23,20,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(21,23,20,.04),0 0 0 76px rgba(21,23,20,.025)}
.faq-list details{transition:padding .25s,background .25s}.faq-list details:hover{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.65)}.newsletter{position:relative;overflow:hidden}.newsletter:before,.newsletter:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(2px);opacity:.38}.newsletter:before{left:-130px;top:-140px;background:var(--acid)}.newsletter:after{right:-160px;bottom:-150px;border:52px solid #bbb3a1}.newsletter>*{position:relative;z-index:1}.newsletter input:focus::placeholder{color:transparent}
.reveal-target{opacity:1;transform:none}.motion-enabled .reveal-target{opacity:0;transform:translateY(55px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.motion-enabled .reveal-target.is-visible{opacity:1;transform:none}.motion-enabled .product-card.reveal-target{transform:perspective(900px) translateY(45px) scale(.96)}.motion-enabled .product-card.reveal-target.is-visible{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(1)}
.motion-enabled .hero-copy>*{opacity:0;transform:translateY(32px)}.motion-enabled.ready .hero-copy>*{animation:heroEnter .78s cubic-bezier(.2,.72,.2,1) forwards}.motion-enabled.ready .hero-copy>*:nth-child(2){animation-delay:.08s}.motion-enabled.ready .hero-copy>*:nth-child(3){animation-delay:.16s}.motion-enabled.ready .hero-copy>*:nth-child(4){animation-delay:.24s}.motion-enabled.ready .hero-copy>*:nth-child(5){animation-delay:.32s}.motion-enabled .hero-visual{opacity:0;transform:translateY(24px) scale(.94)}.motion-enabled.ready .hero-visual{opacity:1;transform:translateY(0) scale(1);transition:opacity 1s .15s,transform 1s .15s cubic-bezier(.16,.8,.22,1)}
.cart-count.bump{animation:cartBump .42s ease}.toast.show{animation:toastIn .3s cubic-bezier(.2,.8,.2,1)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes tickerReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.45)}}@keyframes heroSheen{0%,30%{transform:translateX(-48%) rotate(12deg)}70%,100%{transform:translateX(48%) rotate(12deg)}}@keyframes badgeFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(215,255,57,.8)}70%{box-shadow:0 0 0 10px rgba(215,255,57,0)}100%{box-shadow:0 0 0 0 rgba(215,255,57,0)}}@keyframes stickerSpin{to{transform:translateZ(45px) rotate(368deg)}}@keyframes heroEnter{to{opacity:1;transform:none}}@keyframes cartBump{50%{transform:scale(1.35) rotate(8deg)}}@keyframes toastIn{from{opacity:0;transform:translate(-50%,22px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:800px){.pointer-glow{display:none}.kinetic-track{font-size:15px}.site-header{padding-left:18px;padding-right:18px}.product-card,.product-card:hover{--rx:0deg!important;--ry:0deg!important}.motion-enabled .product-card.reveal-target.is-visible{transform:translateY(var(--lift)) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-enabled .reveal-target,.motion-enabled .hero-copy>*,.motion-enabled .hero-visual{opacity:1!important;transform:none!important}.announcement-track,.kinetic-track{animation:none}.pointer-glow{display:none}}

/* Product galleries: local supplier candidates plus clearly labelled studio mockups */
.product-sprite-2{background-image:url('./assets/catalog-grid-2.png');background-size:300% 300%;background-repeat:no-repeat}
.real-product-image{background-image:var(--product-photo);background-size:cover!important;background-position:center!important;background-repeat:no-repeat;background-color:#e5e2da}
.product-card:hover .real-product-image{background-size:cover!important}
.product-gallery-count{position:absolute;z-index:2;left:10px;bottom:10px;max-width:calc(100% - 62px);padding:6px 8px;border-radius:999px;background:rgba(251,250,245,.9);backdrop-filter:blur(8px);font-size:8px;font-weight:700;letter-spacing:.04em}
.feature-photo.real-product-image,.feature-banner:hover .feature-photo.real-product-image{background-size:cover!important}
.paypal-button{background:#ffc439;color:#111;border-color:#111}
.paypal-button:hover{background:#ffb80e;color:#111}
.quickview{width:min(1080px,calc(100% - 32px));grid-template-columns:1.05fr .95fr}
.quickview-media{min-width:0;padding:14px;background:#eeece4}
.quickview-image{min-height:520px;border-radius:18px;background-color:#e4e1d8}
.quickview-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.quickview-thumb{min-height:76px;border:2px solid transparent;border-radius:10px;background-color:#dedbd2;cursor:pointer}
.quickview-thumb.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}
.media-source{min-height:16px;margin:9px 3px 0;color:var(--muted);font-size:9px;letter-spacing:.05em}
.quickview-copy>p.supplier-status{padding:11px 12px;border-left:3px solid var(--acid);background:#f0eee6;color:#53564f;font-size:10px;line-height:1.55}
.payment-result{max-width:760px;min-height:100dvh;margin:auto;padding:70px 24px;display:grid;place-content:center;text-align:center}
.payment-result h1{margin:10px 0 18px;font:700 clamp(44px,8vw,72px)/1 Manrope,sans-serif;letter-spacing:-.06em}
.payment-result>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}
.payment-result .button{margin:20px auto 0}
@media(max-width:800px){.quickview{grid-template-columns:1fr}.quickview-image{min-height:auto;aspect-ratio:1/1}.quickview-thumbs{grid-template-columns:repeat(4,1fr)}.quickview-thumb{min-height:64px}}
@media(max-width:520px){.product-gallery-count{font-size:7px;max-width:calc(100% - 50px)}.quickview-media{padding:8px}.quickview-thumbs{gap:5px}.quickview-thumb{min-height:55px}}

