/* Informational notice. Content remains reachable above its reserved space. */
body.neo-cookie-notice-open{padding-bottom:calc(var(--neo-cookie-body-padding,0px) + var(--neo-cookie-notice-height,0px))!important}
.neo-cookie-notice[hidden]{display:none!important}
.neo-cookie-notice{position:fixed;inset:auto 0 0;z-index:1500;max-height:46vh;max-height:46dvh;margin:0;padding:18px max(24px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));border:0;border-top:1px solid #d6d6dc;background:#fff;color:#19191d;box-shadow:0 -8px 30px #0000000d;font:13px/1.55 Arial,Helvetica,sans-serif;overflow:auto;animation:neo-cookie-notice-enter .28s ease-out both}
.neo-cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100%,1320px);margin:0 auto}
.neo-cookie-notice-copy{min-width:0;max-width:1050px}
.neo-cookie-notice h2{margin:0 0 5px;padding:0;color:#19191d;font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.neo-cookie-notice h2:focus{outline:none}
.neo-cookie-notice p{margin:0;color:#45454e;font:13px/1.55 Arial,Helvetica,sans-serif}
.neo-cookie-notice .neo-cookie-notice-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px}
.neo-cookie-notice a{display:inline-flex;align-items:center;min-height:26px;color:#b81820;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}
.neo-cookie-notice-understood{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:118px;min-height:46px;margin:0;padding:12px 22px;border:1px solid #d71c23;border-radius:6px;background:#d71c23;color:#fff;font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.neo-cookie-notice-understood:hover{background:#bd181e;border-color:#bd181e}
.neo-cookie-notice a:focus-visible,.neo-cookie-notice button:focus-visible,.neo-cookie-notice-reopen:focus-visible{outline:3px solid #d71c23;outline-offset:4px}
.neo-cookie-notice-reopen{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.neo-footer-tools>.neo-cookie-notice-reopen{font-size:12px}
.footer>.neo-cookie-notice-reopen{font-size:10px}
body.neo-cookie-notice-open .neo-footer .whatsapp-float,body.is-product-contact-hidden .neo-footer .whatsapp-float,body.product-viewer-open .neo-footer .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .32s ease,transform .32s ease,visibility 0s .32s}
@keyframes neo-cookie-notice-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.neo-cookie-notice{padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:48vh;max-height:48dvh}.neo-cookie-notice-inner{align-items:flex-start;flex-wrap:wrap;gap:10px}.neo-cookie-notice-copy{flex:1 1 100%}.neo-cookie-notice h2{font-size:14px}.neo-cookie-notice p{font-size:12px;line-height:1.5}.neo-cookie-notice .neo-cookie-notice-links{gap:4px 16px;margin-top:4px}.neo-cookie-notice a{min-height:30px}.neo-cookie-notice-understood{width:100%;min-height:44px;padding:11px 18px;font-size:12px}.neo-footer-tools>.neo-cookie-notice-reopen{justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff38;font-size:12px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.neo-cookie-notice{animation:none}body.neo-cookie-notice-open .neo-footer .whatsapp-float,body.is-product-contact-hidden .neo-footer .whatsapp-float{transition:none!important;transform:none!important}}
/* Keep the initial VSL action above the notice on compact phone screens. */
@media(max-width:760px){body.is-vsl.neo-cookie-notice-open .content-panel{padding-top:12px;padding-bottom:20px;align-items:flex-start}body.is-vsl.neo-cookie-notice-open .vsl-screen{gap:12px}body.is-vsl.neo-cookie-notice-open .vsl-actions{gap:8px}}
