:root{--panel:#18191c;--line:#34353a;--text:#f3f3f5;--muted:#a9a9b1;--purple:#a938ff;--purple2:#d866ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{color:inherit}.page-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;background:var(--panel);min-height:100vh;box-shadow:0 0 70px rgba(0,0,0,.85)}.site-header{background:#080808;border-bottom:1px solid #2d2d2f;overflow:hidden}.logo{display:block;width:100%;height:auto;max-height:245px;object-fit:cover;object-position:center}.category-bar{background:#111214;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.category-row{display:flex;align-items:stretch;background:#111214;overflow:visible}.cat-section{position:relative;flex:1;min-width:0;border-right:1px solid #2d2e32}.cat-section:last-child{border-right:0}.cat-heading{width:100%;min-height:52px;border:0;background:#17181b;padding:12px 13px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:900;font-size:.78rem;letter-spacing:.045em;white-space:nowrap}.cat-heading:hover,.cat-heading.active{background:rgba(169,56,255,.14);color:#fff}.cat-heading .chevron{color:#a9a0af;font-size:.9rem}.home-icon{font-size:1.05rem;line-height:1}.cat-dropdown{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;padding:8px;background:#191a1e;border:1px solid #38393e;box-shadow:0 18px 35px rgba(0,0,0,.55);grid-template-columns:1fr 1fr}.cat-section.open .cat-dropdown{display:grid}.cat-dropdown.grouped{grid-template-columns:1fr;min-width:220px}.cat-dropdown button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:#b8b8c0;padding:9px 10px;font-size:.82rem}.cat-dropdown button:hover,.cat-dropdown button.active{background:rgba(169,56,255,.15);color:#fff}.cat-group{border-bottom:1px solid #303136}.cat-group:last-child{border-bottom:0}.cat-mid{display:flex!important;justify-content:space-between;font-weight:800!important;color:#eee!important}.cat-sublist{display:grid;grid-template-columns:1fr 1fr}.cat-sublist button{font-size:.76rem;padding:7px 9px}.hero-tools{padding:16px 24px;background:#1b1c20;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.search-wrap{position:relative;flex:1;min-width:180px}.search-wrap input{width:100%;background:#0c0d0f;border:1px solid #3b3c41;color:white;border-radius:11px;padding:12px 43px;font-size:.92rem;outline:none}.search-wrap input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(169,56,255,.12)}.search-icon{position:absolute;left:15px;top:6px;font-size:25px;color:#aaa;z-index:1}.clear-search{position:absolute;right:9px;top:5px;border:0;background:transparent;color:#aaa;font-size:25px;cursor:pointer}.utility-links{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.utility-links button{border:1px solid #37383d;background:#242529;border-radius:999px;padding:8px 11px;cursor:pointer;white-space:nowrap;font-size:.82rem}.utility-links button:hover{border-color:var(--purple)}.utility-links b{color:var(--purple2)}main{padding:28px 24px 90px}.result-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{font-size:.7rem;letter-spacing:.22em;color:#b99ac9;font-weight:800}h1{font-size:clamp(2rem,4vw,3.2rem);margin:5px 0 0;letter-spacing:-.05em}.result-count{color:var(--muted);font-size:.9rem}.active-filters{min-height:36px;margin:16px 0 2px}.filter-chip{border:1px solid var(--purple);background:rgba(169,56,255,.12);border-radius:999px;padding:7px 11px;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{position:relative;overflow:hidden;background:#111216;border:1px solid #2f3035;border-radius:16px;transition:.2s transform,.2s border-color}.product-card:hover{transform:translateY(-3px);border-color:#6e3988}.product-card>img{width:100%;display:block;aspect-ratio:1.42;object-fit:cover}.heart{position:absolute;right:11px;top:11px;border:1px solid #444;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer;z-index:2}.heart.saved{color:#ef6cff;border-color:#8b3c9b}.product-info{padding:15px}.mini-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.mini-tags span{font-size:.64rem;color:#bcbcc3;background:#222329;padding:4px 6px;border-radius:5px}.product-info h2{font-size:1.02rem;margin:8px 0 5px}.product-info p{color:#9d9da6;margin:0;font-size:.83rem;text-transform:capitalize}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}.add,.primary{border:0;background:linear-gradient(135deg,var(--purple),#7226aa);padding:9px 12px;border-radius:8px;font-weight:800;cursor:pointer}.empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:#aaa}.swipe-chain{position:fixed;right:max(18px,calc((100vw - 1180px)/2 - 15px));bottom:18px;width:230px;z-index:25;pointer-events:none}.chain-label{font-size:.65rem;letter-spacing:.2em;color:#fff;background:rgba(10,10,11,.88);border:1px solid #3c3043;padding:8px 10px;border-radius:8px 8px 0 0}.chain-stage{position:relative;height:185px;overflow:hidden;background:linear-gradient(180deg,rgba(16,16,18,.92),rgba(16,16,18,.55));border:1px solid #3c3043;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 10px 35px rgba(0,0,0,.6)}.chain-card{position:absolute;left:15px;top:15px;width:198px;height:155px;padding:0;border:0;background:#111;overflow:hidden;border-radius:9px;cursor:pointer;pointer-events:auto;transform:translateX(260px) rotate(8deg);opacity:0;transition:transform .95s cubic-bezier(.2,.8,.25,1),opacity .6s ease}.chain-card.fly{transform:translateX(0) rotate(0deg);opacity:1}.chain-card.leave{transform:translateX(-260px) rotate(-11deg);opacity:0}.chain-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.18),transparent 63%);mix-blend-mode:screen}.chain-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.35) contrast(1.08) drop-shadow(0 0 12px rgba(190,72,255,.45))}.chain-card span{position:absolute;left:9px;bottom:8px;right:9px;background:rgba(0,0,0,.7);padding:6px;border-radius:6px;font-size:.7rem;text-align:left}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#f4f4f4;color:#101010;padding:11px 16px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(520px,calc(100% - 30px));max-height:80vh;overflow:auto;background:#1a1b1f;border:1px solid #3c3d42;border-radius:16px;padding:25px;box-shadow:0 30px 100px #000}.modal-x{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;color:#aaa;cursor:pointer}.modal-card h2{margin:6px 0 12px}.muted{color:#aaa;line-height:1.6}.modal-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #303136}.modal-row img{width:60px;height:45px;object-fit:cover;border-radius:6px}.modal-row div{display:flex;flex-direction:column;gap:3px}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #2f3034;color:#777;font-size:.72rem}@media(max-width:900px){.category-row{overflow-x:auto}.cat-section{min-width:155px}.cat-heading{font-size:.72rem}.hero-tools{flex-wrap:wrap}.search-wrap{min-width:260px}.product-grid{grid-template-columns:repeat(2,1fr)}.swipe-chain{right:12px;width:190px}.chain-stage{height:155px}.chain-card{width:160px;height:130px}}@media(max-width:620px){.page-shell{width:100%}.logo{min-height:105px;object-fit:cover}.category-row{overflow-x:auto}.cat-section{min-width:140px}.cat-heading{min-height:48px;font-size:.68rem}.hero-tools{display:grid;grid-template-columns:1fr;gap:9px}.search-wrap{min-width:0}.utility-links{justify-content:stretch}.utility-links button{flex:1;font-size:.72rem}.hero-tools,main{padding-left:14px;padding-right:14px}.product-grid{grid-template-columns:1fr}.swipe-chain{width:175px;right:8px;bottom:8px;opacity:.96}.chain-stage{height:135px}.chain-card{width:145px;height:112px}.result-head{align-items:flex-start}.result-count{padding-top:20px}footer{flex-direction:column}}
