@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#20251f;--muted:#777d74;--paper:#f4f5f0;--white:#fff;--lime:#d9f277;--line:#e4e6df;--sans:'DM Sans',Arial,sans-serif;--serif:var(--sans);--display:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:34px;background:#20251f;color:#f8f9f4;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:.07em}.announcement i{width:3px;height:3px;background:var(--lime);border-radius:50%}.site-header{height:86px;display:flex;align-items:center;padding:0 7.1%;gap:44px;border-bottom:1px solid rgba(32,37,31,.07);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:-.065em;font-size:24px;white-space:nowrap}.brand-mark{width:30px;height:30px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-.08em;border-radius:9px 9px 9px 2px}.brand-dot{color:#95b844}.main-nav{display:flex;gap:34px;margin:auto;font-size:12px;font-weight:600}.main-nav a,.footer-links a{transition:opacity .2s}.main-nav a:hover,.footer-links a:hover{opacity:.55}.header-actions{display:flex;align-items:center;gap:19px}.search{height:39px;width:178px;border-bottom:1px solid #cfd2c9;display:flex;align-items:center;gap:9px}.search svg,.cart-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.search input{border:0;background:transparent;outline:0;width:100%;font-size:11px}.cart-button{border:0;background:none;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.cart-button b{font-size:10px;background:var(--lime);height:19px;min-width:19px;display:grid;place-items:center;border-radius:50%;margin-left:2px}.menu-toggle{display:none;border:0;background:none;font-size:19px}.hero{min-height:545px;margin:0 7.1%;position:relative;display:grid;grid-template-columns:47% 53%;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:60px 0 58px;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:9px;color:#72786e}.eyebrow-line{width:19px;height:1px;background:#9daa84}.hero h1,.section h2,.manifesto h2,.newsletter h2{font-family:var(--display);font-size:clamp(44px,5vw,68px);letter-spacing:-.075em;line-height:1.08;margin:26px 0 19px;font-weight:600}.hero h1 em,.section h2 em,.manifesto h2 em,.newsletter h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero-copy>p{max-width:390px;color:#6e746b;font-size:14px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;gap:22px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:16px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#343c2e}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;border-bottom:1px solid #c9ccc2;padding:8px 0}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:47px}.avatars{display:flex}.avatars span{height:25px;width:25px;border-radius:50%;background:#d9ef9f;color:#6f8e2b;display:grid;place-items:center;font-size:10px;border:2px solid var(--paper);margin-right:-6px}.avatars span:nth-child(2){background:#ead4bf;color:#8f5f3e}.avatars span:nth-child(3){background:#d3d8ce;color:#445342}.hero-proof div:last-child{display:flex;flex-direction:column;gap:3px}.hero-proof b{font-size:10px}.hero-proof small{font-size:9px;color:#83877f}.hero-art{height:470px;position:relative;background:#e4e9da;margin:0 0 0 4%;overflow:hidden;border-radius:48% 48% 2px 2px / 46% 46% 2px 2px}.hero-art:before{content:'';position:absolute;width:410px;height:410px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:#d0dbbc}.hero-sun{position:absolute;right:10%;top:9%;width:62px;height:62px;background:#eff5dd;border-radius:50%}.hero-orbit{position:absolute;width:370px;height:250px;border:1px solid rgba(61,81,46,.16);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-25deg)}.hero-product{position:absolute;filter:drop-shadow(13px 18px 13px rgba(49,58,41,.15))}.hero-speaker{width:143px;height:208px;top:21%;left:18%;background:linear-gradient(145deg,#3b3e3a,#161b18);border-radius:50px 50px 28px 28px;transform:rotate(-12deg);display:flex;align-items:center;flex-direction:column;padding-top:20px}.speaker-grill{width:110px;height:140px;border-radius:50%;background:radial-gradient(circle,#555a53 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(140deg,#30332e,#171b17)}.speaker-badge{position:absolute;bottom:29px;width:25px;height:25px;background:#d7ed8c;color:#4d6130;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800}.hero-product>span{position:absolute;font-size:8px;letter-spacing:.06em;color:#444b3e;white-space:nowrap}.hero-speaker>span{bottom:-22px;left:37px}.hero-charger{width:161px;height:127px;top:41%;left:52%;background:linear-gradient(135deg,#fbfcf6,#c6cabe);border:1px solid rgba(255,255,255,.9);border-radius:15px;transform:rotate(9deg);padding:18px 17px}.charger-display{height:53px;border-radius:7px;background:linear-gradient(120deg,#e2e7d6,#bbc4ac);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:28px;color:#56634a;letter-spacing:-.08em}.charger-display span{font-size:10px;margin-left:2px}.charger-ports{display:flex;justify-content:space-around;margin-top:10px}.charger-ports i{width:13px;height:6px;background:#495448;border-radius:5px}.hero-charger>span{left:32px;bottom:-23px}.hero-smart{height:132px;width:132px;right:9%;top:17%;border-radius:50%;background:linear-gradient(150deg,#fafbf5,#cbd2c1);display:grid;place-items:center;border:6px solid rgba(255,255,255,.48)}.smoke-ring{height:81px;width:81px;border-radius:50%;background:linear-gradient(135deg,#eef0e8,#d2d8ca);display:grid;place-items:center;box-shadow:inset 0 3px 8px #aeb7a5}.smoke-ring i{width:12px;height:12px;border-radius:50%;background:#f7f8f0;box-shadow:0 0 0 8px #dbe1d3}.hero-smart>span{bottom:9px;left:36px}.hero-sticker{position:absolute;right:13%;bottom:18%;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.5;transform:rotate(8deg);color:#566146}.hero-sticker b{font-weight:800}.hero-tag{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);background:#f4f5f0;color:#50584a;padding:11px 15px;border-radius:30px;font-size:9px;box-shadow:0 5px 18px #65705524;white-space:nowrap}.hero-tag span{color:#88a739;font-size:14px;vertical-align:-1px;margin-right:5px}.hero-count{position:absolute;right:0;bottom:21px;display:flex;align-items:center;gap:8px;font-size:9px;color:#9a9d94}.hero-count b{color:var(--ink)}.trust-strip{margin:0 7.1%;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 3%}.trust-strip>div{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-icon{font-size:19px;color:#798c50}.trust-strip p{display:flex;flex-direction:column;gap:4px;margin:0}.trust-strip b{font-size:10px}.trust-strip small{font-size:9px;color:#858a81}.section{padding:95px 7.1%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.section h2,.manifesto h2,.newsletter h2{font-size:42px;margin:15px 0 0}.categories{padding-bottom:73px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{height:205px;border:0;text-align:left;position:relative;padding:19px;overflow:hidden;cursor:pointer;color:var(--ink);transition:transform .2s}.category-card:hover{transform:translateY(-4px)}.category-card>span{position:absolute;left:19px;bottom:20px;font-size:12px;font-weight:700}.category-card>b{position:absolute;right:19px;bottom:21px;font-size:9px;font-weight:500;color:#82867d}.cat-tech{background:#e6eadf}.cat-home{background:#ece8df}.cat-fun{background:#e9e8dd}.cat-lifestyle{background:#e6e8e1}.cat-icon{position:absolute;left:18px;top:17px;font-size:20px;color:#7d8e5e}.cat-decoration{position:absolute}.charger-mini{width:81px;height:72px;right:25px;top:33px;background:linear-gradient(145deg,#fdfdf8,#c4ccbb);border-radius:11px;box-shadow:8px 12px 15px #5662482b;transform:rotate(-11deg);display:flex;justify-content:space-evenly;padding-top:49px}.charger-mini i{width:10px;height:5px;border-radius:3px;background:#77806f}.lamp-mini{width:91px;height:91px;border-radius:50%;right:28px;top:23px;background:#f8f8f0;box-shadow:inset 0 0 0 10px #daddd1,0 8px 19px #645f5023}.lamp-mini i{position:absolute;width:28px;height:28px;border:4px solid #879376;border-radius:50%;left:31px;top:31px}.game-mini{width:82px;height:106px;right:30px;top:20px;border-radius:14px;background:linear-gradient(140deg,#5b6853,#262e27);color:#d8ee92;display:grid;place-items:center;font:800 28px var(--display);box-shadow:8px 10px 16px #313b3033;transform:rotate(8deg)}.bag-mini{width:94px;height:82px;right:27px;top:44px;border-radius:17px 17px 12px 12px;background:linear-gradient(140deg,#eed8bd,#c9a783);box-shadow:7px 10px 17px #60514125;transform:rotate(-8deg)}.bag-mini i{position:absolute;width:40px;height:27px;border:4px solid #bb9976;border-bottom:0;border-radius:22px 22px 0 0;left:27px;top:-15px}.products{padding-top:64px;background:#eeefe9}.product-heading{margin-bottom:27px}.product-controls{display:flex;align-items:center;gap:26px}.filter-pills{display:flex;gap:6px}.filter-pill{border:1px solid transparent;background:transparent;color:#7c8178;padding:8px 12px;font-size:10px;cursor:pointer;white-space:nowrap}.filter-pill:hover,.filter-pill.active{border-color:#cbd0c1;color:var(--ink);background:#f7f8f4}.carousel-controls{display:flex;gap:6px}.carousel-controls button{height:31px;width:31px;border:1px solid #d2d5cd;background:transparent;font-size:16px;cursor:pointer}.carousel-controls button:hover{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-card{background:#fafbf8;min-width:0;position:relative}.product-visual{height:213px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--product-bg,#e8ebdf)}.product-visual:before{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.33);left:50%;top:51%;transform:translate(-50%,-50%)}.product-visual .visual-art{position:relative;z-index:1;filter:drop-shadow(10px 12px 9px #27302124);transition:transform .3s}.product-card:hover .visual-art{transform:translateY(-5px) rotate(1deg)}.product-badge{position:absolute;left:12px;top:12px;font-size:8px;font-weight:700;background:#f8faf3;padding:6px 9px;z-index:2;letter-spacing:.04em}.favorite{position:absolute;right:12px;top:10px;border:0;background:none;font-size:18px;color:#596052;cursor:pointer;z-index:2}.product-info{padding:14px 14px 15px}.product-category{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#89907f}.product-title{min-height:36px;margin:7px 0 12px;font-size:11px;line-height:1.55;font-weight:600}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-price{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.03em}.product-price small{font:9px var(--sans);color:#888e84;margin-left:3px}.add-cart{height:31px;width:33px;background:var(--ink);border:0;color:white;font-size:18px;cursor:pointer;transition:background .2s}.add-cart:hover{background:#718b41}.visual-speaker{height:113px;width:83px;border-radius:34px 34px 22px 22px;background:linear-gradient(140deg,#434740,#151915);display:grid;place-items:center}.visual-speaker:before{content:'';position:absolute;width:66px;height:75px;top:13px;border-radius:50%;background:radial-gradient(circle,#686c62 1px,transparent 1.4px) 0 0/5px 5px,#242823}.visual-speaker:after{content:'N';position:absolute;bottom:7px;width:17px;height:17px;background:#d5e78e;color:#4e5e34;display:grid;place-items:center;border-radius:50%;font:bold 9px var(--display)}.visual-speaker-gold{background:linear-gradient(135deg,#d7b66e,#68522b)}.visual-smoke{height:117px;width:117px;border-radius:50%;background:linear-gradient(135deg,#fbfcf5,#cbd3c2);border:6px solid #ffffff8c;display:grid;place-items:center}.visual-smoke:before{content:'';height:71px;width:71px;border-radius:50%;background:linear-gradient(130deg,#eaede5,#c9d1c1);box-shadow:inset 0 3px 8px #b4bcad}.visual-smoke:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#fafbf6;box-shadow:0 0 0 8px #dbe0d4}.visual-charger{width:106px;height:89px;border-radius:13px;background:linear-gradient(140deg,#fff,#cdd2c4);padding:13px 12px 0;display:flex;flex-direction:column}.visual-charger:before{content:'40 W';position:relative;left:auto;top:auto;transform:none;background:linear-gradient(120deg,#e1e6d8,#b8c1ac);border-radius:6px;width:100%;height:48px;display:grid;place-items:center;color:#59674d;font:800 19px var(--display)}.visual-charger:after{content:'';height:7px;width:8px;border-radius:5px;background:#53604d;box-shadow:21px 0 #53604d,42px 0 #53604d,63px 0 #53604d;margin:7px auto}.visual-console{width:100px;height:133px;border-radius:14px;background:linear-gradient(140deg,#5c6956,#222923);border:4px solid #e8eadf;padding:10px;transform:rotate(-5deg)}.visual-console:before{content:'NEX';position:relative;display:block;width:54px;height:60px;background:#c3d48b;border:3px solid #313b2d;border-radius:5px;margin:2px auto;color:#59674c;text-align:center;font:700 14px var(--display);padding-top:19px}.visual-console:after{content:'•   +';position:absolute;left:28px;bottom:12px;color:#dbe99b;font-size:15px;letter-spacing:8px}.visual-plug{width:100px;height:80px;border-radius:18px;background:linear-gradient(140deg,#fff,#d4d8cd);transform:rotate(-15deg);display:grid;place-items:center}.visual-plug:before{content:'N';width:38px;height:38px;border-radius:50%;background:#eef0e9;display:grid;place-items:center;color:#78816d;font:bold 18px var(--display);position:relative;left:auto;top:auto;transform:none}.visual-roller{width:106px;height:67px;border-radius:34px;background:linear-gradient(140deg,#b6d07d,#52683a);transform:rotate(-22deg);display:grid;place-items:center;color:#f2f8db;font:bold 19px var(--display)}.visual-roller:before{content:'N';position:relative;left:auto;top:auto;transform:none;background:none;font:bold 19px var(--display)}.visual-bag{width:100px;height:84px;border-radius:18px;background:linear-gradient(140deg,#efd9bf,#b99b7c);transform:rotate(-7deg);margin-top:17px}.visual-bag:before{content:'';width:47px;height:29px;position:absolute;border:5px solid #bd9d7e;border-bottom:0;border-radius:25px 25px 0 0;left:22px;top:-19px}.visual-brush{width:77px;height:117px;border-radius:25px 25px 32px 32px;background:linear-gradient(135deg,#b8d17d,#6b8a43);transform:rotate(14deg)}.visual-brush:before{content:'';position:absolute;left:12px;top:-10px;width:53px;height:43px;border-radius:50%;background:repeating-linear-gradient(90deg,#809a57 0 3px,#c1d68c 3px 6px)}.visual-wine{width:51px;height:130px;border-radius:20px 20px 14px 14px;background:linear-gradient(90deg,#313630,#20251f);transform:rotate(8deg)}.visual-wine:before{content:'';position:absolute;top:-28px;left:13px;width:25px;height:38px;background:linear-gradient(90deg,#c7a85e,#66562e);border-radius:7px 7px 2px 2px}.visual-wine:after{content:'N';position:absolute;top:55px;left:13px;color:#d6c489;font:bold 14px var(--display)}.visual-facial{width:65px;height:129px;border-radius:28px 28px 24px 24px;background:linear-gradient(140deg,#f9f3ee,#d7c6b8);transform:rotate(-9deg)}.visual-facial:before{content:'';position:absolute;top:18px;left:13px;width:39px;height:40px;border-radius:50%;background:linear-gradient(140deg,#eddccd,#bca998)}.all-products{text-align:center;margin-top:32px}.button-outline{border:1px solid #c8ccc1;background:transparent;min-width:207px}.button-outline:hover{background:var(--ink);color:white}.empty-state{text-align:center;padding:60px;color:#777d74}.manifesto{padding:86px 10%;background:#e6e9df;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.manifesto-art{height:270px;position:relative;display:grid;place-items:center;overflow:hidden}.manifesto-art:before{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:#d4ddc6}.manifesto-shape{position:absolute;border:1px solid #8b9c76;border-radius:50%;width:270px;height:104px;transform:rotate(33deg)}.shape-b{transform:rotate(-33deg)}.manifesto-center{width:100px;height:100px;border-radius:50%;background:#283127;color:#d8ec93;display:grid;place-items:center;font:800 42px var(--display);z-index:1;letter-spacing:-.1em;box-shadow:0 15px 29px #353d302e}.manifesto-center span{color:white}.manifesto-spark{position:absolute;right:16%;top:17%;font-size:26px;color:#829a57}.manifesto-art small{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;color:#6e7862;white-space:nowrap}.manifesto h2{font-size:44px;margin:18px 0}.manifesto-copy>p{color:#6e746b;max-width:410px;font-size:12px;line-height:1.9;margin:0 0 17px}.newsletter{padding:70px 10%;display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter h2{font-size:37px}.newsletter>div>p{font-size:11px;color:#7b8177}.newsletter form{width:min(380px,43%)}.newsletter form label{font-size:10px;font-weight:700;display:block;margin-bottom:9px}.email-row{display:flex;border-bottom:1px solid #aeb4a7}.email-row input{height:44px;flex:1;border:0;outline:0;background:transparent;font-size:12px}.email-row button{width:43px;border:0;background:var(--ink);color:white;font-size:18px;cursor:pointer}.newsletter form>small{display:block;font-size:8px;line-height:1.6;color:#888d84;margin-top:9px}.footer{padding:28px 7.1% 25px;background:#20251f;color:#eff1e9;display:grid;grid-template-columns:1fr 1fr 2fr 1fr;align-items:center;gap:20px}.footer .brand{font-size:19px}.footer .brand-mark{background:#d9f277;color:#37422c;width:26px;height:26px}.footer p{font-size:10px;color:#a8ada2}.footer-links{display:flex;gap:18px;justify-content:center;font-size:9px;color:#d4d7cf}.footer>small{text-align:right;font-size:8px;color:#9ea398}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:#20251f;color:white;padding:13px 18px;font-size:11px;z-index:9;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.site-header{padding:0 5%}.hero,.trust-strip{margin-left:5%;margin-right:5%}.hero{grid-template-columns:49% 51%;min-height:500px}.hero-art{height:415px;margin-left:0;transform:scale(.94);transform-origin:center}.hero h1{font-size:56px}.section{padding-left:5%;padding-right:5%}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(n+7){display:none}.category-card{height:185px}.product-controls{gap:10px}.filter-pill{padding:7px}.manifesto{padding-left:8%;padding-right:8%}.footer{padding-left:5%;padding-right:5%}}
@media(max-width:760px){.announcement{height:30px;font-size:8px;gap:9px}.site-header{height:68px;padding:0 20px;gap:10px}.brand{font-size:21px}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.header-actions{margin-left:auto;gap:12px}.search{width:auto;border:0}.search input{display:none}.search:focus-within{width:135px;border-bottom:1px solid #cfd2c9}.search:focus-within input{display:block}.cart-button span{display:none}.menu-toggle{display:block}.hero{margin:0 20px;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:41px 0 25px}.hero-copy{padding:0}.hero h1{font-size:49px;margin:20px 0 14px}.hero-copy>p{font-size:12px;max-width:340px}.hero-actions{gap:18px;margin-top:21px}.button{min-height:44px;padding:0 13px;gap:11px;font-size:10px}.hero-actions .text-link{font-size:9px;gap:6px}.hero-proof{display:none}.hero-art{height:335px;margin:30px 0 0;transform:none;border-radius:50% 50% 2px 2px / 42% 42% 2px 2px}.hero-art:before{width:310px;height:310px}.hero-speaker{width:108px;height:160px;left:15%;top:22%;border-radius:38px 38px 20px 20px}.speaker-grill{width:83px;height:102px}.speaker-badge{bottom:18px;width:21px;height:21px}.hero-charger{width:128px;height:105px;top:45%;left:48%;padding:13px}.charger-display{height:44px;font-size:24px}.charger-ports{margin-top:7px}.charger-ports i{width:10px}.hero-smart{width:102px;height:102px;right:8%;top:19%}.smoke-ring{height:62px;width:62px}.smoke-ring i{width:9px;height:9px;box-shadow:0 0 0 6px #dbe1d3}.hero-sticker{right:9%;bottom:16%;font-size:7px}.hero-count{display:none}.trust-strip{margin:0 20px;grid-template-columns:1fr 1fr;padding:20px 0;gap:18px 4px}.trust-strip>div{justify-content:start;border:0;padding-left:10px}.trust-strip b{font-size:9px}.trust-strip small{font-size:8px}.trust-icon{font-size:17px}.section{padding:63px 20px}.section-heading{align-items:start;gap:15px}.section h2{font-size:33px}.categories .section-heading{align-items:end}.categories .section-heading .text-link{font-size:9px;white-space:nowrap}.category-grid{grid-template-columns:1fr 1fr;gap:8px}.category-card{height:153px;padding:14px}.category-card>span{left:14px;bottom:15px;font-size:10px}.category-card>b{right:14px;bottom:16px}.charger-mini{right:14px;top:27px;transform:scale(.78) rotate(-11deg);transform-origin:top right}.lamp-mini{right:14px;top:15px;transform:scale(.8);transform-origin:top right}.game-mini{right:18px;top:10px;transform:scale(.78) rotate(8deg);transform-origin:top right}.bag-mini{right:13px;top:42px;transform:scale(.75) rotate(-8deg);transform-origin:top right}.cat-icon{left:14px;top:11px;font-size:17px}.products{padding-top:57px}.product-heading{display:block}.product-controls{margin-top:19px;justify-content:space-between}.filter-pills{overflow:auto;max-width:calc(100% - 70px);scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{padding:7px 9px;font-size:9px}.carousel-controls{gap:4px}.carousel-controls button{height:28px;width:28px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-card:nth-child(n+7){display:block}.product-visual{height:160px}.product-info{padding:11px}.product-title{font-size:10px;min-height:45px}.product-price{font-size:13px}.add-cart{height:29px;width:30px}.product-badge{font-size:7px;padding:5px 7px}.favorite{font-size:16px;right:8px;top:6px}.all-products{margin-top:24px}.manifesto{padding:46px 24px;grid-template-columns:1fr;gap:23px}.manifesto-art{height:215px;order:2}.manifesto-art:before{width:195px;height:195px}.manifesto-shape{width:230px;height:80px}.manifesto-center{height:83px;width:83px;font-size:34px}.manifesto h2{font-size:37px}.manifesto-copy>p{font-size:11px}.newsletter{padding:49px 24px;display:block}.newsletter h2{font-size:34px}.newsletter form{width:100%;margin-top:24px}.footer{padding:25px 22px;grid-template-columns:1fr 1fr;gap:10px}.footer p{grid-column:2;text-align:right}.footer-links{grid-column:1/3;justify-content:start;flex-wrap:wrap;gap:16px;margin:9px 0}.footer>small{grid-column:1/3;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* WooCommerce catalog and product pages use the same Neximus typography. */
body.woocommerce-page,
body.woocommerce-page * { font-family: var(--sans) !important; }
.product-image-link { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.product-visual .product-image-link img { display:block; width:100%; height:100%; padding:20px; object-fit:contain; mix-blend-mode:multiply; }
.product-info .product-title { display:block; color:var(--ink); }
.product-bottom .product-price { display:flex; align-items:baseline; gap:5px; }
.product-bottom .product-price del { opacity:.55; font-size:.85em; }
.product-bottom .product-price ins { text-decoration:none; }
.product-bottom .add_to_cart_button,
.product-bottom .product_type_simple,
.product-bottom .product_type_variable { display:grid; place-items:center; height:31px; min-width:33px; margin:0; padding:0 9px; border:0; border-radius:0; background:var(--ink); color:#fff; font-size:18px; line-height:1; }
.product-bottom .add_to_cart_button:hover,
.product-bottom .product_type_simple:hover,
.product-bottom .product_type_variable:hover { background:#343c2e; color:#fff; }
.woocommerce-page #content,
.woocommerce-page .site-main { width:100%; }
.woocommerce-page .widget-area,
.woocommerce-page #secondary,
.woocommerce-page .sidebar { display:none !important; }
.woocommerce-page #sidebar { display:none !important; }
.woocommerce-page .woocommerce { width:100%; max-width:1880px; margin:0 auto; padding:48px clamp(20px,5vw,88px); color:var(--ink); }
.woocommerce-page .woocommerce-breadcrumb { color:var(--muted); font-size:11px; }
.woocommerce-page .woocommerce-products-header__title,
.woocommerce-page .product_title { font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.05em; }
.woocommerce-page div.product .summary { line-height:1.75; }
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price { color:var(--ink); font-size:24px; font-weight:700; }
.woocommerce-page div.product form.cart .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page .woocommerce-message .button { border:0; border-radius:0; background:var(--ink); color:#fff; font-weight:700; }
.woocommerce-page div.product form.cart .button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover { background:#343c2e; color:#fff; }
.woocommerce-page div.product .woocommerce-tabs ul.tabs li { background:#e8ebdf; border-color:var(--line); }
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active { background:var(--paper); }
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error { border-top-color:#95b844; }
@media(max-width:760px) {
  .woocommerce-page .woocommerce { padding:38px 20px; }
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary { width:100%; float:none; }
}

/* WooCommerce places archive content directly inside .site-main on current releases. */
body.woocommerce.archive .site-main { display:grid; grid-template-columns:minmax(230px,280px) minmax(0,1fr); column-gap:clamp(24px,3vw,48px); align-items:start; }
body.woocommerce.archive .site-main > .woocommerce-breadcrumb,
body.woocommerce.archive .site-main > .woocommerce-products-header,
body.woocommerce.archive .site-main > .woocommerce-notices-wrapper { grid-column:1 / -1; }
body.woocommerce.archive .site-main > .neximus-catalog-tools { grid-column:1; grid-row:3 / span 4; align-self:start; position:sticky; top:18px; display:flex; flex-direction:column; gap:20px; min-width:0; padding:19px; background:#fafbf8; border:1px solid var(--line); }
body.woocommerce.archive .site-main > .woocommerce-result-count { grid-column:2; grid-row:3; margin:0 0 14px; padding-top:8px; color:var(--muted); font-size:12px; }
body.woocommerce.archive .site-main > .woocommerce-ordering { grid-column:2; grid-row:4; justify-self:end; margin:0 0 14px; }
body.woocommerce.archive .site-main > ul.products { grid-column:2; grid-row:5; width:100%; min-width:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.woocommerce.archive .site-main > ul.products:before,
body.woocommerce.archive .site-main > ul.products:after { content:none; display:none; }
body.woocommerce.archive .site-main > ul.products li.product { width:auto !important; float:none !important; margin:0 !important; min-width:0; padding:0 0 14px; background:#fafbf8; }
body.woocommerce.archive .site-main > ul.products li.product a img { width:100%; height:clamp(190px,18vw,310px); margin:0 0 12px; padding:18px; object-fit:contain; background:#e9ece4; mix-blend-mode:multiply; }
body.woocommerce.archive .site-main > ul.products li.product .woocommerce-loop-product__title { min-height:3.2em; padding:0 14px; color:var(--ink); font-size:13px; line-height:1.55; }
body.woocommerce.archive .site-main > ul.products li.product .price { padding:0 14px; color:var(--ink); font-weight:700; }
body.woocommerce.archive .site-main > ul.products li.product .button { margin:0 14px; }
body.woocommerce.archive .site-main > .woocommerce-pagination { grid-column:2; grid-row:6; }
.neximus-category-drawer summary { display:flex; justify-content:space-between; cursor:pointer; font-weight:700; list-style:none; }
.neximus-category-drawer summary::-webkit-details-marker { display:none; }
.neximus-category-list { display:flex; flex-direction:column; gap:2px; margin-top:12px; max-height:min(34vh,260px); overflow:auto; }
.neximus-category-list a { display:flex; justify-content:space-between; gap:8px; padding:9px 8px; color:#555c52; font-size:12px; line-height:1.4; }
.neximus-category-list a:hover,.neximus-category-list a.is-current { background:#eef1e7; color:var(--ink); font-weight:700; }
.neximus-category-list a span { color:#8b9087; font-size:10px; }
.neximus-category-list a .neximus-cat-thumb { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; overflow:hidden; border-radius:7px; background:#e9eee0; color:#75864f; font-size:17px; }
.neximus-category-list a .neximus-cat-thumb img { width:100%; height:100%; margin:0; object-fit:cover; }
.neximus-category-list a .neximus-cat-name { flex:1; align-self:center; color:inherit; font-size:12px; }
.neximus-category-list a .neximus-cat-count { align-self:center; color:#8b9087; font-size:10px; }
.neximus-filter-form { display:grid; gap:9px; border-top:1px solid var(--line); padding-top:17px; }
.neximus-filter-form strong { margin-bottom:4px; font-size:13px; }
.neximus-filter-form label { margin-top:5px; color:#666d63; font-size:11px; font-weight:600; }
.neximus-filter-form select,.neximus-filter-form input { min-height:39px; width:100%; padding:7px 10px; border:1px solid #d9ddd3; border-radius:0; background:#fff; color:var(--ink); font-size:12px; }
.neximus-filter-form .button { margin-top:5px; cursor:pointer; }
.neximus-clear-filters { justify-self:center; font-size:11px; color:var(--muted); text-decoration:underline; }
.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper { background:#e9ece4; }
.woocommerce-page div.product div.images img { width:100%; max-height:min(68vh,780px); object-fit:contain; }
.woocommerce-page div.product .woocommerce-product-gallery { max-width:100%; }
.woocommerce-page div.product .product_title { max-width:22ch; }
@media(min-width:1500px) {
  body.woocommerce.archive .site-main { grid-template-columns:minmax(250px,310px) minmax(0,1fr); }
  body.woocommerce.archive .site-main > ul.products { grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
  body.woocommerce.archive .site-main > ul.products li.product a img { height:clamp(240px,15vw,360px); }
}
@media(min-width:1400px) {
  .hero,.trust-strip { width:85.8%; max-width:1960px; margin-left:auto; margin-right:auto; }
  .section,.manifesto,.newsletter { max-width:2160px; margin-left:auto; margin-right:auto; }
}
@media(min-width:2000px) {
  body.woocommerce.archive .site-main { max-width:2160px; margin-left:auto; margin-right:auto; }
  body.woocommerce.archive .site-main > ul.products { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
.my-account-link { font-size:11px; color:var(--ink); white-space:nowrap; }
.main-nav-account { display:none; }
.my-account-link:hover { text-decoration:underline; text-underline-offset:4px; }
.language-switcher select { min-height:32px; max-width:110px; padding:4px 6px; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:11px; }
.neximus-live-clock { margin-left:12px; padding-left:15px; border-left:1px solid #ffffff38; color:#dceca7; font-variant-numeric:tabular-nums; white-space:nowrap; }
.neximus-live-clock time { margin-left:5px; color:#fff; font-weight:700; letter-spacing:.1em; }
.neximus-clock-separator { margin:0 2px 0 5px; color:#dceca7; }
.theme-toggle { display:inline-grid; place-items:center; width:28px; height:26px; margin-left:7px; border:1px solid #ffffff3d; border-radius:50%; background:transparent; color:#fff; font-size:15px; line-height:1; cursor:pointer; transition:background .2s,color .2s,transform .2s; }
.theme-toggle:hover { background:#d9f277; color:#20251f; transform:rotate(-12deg); }
@media(max-width:1050px) {
  .site-header { gap:18px; padding:0 3%; }
  .brand { font-size:21px; }
  .main-nav { gap:14px; font-size:11px; }
  .header-actions { gap:10px; }
  .search { width:125px; }
  body.woocommerce.archive .site-main { grid-template-columns:minmax(195px,230px) minmax(0,1fr); gap:20px; }
  body.woocommerce.archive .site-main > ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.woocommerce.archive .site-main > ul.products li.product a img { height:clamp(175px,23vw,260px); }
}
@media(max-width:760px) {
  .my-account-link { display:none; }
  .main-nav-account { display:block; }
  .neximus-live-clock { margin-left:0; padding-left:0; border:0; }
  .announcement { gap:8px; }
  .announcement > span:nth-of-type(1),.announcement > span:nth-of-type(2) { display:none; }
  body.woocommerce.archive .site-main { display:block; padding:30px 16px; }
  body.woocommerce.archive .site-main > .neximus-catalog-tools { position:static; display:grid; grid-template-columns:1fr; gap:12px; margin:0 0 18px; padding:14px; }
  .neximus-category-drawer:not([open]) .neximus-category-list { display:none; }
  .neximus-category-list { max-height:190px; overflow:auto; }
  .neximus-filter-form { grid-template-columns:1fr 1fr; align-items:end; gap:8px; }
  .neximus-filter-form strong,.neximus-filter-form .button,.neximus-filter-form .neximus-clear-filters { grid-column:1/-1; }
  body.woocommerce.archive .site-main > .woocommerce-result-count { display:inline-block; margin:12px 8px 14px 0; font-size:11px; }
  body.woocommerce.archive .site-main > .woocommerce-ordering { float:right; margin:8px 0 14px; }
  body.woocommerce.archive .site-main > ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; clear:both; }
  body.woocommerce.archive .site-main > ul.products li.product a img { height:clamp(145px,46vw,230px); padding:11px; margin-bottom:8px; }
  body.woocommerce.archive .site-main > ul.products li.product .woocommerce-loop-product__title { min-height:4.4em; padding:0 10px; font-size:11px; }
  body.woocommerce.archive .site-main > ul.products li.product .price { padding:0 10px; font-size:13px; }
  body.woocommerce.archive .site-main > ul.products li.product .button { margin:0 10px; }
  .woocommerce-page div.product div.images,.woocommerce-page div.product div.summary { width:100%; float:none; }
  .woocommerce-page div.product div.images img { max-height:58vh; }
}

.product-card[hidden] { display:none !important; }
.product-card:nth-child(n+7) { display:block; }
.all-products { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
#show-more-products { border:1px solid var(--line); color:var(--ink); background:transparent; cursor:pointer; }
#show-more-products[hidden] { display:none; }
.neximus-review-link { display:inline-flex; margin-top:10px; padding:9px 14px; border:1px solid var(--line); font-size:12px; font-weight:600; }

/* Account, saved products, and the WooCommerce fallback sidebar. */
.woocommerce-page #sidebar { display:none !important; }
.header-favorites-link { display:inline-flex; align-items:center; gap:7px; color:var(--ink); text-decoration:none; font-size:13px; white-space:nowrap; }
.header-favorites-heart { font-size:21px; line-height:1; }
.favorite-count { display:inline-grid; place-items:center; min-width:21px; height:21px; padding:0 5px; border-radius:50px; background:#d8f15c; color:#20251e; font-size:11px; }
.woocommerce-page .woocommerce-MyAccount-navigation { width:245px; }
.woocommerce-page .woocommerce-MyAccount-navigation ul { display:grid; gap:5px; padding:0; list-style:none; }
.woocommerce-page .woocommerce-MyAccount-navigation li a { display:block; padding:12px 14px; border:1px solid var(--line); color:var(--ink); text-decoration:none; }
.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a { background:var(--ink); color:#fff; }
.neximus-account-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
.neximus-account-shortcuts a { display:grid; gap:6px; padding:18px; border:1px solid var(--line); color:var(--ink); text-decoration:none; }
.neximus-account-shortcuts a:hover { border-color:#91b83f; }
.neximus-account-shortcuts span,.neximus-account-meta { color:var(--muted); font-size:12px; }
.neximus-warranty-list { display:grid; gap:10px; }
.neximus-warranty-item { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px; border:1px solid var(--line); }
.neximus-warranty-item > div { display:grid; gap:5px; }
.neximus-favorites-page { max-width:1500px; margin:auto; padding:54px clamp(20px,5vw,80px); }
.neximus-favorites-page h1 { margin:8px 0 12px; font-size:clamp(32px,5vw,56px); }
.neximus-favorites-products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:30px !important; padding:0; list-style:none; }
.neximus-favorites-products .product { position:relative; margin:0 !important; padding:12px; background:#fff; }
.neximus-favorite-image { position:relative; }
.neximus-favorite-image img { display:block; width:100%; height:clamp(190px,23vw,340px); object-fit:contain; background:#e9ece4; }
.neximus-favorite-toggle { position:absolute; z-index:2; top:10px; right:10px; display:grid; place-items:center; width:38px; height:38px; border:0; border-radius:50%; background:#fff; color:#283027; font-size:23px; cursor:pointer; }
.neximus-favorite-toggle.liked { color:#c53e55; }
.neximus-favorites-products .woocommerce-loop-product__title { min-height:3em; color:var(--ink); }
.neximus-favorites-products .price { display:block; margin:10px 0; }
body.woocommerce.archive ul.products li.product { position:relative; }
body.woocommerce.archive ul.products li.product > .favorite { top:12px; right:12px; }

/* Saved dark appearance; light remains the default. */
html[data-theme="dark"] {
  color-scheme:dark;
  --ink:#eef1e8;
  --muted:#aab2a1;
  --paper:#171b16;
  --white:#222820;
  --lime:#d9f277;
  --line:#3a4236;
}
html[data-theme="dark"] body { background:#171b16; color:var(--ink); }
html[data-theme="dark"] .site-header { background:#171b16; border-bottom-color:#343c31; }
html[data-theme="dark"] .announcement,
html[data-theme="dark"] .footer { background:#111510; }
html[data-theme="dark"] .brand-mark { background:#d9f277; color:#20251f; }
html[data-theme="dark"] .button-dark { background:#d9f277; color:#20251f; }
html[data-theme="dark"] .button-dark:hover { background:#c6df64; color:#20251f; }
html[data-theme="dark"] .search input,
html[data-theme="dark"] .main-nav a,
html[data-theme="dark"] .my-account-link,
html[data-theme="dark"] .cart-button,
html[data-theme="dark"] .header-favorites-link { color:var(--ink); }
html[data-theme="dark"] .search { border-color:#50594b; }
html[data-theme="dark"] .trust-strip,
html[data-theme="dark"] .categories,
html[data-theme="dark"] .section,
html[data-theme="dark"] .newsletter,
html[data-theme="dark"] .neximus-favorites-page { color:var(--ink); }
html[data-theme="dark"] .products { background:#1d231c; }
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .neximus-account-shortcuts a,
html[data-theme="dark"] .neximus-warranty-item { background:#222820; border-color:#3a4236; color:var(--ink); }
html[data-theme="dark"] .product-info,
html[data-theme="dark"] .product-title,
html[data-theme="dark"] .product-price,
html[data-theme="dark"] .section h2,
html[data-theme="dark"] .manifesto h2,
html[data-theme="dark"] .newsletter h2 { color:var(--ink); }
html[data-theme="dark"] .product-visual { background:#2a3228; }
html[data-theme="dark"] .product-badge { background:#222820; color:var(--ink); }
html[data-theme="dark"] .filter-pill { color:#bbc3b4; }
html[data-theme="dark"] .filter-pill:hover,
html[data-theme="dark"] .filter-pill.active { border-color:#50594b; color:var(--ink); background:#2b3329; }
html[data-theme="dark"] .neximus-category-list a { color:#d1d9ca; }
html[data-theme="dark"] .neximus-category-list a span,
html[data-theme="dark"] .neximus-category-list a .neximus-cat-count { color:#aab2a1; }
html[data-theme="dark"] .neximus-category-list a .neximus-cat-thumb { background:#30392d; color:#d9f277; }
html[data-theme="dark"] .neximus-category-list a:hover,
html[data-theme="dark"] .neximus-category-list a.is-current { background:#30392d; color:#f0f2ea; }
html[data-theme="dark"] .carousel-controls button,
html[data-theme="dark"] .button-outline,
html[data-theme="dark"] #show-more-products { border-color:#56604f; color:var(--ink); }
html[data-theme="dark"] .manifesto { background:#222820; color:var(--ink); }
html[data-theme="dark"] .manifesto p,
html[data-theme="dark"] .hero-copy > p,
html[data-theme="dark"] .newsletter p { color:#b3bbac; }
html[data-theme="dark"] .category-card.cat-tech,
html[data-theme="dark"] .category-card.cat-home,
html[data-theme="dark"] .category-card.cat-fun,
html[data-theme="dark"] .category-card.cat-lifestyle { background:#252d23; color:var(--ink); }
html[data-theme="dark"] .footer { background:#111510; }
html[data-theme="dark"] .woocommerce-page .woocommerce,
html[data-theme="dark"] .woocommerce-page .woocommerce-breadcrumb,
html[data-theme="dark"] .woocommerce-page .woocommerce-products-header__title,
html[data-theme="dark"] .woocommerce-page .product_title,
html[data-theme="dark"] .woocommerce-page div.product .summary { color:var(--ink); }
html[data-theme="dark"] body.woocommerce.archive .site-main > .neximus-catalog-tools,
html[data-theme="dark"] body.woocommerce.archive .site-main > ul.products li.product { background:#222820; border-color:#3a4236; color:var(--ink); }
html[data-theme="dark"] body.woocommerce.archive .site-main > ul.products li.product a img,
html[data-theme="dark"] .woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper { background:#2a3228; mix-blend-mode:normal; }
html[data-theme="dark"] .woocommerce-page .woocommerce-MyAccount-navigation li a { border-color:#3a4236; color:var(--ink); }
html[data-theme="dark"] .woocommerce-page .woocommerce-MyAccount-navigation li.is-active a { background:#d9f277; color:#20251f; }
html[data-theme="dark"] .neximus-favorites-products .product { background:#222820; }
html[data-theme="dark"] .neximus-favorite-image img { background:#2a3228; }
html[data-theme="dark"] .neximus-favorite-toggle { background:#171b16; color:var(--ink); }
html[data-theme="dark"] .woocommerce-page .woocommerce table.shop_table,
html[data-theme="dark"] .woocommerce-page .woocommerce table.shop_table td,
html[data-theme="dark"] .woocommerce-page .woocommerce table.shop_table th { border-color:#3a4236; color:var(--ink); }
html[data-theme="dark"] .woocommerce-page input,
html[data-theme="dark"] .woocommerce-page select,
html[data-theme="dark"] .woocommerce-page textarea,
html[data-theme="dark"] .neximus-filter-form select,
html[data-theme="dark"] .neximus-filter-form input { border-color:#50594b; background:#20261f; color:var(--ink); }
html[data-theme="dark"] .woocommerce-page .woocommerce-message,
html[data-theme="dark"] .woocommerce-page .woocommerce-info,
html[data-theme="dark"] .woocommerce-page .woocommerce-error { background:#222820; color:var(--ink); }
html[data-theme="dark"] .woocommerce-page div.product form.cart .button,
html[data-theme="dark"] .woocommerce-page a.button,
html[data-theme="dark"] .woocommerce-page button.button { background:#d9f277; color:#20251f; }
html[data-theme="dark"] .hero-tag { background:#202820; color:var(--ink); }
html[data-theme="dark"] .header-favorites-link .favorite-count { background:#d9f277; color:#20251f; }
@media(max-width:760px) {
  .neximus-live-clock { gap:0; font-size:8px; }
  .neximus-live-clock time { margin-left:3px; letter-spacing:0; }
  .neximus-clock-separator { margin:0 1px 0 3px; }
  .theme-toggle { width:24px; height:24px; margin-left:4px; }
}
@media(max-width:760px) {
  .header-favorites-label { display:none; }
  .header-favorites-link { gap:4px; }
  .neximus-account-shortcuts { grid-template-columns:1fr; }
  .neximus-warranty-item { align-items:flex-start; flex-direction:column; }
  .neximus-favorites-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .neximus-favorite-image img { height:clamp(145px,46vw,230px); }
}
