@font-face{font-family:'Bricolage Grotesque secours';src:local('Arial'),local('Liberation Sans'),local('Roboto'),local('Helvetica Neue'),local('DejaVu Sans');size-adjust:91.4%;ascent-override:101.8%;descent-override:29.5%;line-gap-override:0.0%;}@font-face{font-family:'Space Grotesk secours';src:local('Arial'),local('Liberation Sans'),local('Roboto'),local('Helvetica Neue'),local('DejaVu Sans');size-adjust:94.6%;ascent-override:104.0%;descent-override:30.9%;line-gap-override:0.0%;}@font-face{font-family:'JetBrains Mono secours';src:local('Courier New'),local('Liberation Mono'),local('DejaVu Sans Mono'),local('Menlo');size-adjust:99.7%;ascent-override:102.3%;descent-override:30.1%;line-gap-override:0.0%;}
:root{--bg:#110a1f;--bg-elev:#1c1330;--bg-elev-2:#2a1f44;--surface:#f7f1ea;--surface-dim:#ebe1d4;--ink:#f7f1ea;--ink-dim:#d4cce0;--ink-faint:#a89bbb;--accent:#c084fc;--accent-warm:#fb923c;--accent-fire:#ff6b6b;--accent-smoke:#a89bb5;--success:#86efac;--warning:#fbbf24;--danger:#f87171;--container:1320px;--radius-sm:6px;--radius:14px;--radius-lg:24px;--radius-pill:999px;--font-display:'Bricolage Grotesque','Bricolage Grotesque secours','Space Grotesk','Space Grotesk secours',system-ui,sans-serif;--font-body:'Space Grotesk','Space Grotesk secours','Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono','JetBrains Mono secours','Courier New',monospace;--ease:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);}*{margin:0;padding:0;box-sizing:border-box;}*::selection{background:var(--accent);color:var(--bg);}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;overflow-x:clip;font-feature-settings:'ss01','cv01';-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;}html{background:var(--bg);overscroll-behavior-y:none;}img{max-width:100%;display:block;}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}a{color:inherit;text-decoration:none;transition:opacity 0.2s var(--ease);}input,select,textarea{font-family:inherit;font-size:inherit;}.container{max-width:var(--container);margin:0 auto;padding:0 32px;}#page-loader{position:fixed;inset:0;background:var(--bg);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.6s var(--ease),visibility 0.6s;}#page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none;}.loader-preroll{position:relative;width:280px;height:60px;margin-bottom:32px;}.loader-preroll svg{width:100%;height:100%;overflow:visible;}.loader-preroll .preroll-body{fill:#f5f1e8;stroke:rgba(212,175,106,0.6);stroke-width:0.5;}.loader-preroll .preroll-filter{fill:#c4a76a;stroke:#8a6f3d;stroke-width:0.5;}.loader-preroll .preroll-burn{fill:#ff6b35;filter:drop-shadow(0 0 8px rgba(255,107,53,0.7));animation:emberPulse 0.6s ease-in-out infinite alternate;}.loader-preroll .preroll-ash{fill:#2a2a2a;}.loader-preroll .preroll-smoke{stroke:var(--accent-smoke);stroke-width:1;fill:none;opacity:0;animation:smokeRise 2.5s ease-out infinite;}.loader-preroll .preroll-smoke:nth-child(2){animation-delay:0.7s;}.loader-preroll .preroll-smoke:nth-child(3){animation-delay:1.4s;}@keyframes emberPulse{from{transform:scale(1);opacity:1;}to{transform:scale(1.15);opacity:0.85;}}@keyframes smokeRise{0%{opacity:0;transform:translateY(0) translateX(0) scale(0.5);}30%{opacity:0.6;}100%{opacity:0;transform:translateY(-60px) translateX(-15px) scale(2);}}.loader-progress-track{width:220px;height:2px;background:rgba(245,241,232,0.1);border-radius:2px;overflow:hidden;margin-bottom:16px;}.loader-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-fire),var(--accent));width:0%;animation:loaderProgress 2.5s var(--ease) forwards;}@keyframes loaderProgress{0%{width:0%;}100%{width:100%;}}.loader-text{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--ink-dim);text-transform:uppercase;}#age-gate{position:fixed;inset:0;background:rgba(10,9,8,0.97);backdrop-filter:blur(20px);z-index:99998;display:flex;align-items:center;justify-content:center;padding:24px;}.age-gate-box{max-width:480px;background:var(--bg-elev);border:1px solid rgba(192,132,252,0.15);border-radius:var(--radius-lg);padding:56px 40px;text-align:center;position:relative;overflow:hidden;}.age-gate-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(192,132,252,0.08) 0%,transparent 50%);animation:ageRotate 20s linear infinite;}@keyframes ageRotate{to{transform:rotate(360deg);}}.age-gate-box>*{position:relative;z-index:1;}.age-gate-icon{color:var(--accent);margin-bottom:24px;}.age-gate-box h2{font-family:var(--font-display);font-size:38px;font-weight:400;font-style:italic;line-height:1.1;margin-bottom:16px;}.age-gate-box p{color:var(--ink-dim);margin-bottom:32px;font-size:14px;}.age-gate-actions{display:flex;gap:12px;}.age-gate-actions .btn{flex:1;}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-0.02em;}.h-display{font-size:clamp(48px,8vw,120px);font-weight:300;font-style:italic;letter-spacing:-0.04em;}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--accent);display:inline-flex;align-items:center;gap:12px;}.eyebrow::before{content:'';width:32px;height:1px;background:var(--accent);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:0.02em;transition:all 0.3s var(--ease);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;}.btn-primary{background:var(--accent);color:var(--bg);}.btn-primary:hover{background:#d4a8ff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(192,132,252,0.4);}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(245,241,232,0.2);}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}.btn-dark{background:var(--bg);color:var(--ink);}.btn-dark:hover{background:var(--bg-elev);}.btn-sm{padding:10px 20px;font-size:13px;}.btn-lg{padding:20px 40px;font-size:16px;}.btn-block{width:100%;}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;flex-shrink:0;}.topbar{background:var(--bg);color:var(--ink-dim);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-mono);overflow:hidden;border-bottom:1px solid rgba(245,241,232,0.05);}.topbar-marquee{display:flex;gap:60px;padding:10px 0;animation:marquee 40s linear infinite;white-space:nowrap;width:max-content;}.topbar-marquee span{display:inline-flex;align-items:center;gap:12px;}.topbar-marquee span::after{content:'✦';color:var(--accent);margin-left:60px;}@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:#0a0908;border-bottom:1px solid rgba(245,241,232,0.10);box-shadow:0 6px 22px -10px rgba(0,0,0,0.7);transition:all 0.3s var(--ease);}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:32px;}.header-nav{display:flex;gap:40px;align-items:center;flex:1;justify-content:center;}.header-nav a{font-size:13px;letter-spacing:0.5px;color:var(--ink-dim);transition:color 0.2s;position:relative;padding:8px 0;}.header-nav a:hover,.header-nav a.active{color:var(--ink);}.header-nav a.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--accent);border-radius:50%;}.header-actions{display:flex;align-items:center;gap:8px;}.header-icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);position:relative;transition:all 0.2s var(--ease);}.header-icon-btn:hover{color:var(--accent);background:rgba(192,132,252,0.1);}.cart-badge{position:absolute;top:4px;right:4px;background:var(--accent);color:var(--bg);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:var(--font-mono);}.mobile-menu-btn{display:none;}.hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden;padding:80px 0 120px;}.hero::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at right,rgba(192,132,252,0.08),transparent 60%);pointer-events:none;}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;}.hero-eyebrow{margin-bottom:32px;opacity:0;animation:fadeUp 0.8s var(--ease) 0.2s forwards;}.hero h1{font-size:clamp(64px,10vw,140px);line-height:0.95;margin-bottom:32px;letter-spacing:-0.05em;font-weight:300;opacity:0;animation:fadeUp 0.8s var(--ease) 0.4s forwards;}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400;}.hero h1 .stroke{-webkit-text-stroke:1.5px var(--ink);color:transparent;font-weight:400;}.hero-desc{font-size:17px;color:var(--ink-dim);max-width:480px;margin-bottom:40px;line-height:1.6;opacity:0;animation:fadeUp 0.8s var(--ease) 0.6s forwards;}.hero-cta{display:flex;gap:16px;align-items:center;margin-bottom:60px;opacity:0;animation:fadeUp 0.8s var(--ease) 0.8s forwards;}.hero-stats{display:flex;gap:48px;opacity:0;animation:fadeUp 0.8s var(--ease) 1s forwards;}.hero-stat .num{font-family:var(--font-display);font-size:48px;font-style:italic;font-weight:400;color:var(--accent);line-height:1;display:block;}.hero-stat .lbl{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-dim);margin-top:8px;display:block;}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.hero-visual{position:relative;aspect-ratio:1;max-width:540px;margin-left:auto;opacity:0;animation:fadeUp 1.2s var(--ease) 0.6s forwards;}.hero-visual::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(192,132,252,0.4),transparent 50%),radial-gradient(circle at 70% 70%,rgba(212,175,55,0.2),transparent 50%);filter:blur(40px);animation:heroPulse 8s ease-in-out infinite;}@keyframes heroPulse{0%,100%{transform:scale(1) rotate(0deg);}50%{transform:scale(1.05) rotate(180deg);}}.hero-visual-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(245,241,232,0.1);animation:ringRotate 30s linear infinite;}.hero-visual-ring::before,.hero-visual-ring::after{content:'';position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateX(-50%);}.hero-visual-ring::after{top:auto;bottom:-3px;}@keyframes ringRotate{to{transform:rotate(360deg);}}.hero-visual-leaf{position:absolute;inset:20%;color:var(--accent);animation:leafFloat 6s ease-in-out infinite;}.hero-visual-leaf svg{width:100%;height:100%;}@keyframes leafFloat{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-15px) rotate(3deg);}}.hero-meta{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--ink-faint);padding:0 32px;}.hero-meta-line{flex:1;height:1px;background:rgba(245,241,232,0.1);margin:0 24px;}section{padding:120px 0;position:relative;}.section-header{margin-bottom:80px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}.section-title{font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1;letter-spacing:-0.03em;max-width:60%;}.section-title em{font-style:italic;color:var(--accent);}.categories-scroll{display:flex;gap:24px;overflow-x:auto;padding:8px 0 32px;scroll-snap-type:x mandatory;scrollbar-width:none;}.categories-scroll::-webkit-scrollbar{display:none;}.category-card{flex:0 0 320px;aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--bg-elev);position:relative;overflow:hidden;scroll-snap-align:start;transition:all 0.5s var(--ease);border:1px solid rgba(245,241,232,0.05);}.category-card:hover{transform:translateY(-8px);border-color:rgba(192,132,252,0.3);}.category-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center 30%,rgba(192,132,252,0.15),transparent 60%);opacity:0;transition:opacity 0.5s;}.category-card:hover::before{opacity:1;}.category-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);opacity:0.5;transition:all 0.5s var(--ease);}.category-card:hover .category-icon{transform:translate(-50%,-60%) scale(1.1);opacity:0.9;}.category-info{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2;}.category-info h3{font-size:32px;font-style:italic;margin-bottom:8px;}.category-info .count{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;}.category-info .arrow{position:absolute;top:32px;right:32px;color:var(--accent);transition:transform 0.3s var(--ease);}.category-card:hover .arrow{transform:translate(4px,-4px);}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}.product-card{background:var(--bg-elev);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all 0.4s var(--ease);border:1px solid rgba(245,241,232,0.05);isolation:isolate;}.product-card:hover{transform:translateY(-6px);border-color:rgba(192,132,252,0.2);}.product-image{aspect-ratio:1;position:relative;overflow:hidden;background:var(--bg);}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease);}.product-card:hover .product-image img{transform:scale(1.08);}.product-badges{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px;z-index:2;}.badge{padding:6px 12px;border-radius:var(--radius-pill);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;font-weight:500;}.badge-promo{background:var(--accent-fire);color:var(--ink);}.badge-new{background:var(--accent);color:var(--bg);}.badge-featured{background:var(--accent-warm);color:var(--bg);}.product-quick{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:rgba(10,9,8,0.7);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--ink);opacity:0;transform:translateY(-10px);transition:all 0.3s var(--ease);z-index:2;}.product-card:hover .product-quick{opacity:1;transform:translateY(0);}.product-info{padding:20px 24px 24px;}.product-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}.product-name{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;margin-bottom:12px;letter-spacing:-0.01em;}.product-meta{display:flex;gap:16px;font-size:11px;color:var(--ink-dim);margin-bottom:16px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;}.product-meta span{display:flex;align-items:center;gap:4px;}.product-meta strong{color:var(--accent);font-weight:500;}.product-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(245,241,232,0.06);padding-top:16px;}.product-price{font-family:var(--font-display);font-size:26px;font-style:italic;color:var(--ink);}.product-price .old{font-size:14px;color:var(--ink-faint);text-decoration:line-through;margin-right:8px;font-style:normal;}.product-card .btn-add{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;transition:all 0.3s var(--ease);}.product-card .btn-add:hover{transform:rotate(90deg) scale(1.1);}.features{background:var(--bg-elev);padding:60px 0;border-top:1px solid rgba(245,241,232,0.05);border-bottom:1px solid rgba(245,241,232,0.05);}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}.feature{display:flex;gap:20px;align-items:flex-start;}.feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(192,132,252,0.1);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.feature h4{font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:4px;}.feature p{font-size:12px;color:var(--ink-dim);}.manifesto{padding:160px 0;}.manifesto-text{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.2;max-width:1100px;letter-spacing:-0.02em;}.manifesto-text em{color:var(--accent);font-style:italic;}.newsletter{background:var(--accent);color:var(--bg);padding:100px 0;position:relative;overflow:hidden;}.newsletter::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(10,9,8,0.1),transparent 60%);}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;}.newsletter h2{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-0.03em;}.newsletter h2 em{font-style:italic;}.newsletter-form{display:flex;gap:12px;}.newsletter-form input{flex:1;background:transparent;border:none;border-bottom:2px solid var(--bg);padding:16px 4px;font-size:16px;color:var(--bg);}.newsletter-form input::placeholder{color:rgba(10,9,8,0.5);}.newsletter-form input:focus{outline:none;}.footer{background:var(--bg);padding:80px 0 40px;border-top:1px solid rgba(245,241,232,0.05);}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;}.footer-brand h3{font-family:var(--font-display);font-style:italic;font-size:28px;margin-bottom:16px;}.footer-brand p{color:var(--ink-dim);max-width:360px;font-size:14px;}.footer-col h3{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:20px;}.footer-col ul{list-style:none;}.footer-col li{margin-bottom:10px;}.footer-col a{color:var(--ink-dim);font-size:14px;transition:color 0.2s;}.footer-col a:hover{color:var(--ink);}.footer-bottom{border-top:1px solid rgba(245,241,232,0.05);padding-top:32px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:1px;}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}.cart-overlay.open{opacity:1;visibility:visible;}.cart-drawer{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100dvh;background:var(--bg-elev);z-index:500;transform:translateX(100%);transition:transform 0.4s var(--ease);display:flex;flex-direction:column;border-left:1px solid rgba(245,241,232,0.06);}.cart-drawer.open{transform:translateX(0);}.cart-drawer-header{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(245,241,232,0.05);flex-shrink:0;}.cart-drawer-header h3{font-family:var(--font-display);font-size:24px;font-style:italic;}.preroll-rewards{padding:24px 28px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-elev) 100%);border-bottom:1px solid rgba(245,241,232,0.05);}.preroll-rewards-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-dim);margin-bottom:12px;display:flex;justify-content:space-between;}.preroll-rewards-title strong{color:var(--accent);font-weight:500;}.preroll-bar{position:relative;height:32px;margin:16px 0 12px;}.preroll-bar svg{width:100%;height:100%;overflow:visible;}.preroll-bar .preroll-tube{fill:rgba(245,241,232,0.06);stroke:rgba(245,241,232,0.15);stroke-width:0.5;}.preroll-bar .preroll-filter-cap{fill:rgba(196,167,106,0.4);stroke:rgba(196,167,106,0.6);}.preroll-bar .preroll-fill{fill:url(#prerollGrad);transition:width 0.6s var(--ease);}.preroll-bar .preroll-ember{fill:var(--accent-fire);filter:drop-shadow(0 0 4px var(--accent-fire));animation:emberPulse 0.6s infinite alternate;}.preroll-tiers{display:flex;justify-content:space-between;margin-top:16px;position:relative;}.preroll-tier{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center;transition:all 0.3s var(--ease);}.preroll-tier-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-elev-2);border:1px solid rgba(245,241,232,0.1);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all 0.4s var(--ease-bounce);}.preroll-tier.unlocked .preroll-tier-dot{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:scale(1.1);box-shadow:0 0 20px rgba(192,132,252,0.4);}.preroll-tier.next .preroll-tier-dot{border-color:var(--accent);color:var(--accent);animation:pulse 2s infinite;}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(192,132,252,0.5);}50%{box-shadow:0 0 0 8px rgba(192,132,252,0);}}.preroll-tier-label{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:1px;text-transform:uppercase;max-width:80px;line-height:1.3;}.preroll-tier.unlocked .preroll-tier-label{color:var(--accent);}.preroll-tier-amount{font-family:var(--font-mono);font-size:10px;color:var(--ink-dim);font-weight:600;}.preroll-next-message{margin-top:14px;padding:10px 14px;background:rgba(192,132,252,0.08);border:1px solid rgba(192,132,252,0.2);border-radius:var(--radius);font-size:12px;color:var(--accent);display:flex;align-items:center;gap:10px;}.cart-items{flex:1;overflow-y:auto;padding:16px 28px;}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid rgba(245,241,232,0.05);align-items:center;}.cart-item-img{width:70px;height:70px;border-radius:12px;overflow:hidden;background:var(--bg);}.cart-item-img img{width:100%;height:100%;object-fit:cover;}.cart-item-info h4{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:4px;}.cart-item-info .cat{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}.cart-item-actions{display:flex;align-items:center;gap:8px;}.qty-control{display:flex;align-items:center;background:var(--bg);border-radius:var(--radius-pill);padding:4px;gap:4px;}.qty-control button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);transition:color 0.2s;}.qty-control button:hover{color:var(--accent);}.qty-control .qty{min-width:24px;text-align:center;font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap;}.cart-item-unit{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);margin-bottom:4px;}.cart-item-tier{color:var(--accent);}.cart-item-next{font-size:11px;color:var(--success);margin-bottom:8px;}.preroll-offer{margin:12px 14px 0;padding:12px 14px;background:rgba(192,132,252,0.07);border:1px solid rgba(192,132,252,0.22);border-radius:10px;}.preroll-offer-title{font-size:13px;font-weight:600;margin-bottom:8px;}.preroll-offer-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;}.preroll-offer-tier{padding:6px 4px;text-align:center;border:1px dashed rgba(245,241,232,0.15);border-radius:8px;font-size:11px;color:var(--ink-dim);display:flex;flex-direction:column;gap:2px;}.preroll-offer-tier strong{font-family:var(--font-mono);font-size:13px;color:var(--ink);}.preroll-offer-tier.unlocked{border-style:solid;border-color:var(--success);background:rgba(134,239,172,0.08);}.preroll-offer-tier.unlocked strong{color:var(--success);}.preroll-offer-status{margin-top:8px;font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:2px;}.preroll-offer-status strong{color:var(--success);}.preroll-offer-status span{color:var(--ink-dim);}.cart-item-price{font-family:var(--font-display);font-size:18px;font-style:italic;color:var(--accent);text-align:right;}.cart-item-remove{color:var(--ink-faint);width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color 0.2s;}.cart-item-remove:hover{color:var(--danger);}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px;text-align:center;color:var(--ink-dim);}.cart-empty svg{color:var(--ink-faint);margin-bottom:16px;}.cart-empty h2,.cart-empty h4{font-family:var(--font-display);font-size:24px;margin-bottom:8px;color:var(--ink);}.cart-drawer-footer{padding:24px 28px;border-top:1px solid rgba(245,241,232,0.05);flex-shrink:0;background:var(--bg-elev);}.cart-totals{margin-bottom:16px;}.cart-total-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--ink-dim);font-family:var(--font-mono);}.cart-total-line.discount{color:var(--accent);}.cart-total-line.grand{margin-top:12px;padding-top:16px;border-top:1px solid rgba(245,241,232,0.1);font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--ink);}.cart-total-line.grand strong{color:var(--accent);font-weight:400;}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#0a0908;border-top:1px solid rgba(245,241,232,0.10);box-shadow:0 -6px 22px -10px rgba(0,0,0,0.7);z-index:90;padding:10px 0;}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;color:var(--ink-faint);font-size:10px;letter-spacing:0.5px;text-transform:uppercase;transition:color 0.2s;position:relative;}.bottom-nav a.active,.bottom-nav a:active{color:var(--accent);}.bottom-nav a .badge-mini{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;background:var(--accent);color:var(--bg);border-radius:8px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:var(--font-mono);}.page-header{padding:80px 0 40px;border-bottom:1px solid rgba(245,241,232,0.05);}.page-header h1{font-size:clamp(48px,8vw,96px);line-height:1;letter-spacing:-0.04em;margin-bottom:16px;}.page-header h1 em{color:var(--accent);font-style:italic;}.breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;}.breadcrumb a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}.breadcrumb span{margin:0 8px;color:var(--ink-faint);}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;padding:60px 0 120px;}.filters{position:sticky;top:100px;align-self:flex-start;}.filter-group{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(245,241,232,0.05);}.filter-group:last-child{border-bottom:none;}.filter-group h2,.filter-group h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:16px;}.filter-group ul{list-style:none;}.filter-group li{margin-bottom:8px;}.filter-group a{display:flex;justify-content:space-between;padding:8px 0;color:var(--ink-dim);font-size:14px;transition:color 0.2s;}.filter-group a:hover{color:var(--ink);}.filter-group a.active{color:var(--accent);font-weight:500;}.filter-group a span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(245,241,232,0.05);}.catalog-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1.5px;}.catalog-sort select{background:transparent;color:var(--ink);border:1px solid rgba(245,241,232,0.15);padding:10px 16px;border-radius:var(--radius-pill);font-size:13px;cursor:pointer;}.catalog-sort select option{background:var(--bg-elev);}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:60px 0 120px;}.product-detail-image{position:sticky;top:100px;align-self:flex-start;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev);}.product-detail-image img{width:100%;height:100%;object-fit:cover;}.product-detail-info>*{margin-bottom:24px;}.product-detail-info h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-0.03em;}.product-detail-price{display:flex;align-items:baseline;gap:16px;}.product-detail-price .price{font-family:var(--font-display);font-size:48px;font-style:italic;color:var(--accent);}.product-detail-price .old{font-size:24px;color:var(--ink-faint);text-decoration:line-through;}.product-detail-desc{color:var(--ink-dim);line-height:1.7;font-size:15px;}.product-attributes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(245,241,232,0.05);border:1px solid rgba(245,241,232,0.05);border-radius:var(--radius);overflow:hidden;}.product-attr{background:var(--bg-elev);padding:20px;}.product-attr-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;}.product-attr-value{font-family:var(--font-display);font-size:22px;color:var(--accent);font-style:italic;}.product-purchase{display:flex;gap:12px;align-items:stretch;}.product-purchase .qty-control{background:var(--bg-elev);padding:8px 12px;}.product-purchase .qty-control button{width:36px;height:36px;}.product-purchase .qty-control .qty{font-size:16px;min-width:30px;}.product-purchase .btn{flex:1;}.stock-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;}.stock-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);}.stock-low .stock-dot{background:var(--warning);box-shadow:0 0 8px var(--warning);}.stock-out .stock-dot{background:var(--danger);box-shadow:0 0 8px var(--danger);}.form-group{margin-bottom:20px;}.form-group label{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-dim);margin-bottom:8px;}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-elev);border:1px solid rgba(245,241,232,0.1);color:var(--ink);padding:14px 18px;border-radius:var(--radius);font-size:15px;transition:border-color 0.2s,background 0.2s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-elev-2);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:60px 24px;}.auth-box{width:100%;max-width:460px;background:var(--bg-elev);padding:56px 48px;border-radius:var(--radius-lg);border:1px solid rgba(245,241,232,0.05);}.auth-box h1{font-size:36px;margin-bottom:8px;font-style:italic;}.auth-box .auth-sub{color:var(--ink-dim);font-size:14px;margin-bottom:32px;}.flash{background:var(--bg-elev);border:1px solid rgba(245,241,232,0.1);border-radius:var(--radius);padding:14px 20px;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:14px;animation:fadeUp 0.4s var(--ease);}.flash-success{border-color:var(--success);color:var(--success);}.flash-error{border-color:var(--danger);color:var(--danger);}.flash-info{border-color:var(--accent);color:var(--accent);}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:14px 24px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:10px;box-shadow:0 10px 40px rgba(0,0,0,0.4);z-index:300;transition:transform 0.4s var(--ease-bounce);}.toast.show{transform:translateX(-50%) translateY(0);}.toast svg{color:var(--accent);}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;}.admin-sidebar{background:var(--bg);border-right:1px solid rgba(245,241,232,0.05);padding:32px 24px;position:sticky;top:0;height:100vh;overflow-y:auto;}.admin-sidebar .logo{display:block;margin-bottom:40px;}.admin-nav{list-style:none;}.admin-nav li{margin-bottom:4px;}.admin-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--ink-dim);font-size:14px;border-radius:var(--radius);transition:all 0.2s;}.admin-nav a:hover{background:var(--bg-elev);color:var(--ink);}.admin-nav a.active{background:rgba(192,132,252,0.1);color:var(--accent);}.admin-nav .divider{margin:24px 0;padding-top:24px;border-top:1px solid rgba(245,241,232,0.05);}.admin-main{padding:40px;background:var(--bg-elev);min-height:100vh;}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px;flex-wrap:wrap;}.admin-page-header h1{font-family:var(--font-display);font-size:48px;font-style:italic;line-height:1;}.admin-page-header .muted{color:var(--ink-dim);font-size:13px;margin-top:8px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:40px;}.stat-card{background:var(--bg);border:1px solid rgba(245,241,232,0.05);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;}.stat-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform 0.4s var(--ease);}.stat-card:hover::before{transform:scaleY(1);}.stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-faint);margin-bottom:12px;}.stat-value{font-family:var(--font-display);font-size:36px;font-style:italic;color:var(--ink);line-height:1;}.stat-value .small{font-size:14px;color:var(--ink-dim);font-style:normal;font-family:var(--font-mono);}.stat-trend{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--success);}.stat-trend.down{color:var(--danger);}.admin-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:24px;}.admin-card{background:var(--bg);border:1px solid rgba(245,241,232,0.05);border-radius:var(--radius);padding:28px;margin-bottom:24px;}.admin-card h3{font-family:var(--font-display);font-size:24px;font-style:italic;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(245,241,232,0.05);}.admin-table{width:100%;border-collapse:collapse;}.admin-table th{text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-faint);border-bottom:1px solid rgba(245,241,232,0.1);}.admin-table td{padding:16px;border-bottom:1px solid rgba(245,241,232,0.04);font-size:14px;}.admin-table tr:hover td{background:var(--bg-elev);}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500;}.status-en_attente{background:rgba(240,180,64,0.15);color:var(--warning);}.status-payee{background:rgba(125,217,125,0.15);color:var(--success);}.status-expediee{background:rgba(77,216,232,0.15);color:#4dd8e8;}.status-livree{background:rgba(192,132,252,0.15);color:var(--accent);}.status-annulee{background:rgba(232,90,79,0.15);color:var(--danger);}.info-table{width:100%;border-collapse:collapse;}.info-table td{padding:12px 0;border-bottom:1px solid rgba(245,241,232,0.05);font-size:14px;}.info-table td:first-child{color:var(--ink-faint);width:40%;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;}.info-table tr:last-child td{border-bottom:none;}.admin-table tfoot td{background:var(--bg-elev);border-top:2px solid rgba(245,241,232,0.1);padding:14px 16px;}.empty-state{text-align:center;padding:80px 24px;color:var(--ink-dim);}.empty-state svg{color:var(--ink-faint);margin-bottom:16px;}.empty-state h3{font-family:var(--font-display);font-size:28px;margin-bottom:8px;color:var(--ink);font-style:italic;}@media (max-width:1024px){.header-nav{display:none;}.mobile-menu-btn{display:flex;}.hero-grid{grid-template-columns:1fr;gap:60px;}.hero-visual{max-width:400px;margin:0 auto;}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px;}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;}.newsletter-grid{grid-template-columns:1fr;gap:32px;}.product-detail{grid-template-columns:1fr;gap:40px;}.product-detail-image{position:static;max-width:600px;margin:0 auto;}.catalog-layout{grid-template-columns:1fr;gap:40px;}.filters{position:static;}.admin-grid-2{grid-template-columns:1fr;}}@media (max-width:768px){.container{padding:0 20px;}.bottom-nav{display:block;}body{padding-bottom:80px;}section{padding:80px 0;}.topbar{display:none;}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:24px;}.section-title{max-width:100%;}.hero{padding:40px 0 80px;min-height:auto;}.hero-stats{gap:24px;}.hero-stat .num{font-size:36px;}.features-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;gap:40px;}.footer-bottom{flex-direction:column;gap:12px;text-align:center;}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.product-info{padding:14px;}.product-name{font-size:16px;}.product-price{font-size:20px;}.product-meta{font-size:10px;gap:8px;}.product-card .btn-add{width:36px;height:36px;}.category-card{flex-basis:240px;}.category-info h3{font-size:24px;}.cart-drawer{width:100%;}.preroll-tier-label{font-size:8px;max-width:50px;}.manifesto{padding:80px 0;}.form-row{grid-template-columns:1fr;}.auth-box{padding:40px 28px;}.admin-page-header h1{font-size:32px;}.admin-stats{grid-template-columns:1fr 1fr;}.stat-value{font-size:28px;}.admin-table{font-size:12px;}.admin-table td{padding:10px 8px;}}@media (max-width:480px){.hero h1{font-size:56px;}.hero-cta{flex-direction:column;align-items:stretch;}.hero-stats{flex-wrap:wrap;gap:20px;}.hero-stat{flex:1;min-width:80px;}.btn{padding:14px 24px;}.product-detail-info h1{font-size:32px;}.product-attributes{grid-template-columns:1fr;}.preroll-tier-label{display:none;}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease);}.fade-in.visible{opacity:1;transform:translateY(0);}.muted{color:var(--ink-dim);}.accent{color:var(--accent);}.text-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}#cursor-dot,#cursor-ring{display:none !important;}#page-loader{position:fixed;inset:0;background:#050403;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.8s ease,visibility 0.8s ease;overflow:hidden;}#page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none;}.loader-bg-grain{position:absolute;inset:0;background-image:radial-gradient(ellipse at 20% 30%,rgba(192,132,252,0.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,107,53,0.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;}.loader-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;max-width:720px;padding:40px;text-align:center;}.loader-eyebrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:480px;}.loader-eyebrow>span:first-child,.loader-eyebrow>span:last-child{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0.4;}.loader-eyebrow>span:nth-child(2){font-family:var(--font-mono);font-size:11px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;}.loader-preroll-wrap{width:100%;max-width:640px;padding:0 32px;position:relative;transition:filter 0.22s ease-out,transform 0.22s ease-out,opacity 0.4s ease-out;}.loader-preroll-wrap.inhaling{filter:drop-shadow(0 0 32px rgba(255,107,53,0.7)) drop-shadow(0 0 60px rgba(255,107,53,0.3)) brightness(1.08);transform:scale(1.015);}.loader-preroll-wrap.fade-out{opacity:0;transform:scale(0.96);}#loader-preroll{position:relative;width:100%;aspect-ratio:400 / 140;}.preroll-frame{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.18s ease-out;display:block;}.preroll-frame[data-frame="0"]{opacity:1;}.preroll-frame svg{display:block;width:100% !important;height:100% !important;overflow:visible;filter:drop-shadow(0 12px 40px rgba(255,107,53,0.25));}.loader-preroll-wrap.inhaling .preroll-burn{animation-duration:0.6s !important;}.loader-title{font-family:var(--font-display);font-size:clamp(40px,7vw,72px);font-weight:300;letter-spacing:-0.03em;color:var(--ink);margin:0;line-height:1;}.loader-title em{font-style:italic;color:var(--accent);}.loader-progress-track{width:180px;height:2px;background:rgba(245,241,232,0.1);overflow:hidden;border-radius:1px;}.loader-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-warm));width:0%;animation:loaderProgress 2.5s ease-out forwards;}@keyframes loaderProgress{to{width:100%;}}.loader-text{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;color:var(--ink-faint);text-transform:uppercase;}@keyframes prerollGlow{0%,100%{filter:drop-shadow(0 0 6px #ff6b35) drop-shadow(0 0 12px #ff6b35);}50%{filter:drop-shadow(0 0 10px #ffaa33) drop-shadow(0 0 20px #ff6b35);}}.preroll-burn{transform-origin:center;animation:prerollGlow 1.8s ease-in-out infinite,prerollPulse 1.8s ease-in-out infinite;}@keyframes prerollPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.06);opacity:0.95;}}@keyframes smokeRise{0%{opacity:0;transform:translateY(0);}20%{opacity:0.8;}100%{opacity:0;transform:translateY(-30px);}}.preroll-smoke-1,.preroll-smoke-2,.preroll-smoke-3{transform-origin:bottom;animation:smokeRise 3.5s ease-in-out infinite;}.preroll-smoke-2{animation-delay:1.2s;}.preroll-smoke-3{animation-delay:2.4s;}.preroll-bar-real{width:100%;padding:20px 0 24px;display:flex;justify-content:center;filter:drop-shadow(0 8px 24px rgba(255,107,53,0.15));}.preroll-bar-real svg{max-width:100%;height:auto;overflow:visible;}.hero-bg-animated{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}.hero-bg-animated::before,.hero-bg-animated::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:0.4;animation:floatGlow 18s ease-in-out infinite;}.hero-bg-animated::before{width:600px;height:600px;background:radial-gradient(circle,rgba(192,132,252,0.3),transparent 70%);top:-200px;left:-200px;}.hero-bg-animated::after{width:800px;height:800px;background:radial-gradient(circle,rgba(255,107,53,0.15),transparent 70%);bottom:-300px;right:-300px;animation-delay:9s;}@keyframes floatGlow{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(80px,-50px) scale(1.1);}66%{transform:translate(-60px,80px) scale(0.95);}}.limited-sticker{position:absolute;top:12px;right:12px;width:84px;height:84px;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4));animation:stickerRotate 22s linear infinite;}.limited-sticker svg{width:100%;height:100%;}@keyframes stickerRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.process-section{padding:100px 0;border-top:1px solid rgba(245,241,232,0.05);background:linear-gradient(180deg,transparent,rgba(192,132,252,0.015),transparent);}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px;position:relative;}.process-grid::before{content:'';position:absolute;top:32px;left:12.5%;width:75%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent),var(--accent),transparent);opacity:0.3;z-index:0;}.process-step{position:relative;z-index:1;text-align:center;padding:0 12px;}.process-step-num{width:64px;height:64px;margin:0 auto 24px;background:var(--bg);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--font-display);font-style:italic;font-size:28px;box-shadow:0 0 24px rgba(192,132,252,0.2);transition:all 0.4s ease;}.process-step:hover .process-step-num{background:var(--accent);color:var(--bg);transform:scale(1.1);}.process-step h4{font-family:var(--font-display);font-style:italic;font-size:22px;margin:16px 0 12px;}.process-step p{font-size:13px;color:var(--ink-dim);line-height:1.7;}@media (max-width:768px){.process-grid{grid-template-columns:1fr 1fr;gap:32px;}.process-grid::before{display:none;}}.reviews-section{padding:100px 0;background:var(--bg-elev);}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;}.review-card{background:var(--bg);padding:32px;border-radius:var(--radius-lg);border:1px solid rgba(245,241,232,0.05);transition:all 0.3s ease;position:relative;overflow:hidden;}.review-card::before{content:'"';position:absolute;top:-20px;right:12px;font-family:var(--font-display);font-size:120px;color:var(--accent);opacity:0.15;line-height:1;}.review-card:hover{border-color:var(--accent);transform:translateY(-4px);}.review-stars{display:flex;gap:2px;color:var(--accent-warm);margin-bottom:16px;}.review-text{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.5;margin-bottom:24px;color:var(--ink);}.review-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(245,241,232,0.05);}.review-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent-warm));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:700;font-family:var(--font-display);font-style:italic;}.review-author-info{display:flex;flex-direction:column;}.review-author-name{font-weight:500;font-size:14px;}.review-author-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;}@media (max-width:1024px){.reviews-grid{grid-template-columns:1fr 1fr;}}@media (max-width:640px){.reviews-grid{grid-template-columns:1fr;}}.sticky-add-to-cart{position:fixed;left:0;right:0;bottom:80px;z-index:80;padding:10px 14px;background:linear-gradient(180deg,rgba(17,10,31,.85),rgba(17,10,31,.98));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(192,132,252,0.18);transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.9,.3,1.1),opacity .25s ease;opacity:0;pointer-events:none;display:none;}.sticky-add-to-cart.visible{transform:translateY(0);opacity:1;pointer-events:auto;}.sticky-add-to-cart-inner{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto;}.sticky-add-to-cart-info{flex:1;min-width:0;}.sticky-add-to-cart-name{font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sticky-add-to-cart-price{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--accent);line-height:1.1;margin-top:2px;}.sticky-add-to-cart .btn{flex-shrink:0;padding:12px 18px;font-size:13px;}@media (max-width:768px){.sticky-add-to-cart{display:block;}}.btn.is-loading{position:relative;pointer-events:none;color:transparent !important;}.btn.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;color:var(--bg);opacity:.9;}.btn.btn-ghost.is-loading::after{color:var(--ink);}@keyframes btn-spin{to{transform:rotate(360deg);}}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:var(--danger) !important;box-shadow:0 0 0 2px rgba(248,113,113,0.18) !important;}.form-group input.is-valid,.form-group select.is-valid,.form-group textarea.is-valid{border-color:var(--success) !important;}.form-group .form-error{color:var(--danger);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:0.5px;}.form-group .form-error::before{content:'⚠';font-size:13px;}.pwd-meter{margin-top:8px;}.pwd-meter-bars{display:flex;gap:4px;height:4px;}.pwd-meter-bars span{flex:1;background:rgba(245,241,232,0.08);border-radius:2px;transition:background .2s ease;}.pwd-meter-label{margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.5px;min-height:14px;}.trust-widget{padding:24px 20px;background:linear-gradient(135deg,rgba(192,132,252,0.04),rgba(255,143,220,0.02));border:1px solid rgba(192,132,252,0.12);border-radius:16px;margin:32px auto;max-width:880px;}.trust-widget-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;}.trust-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(245,241,232,0.03);border:1px solid rgba(245,241,232,0.06);border-radius:12px;}.trust-badge:hover{border-color:rgba(192,132,252,0.3);}.trust-badge-icon{font-size:26px;line-height:1;flex-shrink:0;}.trust-badge strong{display:block;font-size:14px;margin-bottom:2px;color:var(--ink);}.trust-badge span{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);}.trust-widget-rating{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}.trust-widget-stars{font-size:32px;color:var(--accent-warm);letter-spacing:2px;}.trust-widget-meta strong{display:block;font-family:var(--font-display);font-style:italic;font-size:32px;color:var(--ink);line-height:1;}.trust-widget-meta span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:1.5px;text-transform:uppercase;}.trust-microbadge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(192,132,252,0.08);border:1px solid rgba(192,132,252,0.2);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:0.5px;}.trust-microbadge-star{color:var(--accent-warm);}.trust-microbadge-count{color:var(--ink-faint);}.cannabinoid-breakdown{margin:24px 0;padding:22px 22px 16px;background:linear-gradient(135deg,rgba(192,132,252,0.05),rgba(255,143,220,0.02));border:1px solid rgba(192,132,252,0.18);border-radius:14px;}.cannabinoid-breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap;}.cannabinoid-breakdown-header h2,.cannabinoid-breakdown-header h3{margin:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-dim);}.full-spectrum-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,rgba(134,239,172,0.15),rgba(192,132,252,0.1));border:1px solid rgba(134,239,172,0.3);border-radius:999px;color:var(--success);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0.5px;}.cannabinoid-bars{display:grid;gap:10px;}.cannabinoid-bar{display:grid;grid-template-columns:48px 1fr 60px;align-items:center;gap:12px;}.cannabinoid-bar-label{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink);letter-spacing:1px;}.cannabinoid-bar-track{height:8px;background:rgba(245,241,232,0.06);border-radius:4px;overflow:hidden;}.cannabinoid-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.2,.8,.2,1);}.cannabinoid-bar-value{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-align:right;font-weight:600;}.cannabinoid-disclaimer{margin:14px 0 0;font-size:11px;color:var(--ink-faint);font-style:italic;}.coa-card{margin:16px 0;padding:16px 18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(134,239,172,0.06),rgba(192,132,252,0.04));border:1px dashed rgba(134,239,172,0.4);border-radius:12px;}.coa-card-icon{font-size:28px;flex-shrink:0;}.coa-card-content{flex:1;min-width:0;}.coa-card-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;}.coa-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:0.5px;}.coa-card-meta strong{color:var(--ink-dim);text-transform:uppercase;font-size:10px;margin-right:2px;}@media (max-width:480px){.coa-card{flex-direction:column;align-items:stretch;text-align:center;}.coa-card-meta{justify-content:center;}}.trust-strip{background:linear-gradient(90deg,rgba(192,132,252,0.08),rgba(134,239,172,0.06),rgba(251,146,60,0.08));border-bottom:1px solid rgba(192,132,252,0.18);padding:11px 0;overflow:hidden;}.trust-strip-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}.trust-strip-track{display:flex;width:max-content;animation:trust-strip-scroll 42s linear infinite;will-change:transform;}.trust-strip:hover .trust-strip-track{animation-play-state:paused;}.trust-strip-group{display:flex;align-items:center;list-style:none;margin:0;padding:0;}.trust-strip-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink);}.trust-strip-item::after{content:'✦';margin:0 34px;color:var(--accent);opacity:0.6;font-size:10px;}.trust-strip-icon{display:inline-flex;color:var(--accent);}.trust-strip-icon svg{display:block;}.trust-strip-flag{display:block;width:16px;height:11px;border-radius:2px;background:linear-gradient(90deg,#0055a4 0 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%);box-shadow:0 0 0 1px rgba(245,241,232,0.15);}@keyframes trust-strip-scroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}@media (max-width:640px){.trust-strip{padding:9px 0;}.trust-strip-item{font-size:10px;letter-spacing:1.5px;gap:8px;}.trust-strip-item::after{margin:0 22px;}.trust-strip-track{animation-duration:34s;}}@media (prefers-reduced-motion:reduce){.trust-strip-viewport{-webkit-mask-image:none;mask-image:none;}.trust-strip-track{animation:none;width:auto;justify-content:center;}.trust-strip-group{flex-wrap:wrap;justify-content:center;row-gap:6px;padding:0 16px;}.trust-strip-group[aria-hidden="true"]{display:none;}.trust-strip-item:last-child::after{content:none;}}.effect-pills-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:24px auto 0;max-width:100%;padding:0 12px;box-sizing:border-box;}.effect-pill{display:inline-flex;align-items:center;padding:8px 14px;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.10);border-radius:999px;color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:0.5px;text-decoration:none;transition:all .2s ease;white-space:nowrap;}.effect-pill:hover{transform:translateY(-1px);background:rgba(245,241,232,0.06);border-color:rgba(192,132,252,0.35);color:var(--ink);}.effect-pill.effect-detente{color:#c084fc;border-color:rgba(192,132,252,0.3);}.effect-pill.effect-detente:hover{background:rgba(192,132,252,0.1);}.effect-pill.effect-sommeil{color:#a855f7;border-color:rgba(168,85,247,0.3);}.effect-pill.effect-sommeil:hover{background:rgba(168,85,247,0.1);}.effect-pill.effect-focus{color:#fb923c;border-color:rgba(251,146,60,0.3);}.effect-pill.effect-focus:hover{background:rgba(251,146,60,0.1);}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:10px;font-family:var(--font-mono,system-ui);font-size:13px;font-weight:600;letter-spacing:0.3px;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,filter .15s;user-select:none;box-shadow:0 1px 0 rgba(0,0,0,0.05);}.oauth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25);filter:brightness(0.97);}.oauth-btn:active{transform:translateY(0);filter:brightness(0.94);}.oauth-btn svg{flex-shrink:0;}.oauth-btn span{line-height:1.2;}.oauth-divider{position:relative;text-align:center;margin:22px 0;color:var(--ink-faint);font-family:var(--font-mono,system-ui);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}.oauth-divider::before,.oauth-divider::after{content:'';position:absolute;top:50%;width:calc(50% - 70px);height:1px;background:rgba(245,241,232,0.1);}.oauth-divider::before{left:0;}.oauth-divider::after{right:0;}.oauth-divider span{background:var(--bg);padding:0 12px;}.payment-cards{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap;}.pc-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-family:var(--font-mono,system-ui);font-size:9px;font-weight:700;letter-spacing:0.5px;color:#fff;line-height:1.4;border:1px solid rgba(255,255,255,0.15);}.pc-visa{background:#1A1F71;}.pc-mc{background:linear-gradient(90deg,#EB001B 50%,#F79E1B 50%);color:#fff;}.pc-amex{background:#006FCF;}.pc-cb{background:#2E2D87;}.pc-klarna{background:#FFA8CD;color:#17120F;border-color:rgba(0,0,0,0.1);}.delivery-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}@media (max-width:640px){.delivery-mode-grid{grid-template-columns:1fr;}}.delivery-mode-opt{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:rgba(245,241,232,0.03);border:1px solid rgba(245,241,232,0.08);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;}.delivery-mode-opt:hover{border-color:rgba(192,132,252,0.3);}.delivery-mode-opt.active{border-color:var(--accent);background:rgba(192,132,252,0.06);}.delivery-mode-opt input{margin-top:4px;flex-shrink:0;}.delivery-mode-opt strong{display:block;font-size:14px;margin-bottom:4px;}.delivery-mode-opt small{font-size:12px;color:var(--ink-dim);line-height:1.4;}.shop-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}.shop-card{display:flex;gap:10px;padding:14px;background:rgba(245,241,232,0.03);border:1px solid rgba(245,241,232,0.08);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;}.shop-card:hover{border-color:rgba(192,132,252,0.3);}.shop-card.active{border-color:var(--accent);background:rgba(192,132,252,0.06);}.shop-card input{margin-top:2px;flex-shrink:0;}.shop-card strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px;}.shop-card small{display:block;font-size:11px;color:var(--ink-dim);line-height:1.4;}.shop-card .shop-open{display:inline-block;margin-top:6px;color:var(--success);font-family:var(--font-mono);font-size:10px;letter-spacing:0.5px;}.shop-card .shop-phone{display:block;margin-top:4px;color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;}.chat-bubble{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px rgba(192,132,252,0.5);z-index:480;border:none;cursor:pointer;transition:transform 0.25s var(--ease-bounce),box-shadow 0.25s;}.chat-bubble:hover{transform:scale(1.06);box-shadow:0 10px 30px -6px rgba(192,132,252,0.65);}.chat-bubble svg{width:26px;height:26px;}.chat-bubble .chat-bubble-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;background:var(--accent-fire);color:#fff;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg);}.chat-bubble.open svg.chat-icon-msg{display:none;}.chat-bubble .chat-icon-close{display:none;}.chat-bubble.open .chat-icon-close{display:block;}.chat-panel{position:fixed;right:24px;bottom:96px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - 140px);background:var(--bg-elev);border:1px solid rgba(245,241,232,0.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px -12px rgba(0,0,0,0.55);z-index:481;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(0.97);transform-origin:bottom right;transition:opacity 0.22s var(--ease),transform 0.22s var(--ease),visibility 0.22s;}.chat-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.chat-panel-header{padding:16px 12px 16px 20px;background:linear-gradient(135deg,var(--bg-elev-2),var(--bg-elev));border-bottom:1px solid rgba(245,241,232,0.06);flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}.chat-panel-header .header-icon-btn{flex-shrink:0;}.chat-panel-header h3{font-family:var(--font-display);font-size:17px;display:flex;align-items:center;gap:8px;}.chat-panel-header h3 .chat-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(134,239,172,0.2);flex-shrink:0;}.chat-panel-header p{font-size:12px;color:var(--ink-dim);margin-top:4px;}.chat-panel-body{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;}.chat-msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;}.chat-msg-visitor{align-self:flex-end;background:var(--accent);color:var(--bg);border-bottom-right-radius:4px;}.chat-msg-admin{align-self:flex-start;background:var(--bg-elev-2);color:var(--ink);border-bottom-left-radius:4px;}.chat-msg-time{font-family:var(--font-mono);font-size:9px;opacity:0.55;margin-top:4px;display:block;}.chat-panel-empty{margin:auto;text-align:center;color:var(--ink-dim);font-size:13px;padding:0 24px;line-height:1.6;}.chat-panel-empty .chat-icon-hero{color:var(--accent);margin-bottom:10px;}.chat-panel-guest{padding:12px 16px 0;display:flex;gap:8px;flex-shrink:0;}.chat-panel-guest input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(245,241,232,0.12);background:rgba(245,241,232,0.04);color:var(--ink);font-size:12.5px;}.chat-panel-guest input::placeholder{color:var(--ink-faint);}.chat-panel-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(245,241,232,0.06);flex-shrink:0;}.chat-panel-form textarea{flex:1;resize:none;min-height:40px;max-height:100px;padding:10px 13px;border-radius:14px;border:1px solid rgba(245,241,232,0.12);background:rgba(245,241,232,0.04);color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:1.4;}.chat-panel-form textarea::placeholder{color:var(--ink-faint);}.chat-panel-form button{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--bg);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform 0.15s;}.chat-panel-form button:hover{transform:scale(1.06);}.chat-panel-form button:disabled{opacity:0.5;cursor:default;transform:none;}@media (max-width:480px){.chat-panel{right:12px;left:12px;bottom:calc(78px+env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:auto;max-height:calc(100dvh - 150px);}.chat-bubble{right:16px;bottom:calc(78px+env(safe-area-inset-bottom,0px));}.chat-bubble.open{display:none;}}.home-banners{position:relative;max-width:2048px;margin:0 auto;padding:0;}.home-banners-track{position:relative;width:100%;overflow:hidden;background:var(--bg);}.home-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;}.home-banner.is-active{opacity:1;visibility:visible;z-index:1;}.home-banner img{display:block;width:100%;height:100%;object-fit:cover;}.home-banners-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:8px;}.home-banners-dot{width:24px;height:24px;min-height:0;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;}.home-banners-dot::before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,0.8);background:rgba(10,9,8,0.35);}.home-banners-dot.is-active::before{background:#fff;}@media (max-width:600px){.home-banners-dots{bottom:2px;gap:0;}.home-banners-dot::before{width:8px;height:8px;}}.badge-power{background:var(--accent);color:#0a0908;font-weight:700;}.power-badge{color:var(--ink);border-color:var(--accent);background:rgba(192,132,252,0.15);}.product-card .product-image{aspect-ratio:1 / 2;background:#07060a;}.product-card .product-image-link,.product-card .product-image picture{display:block;width:100%;height:100%;}.product-card .product-image-link img,.product-card .product-image img{width:100%;height:100%;object-fit:cover;background:#07060a;}.product-card:hover .product-image-link img,.product-card:hover .product-image img{transform:none;}.product-detail-image{aspect-ratio:1 / 2;background:#07060a;max-width:420px;margin-inline:auto;}.product-detail-image picture{display:block;width:100%;height:100%;}.product-detail-image img{width:100%;height:100%;object-fit:cover;}.product-card .product-badges,.product-card .wish-btn{opacity:0;transition:opacity .25s ease;}.product-card:hover .product-badges,.product-card:focus-within .product-badges,.product-card:hover .wish-btn,.product-card:focus-within .wish-btn{opacity:1;}.product-badges-inline{display:none;}@media (hover:none){.product-card .product-badges{display:none;}.product-badges-inline{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;}.product-badges-inline .badge{font-size:9px;padding:3px 8px;letter-spacing:1px;}.product-card .wish-btn{opacity:.6;width:32px;height:32px;top:8px;right:8px;background:rgba(10,9,8,.55);}.product-card .wish-btn.active{opacity:1;}}.home-decor-bud picture,.home-decor-hash picture{display:block;}.home-decor-hash img{aspect-ratio:1;}img.home-cat-art{width:100%;height:100%;object-fit:cover;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}.cat-guide p a,.article-content p a,.article-content li a,.legal-doc p a,.legal-doc li a{text-decoration:underline;text-underline-offset:2px;}.nicotine-warning{border:1px solid rgba(255,180,60,0.55);background:rgba(255,180,60,0.07);border-radius:12px;padding:16px 18px;margin:20px 0;font-size:13px;line-height:1.6;color:var(--ink);}.nicotine-warning p{margin:0 0 8px;}.nicotine-warning p:last-child{margin-bottom:0;}.nicotine-warning-title{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffb43c;}
.graffe,.home-hero-title em,.section-title em{text-shadow:2px 2px 0 var(--concrete,#110a1f),0 6px 28px rgba(192,132,252,.35);position:relative;display:inline-block;}.eyebrow,.bud-tag-mono{text-shadow:1px 1px 0 rgba(17,10,31,.55);}.home-hero-title em{transition:text-shadow .35s ease;}@media (hover:hover){.home-hero-title em:hover{text-shadow:2px 2px 0 var(--concrete,#110a1f),0 8px 36px rgba(192,132,252,.55);}}@media (max-width:640px){.home-hero-title em,.section-title em,.graffe{text-shadow:1px 1px 0 rgba(17,10,31,.5);}.home-hero-title{line-height:1.02;}}.spray-bg{position:relative;isolation:isolate;}.spray-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(192,132,252,.08) 0,transparent 35%),radial-gradient(circle at 80% 70%,rgba(255,107,107,.06) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(253,224,71,.04) 0,transparent 40%);pointer-events:none;z-index:-1;}.tag-bg{position:relative;overflow:hidden;}.tag-bg::after{content:"DROP · WW · CBD · LOTS NUMÉROTÉS · ";position:absolute;top:8%;left:0;transform:rotate(-3deg);white-space:nowrap;font-family:'Bungee',sans-serif;font-size:clamp(80px,18vw,280px);color:rgba(192,132,252,.022);letter-spacing:-.03em;pointer-events:none;z-index:0;user-select:none;}.tag-bg>*{position:relative;z-index:1;}@media (max-width:640px){.tag-bg::after{display:none;}}.newsletter h2 em,.newsletter em{color:var(--bg) !important;background-image:none !important;text-shadow:none !important;font-style:italic;}.home-section-header .eyebrow{position:relative;display:inline-block;}.home-section-header .eyebrow::after{content:"";display:block;width:44px;height:5px;margin-top:8px;background:linear-gradient(90deg,var(--acid,#c084fc) 0%,var(--acid,#c084fc) 60%,var(--sticker-orange,#fb923c) 100%);transform:skewX(-14deg);border-radius:2px 6px 2px 5px;box-shadow:2px 2px 0 rgba(17,10,31,.4),0 0 8px rgba(192,132,252,.3);filter:blur(.3px);}@media (min-width:768px){.home-section-header .eyebrow::after{width:56px;height:6px;margin-top:10px;}}.sticker,.product-molecule,.badge-discount{filter:drop-shadow(2px 3px 0 rgba(0,0,0,.4));}.home-section-alt{position:relative;}.home-section-alt::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(192,132,252,.4) 10%,rgba(192,132,252,.6) 50%,rgba(192,132,252,.4) 90%,transparent 100%);}.home-section-alt::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,107,107,.3) 30%,rgba(255,107,107,.5) 50%,rgba(255,107,107,.3) 70%,transparent 100%);}body{font-family:'Space Grotesk','Space Grotesk secours','Inter',system-ui,sans-serif;font-feature-settings:"ss01","ss02";}h1,h2,h3,.section-title,.home-hero-title,.home-section-header .section-title{font-family:'Bricolage Grotesque','Bricolage Grotesque secours',system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;font-stretch:90%;}em{color:var(--accent);font-style:italic;font-weight:600;font-stretch:95%;background-image:linear-gradient(transparent 80%,rgba(192,132,252,.18) 80%);background-size:100% 100%;background-repeat:no-repeat;padding:0 2px;}.home-hero-title em,.section-title em{background-image:none;}.eyebrow,.bud-tag-mono,.card-add-label,.bottom-nav a span,.product-molecule{font-family:'Bungee','Archivo Black',sans-serif;font-weight:normal;}#page-loader{display:none !important;}#nav-progress{position:fixed;top:0;left:0;height:2.5px;width:0%;background:linear-gradient(90deg,#c084fc 0%,#c084fc 50%,#ff6b35 100%);box-shadow:0 0 12px rgba(192,132,252,.55),0 0 4px rgba(192,132,252,.85);opacity:0;z-index:9999;pointer-events:none;transition:width 8s cubic-bezier(.2,.8,.2,1),opacity .25s ease;}#nav-progress.active{opacity:1;}html.page-loading body>main,html.page-loading body>header,html.page-loading body>.topbar{opacity:0;}html.page-ready body>main,html.page-ready body>header,html.page-ready body>.topbar{opacity:1;transition:opacity .35s cubic-bezier(.2,.8,.2,1);}html.page-leaving body>main{opacity:0.35;transition:opacity .22s ease;pointer-events:none;}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.page-ready body>main{animation:pageEnter .5s cubic-bezier(.2,.8,.2,1) both;}@keyframes pageEnter{from{transform:translateY(8px);}to{transform:translateY(0);}}}@media (prefers-reduced-motion:reduce){#nav-progress{transition:opacity .15s ease;}html.page-ready body>main{animation:none !important;}}:root{--acid:#c084fc;--acid-deep:#a855f7;--concrete:#110a1f;--concrete-2:#1c1330;--sand:#f7f1ea;--sticker-orange:#fb923c;--sticker-pink:#f472b6;--sticker-cyan:#67e8f9;--sticker-purple:#a855f7;--tag-yellow:#fde047;--font-brutal:"Bungee","Archivo Black","Druk",sans-serif;}.topbar{display:none !important;}.topbar-legacy-keep{background:var(--acid) !important;color:var(--concrete) !important;border-bottom:2px solid var(--concrete);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;}.topbar-marquee{text-transform:uppercase;letter-spacing:4px;font-weight:700;font-size:11px;}.topbar-marquee span::before{content:"▸";margin:0 14px;color:var(--concrete);opacity:.7;}.header-nav a{text-transform:uppercase;letter-spacing:1.5px;font-weight:600;}.header-nav a.active::after,.header-nav a:hover::after{background:var(--acid);height:3px;}.sticker{display:inline-block;padding:6px 12px;font-family:var(--font-brutal);font-weight:900;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-radius:4px;transform:rotate(-3deg);transition:transform .2s ease;box-shadow:2px 2px 0 rgba(0,0,0,.6);color:#111;}.sticker:hover{transform:rotate(-3deg) scale(1.05);}.sticker.sticker-cbd{background:var(--acid);}.sticker.sticker-cbg{background:var(--tag-yellow);transform:rotate(1deg);}.sticker.sticker-cbn{background:var(--sticker-cyan);transform:rotate(-2deg);}.sticker.sticker-mix{background:linear-gradient(45deg,var(--acid),var(--sticker-orange));color:#111;}.sticker-sm{padding:4px 8px;font-size:9px;letter-spacing:1.5px;box-shadow:1px 1px 0 rgba(0,0,0,.5);}.force-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--concrete);border:1px solid var(--acid);color:var(--acid);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;border-radius:4px;}.force-badge.forte{color:var(--sticker-orange);border-color:var(--sticker-orange);}.force-badge.premium{color:var(--tag-yellow);border-color:var(--tag-yellow);}.drop-tag{display:inline-block;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-weight:700;font-size:11px;letter-spacing:3px;color:var(--ink-faint);border-top:1px dashed currentColor;border-bottom:1px dashed currentColor;padding:4px 12px;}.product-card{border:1px solid rgba(245,241,232,.08);position:relative;overflow:hidden;}.product-card .product-image::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient( -45deg,transparent 0 12px,rgba(192,132,252,.015) 12px 13px);pointer-events:none;z-index:1;}.product-card .product-info{position:relative;z-index:2;background:var(--bg-elev);}.product-card:hover{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid),4px 4px 0 -1px var(--concrete);}.product-strength-strip{display:none !important;}.product-image .product-molecule{position:absolute;left:12px;bottom:12px;z-index:3;padding:5px 10px;font-family:var(--font-brutal);font-weight:900;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;color:#111;transform:rotate(-3deg);box-shadow:2px 2px 0 rgba(0,0,0,.5);pointer-events:none;}.product-molecule.m-cbd{background:var(--acid);}.product-molecule.m-cbg{background:var(--tag-yellow);transform:rotate(-1deg);}.product-molecule.m-cbn{background:var(--sticker-cyan);transform:rotate(1deg);}.product-molecule.m-mix{background:linear-gradient(45deg,var(--acid),var(--sticker-orange));color:#111;}.product-image .product-strength-pill{position:absolute;right:12px;bottom:12px;z-index:3;padding:4px 10px;background:rgba(10,9,8,.85);color:var(--sticker-orange);border:1px solid var(--sticker-orange);border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(6px);pointer-events:none;}.product-image .product-strength-pill.s-premium{color:var(--tag-yellow);border-color:var(--tag-yellow);}.product-image .product-strength-pill.s-mid{color:var(--acid);border-color:var(--acid);}.product-card .wish-btn{position:absolute;top:12px;right:12px;z-index:4;width:38px;height:38px;background:rgba(10,9,8,.7);backdrop-filter:blur(8px);border:1px solid rgba(245,241,232,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dim);transition:all .2s ease;}.product-card .wish-btn:hover,.product-card .wish-btn:focus-visible{color:var(--sticker-pink);border-color:var(--sticker-pink);outline:none;}.product-card .wish-btn.active{background:var(--sticker-pink);color:#fff;border-color:var(--sticker-pink);}.product-card .product-badges{left:12px;top:12px;gap:4px;z-index:3;}.product-card .product-badges .badge{padding:4px 9px;font-size:9px;letter-spacing:1.2px;}.badge-out{background:var(--danger);color:var(--ink);}.product-cat .product-drop{color:var(--acid);font-weight:600;}.product-title-link{text-decoration:none;color:inherit;display:block;}.product-image-link{position:absolute;inset:0;z-index:1;display:block;text-decoration:none;}.product-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}.product-card:hover .product-image-link img{transform:scale(1.04);}.product-image-wrap{position:relative;}.product-quick-buy{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:14px 12px 12px;background:linear-gradient(180deg,transparent 0%,rgba(10,9,8,.7) 35%,rgba(10,9,8,.95) 100%);display:flex;flex-direction:column;gap:8px;pointer-events:none;}.product-quick-buy>*{pointer-events:auto;}.product-quick-buy .product-price,.product-quick-buy .product-price *{pointer-events:none;}.product-quick-buy .product-price{font-family:var(--font-display);font-style:italic;color:var(--ink);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6);}.product-quick-buy .product-price-main{display:block;font-size:24px;font-weight:600;color:var(--acid,#c084fc);}.product-quick-buy .product-price-unit{display:block;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-style:normal;font-size:10px;font-weight:500;color:var(--ink-dim);letter-spacing:1px;margin-top:3px;}.product-quick-buy .product-variant-select-wrap{position:relative;width:100%;margin:0;}.product-quick-buy .product-variant-select{width:100%;appearance:none;-webkit-appearance:none;background:rgba(10,9,8,.85);backdrop-filter:blur(6px);color:var(--ink);border:1.5px solid var(--acid,#c084fc);border-radius:10px;padding:9px 32px 9px 12px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;line-height:1.2;}.product-quick-buy .product-variant-select:focus{outline:none;border-color:var(--acid-deep,#a855f7);}.product-quick-buy .product-variant-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--acid);pointer-events:none;display:flex;}.product-quick-buy .btn-add.card-add{width:100%;height:40px;border-radius:10px;background:var(--acid,#c084fc);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:0;cursor:pointer;transition:background .15s ease,transform .15s ease;}.product-quick-buy .btn-add.card-add:hover{background:var(--acid-deep,#a855f7);transform:translateY(-1px);}.product-quick-buy .product-stepper{display:inline-flex;align-items:center;background:rgba(10,9,8,.85);backdrop-filter:blur(6px);border:1.5px solid var(--acid);border-radius:10px;align-self:flex-end;}.product-quick-buy .product-stepper .step-btn{width:38px;height:38px;background:transparent;color:var(--acid);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}.product-quick-buy .product-stepper .step-qty{min-width:34px;text-align:center;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-weight:700;font-size:14px;color:var(--acid);padding:0 4px;}.product-quick-buy.product-quick-out{align-items:center;text-align:center;gap:10px;}.product-quick-buy.product-quick-out .product-out-label{display:inline-block;padding:8px 14px;background:rgba(244,67,54,.15);border:1px solid var(--danger);color:var(--danger);border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}.btn-stock-alert{display:inline-flex;align-items:center;gap:6px;background:rgba(10,9,8,.85);backdrop-filter:blur(6px);border:1px solid var(--acid);color:var(--acid);padding:8px 14px;border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:1px;cursor:pointer;transition:all .15s ease;}.btn-stock-alert:hover{background:var(--acid);color:var(--bg);}@media (max-width:600px){.product-quick-buy{padding:10px 10px 10px;gap:6px;}.product-quick-buy .product-price-main{font-size:20px;}.product-quick-buy .product-price-unit{font-size:9px;}.product-quick-buy .product-variant-select{font-size:11px;padding:8px 28px 8px 10px;}.product-quick-buy .btn-add.card-add{height:36px;font-size:10px;}}.product-variant-select-wrap{position:relative;margin:0 24px 14px;z-index:2;}.product-variant-select{width:100%;appearance:none;-webkit-appearance:none;background:var(--bg);color:var(--ink);border:1.5px solid var(--acid,#c084fc);border-radius:12px;padding:10px 38px 10px 14px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease;line-height:1.2;}.product-variant-select:focus{outline:none;border-color:var(--acid-deep,#a855f7);}.product-variant-select:hover{background:rgba(192,132,252,.06);}.product-variant-select option{background:var(--bg);color:var(--ink);padding:8px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;}.product-variant-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--acid);pointer-events:none;display:flex;}.badge.badge-discount{background:var(--acid,#c084fc);color:var(--bg);font-weight:700;font-size:10px;letter-spacing:1px;padding:5px 9px;border-radius:6px;}.product-price-main{display:block;line-height:1.05;}.product-price-unit{display:block;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;font-weight:500;color:var(--ink-dim);letter-spacing:.5px;margin-top:2px;text-transform:lowercase;font-style:normal;}.product-variants{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 14px;position:relative;z-index:2;}.variant-chip{border:1px solid rgba(245,241,232,.12);background:transparent;color:var(--ink-dim);padding:6px 12px;border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .15s ease;line-height:1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;}.variant-chip:hover:not(.selected){border-color:var(--acid);color:var(--ink);}.variant-chip.selected{background:var(--acid);color:var(--bg);border-color:var(--acid);}@media (max-width:600px){.product-variants{padding:0 14px 12px;gap:4px;}.variant-chip{font-size:10px;padding:5px 10px;min-height:32px;}}@media (max-width:480px){.product-variants{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.product-variants::-webkit-scrollbar{display:none;}.variant-chip{flex:0 0 auto;}}.product-detail-variants{margin:16px 0 20px;}.product-detail-variants-label{display:block;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}.product-detail-info .product-purchase{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}.product-detail-info .product-purchase .btn-primary{flex:1;min-width:180px;}.product-rating{display:inline-flex;align-items:center;gap:3px;color:var(--accent-warm,#fb923c);font-size:11px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-weight:600;margin-left:auto;}.product-rating-star{font-size:13px;line-height:1;}.product-rating .muted{color:var(--ink-faint);font-weight:400;}.filters-toggle{display:none;align-items:center;gap:8px;margin:16px 0;padding:10px 18px;border-radius:999px;background:var(--bg-elev);border:1px solid rgba(245,241,232,.1);color:var(--ink);cursor:pointer;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:border-color .15s;}.filters-toggle:hover,.filters-toggle.active{border-color:var(--acid);}.filters-count{background:var(--acid);color:var(--bg);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;}.filter-search{width:100%;background:var(--bg-elev);border:1px solid rgba(245,241,232,.1);color:var(--ink);padding:12px 16px;border-radius:12px;font-size:13px;}.filter-search:focus{outline:none;border-color:var(--acid);}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;}.filter-chip{padding:6px 12px;background:transparent;border:1px solid rgba(245,241,232,.12);color:var(--ink-dim);border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:all .15s;}.filter-chip:hover{border-color:var(--acid);color:var(--ink);}.filter-chip.active{background:var(--acid);color:var(--bg);border-color:var(--acid);font-weight:600;}.filter-range input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:4px;background:rgba(245,241,232,.12);border-radius:2px;outline:none;}.filter-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--acid);border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 0 4px rgba(192,132,252,.18);}.filter-range input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--acid);border-radius:50%;cursor:pointer;border:0;box-shadow:0 0 0 4px rgba(192,132,252,.18);}.filter-range-label{margin-top:8px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;color:var(--ink-dim);text-align:right;}.filter-range-label strong{color:var(--acid);font-weight:700;}.filter-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--ink-dim);user-select:none;}.filter-toggle input[type=checkbox]{accent-color:var(--acid);width:18px;height:18px;}.filter-actions{margin-top:20px;}.filter-guarantees{list-style:none;padding:0;margin:0;color:var(--ink-dim);font-size:12px;line-height:1.9;}@media (max-width:900px){.filters-toggle{display:inline-flex;}.filters{display:none !important;}.filters.open{display:block !important;order:1;margin-bottom:24px;}}.product-buy{display:flex;align-items:center;gap:6px;}.product-stepper{display:inline-flex;align-items:center;background:var(--bg);border:1.5px solid var(--acid);border-radius:999px;padding:0;overflow:hidden;box-shadow:0 0 0 0 rgba(192,132,252,.2);animation:stepperPop .25s cubic-bezier(.34,1.56,.64,1);}@keyframes stepperPop{from{transform:scale(.8);opacity:.4;}to{transform:scale(1);opacity:1;}}.product-stepper .step-btn{width:36px;height:36px;background:transparent;color:var(--acid);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;}.product-stepper .step-btn:hover:not(:disabled){background:var(--acid);color:var(--bg);}.product-stepper .step-btn:disabled{opacity:.35;cursor:not-allowed;}.product-stepper .step-qty{min-width:32px;text-align:center;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-weight:700;font-size:14px;color:var(--acid);pointer-events:none;padding:0 4px;}.product-card .btn-add.card-add{width:auto;height:36px;border-radius:999px;padding:0 14px;background:var(--acid);color:var(--bg);display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;transition:transform .2s ease,background .2s ease;}.product-card .btn-add.card-add:hover{transform:translateY(-1px);background:var(--acid-deep,#a855f7);}.product-card .btn-add.card-add .card-add-label{white-space:nowrap;}.product-out-label{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--danger);padding:6px 12px;border:1px solid var(--danger);border-radius:999px;background:rgba(244,67,54,.08);}.product-footer{flex-wrap:wrap;gap:10px;}@media (max-width:480px){.product-card .btn-add.card-add{padding:0 12px;height:38px;}.product-card .btn-add.card-add .card-add-label{display:inline;}.product-stepper .step-btn{width:38px;height:38px;}.product-stepper .step-qty{min-width:28px;font-size:13px;}}@media (max-width:360px){.product-card .btn-add.card-add .card-add-label{display:none;}}.product-card .product-quick{display:none;}.brutal-title{font-family:var(--font-brutal);text-transform:uppercase;letter-spacing:-.02em;line-height:.9;}.tag-marquee{background:var(--concrete);color:var(--acid);padding:14px 0;border-top:2px solid var(--acid);border-bottom:2px solid var(--acid);font-family:var(--font-brutal);font-size:18px;letter-spacing:6px;text-transform:uppercase;overflow:hidden;white-space:nowrap;}.tag-marquee-track{display:inline-flex;gap:40px;animation:marquee 30s linear infinite;}.tag-marquee-track span::before{content:"✦";margin-right:40px;color:var(--sticker-orange);}@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}.spray-text{position:relative;display:inline-block;}.spray-text::after{content:"";position:absolute;inset:-6px -10px;background:radial-gradient(ellipse,rgba(192,132,252,.18),transparent 70%);z-index:-1;border-radius:50%;filter:blur(8px);}.errpage{text-align:center;padding:120px 24px 100px;max-width:640px;margin:0 auto;}.errpage-num{font-family:var(--font-brutal);font-size:clamp(120px,22vw,220px);line-height:1;color:var(--acid);letter-spacing:-.02em;text-shadow:4px 4px 0 var(--sticker-orange),8px 8px 0 var(--concrete);}.errpage-title{font-family:var(--font-display);font-style:italic;font-size:clamp(32px,5vw,56px);margin:24px 0 12px;}.errpage p{color:var(--ink-dim);font-size:16px;}.errpage-actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}html.ww-polices-en-cours .cookie-banner{visibility:hidden;}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;background:var(--concrete-2);border:1px solid var(--acid);color:var(--ink);padding:18px 22px;border-radius:14px;z-index:9999;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(0,0,0,.5);}@media (max-width:768px){.cookie-banner{bottom:88px;}}.cookie-banner p{margin:0;font-size:13px;line-height:1.6;flex:1 1 280px;color:var(--ink-dim);}.cookie-banner strong{color:var(--acid);}.cookie-banner .cookie-actions{display:flex;gap:8px;}.auth-page{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:60px 16px 100px;position:relative;overflow:hidden;}.auth-page::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 500px 350px at 20% 30%,rgba(192,132,252,.06),transparent 70%),radial-gradient(ellipse 400px 300px at 80% 70%,rgba(255,107,53,.05),transparent 70%);z-index:0;pointer-events:none;}.auth-box{max-width:480px;width:100%;background:var(--bg-elev);border:1px solid rgba(245,241,232,.08);border-radius:18px;padding:44px 38px;position:relative;z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.4);}.auth-box::before{content:"EST. 2026 · WORLDWEED";position:absolute;top:-14px;left:24px;background:var(--acid);color:var(--concrete);font-family:var(--font-brutal);font-size:10px;letter-spacing:3px;padding:6px 14px;border-radius:4px;transform:rotate(-2deg);box-shadow:2px 2px 0 rgba(0,0,0,.5);}.auth-box h1{font-family:var(--font-display);font-style:italic;font-size:42px;line-height:1;margin:8px 0 8px;letter-spacing:-.02em;}.auth-box h1 em{color:var(--acid);font-style:italic;}.auth-sub{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin:0 0 28px;}.auth-link{text-align:center;margin-top:22px;color:var(--ink-dim);font-size:13px;line-height:1.8;}.auth-link a{color:var(--acid);text-decoration:none;font-weight:500;}.auth-link a:hover{text-decoration:underline;}.muted-link{color:var(--ink-faint) !important;font-size:12px;}.auth-box .form-group label{display:block;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;}.auth-box input[type=email],.auth-box input[type=password],.auth-box input[type=text],.auth-box input[type=date]{width:100%;background:var(--bg);border:1px solid rgba(245,241,232,.1);color:var(--ink);padding:14px 16px;border-radius:12px;font-family:inherit;font-size:14px;transition:border-color .15s ease,background .15s ease;}.auth-box input:focus{outline:none;border-color:var(--acid);background:rgba(192,132,252,.04);}.auth-box .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.auth-box .form-group{margin-bottom:14px;}.auth-box .btn-block{margin-top:8px;}@media (max-width:520px){.auth-box{padding:36px 22px;}.auth-box h1{font-size:34px;}}.checkout-wrap{padding:40px 24px 100px;}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-top:16px;}.checkout-col>.admin-card{margin-bottom:20px;}.checkout-recap{position:sticky;top:100px;}.checkout-items{max-height:260px;overflow-y:auto;margin-bottom:18px;}.checkout-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(245,241,232,.05);font-size:13px;}.checkout-item img{width:52px;height:52px;border-radius:10px;object-fit:cover;}.checkout-item-info{flex:1;}.checkout-item-info .name{font-weight:500;}.checkout-item-info .meta{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;color:var(--ink-faint);margin-top:3px;}.checkout-item-info .variant{color:var(--acid);}.checkout-item .price{font-family:var(--font-display);font-style:italic;color:var(--acid);font-size:15px;}.rewards-block{background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.2);border-radius:12px;padding:14px;margin-bottom:18px;}.rewards-block-title{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--acid);margin-bottom:8px;}.rewards-block-item{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:4px;color:var(--ink);}.payment-methods{display:grid;gap:12px;}.payment-method{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border:1px solid rgba(245,241,232,.1);border-radius:12px;cursor:pointer;transition:border-color .15s ease;}.payment-method:hover{border-color:var(--acid);}.payment-method input[type=radio]{accent-color:var(--acid);margin-right:4px;}.payment-method input[type=radio]:checked+.payment-icon+.payment-body{color:var(--acid);}.payment-method .payment-icon{color:var(--ink-dim);}.payment-method .payment-body{flex:1;}.payment-method .payment-body strong{display:block;font-size:14px;}.payment-method .payment-body small{display:block;font-size:11px;color:var(--ink-dim);margin-top:2px;}.checkout-secure{text-align:center;margin-top:12px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;color:var(--ink-faint);letter-spacing:1.5px;text-transform:uppercase;}.checkout-cgv{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;padding:12px 14px;background:rgba(192,132,252,.06);border:1px solid rgba(192,132,252,.2);border-radius:8px;font-size:13px;line-height:1.5;color:var(--ink-dim);cursor:pointer;}.checkout-cgv input[type="checkbox"]{margin-top:2px;width:18px;height:18px;accent-color:var(--acid);cursor:pointer;flex-shrink:0;}.checkout-cgv a{color:var(--acid);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.checkout-cgv a:hover{color:var(--ink);}.checkout-success{text-align:center;padding:80px 24px;}.checkout-success-box{max-width:540px;margin:0 auto;background:var(--bg-elev);border:1px solid var(--acid);border-radius:22px;padding:60px 40px;}.checkout-success-icon{color:var(--acid);margin-bottom:22px;}.checkout-success-box h1{font-family:var(--font-display);font-size:48px;font-style:italic;margin:0 0 16px;}.checkout-num-box{background:var(--bg);padding:22px;border-radius:14px;margin:28px 0;}.checkout-num-label{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;}.checkout-num{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:18px;color:var(--acid);}.checkout-total{margin-top:14px;font-family:var(--font-display);font-size:32px;font-style:italic;}.checkout-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}.cart-totals .cart-total-line{display:flex;justify-content:space-between;padding:6px 0;}.cart-totals .grand{font-size:18px;padding-top:12px;border-top:1px solid rgba(245,241,232,.08);margin-top:6px;}.cart-totals .discount{color:var(--acid);}.promo-input-row{display:flex;gap:6px;margin:14px 0;}.promo-input-row input{flex:1;background:var(--bg);border:1px solid rgba(245,241,232,.1);color:var(--ink);padding:10px 14px;border-radius:10px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;text-transform:uppercase;letter-spacing:1px;}.promo-input-row button{background:var(--acid);color:var(--concrete);border:0;padding:0 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;}.wish-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;background:rgba(15,14,13,.8);border:1px solid rgba(245,241,232,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-dim);z-index:2;transition:all .15s ease;}.wish-btn:hover{color:var(--sticker-pink);border-color:var(--sticker-pink);}.wish-btn.active{background:var(--sticker-pink);color:#fff;border-color:var(--sticker-pink);}@media (max-width:768px){input,select,textarea{font-size:16px !important;}button,.btn,.header-icon-btn,.wish-btn,.btn-add,.qty-control button{min-height:44px;}.btn-add{width:44px;height:44px;}.header-icon-btn{width:44px;height:44px;}.header-inner{padding:12px 0 !important;gap:8px !important;}html{overscroll-behavior-y:contain;}}*{-webkit-tap-highlight-color:transparent;}.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}@media (max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}@media (max-width:420px){.products-grid{grid-template-columns:1fr;gap:14px;}}@media (max-width:600px){.product-card .product-info{padding:14px 14px 16px;}.product-card .product-name{font-size:16px;line-height:1.2;}.product-card .product-price{font-size:20px;}.product-card .product-meta{font-size:10px;gap:8px;}.product-card .product-molecule{font-size:9px;padding:4px 8px;left:10px;bottom:10px;}.product-card .product-strength-pill{font-size:8px;padding:3px 8px;right:10px;bottom:10px;}.product-card .wish-btn{width:34px;height:34px;top:10px;right:10px;}.product-card .product-badges{left:10px;top:10px;}.product-card .product-badges .badge{font-size:8px;padding:3px 7px;}}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr !important;gap:24px !important;}.filters{position:static !important;order:2;}}@media (max-width:980px){.header-nav{display:none;}.header-actions{gap:4px;}}@media (max-width:768px){.header-icon-btn.mobile-menu-btn,[data-mobile-menu]{display:none !important;}.header .header-actions{display:none !important;}}@media (max-width:480px){.topbar-marquee{font-size:9px;letter-spacing:2px;}.topbar{padding:6px 0;}}@media (max-width:768px){body{padding-bottom:72px;}.bottom-nav{display:block;}.bottom-nav-inner a{min-height:56px;padding:6px 0;}}@media (min-width:769px){.bottom-nav{display:none;}}.cart-drawer{display:flex !important;flex-direction:column;padding-top:env(safe-area-inset-top,0);}#cart-drawer-content{display:block;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}.cart-drawer-header{position:sticky;top:0;z-index:5;background:var(--bg-elev);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.cart-drawer-header [data-close-cart],.cart-drawer-header .header-icon-btn{width:44px !important;height:44px !important;background:rgba(245,241,232,.05);border-radius:50%;display:flex !important;align-items:center;justify-content:center;color:var(--ink);border:1px solid rgba(245,241,232,.1);transition:background .15s ease,color .15s ease;}.cart-drawer-header [data-close-cart]:hover,.cart-drawer-header [data-close-cart]:active{background:var(--acid,#c084fc);color:var(--bg);border-color:var(--acid);}.cart-drawer .preroll-rewards,.cart-drawer .cart-items,.cart-drawer .cart-empty{overflow:visible !important;-webkit-overflow-scrolling:auto;flex:0 0 auto;height:auto;max-height:none;}.cart-drawer-footer{position:sticky;bottom:0;z-index:5;background:var(--bg-elev);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:max(24px,env(safe-area-inset-bottom,0));}@media (max-width:768px){.cart-drawer{width:100vw !important;max-width:100vw !important;right:0;left:0;border-left:0;z-index:500 !important;}.cart-drawer-header{padding:14px 16px !important;}.cart-drawer-header h3{font-size:18px;}.cart-drawer .preroll-rewards{padding:14px 16px !important;}.cart-drawer .preroll-rewards-title{font-size:9px !important;margin-bottom:8px !important;}.cart-drawer .preroll-bar-real{height:36px;overflow:hidden;margin-bottom:10px;}.cart-drawer .preroll-bar-real svg{height:36px;width:100%;}.cart-drawer .preroll-tiers{gap:4px !important;}.cart-drawer .preroll-tier-dot{width:28px;height:28px;}.cart-drawer .preroll-tier-amount{font-size:11px;}.cart-drawer .preroll-tier-label{font-size:8.5px;letter-spacing:0.5px;}.cart-drawer .preroll-next-message{font-size:11px;padding:8px 10px;}.cart-drawer .cart-items{padding:8px 12px !important;}.cart-drawer .cart-item{padding:12px 8px !important;gap:12px !important;}.cart-drawer .cart-item-img{width:56px;height:56px;}.cart-drawer .cart-item-info h4{font-size:14px;}.cart-drawer .cart-drawer-footer{padding:14px 16px max(20px,env(safe-area-inset-bottom,0)) 16px !important;gap:8px;}.cart-drawer .promo-input-row{margin-bottom:8px;}.cart-drawer .cart-totals{font-size:13px;}.cart-drawer .cart-total-line.grand{font-size:16px;}.cart-drawer .cart-drawer-footer .btn-lg{padding:14px 18px !important;font-size:14px !important;min-height:48px;}}body.cart-open{overflow:hidden;touch-action:none;}body.cart-open .cart-drawer,body.cart-open .cart-drawer *{touch-action:auto;}@media (max-width:600px){.page-header{padding:24px 0 16px;}.page-header h1{font-size:clamp(34px,8vw,52px);line-height:1;}.breadcrumb{font-size:10px;gap:6px;}}@media (max-width:600px){.home-section{padding:48px 0;}.home-section-header{gap:12px;margin-bottom:28px;}.home-section-header .section-title{font-size:32px;}.home-hero{padding:36px 0 28px;}.home-hero-title{font-size:clamp(40px,11vw,56px);}.home-hero-cta .btn{flex:1;min-width:0;}.home-hero-cta{gap:8px;}}@media (max-width:600px){.home-trust{grid-template-columns:1fr;gap:10px;}.home-trust-item{padding:18px 16px;}}@media (max-width:600px){.home-faq-item summary{padding:18px 0;gap:10px;}.home-faq-item summary .num{font-size:11px;}}@media (max-width:480px){.auth-box{padding:32px 20px 28px;border-radius:14px;}.auth-box::before{font-size:9px;padding:5px 10px;}.auth-box h1{font-size:30px;}}@media (max-width:760px){.checkout-grid{grid-template-columns:1fr;gap:20px;}.checkout-recap{position:static;}}.gallery-thumbs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}.gallery-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(245,241,232,.1);background:none;cursor:pointer;padding:0;transition:border-color .15s ease;}.gallery-thumb.active{border-color:var(--acid);}.gallery-thumb img{width:100%;height:100%;object-fit:cover;}.product-stickers{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px;align-items:center;}.rating-line{display:flex;align-items:center;gap:10px;margin:6px 0 14px;}.rating-stars{color:var(--accent-warm);letter-spacing:2px;font-size:16px;}.reviews-section{padding:60px 0;}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px;}.review-card{background:var(--bg-elev);border:1px solid rgba(245,241,232,.06);border-radius:14px;padding:18px;}.review-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;}.review-card h4{margin:0 0 6px;font-size:14px;color:var(--ink);}.review-card p{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.6;}.star-input{direction:rtl;display:inline-flex;}.star-input input{display:none;}.star-input label{color:rgba(245,241,232,.15);font-size:28px;cursor:pointer;padding:0 4px;transition:color .12s;}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--accent-warm);}.product-trust{margin-top:28px;padding:20px;background:var(--bg-elev);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:var(--ink-dim);}.product-trust>div{display:flex;gap:8px;align-items:center;}.home-hero{padding:80px 0 64px;position:relative;overflow:hidden;}.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 80% 30%,rgba(192,132,252,.14),transparent 65%),radial-gradient(ellipse 500px 400px at 10% 80%,rgba(255,107,53,.08),transparent 65%);pointer-events:none;z-index:0;}.home-hero .container{position:relative;z-index:1;}.home-hero-montage{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:120px;gap:5px;overflow:hidden;}.home-hero-montage::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 760px 460px at 50% 44%,rgba(17,10,31,.94) 0%,rgba(17,10,31,.82) 35%,rgba(17,10,31,.45) 65%,rgba(17,10,31,.12) 100%),linear-gradient(180deg,rgba(17,10,31,.1) 0%,rgba(17,10,31,.05) 70%,var(--bg) 100%);}.home-hero-montage-tile{overflow:hidden;background:var(--bg-elev);}.home-hero-montage-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.15) brightness(1);}.home-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;}.home-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.25);border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--acid);margin-bottom:28px;}.pulse-dot{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 0 rgba(192,132,252,.6);animation:pulse-dot 2s infinite;}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(192,132,252,.6);}70%{box-shadow:0 0 0 12px rgba(192,132,252,0);}100%{box-shadow:0 0 0 0 rgba(192,132,252,0);}}.home-hero-title{font-family:var(--font-display);font-style:italic;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink);}.home-hero-title em{color:var(--acid);font-style:italic;}.home-hero-lead{font-size:17px;line-height:1.7;color:var(--ink-dim);max-width:540px;margin-bottom:36px;}.home-hero-lead strong{color:var(--ink);font-weight:500;}.home-hero-cta{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap;}.home-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(245,241,232,.06);padding-top:24px;}.home-hero-stats>div{padding:0 14px;border-left:1px solid rgba(245,241,232,.06);display:flex;flex-direction:column;}.home-hero-stats>div:first-child{border-left:0;padding-left:0;}.home-hero-stats .v{font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.5vw,32px);color:var(--ink);}.home-hero-stats .k{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;}.home-hero-visual{position:relative;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;}.home-hero-card{display:block;height:100%;background:var(--bg-elev);border:1px solid rgba(245,241,232,.08);border-radius:22px;overflow:hidden;text-decoration:none;position:relative;transition:border-color .2s ease,transform .25s ease;}.home-hero-card:hover{border-color:var(--acid);transform:translateY(-4px);}.home-hero-card .hcard-image{width:100%;height:70%;overflow:hidden;}.home-hero-card .hcard-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}.home-hero-card:hover .hcard-image img{transform:scale(1.05);}.home-hero-card .hcard-overlay{padding:22px 26px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));}.home-hero-card .hcard-eyebrow{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--acid);margin-bottom:6px;}.home-hero-card .hcard-name{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--ink);line-height:1.1;margin-bottom:8px;}.home-hero-card .hcard-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim);}.home-hero-card .hcard-price{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--acid);}.home-section{padding:80px 0;}.home-section-alt{background:var(--bg-elev);border-top:1px solid rgba(245,241,232,.04);border-bottom:1px solid rgba(245,241,232,.04);}.home-section-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;align-items:end;}.home-section-header .section-title{font-family:var(--font-display);font-style:italic;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;}.home-section-header .section-title em{color:var(--acid);font-style:italic;}.home-section-intro{font-size:15px;line-height:1.7;color:var(--ink-dim);max-width:460px;margin-left:auto;}.home-section-cta{text-align:center;margin-top:56px;}.home-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.home-cat{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;background:var(--bg-elev);border:1px solid rgba(245,241,232,.08);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .25s ease;}.home-cat:hover{border-color:var(--acid);transform:translateY(-4px);}.home-cat-art{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.85;transition:transform .6s ease;}.home-cat:hover .home-cat-art{transform:scale(1.06);}.home-cat-content{position:absolute;inset:0;padding:20px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 30%,rgba(10,9,8,.85));}.home-cat-count{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--acid);margin-bottom:6px;}.home-cat-content h3{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--ink);margin:0;line-height:1;}.home-cat-arrow{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:var(--bg);color:var(--acid);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;}.home-cat:hover .home-cat-arrow{background:var(--acid);color:var(--bg);transform:rotate(-45deg);}.home-manifesto-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;}.home-manifesto-body p{color:var(--ink-dim);line-height:1.8;margin-bottom:18px;font-size:16px;}.home-manifesto-body strong{color:var(--ink);font-weight:500;}.home-manifesto-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;}.home-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.home-trust-item{background:var(--bg-elev);border:1px solid rgba(245,241,232,.06);border-radius:16px;padding:26px 22px;transition:border-color .2s ease,transform .25s ease;}.home-trust-item:hover{border-color:var(--acid);transform:translateY(-3px);}.home-trust-item .ic{color:var(--acid);margin-bottom:14px;}.home-trust-item .t{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--ink);margin-bottom:6px;}.home-trust-item .d{font-size:13px;color:var(--ink-dim);line-height:1.6;}.home-faq-wrap{max-width:880px;}.home-faq{margin-top:32px;}.home-faq-item{border-bottom:1px solid rgba(245,241,232,.08);padding:4px 0;}.home-faq-item summary{display:flex;align-items:center;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,28px);color:var(--ink);transition:color .15s ease;}.home-faq-item summary::-webkit-details-marker{display:none;}.home-faq-item summary:hover{color:var(--acid);}.home-faq-item summary .num{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;letter-spacing:2px;color:var(--ink-faint);margin-right:4px;}.home-faq-item summary .caret{margin-left:auto;transition:transform .2s ease;color:var(--acid);}.home-faq-item[open] summary .caret{transform:rotate(90deg);}.home-faq-answer{padding:0 0 26px 56px;color:var(--ink-dim);line-height:1.8;font-size:15px;}@media (max-width:980px){.home-hero{padding:56px 0 40px;}.home-hero-grid{grid-template-columns:1fr;gap:40px;}.home-hero-visual{aspect-ratio:5 / 4;max-width:520px;margin:0 auto;}.home-section{padding:56px 0;}.home-section-header{grid-template-columns:1fr;gap:16px;}.home-section-intro{max-width:none;margin-left:0;}.home-cat-grid{grid-template-columns:1fr 1fr;}.home-trust{grid-template-columns:1fr 1fr;}.home-manifesto-grid{grid-template-columns:1fr;gap:32px;}}@media (max-width:600px){.home-hero-stats{grid-template-columns:1fr 1fr;gap:0;}.home-hero-stats>div:nth-child(3){border-left:0;padding-left:0;}.home-hero-stats>div{padding:12px 8px;border-top:1px solid rgba(245,241,232,.04);}.home-cat-grid{grid-template-columns:1fr;}.home-trust{grid-template-columns:1fr;}.home-faq-item summary{font-size:18px;gap:12px;}.home-faq-answer{padding-left:0;}}.footer-trust{margin-top:22px;padding:16px 18px;background:rgba(192,132,252,.04);border:1px solid rgba(192,132,252,.15);border-radius:12px;display:flex;flex-direction:column;gap:10px;}.footer-trust-row{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:start;font-size:12px;color:var(--ink-dim);line-height:1.5;}.footer-trust-label{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acid);padding-top:1px;}.footer-trust-label svg{flex-shrink:0;}.footer-trust-value{color:var(--ink);font-size:13px;}.footer-trust-value.mono{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;letter-spacing:1.5px;font-size:12px;}@media (max-width:600px){.footer-trust{padding:14px 14px;gap:10px;}.footer-trust-row{grid-template-columns:1fr;gap:4px;font-size:11px;padding:6px 0;}.footer-trust-row+.footer-trust-row{border-top:1px solid rgba(245,241,232,0.06);padding-top:10px;}.footer-trust-label{font-size:9px;padding-top:0;}.footer-trust-value{font-size:13px;padding-left:20px;}.footer-trust-value.mono{font-size:12px;letter-spacing:1px;}}.home-hero-illustration{background:radial-gradient(ellipse at 50% 40%,rgba(192,132,252,.10),transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(255,107,53,.06),transparent 60%);border:1px solid rgba(245,241,232,.06);border-radius:22px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;aspect-ratio:4 / 5;position:relative;overflow:visible;}.home-hero-illustration::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 11px,rgba(192,132,252,.022) 11px 12px);border-radius:inherit;pointer-events:none;}.bud-stage{width:78%;max-width:360px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;animation:budFloat 9s ease-in-out infinite;}.bud-stage{display:block;text-decoration:none;}.bud-stage svg,.bud-stage img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(192,132,252,.18);transition:transform .35s ease,box-shadow .35s ease;}.bud-stage img{aspect-ratio:1;object-fit:cover;}a.bud-stage:hover img{transform:scale(1.02);box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 0 1px var(--acid,#c084fc);}@keyframes budFloat{0%,100%{transform:translateY(0) rotate(-1.5deg);}50%{transform:translateY(-12px) rotate(1.5deg);}}.bud-tag{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;z-index:1;}.bud-tag-mono{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--acid);padding:4px 10px;border-top:1px dashed currentColor;border-bottom:1px dashed currentColor;}.bud-tag-name{font-family:var(--font-brutal);font-size:13px;letter-spacing:4px;color:var(--ink-dim);}@media (prefers-reduced-motion:reduce){.bud-stage{animation:none;}}@media (max-width:700px){.home-hero-illustration{padding:20px;aspect-ratio:5 / 4;}.bud-stage{width:65%;}}.home-decor-band{padding:80px 0;border-top:1px solid rgba(245,241,232,.04);border-bottom:1px solid rgba(245,241,232,.04);background:radial-gradient(ellipse at 80% 20%,rgba(192,132,252,.05),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(255,107,53,.04),transparent 55%),var(--bg-elev);}.home-decor-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;}.home-decor-text .section-title{font-family:var(--font-display);font-style:italic;font-size:clamp(38px,5vw,60px);line-height:.95;margin:14px 0 22px;}.home-decor-text .section-title em{color:var(--acid);}.home-decor-text p{color:var(--ink-dim);line-height:1.7;font-size:16px;max-width:420px;}.home-decor-text strong{color:var(--ink);font-weight:600;}.home-decor-visuals{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;}.home-decor-bud{position:absolute;top:-20px;left:0;width:280px;max-width:50%;animation:budFloat 11s ease-in-out infinite;transform-origin:center;}.home-decor-bud svg,.home-decor-bud img{width:100%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 2px rgba(192,132,252,.25);}.home-decor-hash{position:absolute;bottom:-10px;right:0;width:380px;max-width:65%;animation:hashBob 7s ease-in-out infinite;}.home-decor-hash svg,.home-decor-hash img{width:100%;height:auto;border-radius:14px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(245,241,232,.08);transform:rotate(-2deg);}@keyframes hashBob{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-8px) rotate(1deg);}}@media (max-width:900px){.home-decor-band{padding:56px 0;}.home-decor-grid{grid-template-columns:1fr;gap:32px;}.home-decor-text{order:1;}.home-decor-visuals{order:2;min-height:320px;}.home-decor-bud{position:absolute;top:0;left:10%;width:200px;}.home-decor-hash{position:absolute;bottom:10px;right:5%;width:280px;}}@media (max-width:480px){.home-decor-bud{width:160px;left:0;}.home-decor-hash{width:220px;right:0;}.home-decor-visuals{min-height:280px;}}@media (prefers-reduced-motion:reduce){.home-decor-bud,.home-decor-hash{animation:none;}}.account-page{padding:60px 32px 120px;}.account-stats{margin-bottom:40px;}.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;}@media (max-width:1024px){.account-grid{grid-template-columns:1fr;}}.legal-doc{max-width:760px;padding:40px 24px 100px;color:var(--ink-dim);line-height:1.8;}.legal-doc h2{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--ink);margin:32px 0 12px;}.legal-doc ul{padding-left:22px;}.legal-doc a{color:var(--acid);}@media (max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center;}.cookie-banner p{flex:0 1 auto;}.cookie-banner .cookie-actions{justify-content:center;}.checkout-grid{grid-template-columns:1fr;}.checkout-recap{position:static;}}body::after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 18% 12%,rgba(192,132,252,.10) 0,transparent 28%),radial-gradient(circle at 82% 22%,rgba(251,146,60,.08) 0,transparent 30%),radial-gradient(circle at 50% 90%,rgba(253,224,71,.05) 0,transparent 35%);pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.55;}.section-title{position:relative;display:inline-block;}.section-title::after{content:"";position:absolute;left:-4px;right:-6px;bottom:-10px;height:6px;background:linear-gradient(90deg,rgba(192,132,252,.95) 0%,rgba(192,132,252,.5) 38%,rgba(251,146,60,.85) 62%,rgba(251,146,60,.4) 100%);transform:skewX(-14deg);border-radius:4px 12px 3px 8px;filter:blur(.4px);box-shadow:2px 2px 0 rgba(17,10,31,.5);pointer-events:none;}.product-card{position:relative;border-radius:14px;background-clip:padding-box;}.product-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(192,132,252,.7) 0%,rgba(255,255,255,.04) 30%,rgba(251,146,60,.6) 75%,rgba(255,255,255,.06) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;transition:opacity .25s ease;}.product-card:hover::before{opacity:1;}.product-card::after{content:"";position:absolute;top:-7px;left:18px;width:46px;height:16px;background:repeating-linear-gradient(135deg,rgba(247,241,234,.92) 0 6px,rgba(247,241,234,.78) 6px 12px),rgba(247,241,234,.85);transform:rotate(-3deg);box-shadow:0 2px 6px rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.04);border-radius:1px;pointer-events:none;z-index:2;opacity:.72;mix-blend-mode:screen;}.home-cat-card{position:relative;transition:transform .35s ease,box-shadow .35s ease;}.home-cat-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(192,132,252,.6) 0%,rgba(255,255,255,.03) 50%,rgba(251,146,60,.5) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;}.home-cat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(192,132,252,.35),0 8px 18px -8px rgba(251,146,60,.2);}.newsletter{position:relative;isolation:isolate;}.newsletter::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 80%,rgba(17,10,31,.18) 0,transparent 35%),radial-gradient(circle at 88% 14%,rgba(17,10,31,.12) 0,transparent 32%);pointer-events:none;z-index:-1;}.footer-trust .footer-trust-row:last-child .footer-trust-value::after{content:"✓ CONFORME FR";display:inline-block;margin-left:8px;padding:3px 8px;font-family:'Bungee',sans-serif;font-size:9px;letter-spacing:.08em;color:rgba(192,132,252,.95);border:1.5px solid rgba(192,132,252,.7);border-radius:3px;transform:rotate(-4deg);box-shadow:1px 1px 0 rgba(0,0,0,.25);vertical-align:middle;opacity:.85;}.product-card .btn-add.card-add{position:relative;overflow:hidden;}.product-card .btn-add.card-add::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 130%,rgba(192,132,252,.45) 0%,transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none;}.product-card .btn-add.card-add:hover::after{opacity:1;}.section[class*="vedettes"],.home-vedettes,.home-categories,.home-faq{position:relative;isolation:isolate;}.section[class*="vedettes"]::before,.home-vedettes::before,.home-categories::before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(192,132,252,.07) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 85% 75%,rgba(251,146,60,.05) 0,transparent 60%);pointer-events:none;z-index:-1;}.cart-drawer{background-color:var(--concrete,#110a1f);background-image:radial-gradient(circle at 20% 0%,rgba(192,132,252,.08),transparent 40%),radial-gradient(circle at 80% 100%,rgba(251,146,60,.05),transparent 40%);}@media (max-width:600px){body::after{opacity:.38;}.tag-bg::after{font-size:clamp(60px,22vw,160px);opacity:.55;}.product-card::after{display:none;}.section-title::after{display:none;}}@media (prefers-reduced-motion:reduce){.home-cat-card{transition:none;}.product-card::before,.home-cat-card::before{transition:none;}.product-card .btn-add.card-add::after{transition:none;}}.marquee-tag{position:relative;background:var(--ink,#f7f1ea);color:var(--bg,#110a1f);padding:12px 0;margin:24px 0;overflow:hidden;border-top:3px solid var(--acid,#c084fc);border-bottom:3px solid var(--sticker-orange,#fb923c);transform:rotate(-1.2deg);box-shadow:0 8px 24px -8px rgba(192,132,252,.3);z-index:2;}.marquee-tag-track{display:flex;width:max-content;animation:marquee-scroll 32s linear infinite;will-change:transform;}.marquee-tag-inner{display:flex;align-items:center;gap:28px;padding:0 14px;white-space:nowrap;font-family:'Bungee','Bricolage Grotesque','Bricolage Grotesque secours',sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase;}.marquee-tag-inner span{color:var(--bg);}.marquee-tag-inner em{color:var(--acid);font-style:normal;font-size:18px;line-height:0;}.marquee-tag-inner .hot{color:#c2410c;transform:rotate(-3deg);display:inline-block;}@keyframes marquee-scroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}@media (prefers-reduced-motion:reduce){.marquee-tag-track{animation:none;}}@media (min-width:768px){.marquee-tag{padding:16px 0;}.marquee-tag-inner{font-size:18px;gap:36px;}.marquee-tag-inner em{font-size:22px;}.marquee-tag-track{animation-duration:38s;}}@media (min-width:768px){.product-image .product-molecule{background-image:linear-gradient(135deg,rgba(192,132,252,1) 0%,rgba(251,146,60,1) 33%,rgba(253,224,71,1) 66%,rgba(192,132,252,1) 100%);background-size:300% 300%;animation:holo-shift 4s ease-in-out infinite;color:var(--bg);border:1.5px solid var(--bg);box-shadow:2px 2px 0 rgba(0,0,0,.4),0 0 12px rgba(192,132,252,.25);}.product-image .product-molecule.m-cbg{background-image:linear-gradient(135deg,rgba(253,224,71,1) 0%,rgba(251,146,60,1) 50%,rgba(253,224,71,1) 100%);}.product-image .product-molecule.m-cbn{background-image:linear-gradient(135deg,rgba(125,211,252,1) 0%,rgba(192,132,252,1) 50%,rgba(125,211,252,1) 100%);}}@keyframes holo-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@media (prefers-reduced-motion:reduce){.product-image .product-molecule{animation:none;}}@media (min-width:768px){.home-hero-title{line-height:1.08;}.home-hero-title em,.section-title em,.graffe{text-shadow:2px 2px 0 var(--concrete,#110a1f),4px 4px 0 rgba(192,132,252,.65),8px 8px 28px rgba(192,132,252,.35),10px 10px 40px rgba(255,107,107,.18);}.home-hero-title em:hover,.section-title em:hover{text-shadow:2px 2px 0 var(--concrete,#110a1f),5px 5px 0 var(--acid,#c084fc),8px 8px 32px rgba(192,132,252,.55),12px 12px 50px rgba(255,107,107,.3);}}.halftone-bg{position:relative;isolation:isolate;}.halftone-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(247,241,234,.10) 1px,transparent 1.5px);background-size:6px 6px;background-position:0 0;opacity:.35;pointer-events:none;z-index:-1;mix-blend-mode:screen;}@media (min-width:768px){.halftone-bg::before{background-size:8px 8px;opacity:.5;}}@media (min-width:1024px){.products-grid .product-card:nth-child(4n+1),.products-grid .product-card:nth-child(4n+4){transform:rotate(-.4deg);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease;}.products-grid .product-card:nth-child(4n+2),.products-grid .product-card:nth-child(4n+3){transform:rotate(.4deg);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease;}.products-grid .product-card:hover{transform:rotate(0deg) translateY(-4px) scale(1.012);z-index:2;box-shadow:0 22px 50px -16px rgba(192,132,252,.35),0 10px 22px -10px rgba(251,146,60,.2);}}@media (hover:hover) and (min-width:1024px){.product-card .product-name{position:relative;transition:text-shadow .2s ease;}.product-card:hover .product-name{animation:glitch-rgb .35s ease-out;}}@keyframes glitch-rgb{0%{text-shadow:0 0 0 transparent;}20%{text-shadow:-2px 0 0 rgba(251,146,60,.85),2px 0 0 rgba(192,132,252,.85);}50%{text-shadow:2px 0 0 rgba(251,146,60,.7),-2px 0 0 rgba(192,132,252,.7);}80%{text-shadow:-1px 0 0 rgba(251,146,60,.5),1px 0 0 rgba(192,132,252,.5);}100%{text-shadow:0 0 0 transparent;}}.stamp-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border:2px solid rgba(192,132,252,.75);border-radius:50%;font-family:'Bungee',sans-serif;color:rgba(192,132,252,.85);transform:rotate(-12deg);line-height:1;box-shadow:inset 0 0 0 1.5px rgba(192,132,252,.3),2px 3px 0 rgba(17,10,31,.25);text-align:center;user-select:none;pointer-events:none;}.stamp-circle .stamp-top{font-size:9px;letter-spacing:.18em;opacity:.8;}.stamp-circle .stamp-mid{font-size:18px;font-style:italic;margin:2px 0;}.stamp-circle .stamp-bot{font-size:8px;letter-spacing:.12em;opacity:.6;}@media (min-width:768px){.stamp-circle{width:96px;height:96px;}.stamp-circle .stamp-top{font-size:10px;}.stamp-circle .stamp-mid{font-size:22px;}.stamp-circle .stamp-bot{font-size:9px;}}@media (min-width:1024px){.home-hero{position:relative;}.home-hero .stamp-circle{position:absolute;top:80px;right:60px;z-index:3;}}.divider-zigzag{position:relative;height:18px;background-color:var(--bg);background-image:linear-gradient(135deg,var(--bg) 25%,transparent 25%),linear-gradient(225deg,var(--bg) 25%,transparent 25%);background-size:16px 18px;background-position:0 0;margin:0;}@media (min-width:768px){.divider-zigzag{height:22px;background-size:22px 22px;}}@media (hover:hover) and (min-width:768px){.btn.btn-primary{transition:box-shadow .3s ease,transform .25s ease;}.btn.btn-primary:hover{box-shadow:0 0 0 1px rgba(192,132,252,.6),0 0 18px rgba(192,132,252,.45),0 0 36px rgba(192,132,252,.25),0 6px 18px -4px rgba(251,146,60,.35);transform:translateY(-1px);}}@media (min-width:1024px){.tag-bg::after{color:rgba(192,132,252,.045);font-size:clamp(120px,16vw,240px);}}.home-section-header .eyebrow{display:inline-block;position:relative;padding-bottom:4px;}.home-section-header .eyebrow::before{content:"★";color:var(--sticker-orange);margin-right:8px;display:inline-block;transform:rotate(-15deg);font-size:.9em;}@media (min-width:768px){.product-card::after{opacity:.85;width:56px;height:18px;background:repeating-linear-gradient(135deg,rgba(253,224,71,.55) 0 8px,rgba(253,224,71,.32) 8px 16px),rgba(247,241,234,.92);mix-blend-mode:normal;}}.btn.btn-ghost{position:relative;}@media (min-width:768px){.btn.btn-ghost{border-width:2px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}.btn.btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--acid);}}.home-section-intro{position:relative;padding-left:16px;border-left:3px solid var(--acid,#c084fc);}@media (min-width:768px){.home-section-intro{padding-left:22px;border-left-width:4px;font-size:17px;}}@media (max-width:767px){.marquee-tag{transform:rotate(0);margin:16px 0;}.product-card::after{display:none;}.home-hero .stamp-circle{display:none;}}.mesh-bg{position:relative;isolation:isolate;}.mesh-bg::before,.mesh-bg::after{content:"";position:absolute;width:60vw;height:60vw;max-width:720px;max-height:720px;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-2;opacity:.35;}.mesh-bg::before{background:radial-gradient(circle,var(--acid,#c084fc) 0%,transparent 65%);top:-10%;left:-15%;}.mesh-bg::after{background:radial-gradient(circle,var(--sticker-orange,#fb923c) 0%,transparent 65%);bottom:-15%;right:-10%;opacity:.22;}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.mesh-bg::before{animation:mesh-blob-1 24s ease-in-out infinite;}.mesh-bg::after{animation:mesh-blob-2 28s ease-in-out infinite;}}@keyframes mesh-blob-1{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(8vw,4vw) scale(1.1);}66%{transform:translate(-4vw,8vw) scale(.95);}}@keyframes mesh-blob-2{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(-6vw,-3vw) scale(1.08);}66%{transform:translate(4vw,-6vw) scale(.92);}}.home-hero-visual{position:relative;}.floating-sticker{position:absolute;font-family:'Bungee',sans-serif;user-select:none;pointer-events:none;z-index:5;}.floating-sticker.s-star{font-size:36px;color:var(--sticker-orange);transform:rotate(-15deg);text-shadow:2px 2px 0 var(--concrete,#110a1f);top:-18px;right:-8px;}@media (min-width:768px){.floating-sticker.s-star{font-size:44px;top:-22px;right:-12px;}}.floating-sticker.s-drop{font-size:11px;color:var(--bg);background:var(--acid);padding:5px 9px;border-radius:4px;border:2px solid var(--bg);transform:rotate(-6deg);box-shadow:3px 3px 0 rgba(0,0,0,.4);letter-spacing:.08em;bottom:-14px;right:12%;}@media (min-width:768px){.floating-sticker.s-drop{font-size:13px;padding:6px 11px;bottom:-18px;right:15%;}}.floating-sticker.s-num{font-size:9px;color:var(--acid);border:2px solid var(--acid);padding:3px 7px;border-radius:3px;transform:rotate(-4deg);letter-spacing:.12em;background:rgba(17,10,31,.95);top:-10px;left:8%;}@media (min-width:768px){.floating-sticker.s-num{font-size:10px;padding:4px 9px;top:-12px;left:10%;}}.home-hero-visual .stamp-seal{position:absolute;top:-32px;right:-24px;width:90px;height:90px;z-index:6;transform:rotate(-8deg);color:var(--acid,#c084fc);filter:drop-shadow(2px 3px 0 rgba(17,10,31,.4));pointer-events:none;user-select:none;}.home-hero-visual .stamp-seal svg{width:100%;height:100%;display:block;}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.home-hero-visual .stamp-seal{animation:stamp-spin-slow 32s linear infinite;}}@keyframes stamp-spin-slow{from{transform:rotate(-8deg);}to{transform:rotate(352deg);}}@media (min-width:1024px){.home-hero-visual .stamp-seal{top:-38px;right:-28px;width:110px;height:110px;}}@media (max-width:767px){.home-hero-visual .stamp-seal{top:auto;bottom:-28px;right:auto;left:-18px;width:78px;height:78px;animation:none;transform:rotate(-14deg);}}.stamp-circle{display:none;}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.floating-sticker.s-star{animation:float-bob 6s ease-in-out infinite;}.floating-sticker.s-drop{animation:float-bob 7s ease-in-out infinite reverse;}.floating-sticker.s-num{animation:float-bob 5s ease-in-out infinite;}}@keyframes float-bob{0%,100%{translate:0 0;}50%{translate:0 -6px;}}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform;}.reveal-up.is-visible{opacity:1;transform:translateY(0);}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0);}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1);}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s;}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.07s;}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s;}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.21s;}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s;}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.35s;}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.42s;}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.49s;}@media (prefers-reduced-motion:reduce){.reveal-up,.reveal-stagger>*{opacity:1 !important;transform:none !important;transition:none;}}.hand-arrow{display:none !important;}.product-card .badge.badge-featured{background-image:linear-gradient(135deg,#c084fc 0%,#fb923c 30%,#fde047 50%,#c084fc 75%,#fb923c 100%);background-size:250% 250%;color:var(--bg);border:1.5px solid var(--bg);font-family:'Bungee',sans-serif;transform:rotate(-3deg);box-shadow:2px 2px 0 rgba(0,0,0,.35);letter-spacing:.05em;}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.product-card .badge.badge-featured{animation:holo-shift 5s ease-in-out infinite;}}.divider-wave{position:relative;height:32px;margin:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'><path d='M0 16 Q 180 0, 360 16 T 720 16 T 1080 16 T 1440 16 L 1440 32 L 0 32 Z' fill='%23c084fc' opacity='.08'/><path d='M0 20 Q 180 6, 360 20 T 720 20 T 1080 20 T 1440 20' fill='none' stroke='%23c084fc' stroke-width='1.5' stroke-dasharray='3 4' opacity='.4'/></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;}@media (min-width:768px){.divider-wave{height:48px;}}.footer-stamp{display:inline-block;position:relative;margin:12px 0 0;padding:10px 18px;border:2.5px solid var(--acid);border-radius:8px;color:var(--acid);font-family:'Bungee',sans-serif;font-size:12px;letter-spacing:.12em;transform:rotate(-3deg);box-shadow:inset 0 0 0 1.5px rgba(192,132,252,.3),2px 3px 0 rgba(0,0,0,.25);opacity:.9;}.footer-stamp::before{content:"★ ";opacity:.8;}.footer-stamp::after{content:" ★";opacity:.8;}@media (min-width:768px){.footer-stamp{font-size:14px;padding:12px 22px;}}@media (hover:hover) and (min-width:768px){.product-card:hover .product-price-main{background:linear-gradient(135deg,var(--acid) 0%,var(--sticker-orange) 50%,var(--acid) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:holo-shift 2s ease-in-out infinite;}}@media (hover:hover) and (min-width:768px){.nav-links a,.footer-col ul a{position:relative;display:inline-block;}.nav-links a::after,.footer-col ul a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--acid);transition:right .3s cubic-bezier(.2,.7,.3,1);}.nav-links a:hover::after,.footer-col ul a:hover::after{right:0;}}.confetti-corner{position:absolute;top:16px;right:16px;width:80px;height:80px;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'><circle cx='12' cy='14' r='3' fill='%23c084fc'/><circle cx='30' cy='8' r='2' fill='%23fb923c'/><circle cx='50' cy='16' r='2.5' fill='%23fde047'/><circle cx='68' cy='10' r='2' fill='%23c084fc'/><circle cx='20' cy='40' r='1.8' fill='%23fb923c'/><circle cx='44' cy='36' r='2' fill='%23c084fc'/><circle cx='62' cy='44' r='1.5' fill='%23fde047'/><circle cx='14' cy='62' r='2.2' fill='%23c084fc'/><circle cx='38' cy='66' r='1.6' fill='%23fb923c'/><circle cx='60' cy='70' r='2' fill='%23c084fc'/></svg>");background-repeat:no-repeat;background-size:contain;opacity:0;display:none;}@media (min-width:1024px){.confetti-corner{display:block;opacity:.7;}}.home-hero-lead strong{position:relative;color:var(--ink);display:inline-block;padding:0 4px;}.home-hero-lead strong::before{content:"";position:absolute;inset:50% 0 0 0;background:linear-gradient(180deg,transparent 0%,rgba(253,224,71,.45) 60%,rgba(253,224,71,.7) 100%);z-index:-1;transform:skewY(-1deg);border-radius:2px;}.home-cat-card{position:relative;}.home-cat-card::after{content:"FAM";position:absolute;top:14px;right:14px;font-family:'Bungee',sans-serif;font-size:10px;color:var(--bg);background:var(--acid);padding:4px 8px;border-radius:4px;border:1.5px solid var(--bg);transform:rotate(8deg);letter-spacing:.1em;z-index:2;box-shadow:2px 2px 0 rgba(0,0,0,.3);opacity:.92;}@media (max-width:767px){.home-cat-card::after{font-size:9px;padding:3px 6px;}}.newsletter{position:relative;isolation:isolate;}.newsletter::after{content:"★ DROP ★";position:absolute;top:12%;right:8%;font-family:'Bungee',sans-serif;font-size:clamp(80px,14vw,200px);color:rgba(17,10,31,.05);letter-spacing:-.04em;pointer-events:none;user-select:none;transform:rotate(-8deg);z-index:-1;}@media (max-width:767px){.newsletter::after{font-size:80px;top:4%;right:4%;}}.btn.btn-primary{position:relative;box-shadow:2px 2px 0 rgba(17,10,31,.85),4px 4px 0 rgba(192,132,252,.4);transition:transform .2s ease,box-shadow .2s ease;}.btn.btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 rgba(17,10,31,.85),2px 2px 0 rgba(192,132,252,.4);}@media (hover:hover) and (min-width:768px){.btn.btn-primary:hover{transform:translate(-1px,-2px);box-shadow:3px 3px 0 rgba(17,10,31,.95),6px 6px 0 rgba(192,132,252,.55),0 0 22px rgba(192,132,252,.4),0 0 36px rgba(192,132,252,.18);}}.topbar{background:linear-gradient(90deg,rgba(192,132,252,.95) 0%,rgba(251,146,60,.9) 50%,rgba(192,132,252,.95) 100%) !important;background-size:200% 100%;border-bottom:3px solid var(--concrete) !important;border-top:1px solid rgba(17,10,31,.4);box-shadow:0 4px 12px -4px rgba(192,132,252,.4);}@media (prefers-reduced-motion:no-preference){.topbar{animation:topbar-shift 20s ease-in-out infinite;}}@keyframes topbar-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.topbar-marquee{font-family:'Bungee','JetBrains Mono','JetBrains Mono secours',monospace !important;font-size:12px !important;letter-spacing:3px !important;}.topbar-marquee span{color:var(--bg);font-weight:400;}.topbar-marquee span:nth-child(3n){color:rgba(17,10,31,.85);}.topbar-marquee span:nth-child(3n+1){color:var(--bg);}.topbar-marquee span:nth-child(3n+2){color:var(--bg);text-shadow:1px 1px 0 rgba(255,255,255,.3);}.topbar-marquee span::before{content:"★" !important;margin:0 18px !important;color:var(--bg) !important;opacity:.9 !important;font-size:.9em;}@media (min-width:768px){.topbar-marquee{font-size:13px !important;}}.home-hero-title em,.section-title em{position:relative;display:inline-block;}.home-hero-title em::after,.section-title em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-6px;height:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M 0 2 Q 25 0 50 3 T 100 2 L 100 5 Q 75 7 50 5 T 0 5 Z' fill='%23c084fc'/><path d='M 22 4 C 20 5 20 8 21 10 Q 22 11 23 11 Q 24 11 24 10 C 24.5 8 23 5 22 4 Z' fill='%23c084fc'/><path d='M 50 4 C 48 5 48 10 49 11.5 Q 50 12 51 12 Q 52 12 52 11.5 C 52.5 10 51 5 50 4 Z' fill='%23c084fc'/><path d='M 78 4 C 76 5 76 7 77 8 Q 78 9 79 9 Q 80 9 80 8 C 80.5 7 79 5 78 4 Z' fill='%23c084fc'/></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;opacity:.8;}@media (min-width:768px){.home-hero-title em::after{bottom:-28px;height:44px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 44' preserveAspectRatio='none'><path d='M0 4 Q 30 1 60 5 T 120 4 T 180 5 T 240 4 L 240 9 Q 210 11 180 9 T 120 10 T 60 9 T 0 9 Z' fill='%23c084fc'/><path d='M 18 8 C 16 8 16 14 17 18 C 17 22 19 24 21 24 C 23 24 24 22 24 18 C 24 14 23 8 22 8 Z' fill='%23c084fc'/><path d='M 47 8 C 46 9 46 22 47 27 C 47 31 49 32 51 32 C 53 32 54 30 54 27 C 54 22 53 8 52 8 Z' fill='%23c084fc'/><path d='M 83 8 C 82 9 82 28 83 33 C 83 37 85 40 87 40 C 89 40 90 37 89.5 33 C 89.5 28 88 8 87 8 Z' fill='%23c084fc'/><path d='M 123 8 C 122 9 122 14 122.5 16 C 122.5 19 124 20 125 20 C 126 20 127 19 127 16 C 127 14 126 8 125 8 Z' fill='%23c084fc'/><path d='M 153 8 C 152 9 152 25 153 30 C 153 34 155 36 157 36 C 159 36 160 34 159.5 30 C 159.5 25 158 8 157 8 Z' fill='%23c084fc'/><path d='M 193 8 C 192 9 192 14 193 15 C 193 17 194 18 195 18 C 196 18 196.5 17 196.5 15 C 196.5 14 195 8 194 8 Z' fill='%23c084fc'/><path d='M 220 8 C 219 9 219 18 220 22 C 220 25 222 27 224 27 C 226 27 226.5 25 226 22 C 226 18 224 8 223 8 Z' fill='%23c084fc'/><ellipse cx='38' cy='38' rx='1.8' ry='2.5' fill='%23c084fc' opacity='.65'/><ellipse cx='70' cy='42' rx='1.2' ry='1.8' fill='%23c084fc' opacity='.55'/><ellipse cx='105' cy='38' rx='1.5' ry='2.2' fill='%23c084fc' opacity='.65'/><ellipse cx='140' cy='40' rx='1' ry='1.5' fill='%23c084fc' opacity='.45'/><ellipse cx='170' cy='40' rx='2' ry='2.8' fill='%23c084fc' opacity='.6'/><ellipse cx='208' cy='38' rx='1.3' ry='1.8' fill='%23c084fc' opacity='.55'/></svg>");opacity:.9;}.section-title em::after{bottom:-16px;height:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 32' preserveAspectRatio='none'><path d='M0 4 Q 30 1 60 5 T 120 4 T 180 5 T 240 4 L 240 8 Q 210 10 180 8 T 120 9 T 60 8 T 0 9 Z' fill='%23c084fc'/><path d='M 22 8 C 21 8 21 13 22 16 C 22 19 23 20 24 20 C 25 20 26 19 25.5 16 C 25.5 13 24 8 23 8 Z' fill='%23c084fc'/><path d='M 56 8 C 55 8 55 19 56 22 C 56 25 58 26 59 26 C 60 26 61 25 60.5 22 C 60.5 19 59 8 58 8 Z' fill='%23c084fc'/><path d='M 95 8 C 94 8 94 13 94.5 14 C 94.5 16 96 17 97 17 C 98 17 98 16 98 14 C 98 13 97 8 96 8 Z' fill='%23c084fc'/><path d='M 132 8 C 131 8 131 21 132 24 C 132 26 134 28 135 28 C 136 28 137 27 136.5 24 C 136.5 21 135 8 134 8 Z' fill='%23c084fc'/><path d='M 168 8 C 167 8 167 14 168 16 C 168 18 169 19 170 19 C 171 19 171.5 18 171.5 16 C 171.5 14 170 8 169 8 Z' fill='%23c084fc'/><path d='M 200 8 C 199 8 199 18 200 21 C 200 24 202 25 203 25 C 204 25 205 24 204.5 21 C 204.5 18 203 8 202 8 Z' fill='%23c084fc'/><ellipse cx='40' cy='29' rx='1.4' ry='2' fill='%23c084fc' opacity='.55'/><ellipse cx='78' cy='30' rx='1' ry='1.5' fill='%23c084fc' opacity='.45'/><ellipse cx='115' cy='29' rx='1.3' ry='1.8' fill='%23c084fc' opacity='.55'/><ellipse cx='185' cy='29' rx='1.2' ry='1.6' fill='%23c084fc' opacity='.5'/></svg>");opacity:.85;}}.spark-particle{display:none !important;}.spark-particle.sp-1{font-size:16px;opacity:.8;}.spark-particle.sp-2{font-size:12px;opacity:.6;color:var(--sticker-orange);}.spark-particle.sp-3{font-size:20px;opacity:.9;}.spark-particle.sp-4{font-size:10px;opacity:.5;color:var(--tag-yellow,#fde047);}.spark-particle.sp-5{font-size:14px;opacity:.7;}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.spark-particle.sp-1{animation:spark-pulse 4s ease-in-out infinite;}.spark-particle.sp-2{animation:spark-pulse 5s ease-in-out infinite .8s;}.spark-particle.sp-3{animation:spark-pulse 6s ease-in-out infinite .3s;}.spark-particle.sp-4{animation:spark-pulse 3s ease-in-out infinite 1.2s;}.spark-particle.sp-5{animation:spark-pulse 4.5s ease-in-out infinite .6s;}}@keyframes spark-pulse{0%,100%{transform:scale(1) rotate(0);opacity:.55;}50%{transform:scale(1.4) rotate(180deg);opacity:1;}}.graffiti-tag{position:absolute;bottom:80px;right:40px;font-family:'Bungee',sans-serif;font-size:42px;color:var(--acid,#c084fc);text-shadow:2px 2px 0 var(--concrete,#110a1f),4px 4px 0 rgba(192,132,252,.4),0 0 24px rgba(192,132,252,.3);transform:rotate(-8deg);opacity:.55;z-index:1;pointer-events:none;user-select:none;display:none;}.graffiti-tag::before{content:"★ ";opacity:.7;font-size:.8em;}.graffiti-tag::after{content:" //";opacity:.7;font-size:.8em;}@media (min-width:1280px){.graffiti-tag{display:block;}}.bud-stage{position:relative;}.bud-stage::before,.bud-stage::after{content:"";position:absolute;background:repeating-linear-gradient(135deg,rgba(192,132,252,.78) 0 7px,rgba(192,132,252,.55) 7px 14px),rgba(247,241,234,.92);box-shadow:0 3px 8px rgba(0,0,0,.25),inset 0 0 0 1px rgba(0,0,0,.05);z-index:3;pointer-events:none;}.bud-stage::before{top:-9px;left:14%;width:56px;height:18px;transform:rotate(-4deg);}.bud-stage::after{bottom:-9px;right:12%;width:50px;height:16px;transform:rotate(6deg);background:repeating-linear-gradient(135deg,rgba(251,146,60,.78) 0 7px,rgba(251,146,60,.55) 7px 14px),rgba(247,241,234,.92);}@media (min-width:1024px){.home-hero-illustration{transform:rotate(1.5deg);transition:transform .4s ease;}.home-hero-illustration:hover{transform:rotate(0deg) scale(1.02);}.bud-stage::before{top:-12px;left:15%;width:76px;height:22px;}.bud-stage::after{bottom:-11px;right:13%;width:64px;height:20px;}}.header-nav a.active{position:relative;color:var(--acid);}.header-nav a.active::before{content:"•";position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);color:var(--acid);font-size:24px;line-height:1;}@media (prefers-reduced-motion:no-preference){.header-nav a.active::before{animation:nav-dot-pulse 1.8s ease-in-out infinite;}}@keyframes nav-dot-pulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.85;}50%{transform:translateX(-50%) scale(1.3);opacity:1;}}.btn.btn-primary{overflow:hidden;position:relative;}.btn.btn-primary::after{content:"";position:absolute;top:0;left:-150%;width:75%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);pointer-events:none;transform:skewX(-25deg);}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.btn.btn-primary::after{animation:btn-shimmer 4.5s ease-in-out infinite 2s;}}@keyframes btn-shimmer{0%,90%,100%{left:-150%;}50%{left:150%;}}.home-hero-stats .v{font-family:'Bricolage Grotesque','Bricolage Grotesque secours','Bungee',sans-serif !important;font-style:italic;font-weight:800 !important;text-shadow:2px 2px 0 rgba(17,10,31,.85);position:relative;}@media (min-width:768px){.home-hero-stats .v{text-shadow:2px 2px 0 rgba(17,10,31,.9),3px 3px 0 rgba(192,132,252,.4);}}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:radial-gradient(ellipse 800px 600px at 90% -10%,rgba(192,132,252,.07),transparent 60%),radial-gradient(ellipse 700px 500px at -10% 100%,rgba(255,107,107,.05),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.6'/></svg>");background-size:100% 100%,100% 100%,200px 200px;mix-blend-mode:overlay;opacity:.5;}@media (max-width:600px){body::before{opacity:.3;}}.splat-corner{position:absolute;width:120px;height:120px;pointer-events:none;z-index:1;display:none;}@media (min-width:1024px){.splat-corner{display:block;}}.splat-corner.splat-tl{top:-20px;left:-20px;}.splat-corner.splat-br{bottom:-20px;right:-20px;transform:rotate(180deg);}.splat-corner.splat-tr{top:-20px;right:-20px;transform:rotate(90deg);}.splat-corner::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><g fill='%23c084fc' opacity='.5'><circle cx='30' cy='30' r='8'/><circle cx='45' cy='20' r='3'/><circle cx='20' cy='45' r='4'/><circle cx='55' cy='40' r='2'/><circle cx='10' cy='20' r='2.5'/><circle cx='40' cy='55' r='3'/></g><g fill='%23fb923c' opacity='.4'><circle cx='25' cy='15' r='3'/><circle cx='50' cy='30' r='2'/><circle cx='15' cy='35' r='2'/></g><g fill='%23fde047' opacity='.3'><circle cx='35' cy='42' r='1.5'/><circle cx='48' cy='12' r='1.5'/></g></svg>");background-repeat:no-repeat;}.marquee-tag-inner em{color:var(--acid) !important;font-style:normal;display:inline-block;transform:rotate(0deg);}@media (prefers-reduced-motion:no-preference){.marquee-tag-inner em{animation:em-spin 8s linear infinite;}}@keyframes em-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (min-width:768px){.section-title em{position:relative;}.section-title em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-10px;height:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 22' preserveAspectRatio='none'><path d='M2 4 Q 50 0, 100 5 T 198 5 L 198 7 Q 150 11, 100 7 T 2 5 Z' fill='%23c084fc'/><rect x='30' y='6' width='2.5' height='10' fill='%23c084fc' rx='1'/><circle cx='31.2' cy='18' r='2.5' fill='%23c084fc'/><rect x='95' y='6' width='3' height='12' fill='%23c084fc' rx='1.5'/><circle cx='96.5' cy='20' r='2.8' fill='%23c084fc'/><rect x='160' y='6' width='2.5' height='8' fill='%23c084fc' rx='1'/><circle cx='161.2' cy='16' r='2.2' fill='%23c084fc'/></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;opacity:.7;}.section-title::after{display:none;}}@media (min-width:768px){.home-hero-stats>div+div{position:relative;}.home-hero-stats>div+div::before{content:"";position:absolute;left:-16px;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(192,132,252,.3) 30%,rgba(192,132,252,.3) 70%,transparent 100%);}}.product-card .product-name{transition:transform .25s ease;transform-origin:left center;}@media (hover:hover) and (min-width:768px){.product-card:hover .product-name{transform:skewX(-3deg) translateX(2px);}}@media (min-width:768px){.footer h4{position:relative;display:inline-block;padding-right:16px;}.footer h4::after{content:"//";position:absolute;right:0;top:0;color:var(--acid);font-weight:900;opacity:.7;}}@media (max-width:767px){.topbar{animation:none !important;}.topbar-marquee{letter-spacing:2px !important;}body::before{opacity:.03;}.graffiti-tag{display:none !important;}.splat-corner{display:none !important;}.spark-particle{display:none !important;}.header{background:#0a0908 !important;background-color:#0a0908 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid rgba(245,241,232,0.10);box-shadow:0 1px 0 rgba(245,241,232,0.04),0 6px 24px -8px rgba(0,0,0,0.85) !important;z-index:250 !important;}.bottom-nav{background:#0a0908 !important;background-color:#0a0908 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-top:1px solid rgba(245,241,232,0.10);box-shadow:0 -1px 0 rgba(245,241,232,0.04),0 -6px 24px -8px rgba(0,0,0,0.85),0 -14px 38px -16px rgba(0,0,0,0.55) !important;z-index:95 !important;}body.cart-open .bottom-nav{transform:translateY(100%);transition:transform .3s ease;}}@media (max-width:767px){.home-hero{padding:32px 0 56px;}.home-hero-title{font-size:clamp(42px,11vw,60px);line-height:1.06;margin-bottom:18px;letter-spacing:-.025em;}.home-hero-lead{font-size:15px;line-height:1.6;margin-bottom:28px;}.home-hero-cta{gap:10px;margin-bottom:36px;}.home-hero-cta .btn{padding:14px 18px;font-size:14px;min-height:48px;}.home-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:40px;}.home-hero-stats>div{padding:4px 0;}.home-hero-stats .v{font-size:26px;line-height:1;}.home-hero-stats .k{font-size:10px;margin-top:4px;letter-spacing:.18em;}.home-hero-visual{margin:0 auto;max-width:92%;}.section-header.home-section-header{flex-direction:column;align-items:flex-start;gap:14px;}.home-section-header>div{width:100%;}.home-section-intro{font-size:14px;max-width:100%;}.section-title{font-size:clamp(34px,9vw,50px);line-height:1.04;letter-spacing:-.02em;}}.home-hero-title,.section-title{font-stretch:90%;font-weight:700;}@media (max-width:767px){.topbar{padding:7px 0 !important;}.topbar-marquee{font-size:10px !important;letter-spacing:1.8px !important;}.topbar-marquee span::before{margin:0 10px !important;font-size:.8em;}}@media (max-width:767px){.marquee-tag{padding:10px 0;border-top-width:2px;border-bottom-width:2px;}.marquee-tag-inner{font-size:12px;gap:22px;letter-spacing:.03em;}.marquee-tag-inner em{font-size:14px;animation:none;}.marquee-tag-track{animation-duration:28s;}}@media (max-width:767px){.floating-sticker.s-star{top:auto;bottom:50%;right:8%;font-size:26px;}.floating-sticker.s-drop{position:absolute;bottom:8%;right:16%;font-size:11px;padding:5px 9px;}.floating-sticker.s-num{top:45%;left:8%;font-size:8px;padding:3px 7px;}}@media (max-width:767px){.mesh-bg::before,.mesh-bg::after{opacity:.18;animation:none;filter:blur(60px);}}@media (max-width:767px){.newsletter::after{font-size:60px;top:4%;right:4%;opacity:.04;}}@media (max-width:767px){.bottom-nav a{padding:10px 4px 8px;font-size:9.5px;letter-spacing:.8px;gap:3px;}.bottom-nav a svg{width:22px;height:22px;}.bottom-nav a.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--acid,#c084fc);border-radius:0 0 4px 4px;}}.btn:focus-visible,.header-nav a:focus-visible,.header-icon-btn:focus-visible,.footer-col ul a:focus-visible,.bottom-nav a:focus-visible,.product-card .btn-add:focus-visible,.product-card .product-image-link:focus-visible,.cart-item-remove:focus-visible,.qty-control button:focus-visible,.product-variant-select:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.cookie-banner button:focus-visible,.home-faq-item summary:focus-visible{outline:2px solid var(--acid,#c084fc);outline-offset:2px;box-shadow:0 0 0 4px rgba(192,132,252,.18);border-radius:6px;}.header-icon-btn{min-width:44px;min-height:44px;}.bottom-nav a{min-height:56px;}.qty-control button{min-width:36px;min-height:36px;}.product-card .wish-btn{min-width:36px;min-height:36px;}.cart-item-remove{min-width:36px;min-height:36px;}.skip-link{position:absolute;left:-9999px;top:-9999px;}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100000;background:var(--acid);color:var(--bg);padding:12px 18px;border-radius:6px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.4);}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-display:clamp(40px,9vw,88px);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--z-bg:-1;--z-content:1;--z-decoration:5;--z-sticky:50;--z-nav:95;--z-header:200;--z-overlay:400;--z-drawer:500;--z-modal:700;--z-cookie:800;--z-toast:900;--z-noise:9999;}input,select,textarea{font-size:16px;line-height:1.4;font-family:inherit;}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],select,textarea{min-height:44px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(245,241,232,.05);border:1px solid rgba(245,241,232,.10);color:var(--ink);transition:border-color .15s ease,background .15s ease;}input:focus,select:focus,textarea:focus{border-color:var(--acid,#c084fc);background:rgba(245,241,232,.08);outline:none;}input::placeholder,textarea::placeholder{color:rgba(245,241,232,.4);}.btn{min-height:44px;padding:12px 22px;}.btn-sm{min-height:36px;padding:8px 16px;}.btn-lg{min-height:52px;padding:16px 28px;}.btn-block{width:100%;}h1,h2,h3{line-height:1.1;margin-bottom:var(--space-4);}p{line-height:1.6;margin-bottom:var(--space-3);}p:last-child{margin-bottom:0;}.container{width:100%;max-width:var(--container,1280px);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4);}@media (min-width:768px){.container{padding-left:var(--space-5);padding-right:var(--space-5);}}@media (min-width:1280px){.container{padding-left:var(--space-6);padding-right:var(--space-6);}}img{max-width:100%;height:auto;display:block;}.product-image,.product-image-link{aspect-ratio:1 / 1;overflow:hidden;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}@media (max-width:768px){.header{z-index:var(--z-header) !important;}.bottom-nav{z-index:var(--z-nav) !important;}.cart-drawer{z-index:var(--z-drawer) !important;}.cookie-banner{z-index:var(--z-cookie) !important;}body{padding-bottom:max(80px,calc(70px+env(safe-area-inset-bottom,0px)));}.home-section{padding:var(--space-7) 0;}.home-section-header{margin-bottom:var(--space-5);}a,button,[role="button"]{min-height:32px;}.btn{min-height:48px;}.btn-sm{min-height:40px;}.btn-lg{min-height:56px;}.home-hero-title{font-size:clamp(42px,11vw,60px);}.section-title{font-size:clamp(34px,9vw,48px);}h2{font-size:clamp(28px,7vw,36px);}.form-row{flex-direction:column;gap:var(--space-3);}.form-row .form-group{width:100%;}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--ink-dim);}.products-grid .product-card{transform:none !important;}.container{padding-left:var(--space-4);padding-right:var(--space-4);}}@media print{body::before,.topbar,.header,.bottom-nav,.cookie-banner,.marquee-tag,.floating-sticker,.splat-corner,.graffiti-tag,.stamp-seal{display:none !important;}body{color:#000;background:#fff;}a{color:#000;text-decoration:underline;}}button:not(:disabled),a,[role="button"],select,summary{cursor:pointer;}button:disabled,a[disabled]{cursor:not-allowed;opacity:.55;}.cart-drawer::-webkit-scrollbar{width:6px;height:6px;}.cart-drawer::-webkit-scrollbar-thumb{background:rgba(192,132,252,.4);border-radius:3px;}.cart-drawer::-webkit-scrollbar-track{background:transparent;}::selection{background:var(--acid,#c084fc);color:var(--bg,#0a0908);}::-moz-selection{background:var(--acid,#c084fc);color:var(--bg,#0a0908);}body,main{max-width:100%;overflow-x:clip;}.footer-payments{display:flex;flex-direction:column;gap:var(--space-3,12px);align-items:stretch;margin-top:var(--space-6,32px);padding:var(--space-4,16px);background:rgba(245,241,232,0.025);border:1px solid rgba(245,241,232,0.06);border-radius:var(--radius-md,12px);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;}@media (min-width:768px){.footer-payments{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3,12px) var(--space-5,24px);}}.footer-payments-left{display:flex;flex-direction:column;gap:6px;}.footer-payments-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#f7f1ea);font-weight:600;}.footer-payments-label svg{color:var(--acid,#c084fc);flex-shrink:0;}.footer-payments-powered{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:rgba(245,241,232,0.55);letter-spacing:.08em;text-transform:uppercase;}.sumup-logo{display:inline-flex;align-items:center;background:#FFFFFF;padding:5px 10px 4px;border-radius:6px;box-shadow:0 2px 8px rgba(0,112,255,0.18);transition:transform .15s ease,box-shadow .15s ease;}.sumup-logo:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,112,255,0.3);}.sumup-logo svg{height:18px;width:auto;display:block;}.footer-payments-cards{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}.pay-card{display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.25);transition:transform .15s ease;}.pay-card:hover{transform:translateY(-1px);}.pay-card svg{width:38px;height:26px;display:block;}@media (min-width:768px){.pay-card svg{width:42px;height:28px;}}.track-wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}.track-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;padding:20px 24px;background:rgba(192,132,252,0.05);border:1px solid rgba(192,132,252,0.18);border-radius:16px;}.track-label{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-faint,#7a6f8e);}.track-num{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:17px;color:var(--acid,#c084fc);letter-spacing:1px;margin-top:4px;}.track-date{font-size:12px;color:var(--ink-dim,#b8aec8);margin-top:4px;}.track-statusbadge{display:inline-block;padding:8px 14px;border-radius:999px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;}.track-status-en_attente{background:rgba(245,158,11,0.15);color:#fbbf24;}.track-status-payee{background:rgba(192,132,252,0.18);color:var(--acid);}.track-status-en_preparation{background:rgba(125,211,252,0.18);color:#7dd3fc;}.track-status-expediee{background:rgba(251,146,60,0.18);color:var(--sticker-orange);}.track-status-livree{background:rgba(134,239,172,0.18);color:#86efac;}.track-status-annulee{background:rgba(248,113,113,0.15);color:#f87171;}.track-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:28px 16px;background:rgba(245,241,232,0.02);border:1px solid rgba(245,241,232,0.06);border-radius:16px;}.track-timeline-line{position:absolute;top:50px;left:12%;right:12%;height:2px;background:rgba(245,241,232,0.1);border-radius:2px;z-index:0;}.track-timeline-line::before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--track-progress,0%);background:linear-gradient(90deg,var(--acid),var(--sticker-orange));border-radius:inherit;transition:width 0.6s ease;}.track-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;opacity:0.45;transition:opacity 0.25s;}.track-step.done{opacity:1;}.track-step-dot{width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:var(--concrete,#110a1f);border:2px solid rgba(245,241,232,0.15);display:flex;align-items:center;justify-content:center;color:var(--ink-faint,#7a6f8e);transition:all 0.3s;}.track-step.done .track-step-dot{background:var(--acid);border-color:var(--acid);color:var(--bg,#0a0908);}.track-step.active .track-step-dot{box-shadow:0 0 0 6px rgba(192,132,252,0.18);animation:track-pulse 1.8s ease-in-out infinite;}@keyframes track-pulse{0%,100%{box-shadow:0 0 0 4px rgba(192,132,252,0.15);}50%{box-shadow:0 0 0 10px rgba(192,132,252,0);}}.track-step-label{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink,#f7f1ea);font-weight:600;}.track-step-sub{font-size:10px;color:var(--ink-faint,#7a6f8e);}.track-cancelled{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(248,113,113,0.08);border:1px solid rgba(248,113,113,0.3);border-radius:12px;color:#f87171;font-size:13px;}.track-cancelled strong{color:#fca5a5;}.track-shipping{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,rgba(192,132,252,0.08),rgba(251,146,60,0.06));border:1px solid rgba(192,132,252,0.2);border-radius:16px;}.track-shipping-icon{width:52px;height:52px;border-radius:50%;background:var(--acid);color:var(--bg,#0a0908);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.track-shipping-title{font-family:var(--font-display,'Bricolage Grotesque','Bricolage Grotesque secours',serif);font-style:italic;font-size:18px;color:var(--ink);}.track-shipping-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-dim);margin-top:6px;}.track-shipping-meta code{background:rgba(10,9,8,0.5);color:var(--acid);padding:2px 8px;border-radius:4px;font-size:12px;}.track-items{background:rgba(245,241,232,0.02);border:1px solid rgba(245,241,232,0.06);border-radius:16px;padding:20px 24px;}.track-items table{width:100%;}.track-items .card-title{font-family:var(--font-display,serif);font-style:italic;font-size:18px;margin-bottom:14px;color:var(--ink);}.track-history{background:rgba(245,241,232,0.02);border:1px solid rgba(245,241,232,0.06);border-radius:16px;padding:20px 24px;}.track-history .card-title{font-family:var(--font-display,serif);font-style:italic;font-size:18px;margin-bottom:14px;}.track-support{padding:16px 20px;background:rgba(245,241,232,0.025);border:1px dashed rgba(245,241,232,0.12);border-radius:12px;font-size:13px;color:var(--ink-dim);text-align:center;}.track-support strong{color:var(--acid);display:block;margin-bottom:4px;}.track-support a{color:var(--acid);text-decoration:underline;}@media (max-width:640px){.track-header{padding:16px 18px;flex-direction:column;align-items:flex-start;}.track-timeline{grid-template-columns:1fr;gap:16px;padding:20px 18px;}.track-timeline-line{top:18px;bottom:18px;left:38px;right:auto;width:2px;height:auto;}.track-timeline-line::before{width:100%;height:var(--track-progress,0%);background:linear-gradient(180deg,var(--acid),var(--sticker-orange));}.track-step{flex-direction:row;text-align:left;gap:14px;align-items:center;}.track-step-dot{margin-bottom:0;flex-shrink:0;}.track-step-label,.track-step-sub{text-align:left;}.track-shipping{flex-direction:column;text-align:center;padding:16px 18px;}.track-shipping-meta{align-items:center;}}.paysumup-wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}.paysumup-summary{background:rgba(192,132,252,0.06);border:1px solid rgba(192,132,252,0.2);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:10px;}.paysumup-summary-row{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim,#b8aec8);}.paysumup-summary-row.paysumup-summary-amount{padding-bottom:10px;border-bottom:1px dashed rgba(245,241,232,0.1);}.paysumup-summary-label{color:rgba(245,241,232,0.6);}.paysumup-summary-value{color:var(--ink);}.paysumup-summary-value.mono{font-size:11px;letter-spacing:2px;}.paysumup-summary-total{font-family:var(--font-display,'Bricolage Grotesque','Bricolage Grotesque secours',serif);font-style:italic;font-weight:800;font-size:32px;color:var(--acid,#c084fc);letter-spacing:-0.02em;line-height:1;}.paysumup-steps{display:flex;gap:8px;align-items:center;justify-content:center;margin:8px 0 4px;}.paysumup-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(245,241,232,0.04);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint,#7a6f8e);}.paysumup-step.done{color:#86efac;}.paysumup-step.active{background:var(--acid,#c084fc);color:var(--bg,#0a0908);font-weight:700;}.paysumup-step-dot{width:18px;height:18px;border-radius:50%;background:rgba(245,241,232,0.1);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;}.paysumup-step.done .paysumup-step-dot{background:rgba(134,239,172,0.2);color:#86efac;}.paysumup-step.active .paysumup-step-dot{background:rgba(10,9,8,0.25);color:var(--bg,#0a0908);}.paysumup-card-wrap{background:rgba(245,241,232,0.02);border:1px solid rgba(245,241,232,0.08);border-radius:16px;padding:24px;}.paysumup-card-title{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-family:var(--font-display,serif);font-style:italic;font-size:22px;color:var(--ink,#f7f1ea);}.paysumup-card-title svg{color:var(--acid,#c084fc);}.paysumup-card-help{margin:0 0 18px;font-size:12px;line-height:1.5;color:var(--ink-dim,#b8aec8);}.paysumup-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--ink-dim,#b8aec8);font-size:13px;text-align:center;}.paysumup-spinner{width:28px;height:28px;border:3px solid rgba(192,132,252,0.15);border-top-color:var(--acid,#c084fc);border-radius:50%;animation:paysumup-spin 0.8s linear infinite;}@keyframes paysumup-spin{to{transform:rotate(360deg);}}#sumup-card{min-height:0;background:transparent;}#sumup-card iframe{background:transparent;}.paysumup-trust{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:rgba(245,241,232,0.02);border:1px solid rgba(245,241,232,0.06);border-radius:12px;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;color:var(--ink-dim,#b8aec8);letter-spacing:0.04em;}.paysumup-trust-row{display:flex;align-items:center;gap:8px;line-height:1.4;}.paysumup-trust-row svg{color:var(--acid,#c084fc);flex-shrink:0;}.paysumup-trust-row strong{color:var(--ink);font-weight:600;}.paysumup-cancel-link{display:inline-block;margin-top:8px;color:var(--ink-faint,#7a6f8e);font-size:11px;text-decoration:none;text-align:center;transition:color 0.15s;}.paysumup-cancel-link:hover{color:var(--acid);}@media (max-width:600px){.paysumup-wrap{gap:14px;}.paysumup-summary{padding:16px 18px;}.paysumup-summary-total{font-size:26px;}.paysumup-card-wrap{padding:18px 16px;}.paysumup-card-title{font-size:18px;}.paysumup-steps{gap:4px;}.paysumup-step{padding:5px 9px;font-size:9px;}}.rewards-progressbar{position:relative;height:6px;background:rgba(245,241,232,0.08);border-radius:999px;overflow:hidden;margin:12px 0 14px;}.rewards-progressbar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--acid,#c084fc) 0%,var(--sticker-orange,#fb923c) 100%);border-radius:999px;box-shadow:0 0 12px rgba(192,132,252,0.45);transition:width .55s cubic-bezier(.2,.7,.3,1);}@media (max-width:768px){.rewards-progressbar{height:5px;margin:8px 0 10px;}}@media (min-width:769px){.cart-drawer{width:460px;}@media (min-width:1280px){.cart-drawer{width:500px;}}.cart-drawer-header{padding:22px 28px;}.cart-drawer-header h3{font-size:22px;}.cart-drawer .preroll-rewards{padding:20px 28px;}.cart-drawer .preroll-rewards-title{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;color:var(--ink-dim);}.cart-drawer .preroll-rewards-title strong{color:var(--acid);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;}.cart-drawer .preroll-tiers{display:flex;justify-content:space-between;gap:6px;margin:14px 0 12px;}.cart-drawer .preroll-tier{flex:1;text-align:center;opacity:0.45;transition:opacity .25s ease;}.cart-drawer .preroll-tier.unlocked{opacity:1;}.cart-drawer .preroll-tier.next{opacity:0.85;}.cart-drawer .preroll-tier.next .preroll-tier-dot{border-color:var(--acid);animation:tier-pulse 1.8s ease-in-out infinite;}.cart-drawer .preroll-tier-dot{width:32px;height:32px;margin:0 auto 6px;border-radius:50%;border:1.5px solid rgba(245,241,232,0.2);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);background:var(--concrete);}.cart-drawer .preroll-tier.unlocked .preroll-tier-dot{background:var(--acid);border-color:var(--acid);color:var(--bg,#0a0908);}.cart-drawer .preroll-tier-amount{font-family:var(--font-display,'Bricolage Grotesque','Bricolage Grotesque secours',serif);font-style:italic;font-weight:700;font-size:14px;color:var(--ink);}.cart-drawer .preroll-tier-label{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;}@keyframes tier-pulse{0%,100%{box-shadow:0 0 0 0 rgba(192,132,252,0.4);}50%{box-shadow:0 0 0 6px rgba(192,132,252,0);}}.cart-drawer .preroll-next-message{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(192,132,252,0.08);border:1px solid rgba(192,132,252,0.18);border-radius:8px;font-size:12px;color:var(--ink-dim);line-height:1.4;}.cart-drawer .preroll-next-message svg{color:var(--sticker-orange);flex-shrink:0;}.cart-drawer .preroll-next-message strong{color:var(--acid);font-weight:600;}.cart-drawer .cart-items{padding:12px 28px;}.cart-drawer .cart-item{padding:16px 0;gap:16px;border-bottom:1px solid rgba(245,241,232,0.05);}.cart-drawer .cart-item:last-child{border-bottom:0;}.cart-drawer .cart-item-img{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;}.cart-drawer .cart-item-img img{width:100%;height:100%;object-fit:cover;}.cart-drawer .cart-item-info{flex:1;}.cart-drawer .cart-item-info .cat{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;}.cart-drawer .cart-item-info h4{font-family:var(--font-display,'Bricolage Grotesque','Bricolage Grotesque secours',serif);font-style:italic;font-size:16px;margin:0 0 8px;color:var(--ink);}.cart-drawer .cart-item-actions{display:flex;align-items:center;gap:8px;}.cart-drawer .qty-control{display:inline-flex;align-items:center;gap:4px;background:rgba(245,241,232,0.05);border-radius:999px;padding:2px;}.cart-drawer .qty-control button{width:28px;height:28px;background:transparent;border:none;border-radius:50%;color:var(--ink-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;}.cart-drawer .qty-control button:hover{background:var(--acid);color:var(--bg,#0a0908);}.cart-drawer .qty-control .qty{min-width:24px;text-align:center;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:13px;font-weight:600;}.cart-drawer .cart-item-remove{background:transparent;border:none;color:var(--ink-faint);width:28px;height:28px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;}.cart-drawer .cart-item-remove:hover{color:#f87171;background:rgba(248,113,113,0.08);}.cart-drawer .cart-item-price{font-family:var(--font-display,serif);font-style:italic;font-weight:700;font-size:18px;color:var(--acid);white-space:nowrap;}.cart-drawer .cart-drawer-footer{padding:20px 28px max(24px,env(safe-area-inset-bottom,0));border-top:1px solid rgba(245,241,232,0.06);background:var(--concrete);}.cart-drawer .promo-input-row{display:flex;gap:8px;margin-bottom:14px;}.cart-drawer .promo-input-row input{flex:1;padding:12px 14px;min-height:44px;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.1);border-radius:8px;color:var(--ink);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;}.cart-drawer .promo-input-row input:focus{border-color:var(--acid);outline:none;}.cart-drawer .promo-input-row button{padding:0 18px;min-height:44px;background:rgba(245,241,232,0.06);border:1px solid rgba(245,241,232,0.1);border-radius:8px;color:var(--ink);font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;}.cart-drawer .promo-input-row button:hover{background:var(--acid);color:var(--bg,#0a0908);border-color:var(--acid);}.cart-drawer .cart-totals{margin-bottom:16px;}.cart-drawer .cart-total-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:var(--ink-dim);}.cart-drawer .cart-total-line.discount{color:#86efac;font-weight:500;}.cart-drawer .cart-total-line.grand{margin-top:8px;padding-top:12px;border-top:1px solid rgba(245,241,232,0.1);font-size:18px;color:var(--ink);}.cart-drawer .cart-total-line.grand strong{font-family:var(--font-display,serif);font-style:italic;font-size:24px;color:var(--acid);}}.blog-cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(245,241,232,0.08);}.blog-cat-chip{padding:8px 16px;border-radius:999px;background:rgba(245,241,232,0.05);border:1px solid rgba(245,241,232,0.1);color:var(--ink-dim);font-size:13px;text-decoration:none;transition:all 0.2s;}.blog-cat-chip:hover{background:rgba(245,241,232,0.1);color:var(--ink);}.blog-cat-chip.active{background:var(--acid);border-color:var(--acid);color:#0a0a0a;font-weight:600;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;}.blog-card{background:rgba(245,241,232,0.03);border:1px solid rgba(245,241,232,0.08);border-radius:16px;overflow:hidden;transition:transform 0.25s,border-color 0.25s,box-shadow 0.25s;}.blog-card:hover{transform:translateY(-4px);border-color:rgba(245,241,232,0.18);box-shadow:0 12px 30px rgba(0,0,0,0.3);}.blog-card-img-link{display:block;aspect-ratio:16 / 10;overflow:hidden;background:rgba(245,241,232,0.04);}.blog-card-img-link img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;}.blog-card:hover .blog-card-img-link img{transform:scale(1.04);}.blog-card-body{padding:20px;}.blog-card-cat{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--acid);margin-bottom:8px;font-weight:600;}.blog-card-title{font-family:var(--font-display,serif);font-style:italic;font-size:22px;line-height:1.25;margin:0 0 10px;}.blog-card-title a{color:var(--ink);text-decoration:none;}.blog-card-title a:hover{color:var(--acid);}.blog-card-excerpt{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:0 0 12px;}.blog-card-meta{font-size:12px;color:var(--ink-faint,rgba(245,241,232,0.4));border-top:1px solid rgba(245,241,232,0.06);padding-top:12px;margin-top:12px;}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:48px;}.blog-article .article-cat-badge{display:inline-block;padding:4px 12px;background:rgba(174,207,0,0.12);border:1px solid rgba(174,207,0,0.3);color:var(--acid);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;border-radius:999px;margin-bottom:16px;font-weight:600;}.article-title{font-family:var(--font-display,serif);font-style:italic;font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--ink);margin:0 0 16px;letter-spacing:-0.01em;}.article-subtitle{font-size:18px;color:var(--ink-dim);line-height:1.5;margin:0 0 28px;max-width:640px;}.article-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid rgba(245,241,232,0.08);border-bottom:1px solid rgba(245,241,232,0.08);margin-bottom:32px;}.article-author{display:flex;align-items:center;gap:12px;}.article-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(245,241,232,0.15);}.article-author strong{display:block;font-size:14px;color:var(--ink);}.article-author small{display:block;font-size:12px;color:var(--ink-dim);margin-top:2px;}.article-meta-right{text-align:right;font-size:13px;color:var(--ink-dim);}.article-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;margin:24px 0 0;border:1px solid rgba(245,241,232,0.08);}.article-toc{background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.1);border-radius:12px;padding:14px 20px;margin:0 0 32px;}.article-toc summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:14px;list-style:none;}.article-toc summary::-webkit-details-marker{display:none;}.article-toc summary::before{content:"▸ ";color:var(--acid);transition:transform 0.2s;display:inline-block;}.article-toc[open] summary::before{content:"▾ ";}.article-toc ol{margin:14px 0 0;padding-left:20px;color:var(--ink-dim);font-size:14px;line-height:1.8;}.article-toc a{color:var(--ink-dim);text-decoration:none;transition:color 0.15s;}.article-toc a:hover{color:var(--acid);}.article-content{color:var(--ink);font-size:17px;line-height:1.78;letter-spacing:0.005em;}.article-content>*{max-width:680px;}.article-content p{margin:0 0 22px;}.article-content h2{font-family:var(--font-display,serif);font-style:italic;font-size:34px;line-height:1.2;margin:56px 0 18px;color:var(--ink);letter-spacing:-0.005em;scroll-margin-top:90px;}.article-content h3{font-size:22px;font-weight:700;line-height:1.3;margin:36px 0 14px;color:var(--ink);scroll-margin-top:90px;}.article-content h4{font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin:28px 0 10px;color:var(--acid);}.article-content a{color:var(--acid);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}.article-content a:hover{color:var(--ink);}.article-content ul,.article-content ol{margin:0 0 22px;padding-left:26px;}.article-content li{margin:0 0 8px;line-height:1.7;}.article-content blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--acid);background:rgba(174,207,0,0.05);border-radius:0 12px 12px 0;font-style:italic;color:var(--ink-dim);}.article-content blockquote p:last-child{margin-bottom:0;}.article-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(245,241,232,0.15),transparent);margin:48px 0;}.article-content strong{color:var(--ink);font-weight:700;}.article-content code{background:rgba(245,241,232,0.07);padding:2px 6px;border-radius:4px;font-size:0.92em;font-family:ui-monospace,SFMono-Regular,monospace;}.article-content img{max-width:100%;height:auto;border-radius:12px;margin:24px 0;border:1px solid rgba(245,241,232,0.08);}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;}.article-content table th,.article-content table td{padding:10px 14px;border:1px solid rgba(245,241,232,0.1);text-align:left;}.article-content table th{background:rgba(174,207,0,0.06);color:var(--ink);font-weight:700;}.article-author-box{display:flex;gap:20px;align-items:flex-start;padding:24px;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.08);border-radius:18px;margin:56px 0 32px;max-width:680px;}.article-author-avatar-big{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(245,241,232,0.15);}.article-author-label{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--acid);margin-bottom:4px;font-weight:600;}.article-related-products,.article-related{margin-top:56px;padding-top:32px;border-top:1px solid rgba(245,241,232,0.08);}@media (max-width:768px){.article-content{font-size:16px;}.article-content h2{font-size:26px;margin:40px 0 14px;}.article-content h3{font-size:19px;}.article-author-box{flex-direction:column;gap:12px;}.blog-grid{grid-template-columns:1fr;}}.legal-disclaimer-top{display:block;margin:0 0 32px;padding:14px 18px;background:rgba(255,167,0,0.06);border:1px solid rgba(255,167,0,0.25);border-left:3px solid #ffa700;border-radius:10px;color:var(--ink-dim);font-size:13px;line-height:1.55;max-width:680px;}.legal-disclaimer-top strong{color:#ffa700;}.legal-disclaimer-bottom{display:block;margin:56px 0 32px;padding:24px 26px;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.1);border-radius:14px;color:var(--ink-dim);font-size:13px;line-height:1.65;max-width:680px;}.legal-disclaimer-bottom h3{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink);}.legal-disclaimer-bottom p{margin:0 0 10px;}.legal-disclaimer-bottom p:last-child{margin:0;}.legal-disclaimer-bottom strong{color:var(--ink);}.article-sources{display:block;margin:40px 0 0;padding:22px 26px;background:rgba(192,132,252,0.04);border:1px solid rgba(192,132,252,0.16);border-radius:14px;max-width:680px;}.article-sources h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);}.article-sources ul{margin:0;padding:0 0 0 18px;}.article-sources li{margin:0 0 6px;font-size:13px;line-height:1.5;}.article-sources li:last-child{margin:0;}.article-sources a{color:var(--ink-dim);text-decoration:underline;text-decoration-color:rgba(192,132,252,0.35);text-underline-offset:2px;}.article-sources a:hover{color:var(--accent);text-decoration-color:var(--accent);}.trustpilot-widget{display:inline-block;margin:16px 0;}.trustpilot-widget a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#00b67a;color:#ffffff;font-family:var(--font-body);font-weight:700;font-size:14px;text-decoration:none;border-radius:8px;transition:filter .2s;}.trustpilot-widget a:hover{filter:brightness(1.08);}.trustpilot-widget a::before{content:"★★★★★";color:#ffffff;font-size:12px;letter-spacing:1px;}.avisverifies-widget{display:inline-block;margin:16px 0;}.header-contact-badge{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border-radius:999px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.3);margin-right:6px;}.header-contact-tel{color:var(--ink-dim);font-family:var(--font-mono);font-size:12.5px;font-weight:600;text-decoration:none;letter-spacing:.2px;white-space:nowrap;transition:color .2s;}.header-contact-tel:hover{color:var(--ink);}.header-contact-wa{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#25d366;color:#ffffff;flex-shrink:0;transition:transform .2s;}.header-contact-wa:hover{transform:scale(1.08);}@media (max-width:640px){.header-contact-badge{display:none;}}.whatsapp-float{display:none;}@media (max-width:640px){.whatsapp-float{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(78px+env(safe-area-inset-bottom,0px)+66px);width:48px;height:48px;border-radius:50%;background:#25d366;color:#ffffff;box-shadow:0 8px 20px -6px rgba(37,211,102,.55);z-index:480;transition:transform .2s;}.whatsapp-float:active{transform:scale(.94);}.whatsapp-float svg{width:24px;height:24px;}}
body{padding-bottom:0;overflow-x:clip;}.safe-area-cover{display:none !important;}.container{width:100%;max-width:1280px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto;}.header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:rgba(10,9,8,0.85);-webkit-backdrop-filter:saturate(160%) blur(22px);backdrop-filter:saturate(160%) blur(22px);border-bottom:1px solid rgba(245,241,232,0.08);box-shadow:0 1px 0 rgba(245,241,232,0.02),0 8px 24px -16px rgba(0,0,0,0.7);}.header-inner{padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1280px;margin:0 auto;min-height:64px;}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink,#f5f1e8);font-family:'Cormorant Garamond','Playfair Display',serif;font-weight:600;font-size:22px;letter-spacing:0.02em;transition:opacity .2s ease;}.brand:hover{opacity:0.85;}.header-nav{display:flex !important;gap:32px;align-items:center;}.header-nav a{font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-dim,#b8aec8);position:relative;padding:10px 2px;transition:color .2s ease;}.header-nav a:hover{color:var(--ink,#f5f1e8);}.header-nav a.active{color:var(--acid,#c084fc);}.header-nav a.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--acid,#c084fc);border-radius:0 0 3px 3px;box-shadow:0 0 12px rgba(192,132,252,0.5);}.header-actions{display:flex;gap:10px;align-items:center;}.header-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.10);color:var(--ink-dim,#b8aec8);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer;}.header-icon-btn:hover{color:var(--acid,#c084fc);border-color:rgba(192,132,252,0.4);background:rgba(192,132,252,0.08);}.header-icon-btn:active{transform:scale(0.92);}.lang-switcher{position:relative;}.lang-flag{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}.lang-switcher-menu{position:absolute;top:calc(100%+10px);right:0;min-width:200px;background:#1a1410;border:1px solid rgba(245,241,232,0.10);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,0.7);z-index:1000;display:flex;flex-direction:column;gap:2px;}.lang-switcher-menu[hidden]{display:none;}.lang-switcher-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--ink-dim,#b8aec8);text-decoration:none;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:12px;letter-spacing:0.05em;transition:background 0.15s ease,color 0.15s ease;}.lang-switcher-item:hover,.lang-switcher-item.active{background:rgba(192,132,252,0.12);color:var(--acid,#c084fc);}.lang-switcher-item .lang-name{flex:1;}.header-icon-btn .badge,.header-icon-btn[data-count]::after{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acid,#c084fc);color:#0a0908;font-family:'JetBrains Mono','JetBrains Mono secours',monospace;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px rgba(192,132,252,0.4);}.bottom-nav{display:none !important;}.home-hero{padding:80px 0 100px;position:relative;isolation:isolate;}.home-hero--compact{padding:48px 0 32px;}.home-hero-compact-inner{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto;text-align:center;align-items:center;}.home-hero--compact .home-hero-title{font-size:clamp(42px,5vw,64px);line-height:1.06;margin-bottom:4px;}.home-hero--compact .home-hero-lead{font-size:17px;line-height:1.6;margin-bottom:16px;max-width:600px;opacity:0.85;}.home-hero--compact .home-hero-cta{margin-bottom:0;}.home-section--pepites{padding-top:24px;}.home-section--pepites .home-section-header{margin-bottom:24px;}.home-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;}.home-hero-title{font-size:clamp(56px,7vw,88px);line-height:1.05;letter-spacing:-.025em;margin-bottom:24px;}.home-hero-lead{font-size:18px;line-height:1.65;max-width:540px;margin-bottom:36px;}.home-hero-cta{display:flex;flex-direction:row;gap:12px;margin-bottom:48px;flex-wrap:wrap;}.home-hero-cta .btn{min-height:56px;}.home-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(245,241,232,.08);padding-top:28px;}.home-hero-stats .v{font-size:36px;line-height:1;}.home-hero-stats .k{font-size:10px;margin-top:6px;letter-spacing:0.2em;}.home-section{padding:80px 0;position:relative;}.home-section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px;}.section-title{font-size:clamp(40px,5vw,56px);line-height:1.08;}.home-section-intro{font-size:16px;line-height:1.65;max-width:540px;padding-left:20px;border-left:4px solid var(--acid,#c084fc);}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.product-card{transition:transform .25s ease,box-shadow .25s ease;}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px -16px rgba(192,132,252,.4);}.home-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.home-cat-card{aspect-ratio:4 / 5;transition:transform .3s ease;}.home-cat-card:hover{transform:translateY(-4px);}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],select,textarea{min-height:48px;padding:14px 16px;border-radius:10px;background:rgba(245,241,232,.04);border:1px solid rgba(245,241,232,.10);color:var(--ink,#f7f1ea);font-size:15px;transition:border-color .15s,background .15s;}input:focus,select:focus,textarea:focus{border-color:var(--acid,#c084fc);background:rgba(245,241,232,.07);outline:none;}.form-row{display:flex;flex-direction:row;gap:16px;}.form-row .form-group{flex:1;}.form-group{margin-bottom:18px;}.form-group label{display:block;margin-bottom:8px;font-size:12px;color:var(--ink-dim,#b8aec8);letter-spacing:0.1em;text-transform:uppercase;}.btn{min-height:48px;padding:14px 28px;font-size:14px;cursor:pointer;transition:all .2s ease;}.btn-sm{min-height:36px;padding:8px 16px;font-size:12px;}.btn-lg{min-height:56px;padding:18px 32px;font-size:15px;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(192,132,252,0.4);}.btn-ghost:hover{border-color:var(--acid,#c084fc);color:var(--acid,#c084fc);transform:translateY(-1px);}.cart-drawer{position:fixed !important;top:0 !important;right:0 !important;width:480px !important;max-width:480px !important;height:100dvh;z-index:500 !important;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);display:flex !important;flex-direction:column;background-color:#110a1f;border-left:1px solid var(--acid,#c084fc);box-shadow:-16px 0 48px rgba(0,0,0,.6),-4px 0 12px rgba(192,132,252,.15);visibility:hidden;opacity:0;pointer-events:none;}.cart-drawer.open{transform:translateX(0) !important;visibility:visible;opacity:1;pointer-events:auto;}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:400;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;}.cart-overlay.open{opacity:1;visibility:visible;pointer-events:auto;}body.cart-open{overflow:hidden !important;}.cart-drawer-header{padding:22px 28px;position:sticky;top:0;z-index:5;background:#110a1f;border-bottom:1px solid rgba(245,241,232,.06);}.cart-drawer-header h3{font-size:22px;}.cart-drawer .cart-items{padding:14px 28px;}.cart-drawer .cart-item{padding:16px 0;gap:16px;}.cart-drawer .cart-item-img{width:72px;height:72px;}.cart-drawer .cart-drawer-footer{padding:20px 28px 24px;position:sticky;bottom:0;z-index:5;background:#110a1f;border-top:1px solid rgba(245,241,232,.06);}.nl-popup{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;}.nl-popup[hidden]{display:none !important;}.nl-popup.open{opacity:1;}.nl-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.nl-popup-box{position:relative;z-index:1;width:100%;max-width:480px;background:linear-gradient(180deg,#1a1228 0%,#0d0817 100%);border:1px solid rgba(192,132,252,0.3);border-radius:20px;padding:40px 40px 32px;text-align:center;transform:scale(0.95);transition:transform .35s cubic-bezier(.2,.7,.3,1);box-shadow:0 30px 80px rgba(192,132,252,0.2),0 0 0 1px rgba(192,132,252,0.1) inset;}.nl-popup.open .nl-popup-box{transform:scale(1);}.nl-popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(245,241,232,0.06);border:1px solid rgba(245,241,232,0.1);color:var(--ink-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;}.nl-popup-close:hover{background:rgba(245,241,232,0.12);color:var(--ink);}.nl-popup-icon{font-size:52px;line-height:1;margin-bottom:12px;}.nl-popup-title{font-family:var(--font-display);font-size:36px;font-style:italic;line-height:1.05;margin:0 0 14px;color:var(--ink);}.nl-popup-title em{background:linear-gradient(135deg,#c084fc,#ff8fdc);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:800;}.nl-popup-lead{font-size:16px;line-height:1.5;color:var(--ink-dim);margin:0 0 10px;}.nl-popup-lead strong{color:var(--ink);font-weight:700;}.nl-popup-bonus{font-size:13px;color:var(--acid,#c084fc);font-family:var(--font-mono);letter-spacing:0.5px;margin:0 0 24px;padding:10px 16px;background:rgba(192,132,252,0.08);border-radius:10px;border:1px solid rgba(192,132,252,0.2);}.nl-popup-form{display:flex;flex-direction:column;gap:14px;}.nl-popup-input{width:100%;padding:14px 16px;background:rgba(245,241,232,0.04);border:1px solid rgba(245,241,232,0.12);border-radius:10px;color:var(--ink);font-size:15px;transition:border-color .15s ease;}.nl-popup-input:focus{outline:none;border-color:var(--acid,#c084fc);box-shadow:0 0 0 3px rgba(192,132,252,0.15);}.nl-popup-cgv{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--ink-dim);line-height:1.4;text-align:left;cursor:pointer;}.nl-popup-cgv input[type="checkbox"]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--acid,#c084fc);}.nl-popup-cgv a{color:var(--acid,#c084fc);text-decoration:underline;}.nl-popup-submit{min-height:52px;font-size:15px;}.nl-popup-dismiss{background:none;border:none;color:var(--ink-faint);font-size:12px;text-decoration:underline;cursor:pointer;padding:8px;}.nl-popup-dismiss:hover{color:var(--ink-dim);}.nl-popup-fine{font-size:11px;color:var(--ink-faint);margin:8px 0 0;line-height:1.4;}.nl-popup-success{padding:20px 0;}.nl-popup-success .nl-popup-icon{color:#4ade80;font-size:60px;background:rgba(74,222,128,0.1);width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}.nl-popup-success h2{font-family:var(--font-display);font-size:24px;color:var(--ink);margin:0;}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;background:var(--concrete-2,#1a1228);border:1px solid var(--acid,#c084fc);border-radius:14px;padding:18px 22px;z-index:800;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 12px 36px rgba(0,0,0,.55);}.cookie-banner p{font-size:13px;line-height:1.6;margin:0;flex:1 1 280px;}.cookie-banner .cookie-actions{display:flex;gap:8px;}.footer{padding:72px 0 40px;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;}.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid rgba(245,241,232,.06);font-size:11px;}.newsletter{padding:80px 0;}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}.newsletter h2{font-size:clamp(40px,5vw,56px);line-height:1.05;}.auth-page{padding:60px 32px;min-height:calc(100vh - 200px);}.auth-box{width:100%;max-width:460px;margin:0 auto;padding:36px 32px;background:rgba(245,241,232,.025);border:1px solid rgba(245,241,232,.08);border-radius:16px;}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:flex-start;}.checkout-recap{position:sticky;top:100px;}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0;}.products-page-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;}.products-sidebar{order:0;}.products-main{order:0;}.marquee-tag{transform:rotate(-1deg);padding:12px 0;}.floating-sticker{display:inline-block;}.graffiti-tag,.splat-corner{display:block;}h1{font-size:clamp(36px,4vw,56px);line-height:1.1;}h2{font-size:clamp(28px,3vw,40px);line-height:1.15;}h3{font-size:clamp(20px,2vw,28px);line-height:1.2;}p{line-height:1.7;font-size:16px;}.product-card .product-image-link{transition:transform .3s;}.product-card:hover .product-image-link{transform:scale(1.02);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
