/* CHROME HEARTS: thrift section */
.th-hero{padding:8px 0 4px;max-width:640px}.th-hero h1{font-size:clamp(34px,6vw,54px);line-height:1.02;margin:4px 0 10px}
.th-rules{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:14px 0 0;color:var(--muted);font-size:13px}.th-rules li{display:flex;align-items:center;gap:6px}.th-rules .ic{width:16px;height:16px;color:var(--ok)}
.th-section{padding-top:26px;padding-bottom:12px}
.th-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.th-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.th-card:hover{border-color:#555;transform:translateY(-3px)}
.th-img{position:relative;display:block;aspect-ratio:4/5;background:#0d0d0d;overflow:hidden}.th-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.th-card:hover .th-img img{transform:scale(1.04)}
.th-badge{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:99px;background:var(--hi);color:#000;font:700 11px var(--font);letter-spacing:.04em}
.th-body{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1}
.th-title{font:600 15px/1.25 var(--font);color:var(--hi);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.th-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.th-price{font:600 18px var(--font);color:var(--hi)}.th-price.big{font:600 34px/1 var(--serif);margin:6px 0 14px}
.th-meta{margin:0;font-size:12px;line-height:1.5;color:var(--muted);flex:1}
.th-body .btn{margin-top:auto}
.th-timer{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:99px;border:1px solid #2f2f2f;background:#101010;font:600 13px var(--font);font-variant-numeric:tabular-nums;color:var(--chrome);white-space:nowrap}
.th-timer.big{font-size:30px;padding:8px 18px;letter-spacing:.02em}
.th-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:thPulse 1.8s infinite}
.th-timer.soon{border-color:#5f4a12;color:var(--warn)}.th-timer.soon .th-dot{background:var(--warn)}
.th-timer.urgent{border-color:#5f2020;color:var(--bad);animation:thBlink 1s infinite}.th-timer.urgent .th-dot{background:var(--bad)}
.th-timer.is-done{color:var(--muted);background:#161616}.th-timer.is-held{color:var(--warn);border-color:#5f4a12}
@keyframes thPulse{70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes thBlink{50%{opacity:.55}}
.th-card.is-ended .th-img img,.th-card.is-sold .th-img img{filter:grayscale(1) brightness(.6)}
.th-card.is-ended .th-badge,.th-card.is-sold .th-badge{background:#333;color:#ddd}.th-card.is-held .th-badge{background:var(--warn)}
.th-ended .th-card:hover{transform:none}
.th-pdp{display:grid;gap:22px;padding-bottom:10px}
.th-pic{position:relative;border-radius:16px;overflow:hidden;background:#0d0d0d;border:1px solid var(--line)}.th-pic img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
.th-pdp.is-ended .th-pic img,.th-pdp.is-sold .th-pic img{filter:grayscale(1) brightness(.6)}
.th-info h1{margin:4px 0 6px}
.th-clockbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:grid;gap:8px}.th-lbl{font:600 11px var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.th-points{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;font-size:14px;color:var(--muted)}.th-points li{display:flex;gap:8px;align-items:flex-start}.th-points .ic{width:18px;height:18px;flex:none;color:var(--chrome);margin-top:1px}
.th-buy{padding-top:20px;padding-bottom:30px}
.th-payitem{display:flex;gap:12px;align-items:center}.th-payitem img{border-radius:8px;object-fit:cover;width:64px;height:80px;background:#0d0d0d}.th-payitem div{display:grid;gap:3px}
.th-paytimer{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:#101010;border:1px solid #2a2a2a;color:var(--muted);font-size:14px;text-align:center}
.th-paytimer .th-clock{font:600 24px var(--font);font-variant-numeric:tabular-nums;color:var(--hi)}.th-paytimer.low .th-clock{color:var(--bad)}.th-paytimer.late{border-color:#5f4a12;color:#ffe29a}
.th-details{background:#111;border:1px solid #2a2a2a;border-radius:10px;padding:10px 12px}.th-details p{margin:4px 0 0;word-break:break-word}
@media(min-width:560px){.th-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:820px){.th-pdp{grid-template-columns:1fr 1fr;gap:36px;align-items:start}}
@media(min-width:1000px){.th-grid{grid-template-columns:repeat(4,1fr);gap:18px}}
@media(hover:none){.th-card:hover{transform:none;border-color:var(--line)}.th-card:hover .th-img img{transform:none}}
@media(prefers-reduced-motion:reduce){.th-dot,.th-timer.urgent{animation:none}}
