
@font-face{font-family:"Pinyon Script";src:url("../fonts/PinyonScript-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Cinzel";src:url("../fonts/Cinzel.ttf") format("truetype");font-display:swap}
@font-face{font-family:"EB Garamond";src:url("../fonts/EBGaramond.ttf") format("truetype");font-display:swap}

*{box-sizing:border-box}
html,body.tees{margin:0;padding:0}
body.tees{
  background:#785A3C;
  color:#111;
  font-family:Geneva,Tahoma,Verdana,sans-serif;
  font-size:14px;
}
/* slim VBD return bar — not part of the 2005 chrome, needed so this lives inside the new site */
.vbd-bar{
  background:#1c1510;color:#f3eee4;
  font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:6px 16px;position:relative;z-index:5;
}
.vbd-bar a{color:#d4bc82;text-decoration:none}
.vbd-bar a:hover{color:#fff}
.vbd-bar .bar-360{display:inline-flex;align-items:center;gap:8px;color:#f3eee4}
.vbd-bar .sticker-mini{
  width:44px;height:44px;transform:rotate(-12deg);
  filter:drop-shadow(1px 2px 2px rgba(0,0,0,.4));
  margin:-6px 0;
}
.stage{width:min(690px,100%);margin:0 auto;background:#fff}
.stage img.banner{width:100%;height:auto;display:block}
nav.tees-nav{
  background:#1d1918;color:#fff;
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  font-family:Geneva,Tahoma,Verdana,sans-serif;
  font-size:13px;letter-spacing:.14em;
}
nav.tees-nav a{
  color:#fff;text-decoration:none;padding:10px 8px;
  text-transform:uppercase;
}
nav.tees-nav .pipe{color:#fff;padding:0 6px;opacity:.85}
nav.tees-nav a:hover, nav.tees-nav a[aria-current="page"]{color:#ffffcc}
.grid-2005{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:6px;background:#fff;padding:6px;border:2px solid #fff;
}
.grid-2005 a{display:block;background:#fff;line-height:0}
.grid-2005 img{width:100%;height:auto;display:block;border:1px solid #111;background:#fff}
.copy{color:#ffffcc;font-size:11px;text-align:center;padding:10px 0 18px;background:#785A3C}
.inner{background:#fff;padding:18px 28px 48px;color:#111;max-width:690px;margin:0 auto}
.inner h1{font-size:16px;margin:8px 0 6px}
.inner hr{border:0;border-top:2px solid #000;margin:10px 0}
.product-2005{display:grid;grid-template-columns:216px 1fr;gap:22px;align-items:start;padding:18px 12px 36px;background:#fff}
.product-2005 h1{font-size:15px;margin:0 0 8px}
.product-2005 .price{font-size:24px;font-weight:bold;margin:12px 0}
.btn-soon{
  display:inline-block;margin-top:8px;padding:6px 12px;
  font-size:13px;opacity:.75;cursor:not-allowed;
}
.sticker-banner{
  position:absolute;width:120px;height:120px;right:8px;top:8px;
  transform:rotate(-11deg);
  filter:drop-shadow(2px 3px 4px rgba(0,0,0,.45));
  pointer-events:none;
}
.banner-wrap{position:relative}

@media (max-width:720px){
  nav.tees-nav a{padding:10px 10px;font-size:12px}
  .product-2005{grid-template-columns:1fr}
  .sticker-banner{width:88px;height:88px;right:4px;top:4px}
}
@media (max-width:520px){
  .grid-2005{grid-template-columns:repeat(2,1fr)}
}
