.cookie-interface,.cookie-overlay,.cookie-document{font-family:var(--font-body,Inter,sans-serif);color:var(--ink,#153044);font-size:14px;line-height:1.6}
.cookie-reopen{position:fixed;bottom:calc(1.5rem + var(--shop-floating-offset, 0px));left:12px;z-index:900;min-height:44px;padding:7px 12px;background:#fff;border:1px solid #cbd7e0;border-radius:20px;color:#17384b;font:inherit;font-size:11px;box-shadow:0 3px 15px #14314612}
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:950;width:min(680px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid #d2dee6;border-radius:20px;padding:26px;box-shadow:0 20px 70px #102c4438}
.cookie-eyebrow{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.16em;color:#607e94;margin:0 0 12px}
.cookie-banner h2,.cookie-dialog h2{font-size:27px;line-height:1.16;letter-spacing:-.045em;margin:0 0 12px;color:inherit}
.cookie-banner p{margin:0 0 10px}.cookie-banner a,.cookie-dialog a,.cookie-document a{color:var(--blue,#0054a6);text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;border:1px solid #b9cddd;border-radius:9px;background:#fff;color:#17384b;font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:1.4}
.cookie-button-accent{background:var(--accent,#ff6b00);color:#152e3e;border-color:transparent}.cookie-button:disabled{opacity:.6;cursor:wait}
.cookie-button:hover{filter:brightness(.97)}.cookie-interface button:focus-visible,.cookie-overlay button:focus-visible,.cookie-overlay input:focus-visible,.cookie-overlay summary:focus-visible{outline:3px solid #2286df;outline-offset:3px}
.cookie-overlay{position:fixed;inset:0;z-index:11000;background:#10253699;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px}
.cookie-dialog{background:#fff;width:min(640px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;box-shadow:0 24px 90px #07172555;border:1px solid #ffffff77}
.cookie-dialog header{position:relative;padding:30px;background:#112e40;color:#fff}.cookie-dialog header .cookie-eyebrow{color:#a2bfce}.cookie-dialog header h2{padding-right:32px;font-size:32px}.cookie-dialog header p{color:#c2d5e1;margin:0;font-size:13px}
.cookie-close{position:absolute;right:18px;top:18px;width:44px;height:44px;background:#ffffff08;border:1px solid #ffffff30;border-radius:50%;color:#fff;font-size:25px;cursor:pointer}
.cookie-dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e0e8ee}.cookie-category:first-child{padding-top:0}.cookie-category h3,.cookie-category strong{font-size:15px;display:block;margin:0 0 4px}.cookie-category p,.cookie-category span span{font-size:12px;color:#526d80;display:block;margin:0}.cookie-required{font-size:10px;white-space:nowrap;color:#426775;background:#eef5f7;border-radius:5px;padding:5px 7px}.cookie-category input{width:24px;height:24px;flex-shrink:0;accent-color:var(--blue,#0054a6);cursor:pointer}
.cookie-terms{padding:18px 0;border-bottom:1px solid #e0e8ee}.cookie-terms summary{cursor:pointer;font-weight:600}.cookie-terms .cookie-prose{margin-top:12px}.cookie-legal{font-size:11px;color:#526d80;margin-top:16px}.cookie-error{color:#a52c29;font-size:13px}.cookie-document{max-width:920px;padding-top:50px;padding-bottom:100px}.cookie-document h1{font-size:clamp(30px,4vw,50px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 30px}.cookie-document h2{margin:30px 0 14px}.cookie-document p{margin:14px 0}.cookie-document li{margin:12px 0}.cookie-prose{white-space:pre-line;overflow-wrap:anywhere}.cookie-document code{overflow-wrap:anywhere}.cookie-document .cookie-eyebrow{margin-top:30px}
.cookie-external-placeholder{padding:24px;border:1px solid #cbd7e0;border-radius:12px;background:#f4f8fa;color:#17384b;font-size:14px}.cookie-external-placeholder p{margin:0 0 14px}
@media(max-width:600px){.cookie-banner{left:10px;bottom:10px;width:calc(100vw - 20px);padding:20px;border-radius:18px;max-height:calc(100dvh - 20px)}.cookie-banner h2{font-size:24px}.cookie-banner-actions .cookie-button{flex:1}.cookie-overlay{padding:10px;align-items:flex-end}.cookie-dialog{max-height:calc(100dvh - 20px);border-radius:22px}.cookie-dialog header{padding:24px}.cookie-dialog header h2{font-size:28px}.cookie-dialog-body{padding:20px}.cookie-dialog-actions{flex-direction:column}.cookie-category{gap:12px}.cookie-required{white-space:normal;max-width:90px}.cookie-document{padding-top:30px}}

@media(max-width:760px){
    body:has(.p-mobile-purchase){--shop-floating-offset:70px}
    #toTopBtn{right:12px;bottom:max(calc(12px + env(safe-area-inset-bottom) + var(--shop-floating-offset, 0px)),calc(var(--cookie-banner-height, 0px) + 24px))}
    .cookie-reopen{bottom:calc(12px + env(safe-area-inset-bottom) + var(--shop-floating-offset, 0px))}
}
