.launch-tag{background:var(--yellow);color:#080808;padding:4px 8px}
.contact-details{display:grid;gap:10px;margin:30px 0}
.contact-details>a,.contact-details>div{display:flex;flex-direction:column;color:#080808;border-bottom:1px solid rgba(0,0,0,.28);padding-bottom:10px}
.contact-details small{text-transform:uppercase;font-family:var(--display);font-weight:800;letter-spacing:.1em}
.contact-details strong{font-size:1.05rem;overflow-wrap:anywhere}
.order-form fieldset small{display:block;color:var(--muted);margin-top:8px}
.product-visual.product-photo{height:clamp(260px,34vw,430px);background:#050505}
.product-visual.product-photo:after{display:none}
.product-visual.product-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.product-visual.product-photo b{z-index:2;color:var(--yellow);text-shadow:0 2px 8px #000}
.launch-product .product-body{border-top:3px solid var(--yellow)}
.build-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:var(--yellow);color:#080808;text-align:center}
.build-notice strong{font-family:var(--display);font-size:1.08rem;text-transform:uppercase;letter-spacing:.06em}
.build-notice span{font-size:.9rem}
#contact-form{scroll-margin-top:110px}
.menu-button{width:48px;height:44px;padding:9px 10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-button>span:not(.sr-only){display:block;width:24px;height:3px;background:var(--yellow);border-radius:1px}
@media(max-width:1050px){.menu-button{display:flex}}
@media(max-width:720px){
  .build-notice{align-items:flex-start;flex-direction:column;gap:0;padding:8px 18px}
  .build-notice span{font-size:.8rem;line-height:1.35}
  #contact-form{scroll-margin-top:88px}
  .hero{display:block;min-height:auto;padding:68px 22px 44px}
  .hero h1{font-size:clamp(3.25rem,15.2vw,3.75rem);line-height:.94;letter-spacing:-.015em}
  .hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.55;margin:28px 0}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .hero-actions .button{min-width:0;padding:0 10px;text-align:center}
  .availability{position:relative;left:auto;right:auto;bottom:auto;margin-top:46px;padding-left:14px}
  .availability strong{font-size:1.25rem;line-height:1.1}
  .availability span{font-size:.95rem;line-height:1.45;margin-top:5px}
}
@media(max-width:390px){
  .site-header{padding-left:14px;padding-right:14px}
  .brand{width:116px}
  .cart-button{font-size:.78rem;padding:8px 9px}
  .menu-button{width:42px;padding-left:8px;padding-right:8px}
  .hero{padding-left:18px;padding-right:18px}
  .hero h1{font-size:clamp(3.05rem,14.6vw,3.45rem)}
}
