/* Desktop keeps the original site banner; only mobile uses the compact full-width bar. */
.cookie-banner .cookie-banner__mobile-copy{display:none}
@media(max-width:900px){
.cookie-banner{position:fixed;z-index:9600;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;margin:0;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d3c4e7;border-top-width:2px;border-radius:12px 12px 0 0;color:#4d405e;background:#fff;box-shadow:0 -3px 16px rgba(52,33,81,.13);font-family:var(--font-primary)}
.cookie-banner[hidden]{display:none}
.cookie-banner .cookie-banner__desktop-copy{display:none}
.cookie-banner .cookie-banner__mobile-copy{min-width:0;margin:0;display:grid;gap:0;text-align:left;font-size:12px;font-weight:500;line-height:1.4}
.cookie-banner p>a{display:inline-flex;align-items:center;justify-self:start;min-height:28px;color:#644592;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cookie-banner .cookie-banner__actions{display:flex;gap:6px;width:auto;align-items:center}
.cookie-banner .cookie-banner__actions button{width:auto;min-width:62px;min-height:40px;padding:7px 10px;border:1px solid #d3c4e7;border-radius:9px;color:#644592;background:#fff;font:600 12px/1.3 var(--font-primary);cursor:pointer}
.cookie-banner .cookie-banner__actions .cookie-banner__accept{background:#f4f0fa}
.cookie-banner .cookie-banner__actions button:hover{background:#ede7f5}
.cookie-banner a:focus-visible,.cookie-banner button:focus-visible{outline:2px solid #644592;outline-offset:2px}
body:has([data-mobile-bottom-nav]):not([data-sensitive-checkout]) .cookie-banner{bottom:var(--mobile-nav-height,72px + env(safe-area-inset-bottom))}
}
