:root{--pcb-height:0px;--pcb-admin:0px}
body.pcb-present{padding-top:calc(var(--pcb-original-padding,0px) + var(--pcb-height))!important}
#pcb-banner{--pcb-bg:#142d42;--pcb-fg:#fff;--pcb-line:#ffffff40;--pcb-chip:#ffffff12;--pcb-button:#fff;--pcb-button-fg:#142d42;position:fixed;z-index:99998;inset:var(--pcb-admin) 0 auto;box-sizing:border-box;width:100%;font-family:inherit;font-size:13px;line-height:1.4;box-shadow:0 3px 14px #232b2510;background:var(--pcb-bg);color:var(--pcb-fg);border-bottom:1px solid var(--pcb-line)}
#pcb-banner[data-theme=cream]{--pcb-bg:#d5cbbb;--pcb-fg:#303030;--pcb-line:#bcb09e;--pcb-chip:#fff;--pcb-button:#fff;--pcb-button-fg:#303030;background:#d5cbbb}
#pcb-banner[data-theme=dark]{--pcb-bg:#242729;--pcb-button-fg:#242729}
#pcb-banner[data-theme=red]{--pcb-bg:#942f36;--pcb-button-fg:#942f36}
#pcb-banner .pcb-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 38px;min-height:52px;box-sizing:border-box}
#pcb-banner .pcb-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;text-align:center}
#pcb-banner .pcb-content p{margin:0}
#pcb-banner .pcb-content strong{letter-spacing:.16em;font-size:10px;font-weight:700}
#pcb-banner .pcb-content .pcb-eyebrow{padding-right:20px;border-right:1px solid var(--pcb-line);line-height:22px}
#pcb-banner .pcb-content b{font-weight:750}
#pcb-banner .pcb-message{font-size:13px;letter-spacing:.01em}
#pcb-banner .pcb-content a{color:inherit;text-decoration:underline}
#pcb-banner .pcb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}
#pcb-banner .pcb-copy{font:inherit;font-size:10px;letter-spacing:0;line-height:1.4;font-weight:500;border:1px solid var(--pcb-line);border-radius:4px;padding:3px 8px;background:var(--pcb-button);color:var(--pcb-button-fg);cursor:pointer;min-height:24px;white-space:nowrap;transition:opacity .15s ease}
#pcb-banner .pcb-copy:hover{opacity:.86}
#pcb-banner .pcb-close{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;cursor:pointer;padding:6px;font-size:21px;line-height:1}
#pcb-banner button:focus-visible{outline:2px solid var(--pcb-fg);outline-offset:3px}
#pcb-banner .pcb-coupon{white-space:nowrap;border:1px solid var(--pcb-line);border-radius:5px;background:var(--pcb-chip);padding:4px 10px;letter-spacing:.11em;font-size:11px;font-weight:650;line-height:1.4}
#pcb-banner .pcb-coupon:empty{display:none}
#pcb-banner .pcb-ends{white-space:nowrap}
#pcb-banner .pcb-ends:empty{display:none}
body.pcb-present #header [data-sticky*="yes"],body.pcb-present #header [data-sticky*="fixed"],body.pcb-present #header [data-sticky*="auto-hide"]{top:calc(var(--pcb-height) + var(--pcb-admin))!important}
@media(max-width:599.98px){#pcb-banner{font-size:12px}#pcb-banner .pcb-inner{gap:7px;padding:8px 12px;flex-wrap:wrap;min-height:48px}#pcb-banner .pcb-content{gap:3px 10px;flex:1 1 100%;min-width:0}#pcb-banner:has(.pcb-close) .pcb-inner{padding-right:30px}#pcb-banner .pcb-actions{justify-content:center}#pcb-banner .pcb-content strong{font-size:9px;letter-spacing:.13em}#pcb-banner .pcb-content .pcb-eyebrow{padding-right:10px;line-height:18px}#pcb-banner .pcb-message{font-size:12px}#pcb-banner .pcb-copy{padding:3px 7px;font-size:10px;min-height:24px}}
@media(prefers-reduced-motion:reduce){#pcb-banner .pcb-copy{transition:none}}

/* Compact horizontal spacing before the phone layout is needed. */
@media(min-width:600px) and (max-width:1000px){#pcb-banner .pcb-inner{gap:12px;padding:8px 24px;min-height:48px}#pcb-banner .pcb-content{gap:5px 12px;min-width:0}#pcb-banner .pcb-content .pcb-eyebrow{padding-right:12px}#pcb-banner .pcb-message{font-size:12px}}
