:root{--bg:#16181b;--panel:#1f2226;--line:#2c3036;--text:#e8e6e1;--dim:#9aa0a6;--link:#7fb0ff;--price:#ff5a4e;--accent:#f2c300}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Arial,sans-serif}
header{display:flex;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:#111316;position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:baseline;gap:9px;font-size:20px;color:var(--text);text-decoration:none;white-space:nowrap}
.logo span{font-weight:300;letter-spacing:4px;font-size:15px;color:var(--accent)}
.logo i{font-family:"Bodoni MT","Didot","Bodoni 72",Georgia,serif;font-style:italic;font-size:24px;letter-spacing:.3px;color:var(--text)}
.search{flex:1;max-width:440px;min-width:0;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 12px;border-radius:4px;font-size:15px}
.lines{display:flex;gap:4px 26px;padding:0 22px;border-bottom:1px solid var(--line);background:#111316;overflow-x:auto;scrollbar-width:none}
.lines::-webkit-scrollbar{display:none}
.lines a{color:var(--dim);text-decoration:none;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:11px 0 9px;border-bottom:2px solid transparent;white-space:nowrap}
.lines a:hover{color:var(--text)}
.lines a.on{color:var(--accent);border-bottom-color:var(--accent)}
.lt{font-family:"Bodoni MT","Didot","Bodoni 72",Georgia,serif;font-style:italic;font-weight:400;font-size:24px;margin:0 14px 0 0;color:var(--text)}
.sub{display:flex;flex-wrap:wrap;gap:6px 18px}
.soon{font-size:16px}
.banner{margin:16px 22px 6px;background:#080809}
.banner img{display:block;width:100%;height:auto}
.bar{padding:12px 22px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.bar button{background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font-size:14px;padding:4px 0;cursor:pointer}
.bar button.on{color:var(--text);border-bottom-color:var(--accent)}
.bar .n{margin-left:auto;color:var(--dim);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 22px 30px}
.card{color:inherit;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 10px 14px}
.card:hover{background:#1c1f23}
.ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d0f12}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.badge{position:absolute;top:6px;left:6px;background:var(--price);color:#fff;font-weight:700;font-size:9px;letter-spacing:.5px;padding:2px 5px;line-height:1.3}
.is-sold .ph img{opacity:.55}
.t{color:var(--link);font-size:14px;margin:9px 0 3px;line-height:1.35;min-height:38px}
.m{color:var(--dim);font-size:12px}
.p{font-size:20px;font-weight:700;color:var(--price);margin-top:6px}
.p.soon{font-size:14px;color:var(--dim);font-weight:600}
.p.sold{color:var(--dim)}
.s{font-size:12px;color:var(--dim);margin-top:3px}
.empty{display:none;margin:0 22px 40px;color:var(--dim)}
.item{padding:18px 22px 40px}
.back{color:var(--link);font-size:14px;text-decoration:none;display:inline-block;margin-bottom:14px}
.wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:34px}
.main{position:relative;background:#0d0f12;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.main img{max-width:100%;max-height:100%;object-fit:contain}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;font-size:24px;line-height:1;cursor:pointer}
.nav.l{left:12px}.nav.r{right:12px}
.count{position:absolute;right:10px;bottom:8px;background:rgba(0,0,0,.55);color:#ddd;font-size:12px;padding:2px 7px}
.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.thumbs img{width:88px;height:66px;object-fit:cover;cursor:pointer;border:2px solid transparent;opacity:.7}
.thumbs img.on{border-color:#3b7bff;opacity:1}
h1{font-size:24px;margin:0 0 8px;line-height:1.3}
.facts{color:var(--dim);font-size:14px;line-height:1.85;margin:10px 0 18px}
.facts b{color:var(--text);font-weight:600}
.price{font-size:32px;color:var(--price);font-weight:700}
.price.soon,.price.sold{font-size:20px;color:var(--dim)}
.ship{color:var(--dim);font-size:14px;margin-top:4px}
.buy{display:block;width:100%;padding:15px;font-size:18px;font-weight:700;border:0;background:var(--accent);color:#111;margin-top:18px;text-align:center;text-decoration:none;opacity:.4;cursor:not-allowed}
.buy.on{opacity:1;cursor:pointer}
.note{font-size:13px;color:var(--dim);margin-top:12px}
footer a{color:var(--dim)}
.final{font-size:13px;color:var(--dim);margin-top:14px;padding:10px 12px;border:1px solid var(--line);line-height:1.5}
.final b{color:var(--text)}.final a{color:var(--link)}
.policy{padding:18px 22px 40px;max-width:720px;line-height:1.6}
.policy h2{font-size:17px;margin:26px 0 6px;color:var(--accent)}
.policy p,.policy li{color:#cfd2d6;font-size:15px}
.ship-t{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:15px}
.ship-t th,.ship-t td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;color:#cfd2d6}
.ship-t th{color:var(--dim);font-weight:600;font-size:13px}
footer{border-top:1px solid var(--line);padding:18px 22px 30px;color:#6d737b;font-size:12px;line-height:1.6}
@media(max-width:760px){
 header{padding:10px 14px;gap:10px}.logo{gap:6px}.logo span{font-size:12px;letter-spacing:2.5px}.logo i{font-size:19px}
 .banner{margin:12px 14px 4px}
 .bar{padding:10px 14px}.lines{padding:0 14px;gap:20px}.lt{font-size:20px;width:100%;margin-bottom:4px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 24px}
 .item{padding:14px}.wrap{grid-template-columns:1fr;gap:18px}
 .thumbs img{width:64px;height:48px}
}
/* cart */
.cartlink{margin-left:auto;color:var(--text);text-decoration:none;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;padding:8px 0}
.cartlink:hover{color:var(--accent)}
#cartn{color:var(--accent)}
.buy.add.in{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.cart{padding:18px 22px 40px;max-width:860px}
.cart h1{font-family:"Bodoni MT","Didot","Bodoni 72",Georgia,serif;font-style:italic;font-weight:400;font-size:30px;margin:0 0 14px}
.cmsg{display:none;border:1px solid var(--price);color:var(--text);padding:10px 12px;font-size:14px}
.empty-cart{color:var(--dim)}.empty-cart a{color:var(--link)}
.crow{display:grid;grid-template-columns:120px 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.crow img{width:120px;aspect-ratio:16/9;object-fit:cover;display:block}
.crow .cn a{color:var(--link);text-decoration:none;font-size:15px}
.crow small{display:block;color:var(--dim);font-size:12px;margin-top:3px}
.crow b{color:var(--price);font-size:18px}
.rm{background:none;border:1px solid var(--line);color:var(--dim);font-size:12px;padding:6px 10px;cursor:pointer}
.rm:hover{color:var(--text);border-color:var(--dim)}
.csum{max-width:380px;margin:20px 0 0 auto}
.cline{display:flex;justify-content:space-between;padding:7px 0;font-size:15px;color:#cfd2d6}
.cline b{color:var(--text)}
.cnote{font-size:13px;color:var(--dim);margin-top:4px;line-height:1.5}
.cfine{font-size:12px;color:var(--dim);margin-top:12px;line-height:1.6}.cfine b{color:var(--text)}.cfine a{color:var(--link)}
@media(max-width:760px){.crow{grid-template-columns:84px 1fr auto}.crow img{width:84px}.crow .rm{grid-column:2/4;justify-self:start}.csum{max-width:none}}
.cins{display:flex;align-items:center;gap:8px;cursor:pointer}.cins input{accent-color:var(--accent);width:16px;height:16px}
.policy ul{padding-left:20px}
.about{font-size:15px;line-height:1.6;color:#cfd2d6;margin:0 0 18px;padding-left:12px;border-left:2px solid var(--accent)}
