/* Hyla cookie consent — 1.7.274 (banner + preference center; footer re-open, no FAB) */
.hyla-cc{--cc-wine:#6b2d45;--cc-wine-press:#572438;--cc-fg:#1a1418;--cc-muted:#6d646a;--cc-line:#e2d7db;--cc-tile:#f7f5f6;font-family:Manrope,-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;color:var(--cc-fg);-webkit-font-smoothing:antialiased}
.hyla-cc *,.hyla-cc *::before,.hyla-cc *::after{box-sizing:border-box}
.hyla-cc [hidden]{display:none!important}

/* ---------- Notice (bottom-left card, like dermal-filler.nl) ---------- */
.hyla-cc-banner{display:none;position:fixed;z-index:100100;inset-inline-start:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));width:min(520px,calc(100vw - 2.2rem));max-height:calc(100dvh - 2.2rem);overflow:auto;padding:1.15rem 1.2rem 1.1rem;background:#fff;border:1px solid var(--cc-line);border-radius:18px;box-shadow:0 18px 48px rgba(26,20,24,.18),0 2px 8px rgba(26,20,24,.06);outline:none;animation:hylaCcIn .28s ease both}
html.hyla-cc-ask .hyla-cc-banner{display:block}
@keyframes hylaCcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hyla-cc-title{margin:0 0 .45rem;font-size:1.02rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--cc-fg)}
.hyla-cc-desc{margin:0 0 .55rem;font-size:.82rem;line-height:1.55;color:#3d3439}
.hyla-cc-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .9rem;font-size:.78rem;font-weight:600}
.hyla-cc-links a{color:var(--cc-wine);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.hyla-cc-links a:hover{color:var(--cc-wine-press)}
.hyla-cc-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.hyla-cc-actions .hyla-cc-btn{flex:1 1 auto;min-width:7.2rem;padding-inline:.85rem}

/* ---------- Buttons ---------- */
.hyla-cc-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.6rem 1rem;border-radius:980px;border:1.5px solid var(--cc-wine);font:inherit;font-size:.82rem;font-weight:650;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}
.hyla-cc-btn:active{transform:scale(.98)}
.hyla-cc-btn--solid{background:var(--cc-wine);color:#fff}
.hyla-cc-btn--solid:hover{background:var(--cc-wine-press);border-color:var(--cc-wine-press)}
.hyla-cc-btn--ghost{background:#fff;color:var(--cc-wine)}
.hyla-cc-btn--ghost:hover{background:rgba(107,45,69,.07)}
.hyla-cc-btn:focus-visible,.hyla-cc-x:focus-visible,.hyla-cc-cat-head:focus-visible,.hyla-cc-morebtn:focus-visible,.hyla-cc-switch input:focus-visible+.hyla-cc-slider,.hyla-cc-footer-btn:focus-visible{outline:2px solid var(--cc-wine);outline-offset:2px}

/* ---------- Preference center ---------- */
.hyla-cc-scrim{position:fixed;inset:0;z-index:100120;background:rgba(26,20,24,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}
.hyla-cc-scrim.is-open{opacity:1}
.hyla-cc-modal{position:fixed;z-index:100121;left:50%;top:50%;transform:translate(-50%,-48%);opacity:0;transition:opacity .2s ease,transform .2s ease;width:min(720px,calc(100vw - 1.5rem));max-height:min(88vh,780px);max-height:min(88dvh,780px);display:flex;flex-direction:column;background:#fff;border-radius:22px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 64px rgba(26,20,24,.26);outline:none;overflow:hidden}
.hyla-cc-modal.is-open{opacity:1;transform:translate(-50%,-50%)}
.hyla-cc-mhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--cc-line)}
.hyla-cc-mtitle{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--cc-fg);font-family:inherit}
.hyla-cc-x{flex:0 0 auto;width:2.75rem;height:2.75rem;border:1px solid #e8dfe1;border-radius:50%;background:#fff;color:#713347;font-size:1.625rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.hyla-cc-x:hover{background:#faf7f4;border-color:rgba(113,51,71,.38);color:#542233}
.hyla-cc-mbody{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem .5rem;-webkit-overflow-scrolling:touch}
.hyla-cc-intro{margin:0 0 .65rem;font-size:.82rem;line-height:1.6;color:#3d3439}
.hyla-cc-morebtn{appearance:none;background:none;border:0;padding:0;margin:-.3rem 0 .8rem;font:inherit;font-size:.8rem;font-weight:650;color:var(--cc-wine);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.hyla-cc-google a{color:var(--cc-wine);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.hyla-cc-links--modal{margin:0 0 .6rem}
.hyla-cc-cats{list-style:none;margin:.35rem 0 0;padding:0}
.hyla-cc-cat{padding:.85rem 0;border-top:1px solid var(--cc-line)}
.hyla-cc-cat-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hyla-cc-cat-head{appearance:none;display:inline-flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;background:none;border:0;padding:.2rem 0;font:inherit;font-size:.9rem;font-weight:700;color:var(--cc-fg);text-align:start;cursor:pointer}
.hyla-cc-chev{flex:0 0 auto;width:.5rem;height:.5rem;border-inline-end:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;opacity:.7}
[dir=rtl] .hyla-cc-chev{transform:rotate(45deg)}
.hyla-cc-cat-head[aria-expanded=true] .hyla-cc-chev{transform:rotate(45deg)}
[dir=rtl] .hyla-cc-cat-head[aria-expanded=true] .hyla-cc-chev{transform:rotate(-45deg)}
.hyla-cc-always{flex:0 0 auto;font-size:.78rem;font-weight:700;color:#2f7a4a}
.hyla-cc-cat-desc{margin:.35rem 0 0;padding-inline-start:1.05rem;font-size:.8rem;line-height:1.55;color:var(--cc-muted)}
.hyla-cc-cat-body{margin:.6rem 0 0;padding-inline-start:1.05rem}
.hyla-cc-cookie{margin:0 0 .5rem;padding:.6rem .75rem;background:var(--cc-tile);border-radius:12px;font-size:.76rem;line-height:1.45}
.hyla-cc-cookie>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;padding:.12rem 0}
.hyla-cc-cookie dt{margin:0;font-weight:700;color:var(--cc-fg)}
.hyla-cc-cookie dd{margin:0;color:#3d3439;overflow-wrap:anywhere}
.hyla-cc-cookie code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;background:none;padding:0;color:var(--cc-fg)}
.hyla-cc-none{margin:0;padding:.6rem .75rem;background:var(--cc-tile);border-radius:12px;font-size:.78rem;color:var(--cc-muted)}

/* Toggle switch */
.hyla-cc-switch{position:relative;flex:0 0 auto;display:inline-block;width:2.75rem;height:1.55rem;cursor:pointer}
.hyla-cc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.hyla-cc-slider{position:absolute;inset:0;border-radius:980px;background:#d6ccd1;transition:background .18s ease}
.hyla-cc-slider::before{content:"";position:absolute;top:.17rem;inset-inline-start:.17rem;width:1.21rem;height:1.21rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(26,20,24,.25);transition:transform .18s ease}
.hyla-cc-switch input:checked+.hyla-cc-slider{background:var(--cc-wine)}
.hyla-cc-switch input:checked+.hyla-cc-slider::before{transform:translateX(1.2rem)}
[dir=rtl] .hyla-cc-switch input:checked+.hyla-cc-slider::before{transform:translateX(-1.2rem)}

.hyla-cc-mfoot{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.25rem calc(.95rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cc-line);background:#fff}
.hyla-cc-mfoot .hyla-cc-btn{flex:1 1 0;min-width:9rem}

/* Toast — 1.7.274 / 1.7.441: liquid glass (cookie saved + wishlist add/remove) */
.hyla-cc-toast,.hyla-wish-toast{position:fixed;z-index:100130;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px) scale(.97);opacity:0;transition:opacity .28s ease,transform .36s cubic-bezier(.32,.72,0,1);display:inline-flex;align-items:center;gap:.42rem;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.38rem .85rem .38rem .5rem;border-radius:980px;border:1px solid rgba(255,255,255,.66);background:linear-gradient(145deg,rgba(255,255,255,.66) 0%,rgba(255,255,255,.24) 50%,rgba(255,255,255,.4) 100%),rgba(255,255,255,.2);backdrop-filter:blur(26px) saturate(190%) brightness(1.06);-webkit-backdrop-filter:blur(26px) saturate(190%) brightness(1.06);box-shadow:inset 1px 1px 0 rgba(255,255,255,.9),inset -1px -1px 0 rgba(255,255,255,.25),0 8px 24px rgba(26,20,24,.10),0 1px 3px rgba(26,20,24,.06);color:rgba(26,20,24,.72);font-size:.72rem;font-weight:600;letter-spacing:.005em;line-height:1.3;text-align:start;pointer-events:none}
.hyla-cc-toast::before,.hyla-wish-toast::before{content:"";flex:0 0 auto;width:1.05rem;height:1.05rem;border-radius:50%;background:rgba(107,45,69,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/.72rem no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.hyla-cc-toast.is-on,.hyla-wish-toast.is-on{opacity:1;transform:translate(-50%,0) scale(1)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hyla-cc-toast,.hyla-wish-toast{background:rgba(255,255,255,.95)}}

html.hyla-cc-lock,html.hyla-cc-lock body{overflow:hidden!important}

/* ---------- Footer re-open control (replaces any floating button) ---------- */
.footer-legal .hyla-cc-footer-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:550;color:rgba(26,20,24,.55);cursor:pointer;line-height:inherit}
.footer-legal .hyla-cc-footer-btn:hover{color:#1a1418}
.hyla-cc-footer-ico{flex:0 0 auto;display:block}
/* hide floating revisit buttons of any third-party CMP — footer is the only entry */
.cky-btn-revisit-wrapper,.cmplz-manage-consent,#cmplz-manage-consent,.cookie-revoke-container,.borlabs-cookie-open-dialog-fab{display:none!important}

/* ---------- Mobile ---------- */
@media (max-width:899px){
  .hyla-cc-banner{inset-inline-start:.6rem;inset-inline-end:.6rem;width:auto;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 7rem);padding:1rem 1rem .95rem;border-radius:18px}
  body.woocommerce-checkout .hyla-cc-banner,body.woocommerce-cart .hyla-cc-banner{bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}
  body:not(.hyla-mode-filler) .hyla-cc-banner{bottom:calc(.6rem + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem)}
  .hyla-cc-title{font-size:.98rem}
  .hyla-cc-desc{font-size:.8rem}
  .hyla-cc-actions .hyla-cc-btn{min-width:calc(50% - .25rem)}
  .hyla-cc-actions .hyla-cc-btn[data-hyla-cc="customize"]{flex-basis:100%;order:2}
  .hyla-cc-modal{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92vh;max-height:92dvh;border-radius:22px 22px 0 0;transform:translateY(16px)}
  .hyla-cc-modal.is-open{transform:none}
  .hyla-cc-mhead{padding:.9rem 1rem .75rem}
  .hyla-cc-mbody{padding:.85rem 1rem .4rem}
  .hyla-cc-mfoot{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}
  .hyla-cc-mfoot .hyla-cc-btn{min-width:calc(50% - .3rem)}
  .hyla-cc-mfoot .hyla-cc-btn[data-hyla-cc="save"]{flex-basis:100%;order:2}
  .hyla-cc-cookie>div{grid-template-columns:5.6rem 1fr}
  .hyla-cc-toast,.hyla-wish-toast{bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));font-size:.7rem}
  body:not(.hyla-mode-filler) .hyla-cc-toast,body:not(.hyla-mode-filler) .hyla-wish-toast{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.hyla-cc-banner,.hyla-cc-modal,.hyla-cc-scrim,.hyla-cc-toast,.hyla-wish-toast,.hyla-cc-slider::before,.hyla-cc-chev{animation:none!important;transition:none!important}}
@media print{.hyla-cc,.hyla-wish-toast{display:none!important}}
