/* Compact notice; choice and revocation are inline, never a blocking modal. */
.cfr-cookie-panel[hidden]{display:none!important}
.cfr-cookie-panel{position:fixed;z-index:220;bottom:16px;left:20px;box-sizing:border-box;width:600px;max-width:calc(100% - 40px);padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) 72px;align-items:center;gap:12px;background:#fff;border:1px solid #eaeaea;border-radius:22px;box-shadow:0 1px 4px #00000005;color:#999;font-size:16px;line-height:1.25;transition:opacity .24s ease,transform .24s ease}
@media(min-width:768px){.cfr-cookie-panel{left:0;right:0;margin-inline:auto}}
.cfr-cookie-panel.is-dismissing{opacity:0;transform:translateY(12px);pointer-events:none}
.cfr-cookie-panel p{margin:0}.cfr-cookie-panel a{color:#76364f;text-decoration:underline;text-underline-offset:3px}
.cfr-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cfr-cookie-actions button{min-height:44px;padding:9px 20px;border:1px solid #8d8099;border-radius:9px;background:#faf8fb;color:#343044;font:inherit;font-weight:600;cursor:pointer}
.cfr-cookie-actions button:hover{background:#eee8f0;border-color:#57516c}.cfr-cookie-actions button:active{background:#e1d6e5;border-color:#44425b}
.cfr-cookie-actions button:focus-visible,[data-cookie-settings]:focus-visible,.cfr-cookie-panel a:focus-visible,#cfr-cookie-settings input:focus-visible{outline:3px solid #764d89!important;outline-offset:3px}
.cfr-cookie-actions button:disabled{opacity:.6;cursor:wait}
.cfr-cookie-panel .cfr-cookie-actions{margin:0;display:block}.cfr-cookie-icon{display:block;width:40px;height:40px;flex-shrink:0;font:40px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;text-align:center}.cfr-cookie-panel .cfr-cookie-feedback{grid-column:2/-1}
.cfr-cookie-panel .cfr-cookie-actions button{width:72px;min-height:40px;padding:8px;border:0;border-radius:12px;background:#f0f0f0;color:#505050;font-size:16px;font-weight:600;white-space:nowrap}

.cfr-cookie-feedback:empty{display:none}.cfr-cookie-feedback{color:#a12038}.cfr-cookie-panel .cfr-cookie-feedback:not(:empty){margin-top:8px}
.cfr-cookie-footer-link{border:0;background:none;text-decoration:underline;padding:8px 0;color:inherit;font:inherit;cursor:pointer}
/* Fixed notice does not alter document height when acknowledged. */
html:has(#cfr-cookie-banner:not([hidden])){scroll-padding-bottom:calc(var(--cfr-cookie-space,160px) + var(--cfr-mobile-clearance,0px) + 16px)}
.cfr-map-placeholder{padding:24px;background:#f4f2f6;border-radius:12px;min-height:120px}.cfr-map-placeholder button{min-height:44px;padding:10px 16px;border:1px solid #57516c;border-radius:8px;background:white;color:#343044}
@media(max-width:767px){html{--cfr-mobile-clearance:calc(78px + env(safe-area-inset-bottom,0px))}.cfr-cookie-panel{left:10px;bottom:var(--cfr-mobile-clearance);width:calc(100% - 20px);max-width:600px;padding:12px;grid-template-columns:32px minmax(0,1fr) 48px;gap:10px;font-size:13px;max-height:calc(100dvh - 110px);overflow:auto}body:has(#cfr-cookie-banner:not([hidden])) .cfr-back-top{bottom:calc(var(--cfr-mobile-clearance) + var(--cfr-cookie-space,160px) + 8px)}#cfr-cookie-settings{padding:20px}}
@media(max-width:767px){.cfr-cookie-icon{width:32px;height:32px;font-size:32px}.cfr-cookie-panel .cfr-cookie-actions button{width:48px;min-height:44px;font-size:14px}}
@media(prefers-reduced-transparency:reduce){.cfr-cookie-panel{background:#fff}}
@media(prefers-reduced-motion:reduce){.cfr-cookie-panel{transition:none}}
@media(forced-colors:active){.cfr-cookie-panel{background:Canvas;border-color:CanvasText;box-shadow:none}.cfr-cookie-actions button{border-color:ButtonText}}

.cfr-data-choice{font-size:13px;line-height:1.45;margin:14px 0;color:#3b3549}.cfr-data-choice>label{display:flex!important;align-items:flex-start;gap:10px}.cfr-data-choice input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0!important;accent-color:#57516c}.cfr-data-choice p{margin:6px 0}.cfr-data-error:empty{display:none}.cfr-data-error{color:#a12038}.cfr-data-choice a{text-decoration:underline}

.cfr-cookie-status{font-size:13px;line-height:1.5;margin:8px 0}.cfr-cookie-status:empty{display:none}
.cfr-store-map{position:relative;margin:0;isolation:isolate;background:#f6f2f6;border-radius:14px;overflow:hidden;aspect-ratio:600/330}
.cfr-store-map>img{display:block;width:100%;height:100%;object-fit:contain}
.cfr-store-map>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.cfr-store-map figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffef7ed;padding:6px 12px;font-size:12px;color:#343044}
.cfr-store-map.is-interactive figcaption{display:none}
.cfr-cookie-panel a{color:inherit}
body.cfr-redesign .contacts-map .contacts-map-item{margin-top:0}

.cfr-cookie-panel .cfr-cookie-actions button:hover{background:#e7e7e7}.cfr-cookie-panel .cfr-cookie-actions button:active{background:#ddd}

/* Desktop notice scale only; the accepted mobile layout remains unchanged. */
@media(min-width:768px){
 .cfr-cookie-panel{width:480px;padding:12px 14px;grid-template-columns:32px minmax(0,1fr) 58px;gap:10px;border-radius:18px;font-size:13px}
 .cfr-cookie-panel .cfr-cookie-icon{width:32px;height:32px;font-size:32px}
 .cfr-cookie-panel .cfr-cookie-actions button{width:58px;min-height:34px;padding:6px;border-radius:10px;font-size:13px}
}
