.kcc-layer{position:fixed;inset:0;z-index:9998;pointer-events:none;font-family:Manrope,Arial,sans-serif;color:#171813}
.kcc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kcc-banner{position:absolute;left:50%;bottom:22px;width:min(1180px,calc(100% - 36px));padding:0;border:1px solid #171813;background:#f3f1e8;box-shadow:14px 16px 0 rgba(23,24,19,.24);opacity:0;visibility:hidden;transform:translate(-50%,35px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility .35s;pointer-events:auto;overflow:hidden}
.kcc-banner.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.kcc-accent{height:7px;background:#cce84b}
.kcc-banner-inner{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:26px;align-items:center;padding:26px 28px}
.kcc-brand{align-self:start;width:48px;height:48px;display:grid;place-items:center;background:#171813;color:#cce84b;font-size:22px;font-weight:900;line-height:1}
.kcc-copy h2{margin:0 0 9px;font-size:clamp(22px,2.2vw,31px);line-height:1.05;letter-spacing:-.045em}
.kcc-copy p{max-width:690px;margin:0;color:#64665d;font-size:13px;line-height:1.65}
.kcc-copy a{color:#171813;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.kcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:365px}
.kcc-button{min-height:48px;padding:13px 17px;border:1px solid #171813;background:transparent;color:#171813;font:800 12px/1.2 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.kcc-button:hover{transform:translateY(-2px)}.kcc-button:focus-visible,.kcc-reopen:focus-visible,.kcc-close:focus-visible,.kcc-toggle input:focus-visible+.kcc-switch{outline:3px solid #cce84b;outline-offset:3px}
.kcc-button--accept{grid-column:1/-1;background:#cce84b}.kcc-button--necessary{background:#171813;color:#f3f1e8}.kcc-button--settings{background:#f3f1e8}
.kcc-reopen{position:fixed;left:18px;bottom:18px;z-index:9997;display:none;align-items:center;gap:9px;padding:11px 14px;border:1px solid #f3f1e8;background:#171813;color:#f3f1e8;box-shadow:5px 6px 0 rgba(23,24,19,.15);font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.kcc-reopen.is-visible{display:flex}.kcc-reopen i{width:9px;height:9px;border-radius:50%;background:#cce84b;box-shadow:0 0 0 4px rgba(204,232,75,.15)}
.kcc-dialog{width:min(720px,calc(100% - 30px));max-height:min(86vh,780px);margin:auto;padding:0;border:1px solid #171813;background:#f3f1e8;color:#171813;box-shadow:18px 20px 0 rgba(0,0,0,.23);overflow:auto}.kcc-dialog::backdrop{background:rgba(12,13,10,.72);backdrop-filter:blur(5px)}.kcc-dialog[open]{animation:kccDialogIn .3s cubic-bezier(.2,.8,.2,1)}
@keyframes kccDialogIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.kcc-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:25px 28px;background:#171813;color:#f3f1e8}.kcc-dialog-head small{display:block;margin-bottom:8px;color:#cce84b;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kcc-dialog-head h2{margin:0;font-size:clamp(25px,4vw,38px);line-height:1;letter-spacing:-.045em}.kcc-close{align-self:start;width:42px;height:42px;border:1px solid rgba(243,241,232,.35);background:transparent;color:#f3f1e8;font-size:23px;line-height:1;cursor:pointer}
.kcc-dialog-body{padding:28px}.kcc-dialog-intro{margin:0 0 25px;color:#64665d;font-size:14px;line-height:1.7}.kcc-categories{border-top:1px solid rgba(23,24,19,.18)}
.kcc-category{display:grid;grid-template-columns:1fr auto;gap:24px;padding:23px 0;border-bottom:1px solid rgba(23,24,19,.18)}.kcc-category h3{margin:0 0 7px;font-size:18px;letter-spacing:-.025em}.kcc-category p{max-width:540px;margin:0;color:#6a6c63;font-size:12px;line-height:1.6}.kcc-category b{display:inline-block;margin-left:8px;color:#75851f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.kcc-toggle{position:relative;align-self:center;display:block}.kcc-toggle input{position:absolute;opacity:0;pointer-events:none}.kcc-switch{position:relative;display:block;width:54px;height:30px;border:1px solid #171813;border-radius:99px;background:#d8d6cc;cursor:pointer;transition:background .2s}.kcc-switch:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#171813;transition:transform .25s}.kcc-toggle input:checked+.kcc-switch{background:#cce84b}.kcc-toggle input:checked+.kcc-switch:after{transform:translateX(24px)}.kcc-toggle input:disabled+.kcc-switch{cursor:not-allowed;opacity:.72}
.kcc-dialog-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 28px;border-top:1px solid rgba(23,24,19,.18);background:#e8e5d9}.kcc-dialog-foot a{font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.kcc-dialog-foot .kcc-button{background:#cce84b;min-width:190px}
body.kcc-settings-open{overflow:hidden}
@media(max-width:900px){.kcc-banner-inner{grid-template-columns:auto 1fr}.kcc-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);min-width:0}.kcc-button--accept{grid-column:auto;order:3}}
@media(max-width:620px){.kcc-banner{bottom:0;width:100%;border-width:1px 0 0;box-shadow:0 -12px 40px rgba(23,24,19,.18)}.kcc-banner-inner{grid-template-columns:1fr;padding:22px 18px;gap:15px}.kcc-brand{width:42px;height:42px}.kcc-actions{grid-template-columns:1fr}.kcc-button--accept{order:0}.kcc-copy p{font-size:12px}.kcc-dialog{width:100%;max-height:92vh;margin:auto 0 0;border-width:1px 0 0}.kcc-dialog-head,.kcc-dialog-body,.kcc-dialog-foot{padding-left:20px;padding-right:20px}.kcc-category{gap:14px}.kcc-dialog-foot{align-items:stretch;flex-direction:column-reverse}.kcc-dialog-foot .kcc-button{width:100%}.kcc-reopen{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.kcc-banner,.kcc-button,.kcc-dialog[open],.kcc-switch,.kcc-switch:after{animation:none;transition:none}}
