/* Drops pages (/drops and /drops/{slug}). Uses the Street Poster tokens when that theme is on and falls back to the same palette otherwise. */
:root{--dr-k:var(--sk-k,#0d0d0d);--dr-y:var(--sk-y,#ffe14a);--dr-w:var(--sk-w,#fffdf5);--dr-b:var(--sk-b,#2f5bff);--dr-r:var(--sk-r,#ff3b2f);--dr-p:var(--sk-p,#ff9ad5)}
.dr-next{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:var(--dr-b);color:#fff;border:3px solid var(--dr-k);box-shadow:8px 8px 0 var(--dr-k);padding:32px}
.dr-next.dr-none{background:var(--dr-y);color:var(--dr-k)}
.dr-next.dr-slim{grid-template-columns:1fr;padding:22px 26px}
.dr-eyebrow{font:700 12px/1 'Archivo',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.dr-h{font:400 clamp(26px,4.4vw,44px)/.98 'Archivo Black','Archivo',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
.dr-teaser{margin:0 0 18px;font-weight:600;max-width:520px}
.dr-count{display:flex;gap:12px;flex-wrap:wrap}
.dr-count div{background:var(--dr-k);color:var(--dr-y);border:3px solid #fff;min-width:84px;padding:12px 10px 8px;text-align:center;box-shadow:4px 4px 0 var(--dr-k)}
.dr-count b{display:block;font:400 40px/1 'Archivo Black',sans-serif;font-variant-numeric:tabular-nums}
.dr-count span{font:700 11px/1 'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.dr-q{width:150px;height:190px;background:var(--dr-k);color:var(--dr-y);border:3px solid #fff;box-shadow:6px 6px 0 var(--dr-k);display:grid;place-items:center;font:400 84px/1 'Archivo Black',sans-serif;transform:rotate(4deg)}
.dr-none .dr-q{border-color:var(--dr-k);box-shadow:6px 6px 0 var(--dr-k)}
.dr-sec{font:400 clamp(24px,3.6vw,36px)/1 'Archivo Black','Archivo',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px}
.dr-sub{margin:0 0 26px;color:#3b3b3b}
.dr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.dr-tile{display:flex;flex-direction:column;border:3px solid var(--dr-k);background:var(--dr-w);color:var(--dr-k);box-shadow:6px 6px 0 var(--dr-k);text-decoration:none;transition:transform .15s}
.dr-tile:hover,.dr-tile:focus-visible{transform:translate(-2px,-2px)}
.dr-img{aspect-ratio:4/5;background:var(--dr-p);border-bottom:3px solid var(--dr-k);display:grid;place-items:center;overflow:hidden}
.dr-img img{width:100%;height:100%;object-fit:cover;display:block}
.dr-no{font:400 96px/1 'Archivo Black',sans-serif}
.dr-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}
.dr-body h3{font:400 24px/1 'Archivo Black','Archivo',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0}
.dr-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0;font-size:13px;font-weight:700}
.dr-meta span{background:var(--dr-y);padding:1px 7px;border:2px solid var(--dr-k)}
.dr-text{margin:0;font-size:14px;line-height:1.4;color:#3b3b3b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dr-cta{font:400 13px/1 'Archivo Black',sans-serif;text-transform:uppercase;margin-top:4px}
.dr-cta:after{content:" \2192"}
.dr-empty{padding:28px;border:3px dashed var(--dr-k);font-weight:700;text-align:center}
.dr-hero{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:36px;align-items:start}
.dr-hero-img{border:3px solid var(--dr-k);box-shadow:8px 8px 0 var(--dr-k);background:var(--dr-p);aspect-ratio:4/5;overflow:hidden}
.dr-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.dr-lead{font-size:18px;line-height:1.5;margin:0 0 22px;max-width:560px}
.dr-btn{display:inline-block;font:400 13px/1 'Archivo Black',sans-serif;text-transform:uppercase;padding:13px 20px;border:3px solid var(--dr-k);background:var(--dr-y);color:var(--dr-k);box-shadow:4px 4px 0 var(--dr-k);text-decoration:none}
.dr-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.dr-prod{display:flex;flex-direction:column;gap:6px;color:var(--dr-k);text-decoration:none}
.dr-prod img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--dr-k);box-shadow:5px 5px 0 var(--dr-k);background:var(--dr-w)}
.dr-name{font-weight:700;margin-top:8px}
.dr-price{font:400 15px/1 'Archivo Black',sans-serif}
@media(max-width:767px){
 .dr-next{grid-template-columns:1fr;padding:22px}
 .dr-q{display:none}
 .dr-count div{min-width:68px}.dr-count b{font-size:30px}
 .dr-hero{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dr-tile{transition:none}}
