#ezcn-banner,#ezcn-banner *{box-sizing:border-box}#ezcn-banner[hidden]{display:none!important}#ezcn-banner{position:fixed;z-index:2147483000;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:540px;max-width:calc(100% - 36px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #52545a;border-radius:14px;background:#17191c;color:#f2f0eb;box-shadow:0 12px 45px #0005;font:400 15px/1.55 var(--font-body,system-ui),sans-serif;letter-spacing:normal;text-transform:none;text-align:left}#ezcn-banner h2{margin:0 0 10px;padding:0;font:600 20px/1.3 var(--font-body,system-ui),sans-serif;color:#fff;letter-spacing:normal;text-transform:none}#ezcn-banner p{margin:0 0 18px;font:inherit;color:#e2e1dc}#ezcn-banner>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#ezcn-banner a{color:#f2f0eb;text-decoration:underline;text-underline-offset:4px;font:inherit;padding:10px 0}#ezcn-banner button{background:#f2f0eb;color:#17191c;border:1px solid #f2f0eb;border-radius:6px;min-height:44px;padding:10px 20px;font:600 15px/1.4 var(--font-body,system-ui),sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}#ezcn-banner :focus-visible,.ezcn-links :focus-visible{outline:3px solid #b89e72;outline-offset:4px}.ezcn-links{grid-column:1/-1;display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;width:100%;padding:12px 0 0;font:400 12px/1.5 var(--font-body,system-ui),sans-serif;letter-spacing:normal;text-transform:none}.ezcn-links a,.ezcn-links button{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.ezcn-delivery{max-width:1120px;margin:20px auto;padding:16px 20px;border:1px solid #62646a;border-radius:8px;font-size:14px;line-height:1.6}@media(max-width:600px){#ezcn-banner{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:19px;font-size:14px}#ezcn-banner h2{font-size:19px}.ezcn-links{gap:0 18px}.ezcn-delivery{margin:16px 12px}}.footer>.ezcn-links{flex-basis:100%;width:100%}

/* Keep fixed contact/navigation controls visible; lift only the notice when needed. */
#ezcn-banner{bottom:max(var(--ezcn-clearance,18px),env(safe-area-inset-bottom));max-height:calc(100dvh - var(--ezcn-clearance,18px) - 24px)}
@media(max-width:600px){#ezcn-banner{bottom:max(var(--ezcn-clearance,160px),env(safe-area-inset-bottom));max-height:calc(100dvh - var(--ezcn-clearance,160px) - 24px)}}
