.sz-cookie-dialog{--cc-paper:#fcfaf6;--cc-ink:#282721;--cc-muted:#665b48;--cc-line:#ded7c7;--cc-accent:#7e602a;box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--cc-line);border-radius:6px;background:var(--cc-paper);color:var(--cc-ink);box-shadow:0 24px 90px #0004;font:16px/1.65 Montserrat,Arial,sans-serif;overflow:hidden}
.sz-cookie-dialog[open]{display:flex;flex-direction:column}
.sz-cookie-dialog::backdrop{background:#1f211dc2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sz-cookie-dialog *{box-sizing:border-box}
.sz-cookie-head{display:flex;justify-content:space-between;align-items:center;padding:18px 26px 6px;gap:20px;flex-shrink:0}
.sz-cookie-head>img{display:block;width:156px;height:auto;max-height:72px;object-fit:contain}
.sz-cookie-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cc-line);border-radius:50%;background:transparent;color:var(--cc-ink);cursor:pointer;flex-shrink:0}
.sz-cookie-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.sz-cookie-heading{padding:4px 26px 16px;flex-shrink:0}
.sz-cookie-heading h2{font:500 34px/1.15 Cormorant,Georgia,serif;margin:0}
.sz-cookie-tabs{display:flex;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);padding:0 20px;flex-shrink:0;gap:4px}
.sz-cookie-tabs button{flex:1;min-width:0;min-height:52px;padding:12px 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--cc-muted);font:500 14px/1.35 Montserrat,Arial,sans-serif;cursor:pointer}
.sz-cookie-tabs button[aria-selected="true"]{border-bottom-color:var(--cc-accent);color:var(--cc-ink)}
.sz-cookie-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 26px;flex:1 1 auto}
.sz-cookie-body>p{margin:0 0 16px;font-size:15px;line-height:1.65}
.sz-cookie-body .sz-cookie-explanation,.sz-cookie-body .sz-cookie-archive-info{font-size:14px;color:var(--cc-muted)}
.sz-cookie-explanation{padding:13px 15px;background:#f0ece3;border-left:2px solid var(--cc-accent)}
.sz-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;padding:17px 26px 21px;border-top:1px solid var(--cc-line);flex-shrink:0;background:var(--cc-paper)}
.sz-cookie-button{min-width:0;min-height:48px;padding:12px 16px;border:1px solid #303229;border-radius:3px;background:#303229;color:white;flex:1 1 180px;font:600 14px/1.45 Montserrat,Arial,sans-serif;cursor:pointer}
.sz-cookie-button.secondary{background:transparent;color:var(--cc-ink)}
.sz-cookie-button.save{flex-basis:100%}
.sz-cookie-button:disabled{cursor:default;background:#ede9e0;border-color:#ded7c7;color:#716957}
.sz-cookie-button:hover:not(:disabled){background:#535441;color:white}
.sz-cookie-category{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--cc-line)}
.sz-cookie-category>div{min-width:0;flex:1}
.sz-cookie-category h3{font:600 16px/1.5 Montserrat,Arial,sans-serif;margin:0 0 6px}
.sz-cookie-category p{font-size:14px;line-height:1.65;margin:0;color:var(--cc-muted)}
.sz-cookie-lock{display:inline-block;margin-left:6px;color:var(--cc-muted);font-weight:400;font-size:14px}
.sz-cookie-categories{margin-bottom:18px}
.sz-cookie-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;min-height:44px;cursor:pointer}
.sz-cookie-switch input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.sz-cookie-switch>span{width:48px;height:27px;border-radius:20px;background:#b8b2a6;border:1px solid #aaa395;pointer-events:none;display:block}
.sz-cookie-switch>span:before{content:"";display:block;width:19px;height:19px;background:white;border-radius:50%;margin:3px;transition:transform .15s}
.sz-cookie-switch input:checked+span{background:#545f45;border-color:#545f45}
.sz-cookie-switch input:checked+span:before{transform:translateX(20px)}
.sz-cookie-switch input:disabled{cursor:default}
.sz-cookie-state{font-size:14px;color:#706553;white-space:nowrap}
.sz-cookie-state.enabled{color:#465c37;font-weight:600}
.sz-cookie-policy-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.sz-cookie-policy-links a{font-size:14px;color:var(--cc-accent);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.sz-cookie-storage{margin:18px 0}
.sz-cookie-storage>div{padding:14px 0;border-bottom:1px solid #ded7c7}
.sz-cookie-storage dt{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.sz-cookie-storage dt small{display:block;font-size:14px;font-weight:400;color:#665b48}
.sz-cookie-storage dd{font-size:14px;line-height:1.65;margin:7px 0 0;color:#665b48}
.sz-cookie-delivery-status{font-size:14px;padding:12px;background:#f5ead8;color:#684a20}
.sz-cookie-delivery-status[hidden]{display:none}
.sz-cookie-widget{position:fixed;z-index:85;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #d8cbb2;border-radius:28px;background:#fcfaf6;color:#37392f;box-shadow:0 3px 16px #0002;font:500 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.sz-cookie-widget[hidden]{display:none}
.sz-cookie-widget.sz-cookie-pending:after{content:"";height:7px;width:7px;border-radius:50%;background:#986b22}
.sz-cookie-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}
.sz-cookie-live.is-revocation{position:fixed;z-index:160;left:16px;bottom:80px;max-width:calc(100vw - 32px);width:max-content;height:auto;padding:11px 15px;margin:0;clip-path:none;white-space:normal;border:1px solid #d8cbb2;border-radius:4px;background:#fcfaf6;color:#37392f;font:14px/1.6 Montserrat,Arial,sans-serif;box-shadow:0 3px 15px #0002}
.sz-cookie-live:empty{display:none}
body.sz-cookie-open{overflow:hidden}
.sz-cookie-dialog button:focus-visible,.sz-cookie-dialog a:focus-visible,.sz-cookie-body:focus-visible,.sz-cookie-widget:focus-visible,.sz-cookie-switch:has(input:focus-visible)>span{outline:3px solid #947135;outline-offset:3px}
.sz-cookie-policy .text-content{max-width:820px}
@media(max-width:480px){.sz-cookie-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.sz-cookie-head{padding:12px 18px 4px}.sz-cookie-head>img{width:136px;max-height:60px}.sz-cookie-heading{padding:5px 18px 14px}.sz-cookie-heading h2{font-size:29px}.sz-cookie-tabs{padding:0 10px;gap:0}.sz-cookie-tabs button{font-size:14px;padding:10px 5px;min-height:54px}.sz-cookie-body{padding:17px 18px}.sz-cookie-body>p{font-size:14px}.sz-cookie-actions{padding:14px 18px 17px;gap:9px}.sz-cookie-button{flex-basis:100%;min-height:46px}.sz-cookie-category{gap:12px}.sz-cookie-category h3{font-size:15px}.sz-cookie-lock{display:block;margin-left:0}.sz-cookie-state{font-size:14px}.sz-cookie-live.is-revocation{bottom:80px}}
@media(prefers-reduced-motion:reduce){.sz-cookie-switch>span:before{transition:none}}
