:root{--cc-accent:var(--extracted-dark-accent,var(--lb-green,var(--liberis-shop-accent,#8ec640)));--cc-accent-hover:color-mix(in oklab,var(--cc-accent) 78%,white)}.liberis-cc *,.liberis-cc *::before,.liberis-cc *::after{box-sizing:border-box}.liberis-cc{--cc-bg:rgba(24,24,22,0.97);--cc-bg-solid:#1d1d1b;--cc-bg-elevated:rgba(48,48,45,0.98);--cc-text:#ffffff;--cc-text-muted:#e6e6e2;--cc-border:rgba(255,255,255,0.16);--cc-border-strong:rgba(255,255,255,0.5);--cc-focus:#ffffff;--cc-shadow:0 4px 30px rgba(255,255,255,0.05);--cc-radius:24px;--cc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--cc-font);color:var(--cc-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.liberis-cc[hidden]{display:none!important}.liberis-cc-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;width:min(520px,calc(100vw - 32px));z-index:2147483640;background:var(--cc-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);padding:1.25rem 1.25rem 1rem;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;animation:liberis-cc-slide-up 0.35s ease-out}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.liberis-cc-banner{background:var(--cc-bg-solid)}}@keyframes liberis-cc-slide-up{from{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.liberis-cc-banner__inner{display:flex;flex-direction:column;gap:0.65rem;text-align:center}.liberis-cc-banner__title{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;font-size:1.1rem;font-weight:700;margin:0 auto;color:var(--cc-text);line-height:1.25;letter-spacing:0.01em}.liberis-cc-banner__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--cc-accent)}.liberis-cc-banner__icon svg{display:block}.liberis-cc-banner__title-text{flex:0 0 auto;font-size:20px}.liberis-cc-banner__desc{font-size:0.875rem;margin:0 auto;color:var(--cc-text-muted);text-align:center;max-width:100%}.liberis-cc-banner__desc p{margin:0 0 0.5rem;line-height:1.5em;font-size:18px;color:var(--cc-text-muted)}.liberis-cc-banner__desc p:last-child{margin-bottom:0}.liberis-cc-banner__links{margin:0;font-size:18px;color:var(--cc-text-muted);text-align:center}.liberis-cc-banner__links span{margin:0 0.4rem;opacity:0.6}.liberis-cc-banner__actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.35rem}.liberis-cc-banner__actions-row{display:flex;flex-direction:row;gap:0.65rem;justify-content:center}.liberis-cc-banner__actions-row .liberis-cc-btn{flex:1 1 0}.liberis-cc-banner__providers{margin:0;font-size:0.8rem;color:var(--cc-text-muted);text-align:center;opacity:0.85}.liberis-cc-btn{margin-top:0!important;margin-bottom:0!important}.liberis-cc-link{color:var(--cc-accent);text-decoration:underline;text-underline-offset:2px}.liberis-cc-link:hover,.liberis-cc-link:focus-visible{color:var(--cc-accent-hover)}.liberis-cc-link:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px;border-radius:2px}.liberis-cc-banner__view[hidden]{display:none!important}.liberis-cc-settings__header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;padding-bottom:0.65rem;border-bottom:1px solid var(--cc-border)}.liberis-cc-back{appearance:none;background:transparent;color:var(--cc-text);border:1px solid transparent;border-radius:50%;width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.liberis-cc-back:hover{background:var(--cc-bg-elevated);border-color:var(--cc-border-strong)}.liberis-cc-back:focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px}.liberis-cc-settings__title{margin:0;font-size:1rem;font-weight:600;color:var(--cc-text);flex:1 1 auto;text-align:center;padding-right:32px}.liberis-cc-settings__body{padding:0}.liberis-cc-settings__intro{margin:0 0 1rem;color:var(--cc-text-muted);font-size:0.85rem;text-align:left}.liberis-cc-settings__legal{margin:1rem 0 0.75rem;font-size:0.8rem;color:var(--cc-text-muted);text-align:left}.liberis-cc-banner__view[data-view="settings"]{display:flex;flex-direction:column;gap:0.5rem;text-align:left}.liberis-cc-categories{display:flex;flex-direction:column;gap:0.75rem}.liberis-cc-cat{border:1px solid var(--cc-border);border-radius:var(--cc-radius);overflow:hidden}.liberis-cc-cat__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.liberis-cc-cat__title{margin:0;font-size:1rem;font-weight:600;color:var(--cc-text)!important}.liberis-cc-cat__desc{margin:0.35rem 0 0;font-size:0.85rem;color:var(--cc-text-muted)}.liberis-cc-cat__head-text{flex:1 1 auto;min-width:0}.liberis-cc-toggle{flex:0 0 auto;position:relative;display:inline-block;width:44px;height:24px}.liberis-cc-toggle input{opacity:0;width:0;height:0;position:absolute}.liberis-cc-toggle__slider{position:absolute;inset:0;background:#555550;border-radius:24px;transition:background 0.2s ease;cursor:pointer;border:2px solid transparent}.liberis-cc-toggle__slider::before{content:"";position:absolute;width:18px;height:18px;left:1px;bottom:1px;background:#ffffff;border-radius:50%;transition:transform 0.2s ease}.liberis-cc-toggle input:checked + .liberis-cc-toggle__slider{background:var(--cc-accent)}.liberis-cc-toggle input:checked + .liberis-cc-toggle__slider::before{transform:translateX(20px)}.liberis-cc-toggle input:focus-visible + .liberis-cc-toggle__slider{border-color:var(--cc-focus);box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.liberis-cc-toggle input:disabled + .liberis-cc-toggle__slider{cursor:not-allowed;opacity:0.7}.liberis-cc-cat__details{border-top:1px solid var(--cc-border);padding:0.75rem 1.25rem 1rem;font-size:0.85rem;color:var(--cc-text-muted)}.liberis-cc-cat__details[hidden]{display:none}.liberis-cc-cat__toggle-details{appearance:none;background:transparent;border:none;color:var(--cc-accent);font-family:inherit;font-size:0.8rem;cursor:pointer;padding:0.25rem 0 0.25rem 1.25rem;margin-top:0.5rem;text-decoration:underline}.liberis-cc-cat__toggle-details:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}.liberis-cc-cookie-list{list-style:none;margin:0.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.liberis-cc-cookie-list li{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:4px;padding:0.5rem 0.75rem;font-size:0.78rem}.liberis-cc-cookie-list dt{font-weight:600;color:var(--cc-text);display:inline}.liberis-cc-cookie-list dd{display:inline;margin:0 0 0 0.25rem}.liberis-cc-cookie-list .row + .row{margin-top:0.25rem}.liberis-cc-trigger{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1rem;margin:0;min-height:44px;background:rgba(214,164,74,0.12);border:1px solid rgba(214,164,74,0.6);border-radius:999px;font:inherit;font-size:0.95rem;font-weight:500;letter-spacing:0.01em;color:#f0e9da;cursor:pointer;line-height:1.2;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.liberis-cc-trigger__label{white-space:nowrap}.liberis-cc-cookie{flex:0 0 auto;width:22px;height:22px;color:#d6a44a;transition:transform 0.2s ease}.liberis-cc-trigger:hover,.liberis-cc-trigger:focus-visible{background:rgba(214,164,74,0.22);border-color:#d6a44a;color:#ffffff}.liberis-cc-trigger:hover .liberis-cc-cookie,.liberis-cc-trigger:focus-visible .liberis-cc-cookie{transform:rotate(-12deg) scale(1.08)}.liberis-cc-trigger:focus-visible{outline:2px solid #d6a44a;outline-offset:2px}html.light-mode .liberis-cc-trigger{color:#5a4a22;background:rgba(214,164,74,0.16);border-color:rgba(169,121,31,0.7)}html.light-mode .liberis-cc-cookie{color:#a9791f}html.light-mode .liberis-cc-trigger:hover,html.light-mode .liberis-cc-trigger:focus-visible{color:#3d3014;background:rgba(214,164,74,0.28)}html.light-mode .liberis-cc{--cc-bg:rgba(255,255,255,0.98);--cc-bg-solid:#ffffff;--cc-bg-elevated:#f0f0ec;--cc-text:#1d1d1b;--cc-text-muted:#4a4a47;--cc-border:rgba(0,0,0,0.16);--cc-border-strong:rgba(0,0,0,0.45);--cc-focus:#1d1d1b;--cc-shadow:0 12px 44px rgba(0,0,0,0.22);--cc-accent:#3f6418}html.light-mode .liberis-cc-toggle__slider{background:#c4c4be}html.light-mode .liberis-cc-btn{background-color:transparent!important;border-color:#1d1d1b!important;color:#1d1d1b!important}html.light-mode .liberis-cc-btn:hover,html.light-mode .liberis-cc-btn:focus-visible{background-color:#1d1d1b!important;color:#ffffff!important}.liberis-cc-blocked-embed{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:1.5rem;text-align:center;color:var(--cc-text);font-family:var(--cc-font);min-height:200px;display:flex;align-items:center;justify-content:center}.liberis-cc-blocked-message p{margin:0 0 0.75rem}.liberis-cc-unblock-btn{appearance:none;background:var(--cc-accent);color:var(--cc-bg);border:2px solid var(--cc-accent);padding:0.5rem 1.25rem;border-radius:var(--cc-radius);font-family:inherit;font-weight:600;cursor:pointer;margin-top:0.5rem}.liberis-cc-unblock-btn:hover{background:var(--cc-accent-hover);border-color:var(--cc-accent-hover)}.liberis-cc-unblock-btn:focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px}@media (max-width:767px){.liberis-cc-banner{width:96%;bottom:calc(70px + 2vh + 16px + env(safe-area-inset-bottom,0px));padding:1.1rem 1.1rem 0.9rem;max-height:calc(100vh - 70px - 2vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 70px - 2vh - 32px - env(safe-area-inset-bottom,0px));transition:bottom 0.4s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.liberis-cc-banner.scrolled{bottom:calc(90px + 2vh + 16px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 90px - 2vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 90px - 2vh - 32px - env(safe-area-inset-bottom,0px))}.liberis-cc-banner__title{font-size:1.25rem}.liberis-cc-banner__desc{font-size:1rem;max-height:28vh;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.liberis-cc-banner__actions{gap:1rem}}@media (pointer:coarse) and (min-width:768px){.liberis-cc-banner{bottom:calc(70px + 2vh + 16px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 70px - 2vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 70px - 2vh - 32px - env(safe-area-inset-bottom,0px));transition:bottom 0.4s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.liberis-cc-banner.scrolled{bottom:calc(90px + 2vh + 16px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 90px - 2vh - 32px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 90px - 2vh - 32px - env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.liberis-cc-banner{animation:none}.liberis-cc-btn,.liberis-cc-toggle__slider,.liberis-cc-toggle__slider::before{transition:none}}html.liberis-cc-locked,html.liberis-cc-locked body{overflow:hidden!important;overscroll-behavior:none}@media (pointer:fine){.liberis-cc-banner:has(.liberis-cc-banner__view[data-view="settings"]:not([hidden])){display:flex;flex-direction:column;overflow:hidden}.liberis-cc-banner__view[data-view="settings"]{flex:1 1 auto;min-height:0}.liberis-cc-settings__header,.liberis-cc-banner__view[data-view="settings"]>.liberis-cc-banner__actions{flex:0 0 auto}.liberis-cc-settings__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}}.liberis-cc-banner,.liberis-cc-settings__body,.liberis-cc-banner__desc{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg)}.liberis-cc-settings__body::-webkit-scrollbar,.liberis-cc-banner__desc::-webkit-scrollbar{width:10px}.liberis-cc-settings__body::-webkit-scrollbar-track,.liberis-cc-banner__desc::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:10px}.liberis-cc-settings__body::-webkit-scrollbar-thumb,.liberis-cc-banner__desc::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg)!important;border-radius:10px;border:2px solid var(--scrollbar-track-bg)}