.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;margin:0 auto;max-width:680px;border-radius:var(--r-panel);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cookie-banner .txt{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--ink)}.cookie-banner .txt a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.cookie-banner .txt a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.cookie-banner .btns{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner .btn-accept{height:44px;padding:0 24px;border:none;border-radius:var(--r);background:var(--yellow);color:var(--ink);font-family:inherit;font-weight:700;font-size:var(--fs-body);box-shadow:var(--sh);cursor:pointer;transition:filter var(--t-base)}.cookie-banner .btn-accept:hover{filter:brightness(.95)}.cookie-banner .btn-necessary{height:44px;padding:0 22px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);font-family:inherit;font-weight:700;font-size:var(--fs-body);box-shadow:var(--sh);cursor:pointer;transition:background var(--t-base)}.cookie-banner .btn-necessary:hover{background:var(--glass-hover)}.cookie-banner button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(min-width:641px){.cookie-banner{flex-direction:row;align-items:center}.cookie-banner .txt{flex:1 1}}@media (max-width:680px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:12px 14px;gap:10px}.cookie-banner .txt{font-size:var(--fs-micro);line-height:var(--lh-micro)}.cookie-banner .btns{flex-wrap:nowrap}.cookie-banner .btns button{flex:1 1;min-width:0;height:44px;padding:0 12px;font-size:var(--fs-note)}.cookie-banner{left:var(--sp-2xs);right:var(--sp-2xs);bottom:var(--sp-2xs);padding:var(--sp-2xs) var(--sp-xs);gap:var(--sp-2xs)}.cookie-banner .txt{margin:0}.cookie-banner .btns{gap:var(--sp-2xs)}.cookie-banner .btns button{position:relative;height:36px}.cookie-banner .btns button:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-min);translate:0 -50%}}body.cart-open .cookie-banner{display:none}@media (max-width:1099px){body.has-cookie .cart-circle,body.has-cookie .to-top{bottom:calc(var(--cookie-h, 0px) + 8px + 12px)!important}}@media (min-width:681px) and (max-width:1099px){body.has-cookie .cart-circle,body.has-cookie .to-top{bottom:calc(var(--cookie-h, 0px) + 16px + 12px)!important}}