/* Shared consent surface; deliberately independent of Bootstrap 3/4 modal styles. */
/* The cart publishes its live height; keep nonmodal consent and its launcher above it. */
/* Supplier themes override these tokens in css/eshop/{ID}.css using both IDs with .s{ID}.
   Keep selectors more specific than the platform defaults, regardless of stylesheet order. */
#cookie-consent,#cookie-consent-settings{
    --cc-brand:#971834;--cc-tint:#fcf2f5;--cc-surface:#fff;--cc-ink:#30252a;
    --cc-muted:#746970;--cc-line:#eee3e7;--cc-age-line:#e9d8b5;
    --cc-badge-line:#a27a2d;--cc-badge-ink:#856121;--cc-launcher-line:#e5d2d8;
    --cc-button-bg:var(--cc-brand);--cc-button-text:#fff;--cc-link-color:var(--cc-brand);
    --cc-font:Montserrat,Arial,sans-serif;--cc-button-radius:9px;
    --cc-shadow:#30142120;--cc-launcher-shadow:#30142112;--cc-launcher-hover-shadow:#30142124;
    --cc-backdrop:rgba(38,25,31,.48)
}
#cookie-consent{font:14px/1.65 var(--cc-font);color:var(--cc-ink);z-index:2147483000}
#cookie-consent:where(.cc-lh),#cookie-consent-settings:where(.cc-lh){--cc-brand:#ac2750;--cc-tint:#fdf7eb;--cc-button-radius:30px;--cc-launcher-line:var(--cc-age-line)}
#cookie-consent[hidden],#cookie-consent [hidden],#cookie-consent-settings[hidden]{display:none!important}
#cookie-consent *{box-sizing:border-box}
#cookie-consent:not(.cc-gate){position:fixed;left:24px;right:auto;bottom:calc(24px + var(--basket-status-height,0px));width:calc(100% - 48px);max-width:650px;max-height:calc(100vh - 48px - var(--basket-status-height,0px));overflow:auto}
#cookie-consent.cc-gate{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;background:var(--cc-backdrop);overscroll-behavior:contain}
#cookie-consent .cc-window{width:100%;max-width:650px;flex-shrink:0;background:var(--cc-surface);border:1px solid var(--cc-line);border-top:4px solid var(--cc-brand);border-radius:18px;box-shadow:0 12px 36px var(--cc-shadow);overflow:clip;margin:auto}
#cookie-consent .cc-content{padding:26px 30px}
/* Brand PNGs are 220x51 (ML) and 210x51 (LH); do not upscale them. */
#cookie-consent .cc-logo{display:block;width:220px;max-width:85%;height:auto;object-fit:contain;object-position:left center}
#cookie-consent.cc-lh .cc-logo{width:210px}
#cookie-consent .cc-logo.cc-supplier-logo{width:auto;height:auto;max-width:215px;max-height:72px}
#cookie-consent h2{color:var(--cc-ink);margin:20px 0 12px;padding:0;font:700 28px/1.27 var(--cc-font);letter-spacing:-.8px;text-align:left}
#cookie-consent h3{color:var(--cc-ink);font:700 18px/1.4 var(--cc-font);margin:0 0 10px;padding:0}
#cookie-consent h2,#cookie-consent h3,#cookie-consent h4{text-align:left;text-wrap:balance}
/* Initial focus announces the static introduction; controls retain their focus rings. */
#cookie-consent #cc-title[tabindex="-1"]:focus{outline:none}
#cookie-consent p{margin:0;text-align:left;text-wrap:pretty}
#cookie-consent .cc-check,#cookie-consent .cc-option,#cookie-consent .cc-inventory{text-align:left}
#cookie-consent .cc-copy{color:var(--cc-muted);font-size:14px;line-height:1.75}
#cookie-consent .cc-purpose{font-size:12px;color:var(--cc-muted);margin-top:13px;line-height:1.65}
#cookie-consent .cc-age{margin:20px 0 0;padding:19px;background:var(--cc-tint);border:1px solid var(--cc-age-line);border-radius:12px}
#cookie-consent .cc-age-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px;font-weight:700}
#cookie-consent .cc-badge{border:1px solid var(--cc-badge-line);color:var(--cc-badge-ink);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;font-size:16px;font-weight:700}
#cookie-consent .cc-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:400;line-height:1.65;cursor:pointer;margin:0}
#cookie-consent input[type=checkbox]{appearance:auto;position:static;opacity:1;display:block;width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--cc-brand)}
#cookie-consent .cc-saved,#cookie-consent.cc-lh .cc-choice{margin-top:24px}
#cookie-consent .cc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#cookie-consent button{font-family:var(--cc-font);cursor:pointer}
#cookie-consent .cc-close{border:0;background:transparent;color:var(--cc-muted);font-size:25px;line-height:1;width:44px;min-width:44px;height:44px;margin:10px -10px 0 0;padding:0}
#cookie-consent.cc-lh .cc-close{margin-top:-10px}
#cookie-consent .cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}
#cookie-consent .cc-button{display:block;width:100%;padding:12px 10px;min-height:59px;border:1px solid var(--cc-button-bg);border-radius:var(--cc-button-radius);background:var(--cc-button-bg);color:var(--cc-button-text);font-size:13px;line-height:1.45;font-weight:700;text-align:center;letter-spacing:normal;white-space:normal}
#cookie-consent .cc-button small{display:block;font-size:12px;line-height:1.5;font-weight:500;margin-top:4px;color:inherit}
#cookie-consent .cc-button:hover{filter:brightness(.95)}
#cookie-consent .cc-button.cc-secondary{background:var(--cc-surface);color:var(--cc-link-color)}
#cookie-consent .cc-button.cc-secondary:hover{background:var(--cc-tint);filter:none}
#cookie-consent button:disabled{opacity:.65;cursor:wait}
#cookie-consent .cc-link{display:inline-block;border:0;background:transparent;color:var(--cc-muted);font:400 12px/1.65 var(--cc-font);text-decoration:underline;text-underline-offset:3px;padding:12px 5px;min-height:44px;cursor:pointer}
#cookie-consent .cc-details-link,#cookie-consent .cc-leave{display:block;text-align:center;margin:0 auto}
#cookie-consent .cc-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#cookie-consent .cc-enter{margin-top:14px;min-height:47px;font-size:14px}
#cookie-consent .cc-error{font-size:12px;color:#a0243a;margin-top:10px}
#cookie-consent .cc-option{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--cc-line);font-weight:400;cursor:pointer}
#cookie-consent .cc-option strong{display:block;font-size:13px}
#cookie-consent .cc-option small{display:block;font-size:12px;line-height:1.5;color:var(--cc-muted)}
#cookie-consent .cc-option>span:last-child:not(:first-child){font-size:11px;color:var(--cc-muted);white-space:nowrap}
#cookie-consent .cc-save{margin-top:14px;min-height:44px}
#cookie-consent button:focus-visible,#cookie-consent a:focus-visible,#cookie-consent input:focus-visible,#cookie-consent-settings:focus-visible{outline:3px solid var(--cc-ink)!important;outline-offset:3px}
#cookie-consent-settings{position:fixed;bottom:calc(12px + var(--basket-status-height,0px));left:12px;z-index:1040;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;border:1px solid var(--cc-launcher-line);border-radius:999px;background:var(--cc-tint);color:var(--cc-link-color);padding:10px 16px;min-height:44px;font:600 12px/1.5 var(--cc-font);box-shadow:0 3px 12px var(--cc-launcher-shadow);cursor:pointer;transition:box-shadow 160ms ease,border-color 160ms ease}
#cookie-consent-settings .cc-cookie-icon{display:block;width:22px;height:22px;flex:none}
@media(hover:hover){#cookie-consent-settings:hover{border-color:var(--cc-brand);box-shadow:0 4px 16px var(--cc-launcher-hover-shadow)}}
@media(prefers-reduced-motion:reduce){#cookie-consent-settings{transition:none}}
@media(max-width:767px){
    #cookie-consent-settings{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--basket-status-height,0px));width:48px;height:48px;padding:0;gap:0;border-radius:50%;justify-content:center}
    #cookie-consent-settings .cc-cookie-icon{width:22px;height:22px}
    #cookie-consent-settings>span{display:none}
}
@media(max-width:460px){#cookie-consent .cc-content{padding:22px 20px}#cookie-consent h2{font-size:24px}#cookie-consent .cc-actions{grid-template-columns:1fr}#cookie-consent .cc-age{padding:15px}#cookie-consent:not(.cc-gate){left:8px;right:auto;bottom:calc(8px + var(--basket-status-height,0px));width:calc(100% - 16px);max-height:calc(100vh - 16px - var(--basket-status-height,0px))}#cookie-consent.cc-gate{padding:12px 8px}}
@media print{#cookie-consent,#cookie-consent-settings{display:none!important}}

#cookie-consent .cc-inventory{margin-top:16px;border:1px solid var(--cc-line);border-radius:8px;padding:12px}
#cookie-consent .cc-inventory summary{cursor:pointer;font-weight:600;color:var(--cc-link-color)}
#cookie-consent .cc-inventory h4{font:700 13px/1.5 var(--cc-font);margin:20px 0 8px}
#cookie-consent .cc-inventory dl{margin:0;font-size:12px;line-height:1.6}
#cookie-consent .cc-inventory dl>div{padding:9px 0;border-bottom:1px solid var(--cc-line)}
#cookie-consent .cc-inventory dt{font-weight:600;overflow-wrap:anywhere}
#cookie-consent .cc-inventory dd{margin:3px 0 0;color:var(--cc-muted)}
#cookie-consent .cc-inventory dd span{display:block}
#cookie-consent .cc-inventory a{color:var(--cc-link-color)!important;text-decoration:underline}
#cookie-consent .cc-save{position:sticky;bottom:0;box-shadow:0 -6px 10px var(--cc-surface)}

#cookie-consent .cc-inventory[open]{max-height:50vh;overflow:auto;overscroll-behavior:contain}

#cookie-consent .cc-age-invalid{border-color:var(--cc-brand);box-shadow:0 0 0 1px var(--cc-brand)}
#cookie-consent .cc-age-shake{animation:cc-age-shake 300ms ease-in-out}
@keyframes cc-age-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){#cookie-consent .cc-age-shake{animation:none}}

#cookie-consent h2,#cookie-consent h3,#cookie-consent h4{font-family:var(--cc-font)!important;color:var(--cc-ink)!important}
#cookie-consent a.cc-link{color:var(--cc-muted)!important}
