.wb-privacy-notice { position:fixed; z-index:95; inset-inline:24px; bottom:max(18px,env(safe-area-inset-bottom)); max-width:1320px; margin-inline:auto; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:20px; padding:22px 26px; border:1px solid #dfcbd0; border-radius:18px; background:#fffaf7; color:#5e4550; box-shadow:0 10px 48px #48233224; }
.wb-privacy-notice[hidden],.wb-privacy-links [hidden] { display:none; }
.wb-privacy-notice__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#f4e5e5; color:var(--wb-accent); }
.wb-privacy-notice__icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.wb-privacy-notice h2 { margin:0 0 7px; color:#542e3c; font:700 15px/1.4 Manrope,Arial,sans-serif; }
.wb-privacy-notice p { margin:0; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.wb-privacy-notice a,.wb-privacy-noscript a { color:var(--wb-accent); text-decoration:underline; text-underline-offset:3px; }
.wb-privacy-notice__accept { justify-self:end; min-width:130px; min-height:46px; padding:12px 24px; border:0; border-radius:10px; color:#fff; background:var(--wb-accent); font:600 13px/1.5 Manrope,Arial,sans-serif; cursor:pointer; transition:background .18s,box-shadow .18s; }
.wb-privacy-notice__accept:hover { background:#632232; box-shadow:0 5px 16px #7b26382b; }
.wb-privacy-notice :focus-visible,.wb-privacy-links :focus-visible { outline:2px solid #c78f91; outline-offset:4px; }
.wb-privacy-links { display:flex; flex-direction:column; align-items:flex-start; gap:11px; margin-top:22px; font-size:13px; line-height:1.65; }
.wb-privacy-links:empty { display:none; }
.wb-privacy-links a,.wb-privacy-links button { color:#e8d5db; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#ffffff4d; }
.wb-privacy-links button { padding:0; border:0; background:none; font:inherit; cursor:pointer; }
.wb-privacy-links a:hover,.wb-privacy-links button:hover { color:#fff; }
.wb-privacy-spacer { height:var(--wb-privacy-offset,0px); background:#5c303c; }
.wb-quick-contact { bottom:calc(var(--wb-privacy-offset,0px) + max(20px,env(safe-area-inset-bottom))); }
.wb-privacy-noscript { padding-block:20px; font-size:14px; line-height:1.7; }
/* The policy is a normal editable Shop-Script page. */
.wb-policy { max-width:900px; margin-inline:auto; padding-bottom:60px; }
.wb-policy .wb-story__notice { font-size:15px; margin:0 0 32px; }
.wb-policy section { padding-block:24px; border-bottom:1px solid #e9dcd7; }
.wb-policy h2 { font-size:34px; line-height:1.2; margin-bottom:15px; }
.wb-policy a { color:var(--wb-accent); text-decoration:underline; text-underline-offset:3px; }
.wb-policy li { margin-block:8px; }
@media(max-width:700px) {
 .wb-privacy-notice { inset-inline:12px; bottom:max(12px,env(safe-area-inset-bottom)); grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:18px; border-radius:14px; max-height:calc(100dvh - 110px); overflow-y:auto; }
 .wb-privacy-notice__icon { display:none; }
 .wb-privacy-notice__copy { grid-column:1/-1; }
 .wb-privacy-notice__accept { grid-column:2; }
 .wb-quick-contact { bottom:calc(var(--wb-privacy-offset,0px) + max(16px,env(safe-area-inset-bottom))); }
}
@media(prefers-reduced-motion:reduce) { .wb-privacy-notice__accept { transition:none; } }
