/* Mymeks growth layer: cookie consent banner and product alerts. Uses the store palette (red/black/white). */
.dz-consent{position:fixed;left:20px;bottom:20px;z-index:12000;width:min(440px,calc(100vw - 32px));background:#fff;color:#111318;border:1px solid #e9e9ec;border-radius:14px;box-shadow:0 18px 50px rgba(17,19,24,.18);padding:20px 20px 16px;font-family:MymeksSans,Arial,sans-serif;font-size:13px;line-height:1.55;opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}
.dz-consent.is-visible{opacity:1;transform:none}
.dz-consent[hidden]{display:none!important}
.dz-consent strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}
.dz-consent p{margin:0;color:#4a4d55;font-size:12.5px}
.dz-consent p a{color:#111318;text-decoration:underline;text-underline-offset:2px}
.dz-consent__options{display:grid;gap:8px;margin-top:14px}
.dz-consent__options[hidden]{display:none}
.dz-consent__option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e9e9ec;border-radius:10px;background:#f7f7f9;cursor:pointer;font-size:12px;color:#4a4d55;margin:0}
.dz-consent__option input{margin-top:2px;width:16px;height:16px;accent-color:#e60012;flex:none}
.dz-consent__option b{display:block;color:#111318;font-size:12.5px;font-weight:700}
.dz-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}
.dz-consent__btn{appearance:none;border:1px solid #d9dade;background:#fff;color:#111318;border-radius:9px;padding:9px 14px;font:600 12.5px/1.2 MymeksSans,Arial,sans-serif;cursor:pointer;min-height:38px}
.dz-consent__btn[hidden]{display:none}
.dz-consent__btn.is-primary{background:#e60012;border-color:#e60012;color:#fff}
.dz-consent__btn.is-primary:hover{background:#c50010;border-color:#c50010}
.dz-consent__btn.is-ghost:hover{border-color:#111318}
.dz-consent__btn:focus-visible{outline:2px solid #111318;outline-offset:2px}
@media (max-width:600px){.dz-consent{left:12px;right:12px;bottom:12px;width:auto;padding:16px 16px 14px}.dz-consent__actions{justify-content:stretch}.dz-consent__btn{flex:1 1 calc(50% - 8px)}.dz-consent__btn.is-primary{flex-basis:100%;order:-1}}
@media (prefers-reduced-motion:reduce){.dz-consent{transition:none}}

/* Product alert (stock / price) */
.dz-alert{margin:14px 0 0;border:1px solid #e9e9ec;border-radius:10px;background:#fff;font-family:MymeksSans,Arial,sans-serif}
.dz-alert>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;color:#111318;display:flex;align-items:center;gap:9px}
.dz-alert>summary::-webkit-details-marker{display:none}
.dz-alert>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid #72747b;border-bottom:1.5px solid #72747b;transform:rotate(45deg);transition:transform .15s}
.dz-alert[open]>summary::after{transform:rotate(-135deg)}
.dz-alert>summary i{color:#e60012}
.dz-alert.is-stock{border-color:#111318}
.dz-alert__form{padding:0 14px 14px}
.dz-alert__form p{margin:0 0 10px;font-size:12.5px;color:#4a4d55}
.dz-alert__row{display:flex;gap:8px}
.dz-alert__row input{flex:1;min-width:0;height:42px;border:1px solid #d9dade;border-radius:8px;padding:0 12px;font-size:13px;color:#111318;background:#fff}
.dz-alert__row input:focus{outline:none;border-color:#111318;box-shadow:0 0 0 3px rgba(17,19,24,.08)}
.dz-alert__row button{height:42px;border:0;border-radius:8px;background:#111318;color:#fff;font-weight:700;font-size:13px;padding:0 16px;cursor:pointer;white-space:nowrap}
.dz-alert__row button:hover{background:#e60012}
.dz-alert__row button[disabled]{opacity:.6;cursor:progress}
.dz-alert__form small{display:block;margin-top:8px;font-size:11px;color:#8a8d94;line-height:1.5}
.dz-alert__status{margin:8px 0 0!important;font-size:12.5px!important;font-weight:600}
.dz-alert__status.is-ok{color:#13824b!important}
.dz-alert__status.is-error{color:#c50010!important}
.dz-alert .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.dz-consent-link[hidden]{display:none!important}
