/* Shop-first extras — navy #0E1A2B + cream #F4E5C3 */
.aspect-\[4\/5\]{aspect-ratio:4/5}
.gap-6{gap:1.5rem}
.gap-5{gap:1.25rem}
.mt-1\.5{margin-top:.375rem}
.pb-8{padding-bottom:2rem}
.pt-8{padding-top:2rem}
.pt-6{padding-top:1.5rem}
.pb-6{padding-bottom:1.5rem}
.py-8{padding-block:2rem}
.py-10{padding-block:2.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-12{margin-bottom:3rem}
.max-w-7xl{max-width:80rem}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (width>=64rem){
  .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.object-top{object-position:top}
.bg-cream\/5{background-color:rgba(244,229,195,.05)}
.border-cream\/20{border-color:rgba(244,229,195,.2)}
.opacity-70{opacity:.7}
.cursor-not-allowed{cursor:not-allowed}
.tracking-\[0\.24em\]{letter-spacing:.24em}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card img{transition:transform .4s ease}
@media (hover:hover){.product-card:hover img{transform:scale(1.03)}}
.pdp-price{font-variant-numeric:tabular-nums}
@media (width>=40rem){
  .sm\:inline-block{display:inline-block}
  .sm\:hidden{display:none}
}
.w-\[min\(72vw\,220px\)\]{width:min(72vw,220px)}
@media (width>=48rem){
  .md\:w-\[260px\]{width:260px}
}

/* Rectangular Get In! CTA — cream on navy, not pill */
.btn-get-in{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#F4E5C3;
  color:#0E1A2B;
  border:1px solid #F4E5C3;
  border-radius:2px;
  padding:.55rem 1.15rem;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,opacity .2s ease;
}
.btn-get-in:hover{
  background:#efe0b8;
  color:#0E1A2B;
}
.btn-get-in--lg{
  padding:.75rem 1.5rem;
  font-size:12px;
}
.coming-soon-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(244,229,195,.35);
  border-radius:2px;
  padding:.55rem 1.15rem;
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(244,229,195,.65);
}

/* Premium full-bleed hero */
.hero-premium{
  position:relative;
  min-height:min(78vh,820px);
  background-color:#0E1A2B;
  background-image:url("/assets/archive/roosevelt-speaks.jpg");
  background-size:cover;
  background-position:62% 22%;
  background-repeat:no-repeat;
}
.hero-premium__bg{display:none}
.hero-premium__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 28%, rgba(14,26,43,.35) 0%, rgba(14,26,43,.72) 55%, rgba(14,26,43,.88) 100%),
    linear-gradient(180deg,rgba(14,26,43,.55) 0%,rgba(14,26,43,.4) 40%,rgba(14,26,43,.85) 100%);
}
.hero-premium__copy{position:relative;z-index:1}

/* Product cards — cream fields, slight radius */
.product-card-media{
  border-radius:2px;
  background:#F4E5C3;
}

@media (width>=40rem){.sm\:ml-2{margin-left:.5rem}}

.mark-band{background:#0E1A2B}
.hero-premium__mark{position:relative;z-index:1}
.hero-premium__mark img{filter:none}

.hero-brand-wordmark,.hero-brand-crest{display:block;margin-left:auto;margin-right:auto;filter:none}
