/* Favorable Odds: individual tee pages (/shop/<tee>). Builds on /shop/shop.css. */
a.cart-btn { text-decoration:none; }
.pdp-wrap { padding-top:26px; padding-bottom:60px; }
.crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:.8rem; color:var(--muted); margin:6px 0 20px; }
.crumbs a { color:var(--muted); }
.crumbs a:hover { color:var(--gold); }
.crumbs [aria-current] { color:var(--bone); }
.pdp { display:grid; grid-template-columns:1.05fr 1fr; gap:36px; align-items:start; }
.pdp .gallery { background:#000; padding:18px; border-radius:18px; border:1px solid var(--line-soft); display:flex; flex-direction:column; gap:12px; }
.pdp .gallery .main { aspect-ratio:4/5; border-radius:12px; overflow:hidden; background:#000; }
.pdp .gallery .main img { width:100%; height:100%; }
.pdp .detail { padding:6px 0 0; position:static; }
.pdp .detail h1 { margin:6px 0 4px; font-family:'Oswald',sans-serif; font-weight:600; font-size:2.1rem; line-height:1.1; }
.pdp .dealline { color:var(--gold); font-size:.88rem; margin:0 0 14px; }
.pdp .btn.block { text-align:center; display:block; text-decoration:none; }
.pdp .added { margin-top:14px; border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:rgba(201,162,75,.06); }
.pdp .added[hidden] { display:none; }
.pdp .added p { margin:0 0 10px; }
.pdp .added p:last-child { margin:0; text-align:center; }
.pdp .added .keep { color:var(--muted); font-size:.85rem; text-decoration:underline; }
.pdp .share { margin-top:18px; font-size:.84rem; color:var(--muted); }
.pdp .share a { text-decoration:underline; text-underline-offset:3px; }
.more { margin-top:64px; }
.more .dealline { margin:6px 0 18px; }
@media (max-width: 860px) {
  .pdp { grid-template-columns:1fr; gap:22px; }
  .pdp .detail h1 { font-size:1.7rem; }
  .pdp .gallery { padding:12px; }
}
@media (max-width: 400px) { .bar-actions { gap:2px; } .bar-actions .nav-x { width:34px; } .brand { gap:8px; } .brand .name { letter-spacing:.08em; font-size:.92rem; } .cart-btn { padding-left:12px; padding-right:12px; gap:6px; } }
