@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#201e32;--nav:#181729;--muted:#77758a;--purple:#6850c8;--coral:#f27861;--paper:#f8f7f5;--line:#e9e7eb;--mint:#d8f2e8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topline{height:28px;background:#f3f1f8;text-align:center;color:#635c78;font-size:11px;padding:6px;letter-spacing:.03em}.topline span{padding:0 9px;color:var(--coral)}.site-head{height:78px;background:var(--nav);color:#fff;display:flex;align-items:center;gap:24px;padding:0 max(calc((100vw - 1380px)/2),4vw)}.brand{display:flex;align-items:center;gap:8px;min-width:192px}.brand-mark{width:38px;height:38px;border:1px solid #f8af76;border-radius:12px;display:grid;place-items:center;font:700 17px 'Space Grotesk';color:#fff}.brand-mark span{color:#ffa879}.brand-word{font:700 18px 'Space Grotesk';letter-spacing:-1px}.brand-word>span{color:#fa987d}.brand-word small{display:block;font:600 8px 'DM Sans';letter-spacing:1.2px;color:#bcb9ce;margin-top:2px}.shipto{min-width:106px}.shipto small,.head-link small{display:block;font-size:9px;color:#aaa8bd}.shipto strong,.head-link strong{font-size:12px}.search{height:42px;flex:1;display:flex;border-radius:7px;overflow:hidden;background:#fff}.search select{border:0;border-right:1px solid var(--line);background:#f4f3f6;color:#5b5969;padding:0 9px;max-width:145px;font-size:11px}.search input{border:0;outline:0;flex:1;padding:0 14px;font-size:13px;min-width:60px}.search button{width:48px;border:0;background:#f49b78;color:#251e37;font-size:26px;line-height:1}.head-link{white-space:nowrap}.cart-link{display:flex;align-items:center;gap:4px;white-space:nowrap}.cart-link span{font-size:24px}.cart-link b{position:relative;color:#ff9b7c;align-self:flex-start;margin:0 -8px 0 -9px;font-size:12px}.department-nav{height:43px;background:#27263a;color:#ebeaf0;display:flex;align-items:center;gap:23px;padding:0 max(calc((100vw - 1380px)/2),4vw);font-size:11px;overflow:auto;white-space:nowrap}.department-nav a:hover{color:#ffae8f}.all-depts{margin-right:6px}.nav-deals{color:#ffad8b!important}.hero{height:420px;max-width:1440px;margin:auto;background:linear-gradient(112deg,#e9e4fc 0%,#dce8f6 51%,#f9d9ce 100%);position:relative;overflow:hidden;padding:75px max(calc((100vw - 1240px)/2),8vw)}.hero-copy{position:relative;z-index:2;max-width:460px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--purple)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 53px/1.06 'Space Grotesk';letter-spacing:-2.2px;margin:17px 0}.hero h1 em{font-style:normal;color:#7157ce}.hero-copy p{font-size:15px;line-height:1.7;color:#68657c;max-width:380px;margin-bottom:24px}.btn{border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(.97)}.btn-light{background:#fff;color:#3d315f}.btn-primary{background:var(--purple);color:white}.btn-add{width:100%;background:#f1eff8;color:#514487;min-height:36px;font-size:12px;margin-top:11px}.btn-add:hover{background:#e7e2f7}.hero-proof{display:flex;gap:20px;margin-top:32px;color:#69667b;font-size:10px}.hero-art{position:absolute;width:500px;height:370px;right:10%;top:23px}.orbit{position:absolute;border:1px solid #fff9;border-radius:50%;width:350px;height:350px;left:72px;top:0;transform:rotate(-25deg) scaleY(.43)}.orbit-two{width:440px;height:440px;left:25px;top:-46px;transform:rotate(30deg) scaleY(.4);border-color:#8f81c488}.planet{position:absolute;width:190px;height:190px;border-radius:50%;left:150px;top:85px;display:grid;place-items:center;background:radial-gradient(circle at 33% 30%,#fff8 0 2%,transparent 2.5%),linear-gradient(140deg,#ffb398,#ee7e78 60%,#b880c9);box-shadow:inset -23px -20px 38px #8750a544,0 28px 55px #6b54aa33;color:#fff;font-size:42px}.floaty{position:absolute;z-index:1;width:58px;height:58px;border-radius:17px;background:#fffc;box-shadow:0 12px 28px #594a7a25;display:grid;place-items:center;font-size:31px;animation:bob 4s ease-in-out infinite}.f1{left:74px;top:42px}.f2{right:52px;top:85px;animation-delay:.4s}.f3{left:49px;bottom:50px;animation-delay:.7s}.f4{right:90px;bottom:24px;animation-delay:.2s}.hero-chip{position:absolute;right:4px;top:235px;transform:rotate(9deg);background:#f8d552;padding:12px 16px;border-radius:6px;font:700 13px/1.2 'Space Grotesk';box-shadow:0 9px 20px #42346522}.hero-pagination{position:absolute;bottom:22px;left:8%;font-size:10px;color:#666176}.hero-pagination i{display:inline-block;width:45px;height:2px;background:#b2a7d5;vertical-align:middle;margin:0 9px}.hero-pagination span{margin-left:23px;font-size:8px;letter-spacing:1px}.service-row{height:58px;display:flex;justify-content:center;align-items:center;gap:70px;border-bottom:1px solid var(--line);color:#69677a;font-size:11px}.section{max-width:1240px;margin:0 auto;padding:61px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.section-head h2,.section h2{font:600 27px 'Space Grotesk';letter-spacing:-.7px;margin:7px 0 4px}.text-link{color:var(--purple);font-size:12px;font-weight:700}.dept-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dept-card{height:123px;border-radius:9px;padding:17px;background:#f2effa;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:.2s}.dept-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #30234b13}.dept-card>span{font-size:24px;color:#6850c8}.dept-card strong{font:600 12px 'Space Grotesk'}.dept-card small{color:#77758a;font-size:9px}.dc1{background:#eef4fa}.dc2{background:#eaf6f0}.dc3{background:#f9eee8}.dc4{background:#f9f2df}.dc5{background:#f6ebf4}.promo-band{max-width:1192px;margin:0 auto 20px;background:#28263b;border-radius:13px;min-height:270px;color:#fff;padding:45px 65px;position:relative;overflow:hidden;display:flex;justify-content:space-between}.promo-band .eyebrow{color:#ffad8c}.promo-band h2{font:600 31px/1.18 'Space Grotesk';margin:12px 0}.promo-band p{color:#c7c3d4;max-width:380px;line-height:1.6;font-size:12px}.promo-band .text-link{color:#ffad8c}.promo-art{position:absolute;right:10%;top:-38px;width:280px;height:340px}.gear{position:absolute;font-size:270px;color:#51437e;line-height:1;transform:rotate(8deg)}.promo-tag{position:absolute;right:10px;top:94px;background:#f4d35e;padding:12px 17px;color:#2d2941;font:700 16px/1.05 'Space Grotesk';transform:rotate(8deg)}.spark{position:absolute;color:#f49779;font-size:25px}.s1{left:10px;top:40px}.s2{right:0;bottom:35px}.s3{left:63px;bottom:32px;color:#b69bed}.product-section{padding-top:55px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.sort-form{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.sort-form select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid #eeedf0;border-radius:9px;overflow:hidden;transition:.2s}.product-card:hover{box-shadow:0 10px 28px #28213c12;transform:translateY(-2px)}.product-image{height:206px;display:block;position:relative;display:grid;place-items:center}.violet{background:linear-gradient(145deg,#e9e0fb,#dcdaf7)}.blue{background:linear-gradient(145deg,#dceafa,#d5e9f2)}.mint{background:linear-gradient(145deg,#d9f0e7,#cce8e5)}.indigo{background:linear-gradient(145deg,#dfdefa,#cdd8f2)}.amber{background:linear-gradient(145deg,#f9edce,#f1deba)}.rose{background:linear-gradient(145deg,#f6e0e9,#f1d7d0)}.product-emoji{font-size:79px;filter:drop-shadow(0 15px 10px #3a31531d);transition:.25s}.product-card:hover .product-emoji{transform:scale(1.08) rotate(-4deg)}.badge{position:absolute;left:13px;top:13px;background:#fff;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:700;letter-spacing:.7px;color:#63529b}.wish{position:absolute;right:13px;top:11px;font-size:23px;color:#544965}.product-info{padding:15px}.product-dept{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#88859a}.product-name{display:block;font:600 14px 'Space Grotesk';margin:7px 0 6px;min-height:34px}.rating{font-size:11px;color:#77758a}.rating>span{color:#edaa43;letter-spacing:1px}.rating b{color:#393547}.rating small{color:#999}.price{font:700 19px 'Space Grotesk';margin-top:10px}.price del{font:400 11px 'DM Sans';color:#aaa;margin-left:5px}.availability{display:block;color:#4e927b;font-size:10px;margin-top:4px}.newsletter{max-width:1192px;margin:0 auto 70px;border-radius:12px;background:#f5f1fb;padding:38px 55px;display:flex;align-items:center;justify-content:space-between;gap:32px}.newsletter h2{font:600 24px 'Space Grotesk';margin:9px 0}.newsletter p{font-size:12px;color:var(--muted);margin:0}.newsletter form{display:grid;grid-template-columns:minmax(190px,260px) auto;gap:8px}.newsletter input{border:1px solid #dfdbe9;border-radius:6px;padding:0 12px}.newsletter small{grid-column:1/-1;color:#999;font-size:9px}.footer{background:#211f32;color:#fff}.footer-top,.footer-bottom{max-width:1240px;margin:auto;padding:25px;display:flex;align-items:center;gap:35px}.footer-top{border-bottom:1px solid #ffffff1b}.footer-top>span{color:#c3c0d1;font-size:12px;flex:1}.footer-top>a:not(.brand){font-size:11px;color:#c3c0d1}.brand-foot{min-width:210px}.footer-bottom{justify-content:space-between;font-size:10px;color:#aaa7bb}.footer-bottom span{font-size:9px}.breadcrumbs{max-width:1192px;margin:22px auto;color:#89869a;font-size:11px}.breadcrumbs a{color:var(--purple)}.product-detail{max-width:1192px;margin:0 auto 35px;padding:10px 24px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:58px}.detail-image{height:440px;border-radius:12px;position:relative;display:grid;place-items:center}.detail-image .product-emoji{font-size:150px}.detail-image .badge{top:20px;left:20px}.thumb-row{display:flex;gap:10px;margin-top:12px}.thumb{height:64px;width:64px;background:#f2f0f7;border-radius:6px;display:grid;place-items:center;font-size:30px}.thumb.active{outline:2px solid var(--purple)}.detail-copy h1{font:600 34px/1.18 'Space Grotesk';margin:9px 0}.detail-copy>p{font-size:14px;line-height:1.7;color:#6c697b;margin:22px 0}.detail-price{font:700 28px 'Space Grotesk';margin-top:17px}.detail-price del{font:400 14px 'DM Sans';color:#999}.sale{font:600 11px 'DM Sans';color:#d66a50;margin-left:9px}.stockline{font-weight:700;color:#41926e;font-size:12px;margin:17px 0}.stockline span{color:#858295;font-weight:400;margin-left:10px}.shipnote{background:#f8f7fa;padding:12px;border-radius:6px;color:#555266;font-size:12px}.shipnote small{display:block;color:#999;margin-top:5px}.wide{width:100%;margin-bottom:9px}.btn-outline{border:1px solid #dcd9e4;background:#fff;color:#625b78}.trust-box{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;display:grid;gap:9px;font-size:11px;color:#77758a}.specs dl{margin:20px 0}.specs dl div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.specs dt{font-weight:700}.specs dd{margin:0;color:#6d6a7b}.review-card{max-width:600px;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px}.review-card strong{display:block;margin:10px 0}.review-card p{font-size:12px;color:var(--muted);margin:0}.cart-page{display:grid;grid-template-columns:1fr 310px;gap:35px;min-height:450px}.cart-page h1{font:600 31px 'Space Grotesk';margin-top:10px}.cart-page h1 small{font:400 13px 'DM Sans';color:var(--muted)}.cart-row{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:90px 1fr 70px 90px;gap:18px;align-items:center}.cart-thumb{height:86px;border-radius:7px;display:grid;place-items:center;font-size:39px}.cart-desc small,.cart-desc span{display:block;color:#89869a;font-size:10px;margin-bottom:4px}.cart-desc a{font:600 14px 'Space Grotesk';display:block;margin:5px 0}.cart-desc .remove{border:0;background:none;color:var(--purple);padding:7px 0 0;cursor:pointer;font-size:10px}.cart-qty{font-size:11px}.summary{border:1px solid var(--line);border-radius:9px;padding:21px;height:max-content;margin-top:10px}.summary h3{font:600 19px 'Space Grotesk';margin:9px 0 19px}.summary-line{display:flex;justify-content:space-between;padding:10px 0;color:#77758a;font-size:12px}.summary-line.total{border-top:1px solid var(--line);margin:5px 0 13px;padding-top:15px;color:var(--ink);font-weight:700}.tiny{font-size:10px}.empty-state{text-align:center;padding:45px 15px;background:#faf9fb;border-radius:10px}.empty-state>span{font-size:43px}.empty-state h3{font:600 19px 'Space Grotesk';margin:14px 0 7px}.notice{padding:13px;background:#fff1dc;border-radius:6px;color:#665221;margin:12px 0;font-size:12px}.login-wrap{min-height:55vh;display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%);border:1px solid var(--line);border-radius:10px;padding:28px}.login-card h1{font:600 25px 'Space Grotesk';margin:9px 0}.login-card form{display:grid;gap:12px;margin-top:22px}.login-card label{font-size:11px;font-weight:700}.login-card input{height:42px;border:1px solid var(--line);border-radius:5px;padding:0 11px}.admin-shell{max-width:1360px;margin:0 auto;padding:35px 24px 70px;display:grid;grid-template-columns:210px 1fr;gap:35px;min-height:70vh}.admin-nav{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;padding-right:20px}.admin-nav h3{font:600 16px 'Space Grotesk';margin:8px 0 16px}.admin-nav a{padding:10px;border-radius:5px;color:#69677a;font-size:12px}.admin-nav a:hover,.admin-nav .selected{background:#f2eff9;color:var(--purple)}.admin-content h1{font:600 28px 'Space Grotesk';margin:8px 0}.demo-pill,.status-badge{font-size:9px;letter-spacing:.5px;background:#fff3d7;color:#876324;border-radius:20px;padding:7px 10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.metric-grid article,.admin-lower article{border:1px solid var(--line);border-radius:8px;padding:17px}.metric-grid small,.metric-grid span{display:block;color:var(--muted);font-size:10px}.metric-grid strong{display:block;font:600 24px 'Space Grotesk';margin:9px 0 4px}.supplier-panel{border:1px solid var(--line);border-radius:9px;padding:20px}.status-dot{color:#bf805c;font-size:10px}.supplier-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.supplier-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.8fr;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line);font-size:10px}.supplier-row:last-child{border:0}.supplier-row small{font-size:10px;color:var(--muted)}.supplier-header{background:#f8f7fa;font-weight:700;color:#716e7f}.admin-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.admin-lower h3{font:600 15px 'Space Grotesk';margin:9px 0}.admin-lower p{font-size:11px;color:var(--muted);line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bob{50%{transform:translateY(-8px)}}@media(max-width:1000px){.site-head{gap:13px;padding:0 20px}.shipto,.orders{display:none}.department-nav{padding:0 20px;gap:17px}.hero-art{right:0;opacity:.78}.service-row{gap:20px}.dept-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.promo-band{margin:0 20px}.newsletter{margin:0 20px 55px}.supplier-row{grid-template-columns:1fr 1fr}.supplier-header{display:none}}@media(max-width:650px){.topline{font-size:9px}.site-head{height:auto;min-height:110px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.brand{min-width:0}.head-link{display:none}.search{grid-column:1/-1;grid-row:2;height:39px}.search select{max-width:112px}.cart-link{grid-column:2;grid-row:1}.department-nav{height:39px;padding:0 12px;gap:17px}.department-nav a{font-size:10px}.hero{height:470px;padding:35px 24px}.hero h1{font-size:41px}.hero-copy{max-width:340px}.hero-copy p{font-size:13px;max-width:290px}.hero-art{width:310px;height:240px;top:224px;right:-15px;opacity:.85;transform:scale(.72);transform-origin:top right}.planet{left:83px;top:45px;width:160px;height:160px}.orbit{left:20px;top:-15px}.orbit-two{left:-10px;top:-50px}.f1{left:1px;top:12px}.f2{right:3px;top:47px}.f3{left:-7px;bottom:0}.f4{right:30px;bottom:-8px}.hero-chip{top:170px}.hero-pagination{bottom:13px;left:24px}.hero-pagination span{margin-left:7px}.service-row{height:auto;padding:15px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:9px}.section{padding:43px 16px}.section-head h2,.section h2{font-size:22px}.section-head{align-items:start;flex-direction:column;gap:12px}.dept-grid{grid-template-columns:repeat(2,1fr);gap:9px}.dept-card{height:105px;padding:13px}.dept-card strong{font-size:11px}.promo-band{margin:0 12px;padding:32px 25px;min-height:350px;align-items:start}.promo-band h2{font-size:25px}.promo-art{right:-30px;top:130px;transform:scale(.7);transform-origin:top right;opacity:.8}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-image{height:150px}.product-emoji{font-size:58px}.product-info{padding:10px}.product-name{font-size:12px;min-height:32px}.price{font-size:16px}.availability{font-size:9px}.btn-add{font-size:10px;padding:0 8px}.newsletter{margin:0 12px 42px;padding:24px;display:block}.newsletter h2{font-size:21px}.newsletter form{grid-template-columns:1fr;grid-template-rows:40px 40px;margin-top:18px}.newsletter small{grid-column:1}.footer-top{padding:22px 17px;gap:14px;flex-wrap:wrap}.footer-top>span{flex-basis:100%}.footer-bottom{padding:18px;display:grid;gap:7px}.breadcrumbs{padding:0 16px}.product-detail{padding:5px 16px 30px;grid-template-columns:1fr;gap:25px}.detail-image{height:300px}.detail-image .product-emoji{font-size:115px}.detail-copy h1{font-size:27px}.specs dl div{grid-template-columns:115px 1fr}.cart-page{display:block;padding:35px 16px}.cart-row{grid-template-columns:62px 1fr 54px;gap:10px}.cart-thumb{height:62px;font-size:28px}.cart-row>strong{grid-column:2;grid-row:2}.cart-qty{grid-column:3;grid-row:1}.summary{margin-top:25px}.admin-shell{display:block;padding:25px 15px}.admin-nav{border:0;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr}.admin-nav .eyebrow,.admin-nav h3{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}.supplier-row{grid-template-columns:1fr;gap:6px}.admin-lower{grid-template-columns:1fr}}
