.cookie-preferences{border:1px solid var(--aforo-line);border-radius:var(--aforo-radius-card);background:var(--aforo-surface);width:min(680px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--aforo-text);box-shadow:var(--aforo-shadow-stage);font-family:var(--aforo-font-sans);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.cookie-preferences::backdrop{background:#10111494}.cookie-preferences button,.cookie-preferences a,.cookie-preferences input{-webkit-tap-highlight-color:transparent}.cookie-preferences :is(button,a,input):focus-visible{outline:3px solid var(--aforo-focus);outline-offset:3px}.cookie-preferences__heading,.cookie-preferences__option-title,.cookie-preferences__bottom,.cookie-preferences__bottom>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.cookie-preferences__eyebrow{color:var(--aforo-action-ink);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:600}.cookie-preferences h2{letter-spacing:-.045em;margin-top:6px;font-size:clamp(25px,4vw,32px);font-weight:600;line-height:1.1}.cookie-preferences__close{border:1px solid var(--aforo-line);border-radius:var(--aforo-radius-control);background:var(--aforo-surface);cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.cookie-preferences__intro{color:var(--aforo-text-muted);margin-top:10px;font-size:15px;line-height:1.5}.cookie-preferences__quick-actions{border-radius:var(--aforo-radius-control);background:var(--aforo-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding:12px;display:grid}.cookie-preferences__quick-actions button,.cookie-preferences__bottom button{border:1px solid var(--aforo-neutral-300);border-radius:var(--aforo-radius-sm);background:var(--aforo-surface);min-height:44px;color:var(--aforo-text);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2}.cookie-preferences__quick-actions button:hover,.cookie-preferences__bottom button:first-child:hover,.cookie-preferences__close:hover{background:var(--aforo-blue-soft)}.cookie-preferences__options{gap:12px;margin-top:24px;display:grid}.cookie-preferences__option{border:1px solid var(--aforo-line);border-radius:var(--aforo-radius-control);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.cookie-preferences__option--selectable{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 48px}.cookie-preferences__icon{border-radius:var(--aforo-radius-sm);background:var(--aforo-blue-soft);width:44px;height:44px;color:var(--aforo-action-ink);place-items:center;display:grid}.cookie-preferences h3,.cookie-preferences__option--selectable strong{font-size:17px;font-weight:600;line-height:1.3}.cookie-preferences__option-title span{border-radius:var(--aforo-radius-round);background:var(--aforo-surface-soft);color:var(--aforo-text-muted);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:600}.cookie-preferences__option p,.cookie-preferences__option-description{color:var(--aforo-text-muted);margin-top:8px;font-size:14px;line-height:1.5;display:block}.cookie-preferences__option--selectable input{appearance:none;border:1px solid var(--aforo-neutral-300);border-radius:var(--aforo-radius-round);background:var(--aforo-neutral-300);cursor:pointer;width:48px;height:28px;margin:2px 0 0;position:relative}.cookie-preferences__option--selectable input:before{background:var(--aforo-white);content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000024}.cookie-preferences__option--selectable input:checked{border-color:var(--aforo-action);background:var(--aforo-action)}.cookie-preferences__option--selectable input:checked:before{left:23px}.cookie-preferences__bottom{border-top:1px solid var(--aforo-line);margin-top:24px;padding-top:20px}.cookie-preferences__bottom a{color:var(--aforo-action-ink);text-underline-offset:3px;align-items:center;gap:5px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.cookie-preferences__bottom button:last-child{border-color:var(--aforo-neutral-950);background:var(--aforo-neutral-950);color:var(--aforo-white)}.cookie-preferences__bottom button:last-child:hover{background:var(--aforo-neutral-700)}@media (max-width:600px){.cookie-preferences{border-radius:18px;padding:18px}.cookie-preferences__quick-actions,.cookie-preferences__bottom{grid-template-columns:1fr}.cookie-preferences__bottom{display:grid}.cookie-preferences__bottom>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-preferences__option{grid-template-columns:1fr;gap:12px;padding:16px}.cookie-preferences__option--selectable{grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:16px}.cookie-preferences__icon{display:none}}
