.wl-cookies { color: #171717; font-family: var(--body, Inter, Arial, sans-serif); font-size: 14px; line-height: 1.55; }
.wl-cookies *, .wl-cookie-footer-links * { box-sizing: border-box; }
.wl-cookies [hidden] { display: none !important; }
html.wl-cookie-reserved { scroll-padding-bottom: calc(var(--wl-cookie-reserve, 0px) + 20px); }
body.wl-cookie-banner-open { padding-bottom: calc(var(--wl-cookie-base-padding, 0px) + var(--wl-cookie-reserve, 0px)); }
body.wl-cookie-dialog-open { overflow: hidden; }
.wl-cookie-banner { position: fixed; z-index: 70; left: 18px; right: 18px; bottom: 12px; max-width: 1280px; margin-inline: auto; padding: 23px 25px; background: #f7f2d7; border: 1px solid #171717; border-radius: 21px; box-shadow: 0 10px 45px #17171724; display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 18px 30px; align-items: center; animation: wl-cookie-enter .22s ease-out both; }
.wl-cookie-banner h2 { margin: 0 0 7px; font-family: var(--display, Arial, sans-serif); font-size: 21px; line-height: 1.15; letter-spacing: -.65px; }
.wl-cookie-banner p { margin: 0; font-size: 12px; line-height: 1.65; max-width: 650px; }
.wl-cookie-banner-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 500px; }
.wl-cookie-button, .wl-cookie-link, .wl-cookie-tab, .wl-cookie-footer-button, .wl-cookie-close { min-height: 44px; cursor: pointer; font-family: var(--display, Arial, sans-serif); font-weight: 700; font-size: 12px; line-height: 1.35; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.wl-cookie-button { display: inline-flex; justify-content: center; align-items: center; border: 1px solid #171717; border-radius: 999px; padding: 12px 19px; text-align: center; transition: background .16s ease, transform .16s ease; }
.wl-cookie-primary { background: #171717; color: #fff21a; }
.wl-cookie-secondary { background: transparent; color: #171717; }
.wl-cookie-link { padding: 10px 6px; border: 0; background: transparent; color: #171717; text-decoration: underline; text-underline-offset: 4px; }
.wl-cookie-status { grid-column: 1 / -1; border-top: 1px solid #17171730; padding-top: 12px; color: #6b241c; }
.wl-cookie-dialog { width: min(620px, calc(100vw - 28px)); max-width: calc(100vw - 28px); max-height: min(840px, 90dvh); padding: 24px 28px 28px; border: 1px solid #171717; border-radius: 25px; color: #171717; background: #f7f2d7; font-family: var(--body, Inter, Arial, sans-serif); box-shadow: 0 20px 90px #1717174d; overscroll-behavior: contain; overflow: auto; }
.wl-cookie-dialog::backdrop { background: #171717a6; backdrop-filter: blur(4px); }
.wl-cookie-dialog[open] { animation: wl-cookie-enter .2s ease-out both; }
.wl-cookie-dialog-header { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.wl-cookie-eyebrow { font-family: var(--display, Arial, sans-serif); font-size: 9px; letter-spacing: 1px; }
.wl-cookie-close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #17171740; background: transparent; border-radius: 50%; color: #171717; font-size: 24px; line-height: 1; flex-shrink: 0; }
.wl-cookie-dialog h2 { font-family: var(--display, Arial, sans-serif); font-size: 33px; line-height: 1.06; letter-spacing: -1.4px; margin: 0 0 24px; max-width: 470px; }
.wl-cookie-tabs { display: flex; gap: 5px; padding: 4px; border: 1px solid #17171740; border-radius: 999px; margin-bottom: 22px; }
.wl-cookie-tab { flex: 1; border: 0; border-radius: 999px; padding: 11px 12px; background: transparent; color: #171717; }
.wl-cookie-tab[aria-selected='true'] { background: #a66bff; }
.wl-cookie-category { display: flex; gap: 22px; justify-content: space-between; align-items: start; padding: 18px 0; border-bottom: 1px solid #1717172b; }
.wl-cookie-category:first-child { padding-top: 0; }
.wl-cookie-category>div { min-width: 0; }
.wl-cookie-category label { display: block; font-family: var(--display, Arial, sans-serif); font-size: 16px; line-height: 1.3; }
.wl-cookie-category p { margin: 8px 0; font-size: 12px; line-height: 1.65; max-width: 410px; color: #4e4b3f; }
.wl-cookie-category-state { display: inline-block; padding: 4px 8px; border: 1px solid #17171732; border-radius: 20px; font-size: 10px; line-height: 1.4; }
.wl-cookie-category:first-child .wl-cookie-category-state { background: #fff21a; border-color: #fff21a; }
.wl-cookie-switch { appearance: none; width: 41px; height: 24px; min-width: 41px; margin: 1px 0 0; padding: 3px; border: 1px solid #17171770; border-radius: 30px; background: #d7d2be; opacity: 1; cursor: not-allowed; }
.wl-cookie-switch:before { content: ''; display: block; width: 16px; height: 16px; border-radius: 50%; background: #736e5e; }
.wl-cookie-switch:checked { background: #171717; border-color: #171717; }
.wl-cookie-switch:checked:before { background: #fff21a; transform: translateX(16px); }
.wl-cookie-separate { font-size: 12px; line-height: 1.75; color: #4e4b3f; margin: 20px 0; }
.wl-cookie-save { width: 100%; min-height: 49px; font-size: 13px; }
.wl-cookie-policy p { font-size: 12px; line-height: 1.8; margin: 0 0 16px; }
.wl-cookie-policy h3 { font-family: var(--display, Arial, sans-serif); font-size: 20px; line-height: 1.2; letter-spacing: -.6px; margin: 26px 0 13px; }
.wl-cookie-details { margin: 0; }
.wl-cookie-details>div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #17171725; }
.wl-cookie-details dt { font-family: var(--display, Arial, sans-serif); font-size: 12px; line-height: 1.65; }
.wl-cookie-details dd { font-size: 12px; line-height: 1.75; margin: 0; overflow-wrap: anywhere; }
.wl-cookie-details code { font-size: 12px; }
.wl-cookie-policy a { color: #171717; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.wl-cookie-footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.wl-cookie-footer-button { background: none; color: inherit; padding: 9px 0; border: 0; text-decoration: underline; text-underline-offset: 4px; font-size: 11px; }
.wl-cookies button:focus-visible, .wl-cookies a:focus-visible, .wl-cookie-footer-button:focus-visible { outline: 3px solid #a66bff; outline-offset: 4px; }
@keyframes wl-cookie-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.motion-paused .wl-cookie-banner, .motion-paused .wl-cookie-dialog { animation: none !important; transition: none !important; }
@media (hover: hover) { .wl-cookie-button:hover { transform: translateY(-1px); } .wl-cookie-secondary:hover, .wl-cookie-close:hover { background: #fff21a; } }
@media (max-width: 900px) { .wl-cookie-banner { grid-template-columns: 1fr; gap: 15px; padding: 21px; } .wl-cookie-banner-actions { justify-content: flex-start; max-width: none; } }
@media (max-width: 600px) { .wl-cookie-banner { left: 8px; right: 8px; bottom: 8px; border-radius: 18px; padding: 19px 17px; gap: 13px; } .wl-cookie-banner h2 { font-size: 20px; } .wl-cookie-banner p { font-size: 11px; } .wl-cookie-banner-actions { gap: 7px; } .wl-cookie-banner-actions>.wl-cookie-button { flex: 1 1 130px; font-size: 11px; padding: 12px 14px; } .wl-cookie-banner-actions>.wl-cookie-link { font-size: 11px; } .wl-cookie-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: 90dvh; padding: 19px 21px 25px; border-radius: 22px; } .wl-cookie-dialog h2 { font-size: 29px; margin-bottom: 21px; } .wl-cookie-tabs { margin-bottom: 20px; } .wl-cookie-tab { font-size: 11px; padding-inline: 8px; } .wl-cookie-category { gap: 16px; } .wl-cookie-category label { font-size: 15px; } .wl-cookie-category p { font-size: 12px; } .wl-cookie-details>div { grid-template-columns: 1fr; gap: 5px; padding-block: 13px; } .wl-cookie-details dt { font-size: 11px; } .wl-cookie-footer-links { gap: 5px 14px; } }
@media (max-width: 360px) { .wl-cookie-banner { padding: 17px 15px; } .wl-cookie-banner-actions>.wl-cookie-button { flex-basis: 100%; } .wl-cookie-banner-actions>.wl-cookie-link { width: 100%; } .wl-cookie-dialog { padding-inline: 18px; } .wl-cookie-dialog h2 { font-size: 27px; } .wl-cookie-tabs { border-radius: 20px; } .wl-cookie-tab { font-size: 10px; padding-inline: 6px; } }
@media (prefers-reduced-motion: reduce) { .wl-cookie-banner, .wl-cookie-dialog, .wl-cookie-button { animation: none !important; transition: none !important; } }
.wl-cookie-dialog-status { padding: 12px; margin-top: 12px; border: 1px solid #6b241c50; border-radius: 10px; font-size: 12px; line-height: 1.7; color: #6b241c; }

/* Safe-area spacing also contributes to the reserved page space. */
html.wl-cookie-reserved{scroll-padding-bottom:calc(var(--wl-cookie-reserve,0px) + 20px + env(safe-area-inset-bottom,0px))}
body.wl-cookie-banner-open{padding-bottom:calc(var(--wl-cookie-base-padding,0px) + var(--wl-cookie-reserve,0px) + env(safe-area-inset-bottom,0px))}
.wl-cookie-banner{left:max(18px,env(safe-area-inset-left,0px));right:max(18px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.wl-cookie-dialog{max-width:calc(100vw - 28px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:min(840px,90dvh,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
.wl-cookie-dialog-header{position:sticky;top:0;z-index:3;background:#f7f2d7}
@media(max-width:600px){
  .wl-cookie-banner{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}
  .wl-cookie-dialog{max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
}
.motion-paused .wl-cookie-button{transition:none}
.motion-paused .wl-cookie-button:hover{transform:none}
@media(prefers-reduced-motion:reduce){.wl-cookie-button:hover{transform:none}}
