#shop-launch { border-top:4px solid #c4913b; border-radius:3px; box-shadow:0 28px 100px #0004; }
#shop-launch .launch-copy h2 { font-size:clamp(29px,4vw,43px); max-width:560px; margin-top:20px; }
#shop-launch .launch-copy>p { line-height:1.6; }
#shop-launch .overline { color:#866023; font-size:12px; letter-spacing:.15em; }
#shop-launch .launch-form { gap:16px; margin-top:26px; }
#shop-launch .launch-form .button-gold { min-height:50px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
#shop-launch .form-status:empty { display:none; }
#shop-launch .form-status { padding:12px 14px; border-left:3px solid #c4913b; background:#e8ece7; }
#shop-launch .shopstart-continue { background:none; border:0; border-bottom:1px solid #c4913b; color:inherit; font:inherit; min-height:44px; cursor:pointer; margin-top:10px; padding:6px 0; }
#shop-launch :focus-visible { outline:2px solid #866023; outline-offset:4px; }
.shopstart-fallback-nav { background:#f7f4ef; border-bottom:1px solid #ded8cf; position:sticky; top:0; z-index:30; }
.shopstart-fallback-nav .site-navigation { min-height:96px; }
.shopstart-return { display:inline-flex; align-items:center; min-height:44px; margin-top:25px; }
@media(max-width:650px) { #shop-launch { padding:42px 24px 24px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); } #shop-launch .consent { font-size:13px; } }
