.pg{padding:56px max(16px,4vw) 84px}
h1.pt{font-size:clamp(44px,7vw,96px);line-height:.95;text-transform:uppercase;padding-top:0}
h1.pt.sm{font-family:var(--body);font-weight:800;font-size:clamp(24px,3vw,36px);line-height:1.15;text-transform:none}
.pd{color:var(--mute);max-width:60ch;margin-top:12px}
.count{color:var(--mute);margin:12px 0 28px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.pc{background:var(--bg2);border:1.5px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.pc:hover{transform:translateY(-6px);border-color:var(--go)}
.pimg{position:relative;aspect-ratio:1;background:#fff}
.pimg img{width:100%;height:100%;object-fit:cover;display:block}
.sold{position:absolute;top:10px;left:10px;background:var(--ink);color:var(--bg);font-weight:700;font-size:12px;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.1em}
.pc h3{font-weight:700;font-size:16px;line-height:1.3;padding:14px 16px 6px}
.pp{padding:0 16px 16px;display:flex;gap:10px;align-items:baseline;margin-top:auto}
.pp b{color:var(--go);font-size:19px}
.pp s{color:var(--mute);font-size:14px}
.pager{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap}
.pager a,.pager span{border:1.5px solid var(--line);padding:8px 14px;border-radius:6px}
.pager .current{background:var(--go);color:var(--bg);border-color:var(--go)}
.crumb{color:var(--mute);font-size:14px;margin-bottom:22px}
.crumb a:hover{color:var(--ink)}
.pwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.gmain{background:#fff;border-radius:10px;overflow:hidden;aspect-ratio:1}
.gmain img{width:100%;height:100%;object-fit:contain;display:block}
.gth{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gth button{width:72px;height:72px;border:1.5px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer;padding:0}
.gth button:hover{border-color:var(--go)}
.gth img{width:100%;height:100%;object-fit:cover;display:block}
.price{font-family:var(--display);font-weight:900;font-size:46px;color:var(--go);margin:14px 0 18px}
.info form{flex-direction:column;align-items:stretch;gap:10px}
.info label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:6px}
.info select,.info input[type=number]{flex:none;background:var(--bg2);border:1.5px solid var(--line);color:var(--ink);font:inherit;padding:13px 16px;border-radius:6px;width:100%}
.info .btn{justify-content:center;margin-top:12px;width:100%}
.info .btn[disabled]{opacity:.5;cursor:not-allowed}
.pdesc{margin-top:30px;color:#c0c8d8;font-size:16px}
.pdesc *{max-width:100%}
.pdesc img{height:auto}
.empty{color:var(--mute);margin:20px 0 26px;font-size:19px}
.cartf{margin-top:30px}
.crow{display:grid;grid-template-columns:90px 1fr 80px 90px 30px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cimg{display:block;width:90px;height:90px;background:#fff;border-radius:8px;overflow:hidden}
.cimg img{width:100%;height:100%;object-fit:cover;display:block}
.cinfo{display:flex;flex-direction:column;gap:2px}
.cinfo small{color:var(--mute)}
.cinfo span{color:var(--go);font-weight:700}
.crow input{flex:none;width:80px;background:var(--bg2);border:1.5px solid var(--line);color:var(--ink);font:inherit;padding:10px;border-radius:6px}
.rm{color:var(--mute);font-size:18px}
.rm:hover{color:var(--ink)}
.ctot{margin-top:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.ctot>div{font-family:var(--display);font-weight:900;font-size:34px;text-transform:uppercase}
.ctot b{color:var(--go);margin-left:10px}
.ctot small{color:var(--mute)}
footer select{background:var(--bg2);color:var(--ink);border:1.5px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit}
@media (max-width:860px){.pwrap{grid-template-columns:1fr}.crow{grid-template-columns:70px 1fr 70px}.crow b,.crow .rm{grid-column:2/4}.cimg{width:70px;height:70px}.ctot{align-items:stretch}}
