.ls-cookie-banner[hidden], .ls-cookie-status[hidden] { display: none !important; }
.ls-cookie-banner {
    position: fixed;
    z-index: 99990;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    max-height: 75dvh;
    overflow-y: auto;
    padding: 18px max(20px, calc((100vw - 1200px) / 2)) calc(17px + env(safe-area-inset-bottom));
    color: #30261e;
    background: #fffaf3;
    border: 1px solid #ddcdbd;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 12px 34px rgba(48, 38, 30, .18);
    font-family: inherit;
}
.ls-cookie-title { margin: 0 32px 7px 0; font-size: 18px; line-height: 1.25; font-weight: 600; }
.ls-cookie-copy { margin: 0; max-width: 960px; font-size: 14px; line-height: 1.45; }
.ls-cookie-status { margin: 9px 0 0; font-size: 13px; line-height: 1.35; color: #655648; }
.ls-cookie-close { position: absolute; top: 10px; right: max(11px, calc((100vw - 1200px) / 2)); border: 0; background: transparent; color: #30261e; font-size: 26px; line-height: 1; padding: 4px 8px; cursor: pointer; }
.ls-cookie-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 12px; margin-top: 14px; }
.ls-cookie-actions button { border: 1px solid #30261e; border-radius: 3px; padding: 9px 15px; font: inherit; font-size: 13px; line-height: 1.2; cursor: pointer; }
.ls-cookie-accept { color: #fffaf3; background: #30261e; }
.ls-cookie-decline { color: #30261e; background: transparent; }
.ls-cookie-actions a, .ls-cookie-footer-link a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ls-cookie-actions a { font-size: 13px; margin-left: 2px; }
.ls-cookie-banner :is(button, a):focus-visible, .ls-cookie-footer-link a:focus-visible { outline: 2px solid #8c6650; outline-offset: 3px; }
.ls-cookie-footer-link { margin: 0; }
@media (max-width: 600px) {
    .ls-cookie-banner { padding: 16px 17px calc(16px + env(safe-area-inset-bottom)); }
    .ls-cookie-copy { font-size: 13px; }
    .ls-cookie-actions { gap: 8px; }
    .ls-cookie-actions button { flex: 1 1 auto; }
}
