/* Visible signup directly below the shop phone number. */
#opening-updates{box-sizing:border-box;position:relative;z-index:11;width:100%;padding:20px 24px 17px;background:#b9101b;color:#fff;text-align:left;scroll-margin-top:12px}
#opening-updates *{box-sizing:border-box}
.cali-signup-inner{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:18px 40px;align-items:center;max-width:1040px;margin:0 auto}
#opening-updates h2{color:#fff;font:400 clamp(24px,2.4vw,31px)/1.18 'Fjalla One',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 6px}
#opening-updates .cali-signup-intro{color:#fff;font:16px/1.45 Arial,sans-serif;margin:0;max-width:400px}
#opening-updates form{margin:0;padding:0;text-align:left}
#opening-updates .cali-signup-fields{display:flex;align-items:stretch;gap:10px}
#opening-updates .cali-signup-email-label{display:block;flex:1;min-width:0;margin:0}
#opening-updates input[type=email]{display:block;box-sizing:border-box;width:100%;min-width:0;height:49px;border:2px solid #fff;border-radius:5px;background:#fff;color:#222;font:16px/1.3 Arial,sans-serif;box-shadow:none;padding:12px 14px;margin:0}
#opening-updates input[type=email]::placeholder{color:#656565;opacity:1}
#opening-updates button{display:block;flex:0 0 auto;min-height:49px;border:2px solid #fff;border-radius:5px;background:#fff;color:#ac0d18;padding:10px 18px;margin:0;font:700 16px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#opening-updates button:hover{background:#fff3f3}
#opening-updates button:disabled{cursor:wait;opacity:.75}
#opening-updates .cali-signup-permission{display:flex;align-items:flex-start;gap:9px;margin:11px 0 0;color:#fff;font:14px/1.4 Arial,sans-serif;cursor:pointer}
#opening-updates input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#222;position:static;opacity:1}
#opening-updates .cali-signup-privacy{margin:7px 0 0;font:13px/1.4 Arial,sans-serif;color:#fff}
#opening-updates a{color:#fff!important;text-decoration:underline}
#opening-updates .cali-signup-status{margin:12px 0 0;padding:10px 12px;border:1px solid #ffffff80;border-radius:4px;font:15px/1.4 Arial,sans-serif;color:#fff}
#opening-updates .cali-signup-status[hidden]{display:none!important}
#opening-updates .cali-signup-status[data-state=success]{background:#fff;color:#153e35}
#opening-updates input:focus-visible,#opening-updates button:focus-visible,#opening-updates a:focus-visible{outline:3px solid #ffc93c!important;outline-offset:3px}
.cali-signup-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#opening-updates .cali-signup-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cali-signup-blink{animation:cali-signup-attention 1.6s ease-in-out 3}
@keyframes cali-signup-attention{0%,100%{opacity:1}50%{opacity:.64}}
@media(max-width:720px){#opening-updates{padding:17px 20px 16px}.cali-signup-inner{grid-template-columns:1fr;gap:13px;max-width:520px}#opening-updates h2{font-size:25px;margin-bottom:5px}#opening-updates .cali-signup-intro{font-size:15px;max-width:none}#opening-updates .cali-signup-fields{gap:8px}#opening-updates button{padding:10px 13px}#opening-updates .cali-signup-permission{font-size:14px}}
@media(max-width:360px){#opening-updates .cali-signup-fields{flex-direction:column}#opening-updates button{width:100%}}
@media(prefers-reduced-motion:reduce){.cali-signup-blink{animation:none}}

/* First-order pass and optional birthday, kept usable on narrow phones. */
.cali-signup-inner{grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr)}
#opening-updates h2{font-size:clamp(29px,3vw,40px);max-width:390px;line-height:1.16}
#opening-updates .cali-signup-intro{line-height:1.5}
#opening-updates .cali-signup-birthday{border:0;padding:0;margin:13px 0 0;min-width:0}
#opening-updates .cali-signup-birthday legend{font:700 14px/1.4 Arial,sans-serif;color:#fff;margin:0 0 7px;padding:0}
#opening-updates .cali-signup-birthday legend span{font-weight:400}
#opening-updates .cali-signup-birthday-fields{display:flex;gap:8px;max-width:320px}
#opening-updates .cali-signup-birthday-fields label{flex:1;margin:0;min-width:0}
#opening-updates select{width:100%;height:44px;background:#fff;color:#252525;border:1px solid #fff;border-radius:5px;padding:8px 10px;font:16px Arial,sans-serif;appearance:auto}
#opening-updates select:focus-visible{outline:3px solid #ffc93c;outline-offset:3px}
#opening-updates .cali-signup-birthday p,#opening-updates .cali-signup-offer{color:#fff;font:13px/1.45 Arial,sans-serif;margin:7px 0 0}
#opening-updates .cali-signup-offer{margin-top:12px}
#opening-updates .cali-signup-download{margin:12px 0 0}
#opening-updates .cali-signup-download[hidden]{display:none!important}
#opening-updates .cali-signup-download a{display:block;text-align:center;border-radius:5px;padding:15px;background:#fff7e9;color:#173d35!important;font:700 16px/1.4 Arial,sans-serif;text-decoration:none}
@media(max-width:720px){.cali-signup-inner{grid-template-columns:1fr;gap:16px}#opening-updates h2{font-size:31px;max-width:none}#opening-updates{padding:22px 20px}#opening-updates .cali-signup-fields{flex-wrap:wrap}#opening-updates .cali-signup-email-label{flex-basis:210px}#opening-updates .cali-signup-fields button{flex-grow:1}}

/* Slim offer strip. */
#opening-updates{padding:6px 16px}
.cali-signup-inner{grid-template-columns:auto minmax(240px,340px);justify-content:center;gap:6px 20px;max-width:1040px}
#opening-updates h2{font:400 16px/1.25 Arial,sans-serif;max-width:none;margin:0;text-align:center}
#opening-updates input[type=email]{height:32px;min-height:32px;padding:5px 10px;border-radius:3px}
#opening-updates button{height:32px;min-height:32px;padding:4px 10px;font-size:14px;border-radius:3px}
#opening-updates .cali-signup-fields{flex-wrap:nowrap;gap:6px}
#opening-updates .cali-signup-email-label{flex:1;min-width:0}
@media(max-width:720px){#opening-updates{padding:7px 16px}.cali-signup-inner{grid-template-columns:1fr;gap:5px;max-width:380px}#opening-updates h2{font-size:14px;line-height:18px}#opening-updates .cali-signup-fields{flex-direction:row}#opening-updates .cali-signup-fields button{flex:0 0 auto;width:auto}}

/* Email-only signup: compact, with comfortably tappable controls. */
#opening-updates input[type=email],#opening-updates button{height:44px;min-height:44px}
#opening-updates .cali-signup-privacy{font:12px/1.35 Arial,sans-serif;margin:4px 0 0}

/* Isolate the compact strip from the legacy global heading typography. */
#opening-updates h2,
#opening-updates .cali-signup-headline{font:600 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal}
#opening-updates h2{margin:0!important;padding:0!important}
#opening-updates .cali-signup-privacy,
#opening-updates .cali-signup-privacy a{font:400 12px/1.4 Arial,sans-serif!important}
#opening-updates{padding:10px 16px}
@media(max-width:720px){
 #opening-updates .cali-signup-inner{gap:8px}
 #opening-updates h2,
 #opening-updates .cali-signup-headline{font-size:14px!important;line-height:1.4!important}
}
