/* Give Enter Shop the same charcoal, orange, and editorial spacing as the info pages. */
.bs-shop-theme .bs-shop-intro { width:min(1120px,calc(100% - 44px)); margin:0 auto; padding:clamp(26px,4vw,46px) 0 clamp(12px,2vw,25px); }
.bs-shop-theme .bs-shop-intro-eyebrow { display:block; color:#f58220; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.bs-shop-theme .bs-shop-intro h1 { margin:9px 0 12px; color:#fff; font-size:clamp(34px,8vw,64px); line-height:1.08; letter-spacing:-.025em; }
.bs-shop-theme .bs-shop-intro p { max-width:690px; margin:0; color:#d4d4d4; font-size:clamp(14px,2vw,17px); line-height:1.7; }
.bs-shop-theme .store-benefits { max-width:1120px; margin-left:auto !important; margin-right:auto !important; }
.bs-shop-theme .store-benefits .benefit-item { border-color:#55504a !important; background:linear-gradient(145deg,#34312e,#20201f 62%,#141515) !important; box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 20px rgba(0,0,0,.5) !important; }
.bs-shop-theme .section-header h2 { color:#fff !important; }
@media(max-width:768px) { .bs-shop-theme .bs-shop-intro { padding-top:23px; padding-bottom:8px; } .bs-shop-theme .bs-shop-intro h1 { font-size:34px; } .bs-shop-theme .bs-shop-intro p { font-size:14px; } }
@media(prefers-reduced-motion:no-preference) { .bs-shop-theme .bs-shop-intro > * { animation:bsShopIntroIn .7s cubic-bezier(.2,.75,.2,1) both; } .bs-shop-theme .bs-shop-intro h1 { animation-delay:.1s; } .bs-shop-theme .bs-shop-intro p { animation-delay:.18s; } @keyframes bsShopIntroIn { from { opacity:0; transform:translateX(-22px); filter:brightness(.45); } to { opacity:1; transform:none; filter:brightness(1); } } }
