#let-cc-root, .let-cc-placeholder { --let-cc-background:#ffffff;--let-cc-surface:#f3f8f4;--let-cc-text:#173c32;--let-cc-heading:#063e34;--let-cc-muted:#426758;--let-cc-border:#bdd2c8;--let-cc-button:#063e34;--let-cc-button-text:#ffffff;--let-cc-button-border:#a8ead5;--let-cc-hover:#0d6551;--let-cc-focus:#08775c;--let-cc-link:#075b47;--let-cc-icon:#f2b632;--let-cc-overlay:#001a14; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--let-cc-text); font-size:15px; line-height:1.55; }
#let-cc-root *, #let-cc-root *::before, #let-cc-root *::after { box-sizing:border-box; }
#let-cc-root [hidden] { display:none !important; }
#let-cc-root h2 { font:700 24px/1.2 system-ui,sans-serif; margin:0 0 12px; color:var(--let-cc-heading); }
#let-cc-root p { margin:0 0 14px; font-size:14px; }
.let-cc-banner { position:fixed; left:24px; bottom:80px; width:calc(100% - 48px); max-width:640px; padding:26px; background:var(--let-cc-background); border:1px solid var(--let-cc-border); border-radius:20px; box-shadow:0 16px 60px color-mix(in srgb, var(--let-cc-heading) 16%, transparent); z-index:2147483600; animation:let-cc-enter .25s ease-out; }
.let-cc-eyebrow { font-size:11px; font-weight:700; letter-spacing:.12em; margin-bottom:12px; color:var(--let-cc-muted); }
.let-cc-actions { display:flex; flex-wrap:wrap; gap:10px; }
#let-cc-root .let-cc-btn { flex:1 1 130px; border:1px solid var(--let-cc-button-border); border-radius:12px; background:var(--let-cc-button); color:var(--let-cc-button-text); font:600 14px/1.2 system-ui,sans-serif; padding:13px 16px; min-height:46px; cursor:pointer; text-align:center; transition:background .2s,box-shadow .2s; }
#let-cc-root .let-cc-btn:hover { background:var(--let-cc-hover); box-shadow:0 0 0 3px color-mix(in srgb, var(--let-cc-focus) 40%, transparent); }
#let-cc-root :focus-visible { outline:3px solid var(--let-cc-focus); outline-offset:3px; }
.let-cc-reopen { position:fixed; bottom:18px; z-index:2147483599; border:1px solid var(--let-cc-button-border); border-radius:30px; color:var(--let-cc-button-text); background:var(--let-cc-button); padding:11px 16px; font:600 12px/1.2 system-ui,sans-serif; cursor:pointer; min-height:44px; }
.let-cc-reopen { left:20px; display:inline-flex; align-items:center; gap:9px; }
.let-cc-reopen svg { width:22px; height:22px; flex-shrink:0; fill:var(--let-cc-icon); stroke:var(--let-cc-icon); stroke-width:1.5; }
.let-cc-reopen svg circle { fill:var(--let-cc-button); stroke:none; }
.let-cc-overlay { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; background:color-mix(in srgb, var(--let-cc-overlay) 72%, transparent); z-index:2147483640; animation:let-cc-enter .2s ease-out; }
.let-cc-panel { width:100%; max-width:700px; max-height:90vh; overflow:auto; padding:30px; background:var(--let-cc-background); border-radius:22px; position:relative; overscroll-behavior:contain; }
#let-cc-root .let-cc-panel h2 { padding-right:35px; }
#let-cc-root .let-cc-close { position:absolute; top:14px; right:14px; background:transparent; border:1px solid var(--let-cc-border); border-radius:50%; width:40px; height:40px; padding:0; color:var(--let-cc-heading); font:28px/1 system-ui,sans-serif; cursor:pointer; }
.let-cc-category { background:var(--let-cc-surface); border:1px solid var(--let-cc-border); border-radius:12px; padding:14px; margin:10px 0; }
.let-cc-label { display:flex; justify-content:space-between; align-items:center; gap:15px; font-weight:700; margin-bottom:7px; }
#let-cc-root .let-cc-category-info { display:inline-flex; align-items:center; gap:9px; padding:5px 0; border:0; background:transparent; color:var(--let-cc-heading); font:700 15px/1.4 system-ui,sans-serif; text-align:left; cursor:pointer; }
.let-cc-info-icon { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border:1px solid var(--let-cc-border); border-radius:50%; font-size:12px; }
.let-cc-category-info:hover .let-cc-info-icon { background:var(--let-cc-surface); }
.let-cc-info-overlay { position:fixed; inset:0; display:flex; justify-content:center; align-items:center; padding:18px; background:color-mix(in srgb, var(--let-cc-overlay) 72%, transparent); }
.let-cc-info-panel { position:relative; width:100%; max-width:560px; max-height:80vh; overflow:auto; overscroll-behavior:contain; padding:30px; border-radius:20px; background:var(--let-cc-background); box-shadow:0 20px 60px color-mix(in srgb, var(--let-cc-overlay) 20%, transparent); }
#let-cc-root .let-cc-info-panel h2 { padding-right:35px; }
#let-cc-root .let-cc-info-panel > .let-cc-btn { width:100%; margin-top:10px; }
#let-cc-root .let-cc-category p { margin:0; font-size:13px; }
#let-cc-root input[type=checkbox] { appearance:auto; accent-color:var(--let-cc-focus); width:22px; height:22px; margin:0; flex-shrink:0; cursor:pointer; }
.let-cc-always { font-size:11px; color:var(--let-cc-muted); }
.let-cc-sale { display:flex; gap:12px; align-items:flex-start; margin:18px 0; font-weight:600; font-size:13px; }
.let-cc-gpc { background:var(--let-cc-surface); padding:12px; border-radius:10px; }
.let-cc-details { margin:16px 0; border-top:1px solid var(--let-cc-border); padding-top:12px; }
.let-cc-details summary { font-weight:700; cursor:pointer; }
.let-cc-cookie { padding:12px 0; border-bottom:1px solid var(--let-cc-border); overflow-wrap:anywhere; }
#let-cc-root .let-cc-cookie p { margin:4px 0; font-size:12px; }
.let-cc-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; font-size:12px; }
#let-cc-root a { color:var(--let-cc-link); text-decoration:underline; }
#let-cc-root .let-cc-text-button { border:0; padding:0; background:none; color:var(--let-cc-link); text-decoration:underline; font:inherit; cursor:pointer; }
.let-cc-placeholder { background:var(--let-cc-surface); color:var(--let-cc-heading); padding:18px; border:1px solid var(--let-cc-border); border-radius:12px; margin:8px 0; text-align:center; }
.let-cc-placeholder button { border:1px solid var(--let-cc-heading); padding:10px 16px; border-radius:10px; background:var(--let-cc-heading); color:var(--let-cc-background); cursor:pointer; }
.let-cc-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes let-cc-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) { .let-cc-banner { left:12px; bottom:80px; width:calc(100% - 24px); padding:20px; max-height:65vh; overflow:auto; } #let-cc-root h2 { font-size:21px; } .let-cc-actions { gap:8px; } #let-cc-root .let-cc-btn { flex-basis:100%; } .let-cc-overlay { padding:12px; } .let-cc-panel { padding:24px 18px; max-height:90dvh; } .let-cc-reopen { bottom:18px; left:12px; } }
@media(prefers-reduced-motion:reduce) { .let-cc-banner,.let-cc-overlay { animation:none; } #let-cc-root * { transition:none !important; } }

#let-cc-root .let-cc-optout { position:static; display:block; width:100%; margin-top:18px; }
#let-cc-root .let-cc-reopen:hover { background:var(--let-cc-hover); }
/* Round icon-only cookie settings launcher. The accessible name is retained. */#let-cc-root button.let-cc-reopen { box-sizing:border-box !important; width:48px !important; height:48px !important; min-width:48px !important; min-height:48px !important; padding:0 !important; border-radius:50% !important; font-size:0 !important; line-height:0 !important; gap:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }#let-cc-root button.let-cc-reopen svg { width:24px; height:24px; flex:0 0 24px; }
/* Remove the two sale/share controls from the settings interface. */
#let-cc-root .let-cc-sale, #let-cc-root .let-cc-optout { display:none !important; }

/* Hide the consent receipt download control in cookie settings. */
#let-cc-root .let-cc-links .let-cc-text-button { display:none !important; }
