#ws-cookie-panel[hidden], #ws-cookie-options[hidden] { display: none !important; }
.ws-cookie-panel {
    position: fixed; z-index: 2147483000; inset: auto 18px 18px auto; width: min(450px, calc(100% - 36px));
    max-height: calc(100dvh - 36px); overflow: auto; border: 1px solid #dcd6c8; border-radius: 12px;
    background: #f8f5ec; color: #292a26; box-shadow: 0 12px 44px rgb(25 25 20 / 23%);
    text-align: left; line-height: 1.5;
}
.ws-cookie-heading {
    background: repeating-linear-gradient(118deg,#292a26 0 24px,#31322d 24px 48px);
    border-top: 4px solid #ffc400; padding: 16px 20px 15px;
}
.ws-cookie-heading p { color: #ffc400; font-size: 11px; font-weight: 800; letter-spacing: .13em; margin: 0 0 4px; }
.ws-cookie-heading h2 { color: #fffaf0; font-size: 24px; line-height: 1.15; margin: 0; }
.ws-cookie-content { padding: 17px 20px 19px; }
.ws-cookie-content p { margin: 0 0 9px; font-size: 14px; }
.ws-cookie-content a { color: #665100; text-decoration: underline; text-underline-offset: 2px; }
.ws-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ws-cookie-panel button {
    color: #292a26; background: #ffc400; border: 1px solid #a47c00; border-radius: 6px;
    margin: 0; padding: 0 12px; min-height: 42px; text-transform: none; font-size: 14px; font-weight: 750; line-height: 1.25;
}
.ws-cookie-actions > button:not(.ws-cookie-settings) { flex: 1 1 130px; }
.ws-cookie-panel button:hover { background: #ffda64; color: #292a26; }
.ws-cookie-panel .ws-cookie-settings { background: transparent; border-color: #aaa496; flex: 1 0 100%; }
.ws-cookie-panel :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#ws-cookie-options { border-top: 1px solid #dcd6c8; padding-top: 13px; margin: 14px 0 0; }
#ws-cookie-options label { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; margin: 10px 0; color: #292a26; }
#ws-cookie-options input { accent-color: #8d6900; margin: 4px 0 0; }
#ws-cookie-options small { display: block; font-size: 13px; font-weight: normal; }
#ws-cookie-options button { margin-top: 4px; }
@media (max-width: 600px) {
    .ws-cookie-panel { inset: auto 10px 10px; width: auto; max-height: calc(100dvh - 20px); }
    .ws-cookie-heading, .ws-cookie-content { padding-left: 14px; padding-right: 14px; }
}
