:root {
	--wo-cookie-accent:#17324d;
	--wo-cookie-bg:#ffffff;
	--wo-cookie-text:#222222;
	--wo-cookie-border:rgba(20,30,40,.16);
	--wo-cookie-muted:#64707d;
	--wo-cookie-shadow:0 18px 55px rgba(0,0,0,.20);
}
.wo-cookie-banner,.wo-cookie-modal,.wo-cookie-preferences-tab,.wo-cookie-inline-preferences{box-sizing:border-box;font-family:inherit}
.wo-cookie-banner[hidden],.wo-cookie-modal[hidden],.wo-cookie-preferences-tab[hidden]{display:none!important}
.wo-cookie-banner{position:fixed;left:0;right:0;z-index:999999;background:var(--wo-cookie-bg);color:var(--wo-cookie-text);border-top:1px solid var(--wo-cookie-border);box-shadow:var(--wo-cookie-shadow)}
.wo-cookie-banner.wo-cookie-bottom{bottom:0}
.wo-cookie-banner.wo-cookie-top{top:0;border-top:0;border-bottom:1px solid var(--wo-cookie-border)}
.wo-cookie-banner-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.wo-cookie-copy{min-width:0}
.wo-cookie-title{display:block;margin:0 0 7px;font-size:18px;line-height:1.25;color:var(--wo-cookie-text)}
.wo-cookie-copy p{max-width:760px;margin:0;color:var(--wo-cookie-muted);font-size:14px;line-height:1.6}
.wo-cookie-policy-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:9px}
.wo-cookie-policy-links a{color:var(--wo-cookie-accent);font-size:13px;font-weight:600;text-underline-offset:2px}
.wo-cookie-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.wo-cookie-btn{min-height:44px;padding:10px 15px;border-radius:4px;border:1px solid var(--wo-cookie-accent);font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:.18s ease}
.wo-cookie-btn-primary{background:var(--wo-cookie-accent);color:#fff}
.wo-cookie-btn-primary:hover{filter:brightness(1.08)}
.wo-cookie-btn-secondary{background:transparent;color:var(--wo-cookie-accent)}
.wo-cookie-btn-secondary:hover{background:rgba(23,50,77,.06)}
.wo-cookie-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px}
.wo-cookie-modal-backdrop{position:absolute;inset:0;background:rgba(8,12,18,.64);backdrop-filter:blur(3px)}
.wo-cookie-dialog{position:relative;z-index:2;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:30px;background:var(--wo-cookie-bg);color:var(--wo-cookie-text);border-radius:6px;box-shadow:0 28px 90px rgba(0,0,0,.35);outline:none}
.wo-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:15px}
.wo-cookie-kicker{display:block;margin-bottom:7px;color:var(--wo-cookie-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wo-cookie-dialog h2{margin:0;color:var(--wo-cookie-text);font-size:30px;line-height:1.08}
.wo-cookie-close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--wo-cookie-border);background:transparent;color:var(--wo-cookie-text);font-size:25px;line-height:1;cursor:pointer}
.wo-cookie-dialog-intro{margin:0 0 22px;color:var(--wo-cookie-muted);font-size:14px;line-height:1.6}
.wo-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:20px 0;border-top:1px solid var(--wo-cookie-border)}
.wo-cookie-category strong{display:block;margin-bottom:5px;font-size:16px}
.wo-cookie-category p{margin:0;color:var(--wo-cookie-muted);font-size:13px;line-height:1.55}
.wo-cookie-switch{display:grid;grid-template-columns:46px;gap:5px;justify-items:center;cursor:pointer}
.wo-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.wo-cookie-switch span{position:relative;width:46px;height:24px;border-radius:999px;background:#c7cdd4;transition:.18s ease}
.wo-cookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s ease}
.wo-cookie-switch input:checked+span{background:var(--wo-cookie-accent)}
.wo-cookie-switch input:checked+span:after{transform:translateX(22px)}
.wo-cookie-switch input:focus-visible+span{outline:3px solid rgba(23,50,77,.22);outline-offset:2px}
.wo-cookie-switch em{color:var(--wo-cookie-muted);font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase}
.wo-cookie-switch-disabled{cursor:default}
.wo-cookie-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:22px;border-top:1px solid var(--wo-cookie-border)}
.wo-cookie-withdrawal{margin:14px 0 0;color:var(--wo-cookie-muted);font-size:12px;text-align:right}
body.wo-cookie-modal-open{overflow:hidden}
.wo-cookie-preferences-tab{position:fixed;left:14px;bottom:14px;z-index:99990;padding:8px 11px;border:1px solid var(--wo-cookie-border);border-radius:4px;background:var(--wo-cookie-bg);color:var(--wo-cookie-accent);box-shadow:0 5px 18px rgba(0,0,0,.12);font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.wo-cookie-inline-preferences{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:820px){
	.wo-cookie-banner-inner{grid-template-columns:1fr;gap:18px}
	.wo-cookie-actions{justify-content:flex-start}
}
@media(max-width:600px){
	.wo-cookie-banner-inner{width:calc(100% - 28px);padding:18px 0}
	.wo-cookie-title{font-size:17px}
	.wo-cookie-copy p{font-size:13px}
	.wo-cookie-actions{display:grid;grid-template-columns:1fr}
	.wo-cookie-btn{width:100%;min-height:45px}
	.wo-cookie-modal{align-items:end;padding:0}
	.wo-cookie-dialog{width:100%;max-height:88vh;padding:22px 18px 20px;border-radius:8px 8px 0 0}
	.wo-cookie-dialog h2{font-size:25px}
	.wo-cookie-category{grid-template-columns:minmax(0,1fr) 54px;gap:16px}
	.wo-cookie-dialog-actions{display:grid;grid-template-columns:1fr}
	.wo-cookie-withdrawal{text-align:left}
	.wo-cookie-preferences-tab{left:10px;bottom:10px}
}
