/* Ízeltláb Bolt: cookie banner + sign-up forms, in the Retro Handheld look (theme tokens, with fallbacks). */
.izb-cookies{position:fixed;z-index:99990;left:1rem;bottom:1rem;max-width:24rem;box-sizing:border-box;padding:1rem 1.125rem;background:var(--izl-paper,#fff);color:var(--izl-ink,#17302E);border:2px solid var(--izl-ink,#17302E);border-radius:0.75rem;box-shadow:0.375rem 0.375rem 0 var(--izl-teal-dark,#14605F);font:max(13px,0.875rem)/1.45 var(--izl-sans,system-ui,sans-serif);opacity:0;transform:translateY(0.75rem);transition:opacity .25s,transform .25s}
.izb-cookies.is-in{opacity:1;transform:none}
.izb-cookies[hidden]{display:none}
.izb-cookies-title{margin:0 0 0.25rem;font:700 max(14px,1rem) var(--izl-mono,monospace)}
.izb-cookies-text{margin:0 0 0.75rem}
.izb-cookies-text a{color:var(--izl-teal-dark,#14605F)}
.izb-cookies-btns{display:flex;gap:0.5rem;flex-wrap:wrap}
.izb-cookies-btns .button{flex:1 1 auto;margin:0;padding:0.625rem 0.875rem;font-size:max(13px,0.875rem)}
.izb-cookies-btns .is-light{background:#fff}
@media (max-width:767px){
  .izb-cookies{left:0.625rem;right:0.625rem;bottom:calc(0.625rem + env(safe-area-inset-bottom));max-width:none}
  body.izl-phone .izb-cookies{bottom:auto;top:calc(3.25rem + env(safe-area-inset-top))} /* the product drawer owns the bottom */
}
@media (prefers-reduced-motion:reduce){.izb-cookies{transition:none}}

.izb-signup{margin:1rem 0;padding:1rem 1.125rem;background:var(--izl-panel,#DDEFE3);border:2px solid var(--izl-ink,#17302E);border-radius:0.75rem;max-width:32rem}
.izb-signup-title{margin:0 0 0.25rem;font:700 max(14px,1.0625rem) var(--izl-mono,monospace)}
.izb-signup-text{margin:0 0 0.625rem;font-size:max(13px,0.875rem);color:var(--izl-muted,#4E6663)}
.izb-signup-row{display:flex;gap:0.5rem}
.izb-signup-row input[type=email]{flex:1;min-width:0;margin:0;padding:0.625rem 0.75rem;border:2px solid var(--izl-ink,#17302E);border-radius:0.625rem;background:#fff;box-shadow:none}
.izb-signup-row .button{margin:0;white-space:nowrap}
.izb-signup-ok{display:flex;gap:0.5rem;align-items:flex-start;margin-top:0.5rem;font-size:max(12px,0.8125rem)}
.izb-signup-ok input{margin-top:0.2em}
.izb-signup-msg{margin:0.5rem 0 0;font-weight:600}
.izb-signup-msg:empty{display:none}
.izb-signup.is-done .izb-signup-row,.izb-signup.is-done .izb-signup-ok{display:none}
.izb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* checkout / cart: the dispatch line and the privacy box */
.izb-ship-when{margin:0.75rem 0 0.25rem;padding:0.625rem 0.75rem;background:#fff;border:2px dashed var(--izl-line,#9FC3B8);border-radius:0.625rem;font-size:max(13px,0.9375rem)}
.izb-ship-when b{font-family:var(--izl-mono,monospace)}
.izb-ship-note{margin:0 0 0.75rem;font-size:max(12px,0.8125rem);color:var(--izl-muted,#4E6663)}
.izb-privacy-row{margin-top:0.5rem}
.izb-track .button{margin:0 0 1rem}

/* 1.2.0: search "did you mean" line, 404 suggestions */
.izb-didyou{margin:0 0 1rem;padding:0.625rem 0.875rem;background:#fff;border:2px dashed var(--izl-line,#9FC3B8);border-radius:0.625rem;font-size:max(13px,0.9375rem)}
.izb-404-maybe{margin:0.75rem 0 0;font-weight:600}
.izb-404-maybe a{font-weight:700}
