:root{--bg:#04050a;--card:#0a0b14;--bd:#2a1f5c;--tx:#e8e8f2;--mut:#9a9ab5;--ac:#20b7ee;--pr:#4f46e5;--pr2:#2563eb;--ok:#22c55e;--no:#ef4444;--ftr:#1b0f4d}
[data-theme=light]{--bg:#f5f5fa;--card:#fff;--bd:#d9d6f0;--tx:#15152a;--mut:#666680;--ftr:#e9e5ff}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 14px}.narrow{max-width:760px}.c{text-align:center}
.hdr{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--bd)}
.hdr-in{display:flex;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}
.logo img{height:38px}.logo b{font-size:18px;letter-spacing:1px}
.search{flex:1;max-width:340px}.search input,.track input{width:100%;background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:8px;padding:8px 12px;font-size:13px}
.hdr-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.track{display:flex;gap:4px}.track input{width:90px}.track button,.btn-p,.btn-g,.btn-ghost{cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--pr),var(--pr2));display:inline-block}
.btn-g{background:transparent;border:1px solid var(--pr);color:var(--tx)}.btn-ghost{background:transparent;color:var(--tx)}
.btn-p:disabled,.btn-g:disabled{opacity:.5;cursor:not-allowed}.full{width:100%;padding:12px}
.ico{position:relative;background:none;border:0;color:var(--tx);font-size:18px;cursor:pointer;padding:4px 6px}
.cnt{position:absolute;top:-4px;right:-4px;background:var(--pr);color:#fff;font-style:normal;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.dd{position:relative}.dd-m{display:none;position:absolute;top:100%;left:0;min-width:180px;background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:6px}
.dd:hover .dd-m{display:block}.dd-m a{display:block;padding:7px 10px;border-radius:6px}.dd-m a:hover{background:var(--bd)}
.slider{position:relative;margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid var(--bd);aspect-ratio:16/6;background:var(--card)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}.slide.on{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}
.dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#fff6}.dots i.on{background:#fff}
.sec{margin-top:34px}.ttl{color:var(--ac);text-align:center;font-size:20px;margin:0 0 6px}.ttl:after{content:" |"}.sub{color:var(--mut);margin:0 0 14px}
.cats{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:10px}.cats a{width:78px}
.circ{display:block;width:70px;height:70px;border-radius:50%;overflow:hidden;border:2px solid var(--bd);margin:0 auto 6px;background:var(--card)}.circ img{width:100%;height:100%;object-fit:cover}
.cats em{font-style:normal;font-size:10px;color:var(--ac);font-weight:600}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.card{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:8px;box-shadow:0 0 14px #4f46e522}
.imgw{display:block;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:#111}.imgw img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:6px;left:6px;z-index:2;background:#16a34a;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.badge.s{position:static;font-size:12px}
.wish{position:absolute;top:12px;right:12px;z-index:3;width:28px;height:28px;border-radius:50%;border:0;background:#0008;color:#fff;cursor:pointer;font-size:15px}
.wish.on{color:#f43f5e}.wish.inline{position:static;width:auto;height:auto;padding:8px 14px;border-radius:8px;background:transparent;border:1px solid var(--bd);color:var(--tx)}
.info{padding:8px 4px 2px}.nm{display:block;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br{font-size:11px;color:var(--mut)}.stars{color:#facc15;font-size:12px;letter-spacing:1px}.st{font-size:11px}.st.in{color:var(--ok)}.st.out{color:var(--no)}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.price s{color:var(--no);font-size:11px;margin-right:4px}.price b{font-size:15px}
.acts{display:flex;gap:6px}.acts button{width:30px;height:30px;border-radius:50%;background:transparent;border:1px solid var(--ac);color:var(--tx);cursor:pointer}.acts button:disabled{opacity:.4}
.more{margin:18px auto;display:inline-block}.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.offers img{border-radius:12px;border:1px solid var(--bd);width:100%}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pd-img>img{border-radius:12px;width:100%;border:1px solid var(--bd)}.thumbs{display:flex;gap:8px;margin-top:8px}.thumbs img{width:64px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid var(--bd)}
.pd h1{margin:0 0 6px;font-size:24px}.price.big b{font-size:24px}.sizes{display:flex;gap:8px;margin:12px 0}.sizes input{display:none}.sizes span{display:block;padding:6px 14px;border:1px solid var(--bd);border-radius:6px;cursor:pointer}.sizes input:checked+span{background:var(--pr);color:#fff;border-color:var(--pr)}
.qty{display:flex;margin:10px 0}.qty button,.qty input{width:38px;height:36px;text-align:center;background:var(--card);border:1px solid var(--bd);color:var(--tx)}.pd-btn{display:flex;gap:8px;flex-wrap:wrap}
.prose{margin-top:14px;color:var(--mut)}.prose h1,.prose h2,.prose h3{color:var(--tx)}
.frm label{display:block;margin-bottom:12px;color:var(--mut)}.frm input:not([type=checkbox]):not([type=radio]),.frm textarea,.frm select{display:block;width:100%;margin-top:4px;padding:10px;background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:8px;font:inherit}
.frm .ck{display:flex;gap:6px;align-items:center}.radios{display:flex;gap:18px;margin-bottom:12px;flex-wrap:wrap}.radios label{margin:0;color:var(--tx)}
.box{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px;margin:12px 0}.sum{display:flex;justify-content:space-between;gap:10px;padding:6px 0}
.err{background:#7f1d1d55;border:1px solid var(--no);border-radius:8px;padding:8px 12px;margin-bottom:12px}.pill{background:var(--pr);color:#fff;border-radius:12px;padding:2px 10px;font-size:12px}
.crow{display:flex;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--bd)}.crow img{width:56px;height:70px;object-fit:cover;border-radius:6px}.crow .gr{flex:1}.crow small{display:block;color:var(--mut)}
.crow form{display:flex;gap:4px}.qn{width:60px;background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:6px;padding:6px}.x{background:none;border:0;color:var(--no);cursor:pointer;font-size:16px}
.oid{color:var(--ac);letter-spacing:2px}.pager{margin-top:18px;text-align:center}.pager svg{width:16px;display:inline}.pager nav>div:first-child{display:none}.pager a,.pager span{padding:4px 8px}
.ftr{margin-top:60px;background:linear-gradient(135deg,var(--ftr),var(--bg));border-top:1px solid var(--bd);padding-top:28px}
.ftr-in{display:grid;grid-template-columns:2fr 1fr 2fr;gap:24px}.ftr h4{margin:0 0 8px;color:var(--ac)}.ftr a{display:block;color:var(--mut);padding:2px 0}.ftr p{margin:4px 0;color:var(--mut)}
.soc{display:flex;gap:8px;margin-top:8px}.soc a{width:28px;height:28px;border-radius:50%;background:var(--pr);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0}.copy{text-align:center;color:var(--mut);padding:18px;font-size:12px;border-top:1px solid var(--bd);margin-top:20px}
.chat{position:fixed;right:16px;bottom:90px;width:44px;height:44px;border-radius:50%;background:var(--ac);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:60}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:10px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.3s;z-index:99}#toast.on{opacity:1}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}.search{display:none}.track{display:none}}
@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pd,.ftr-in,.offers{grid-template-columns:1fr}.slider{aspect-ratio:16/8}.hdr-in{flex-wrap:wrap}}
.ann{background:linear-gradient(90deg,var(--pr),var(--pr2));color:#fff;text-align:center;padding:6px 10px;font-size:13px}
.okmsg{background:#14532d55;border:1px solid var(--ok);border-radius:8px;padding:8px 12px;margin-top:12px}
.flt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-bottom:6px}.flt input,.flt select{background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:8px;padding:8px;width:110px}.flt select{width:170px}.flt .ck{display:flex;gap:6px;align-items:center;color:var(--mut)}
.cpn{display:flex;gap:8px;align-items:center}.cpn input:not([type=hidden]){flex:1;background:var(--card);border:1px solid var(--bd);color:var(--tx);border-radius:8px;padding:9px}
.paytl{margin:6px 0;color:var(--ac)}.tl{display:flex;justify-content:space-between;margin:20px 0}.tl div{flex:1;text-align:center;position:relative;color:var(--mut)}
.tl i{display:flex;width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid var(--bd);align-items:center;justify-content:center;margin:0 auto 4px;font-style:normal}.tl .on{color:var(--tx)}.tl .on i{background:var(--pr);border-color:var(--pr);color:#fff}
