.cookie-preferences{position:fixed;z-index:10000;left:24px;bottom:24px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;color:#3b2518;background:#fffbebfa;border:1px solid #f2c76f;border-radius:20px;box-shadow:0 24px 70px #3b25183d,0 4px 16px #b453091f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:cookie-panel-in .26s ease-out}.cookie-brand{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#fbbf24,#b45309 72%,#4a2c1a);font-size:18px;font-weight:800}.cookie-eyebrow{margin:0 0 5px;color:#b45309;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-preferences h2{margin:0 34px 10px 0;font-size:25px;line-height:1.15;letter-spacing:-.025em}.cookie-copy p{margin:0 0 10px;color:#6b4b37;font-size:13.5px;line-height:1.55}.cookie-copy a,.cookie-learn-more{color:#9a4708;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-close{position:absolute;top:17px;right:17px;width:34px;height:34px;border:0;border-radius:50%;color:#5a3824;background:#fde9ae;font-size:24px;line-height:30px;cursor:pointer}.cookie-preference-list{margin:18px 0;border-top:1px solid #f3d999}.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #f3d999}.cookie-preference-label{display:block;margin-bottom:3px;color:#3b2518;font-size:14px;font-weight:750;cursor:pointer}.cookie-preference-row p{margin:0;color:#795b47;font-size:12px;line-height:1.4}.cookie-toggle{flex:0 0 auto;width:46px;height:26px;padding:3px;border:0;border-radius:999px;background:#d9b77a;cursor:pointer;transition:background .16s ease}.cookie-toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .16s ease}.cookie-toggle[aria-checked=true]{background:#d97706}.cookie-toggle[aria-checked=true] span{transform:translate(20px)}.cookie-actions{display:flex;gap:10px}.cookie-actions-primary{margin-top:4px}.cookie-button,.cookie-save{min-height:44px;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer}.cookie-button{flex:1;padding:0 14px}.cookie-button-primary{border:1px solid #4a2c1a;color:#fff8e7;background:#4a2c1a}.cookie-button-secondary{border:1px solid #d39b3f;color:#4a2c1a;background:#fcd978}.cookie-actions-footer{align-items:center;justify-content:space-between;margin-top:10px}.cookie-save{padding:0;border:0;color:#4a2c1a;background:transparent}.cookie-learn-more{font-size:13px}.cookie-button:hover,.cookie-close:hover,.cookie-toggle:hover{filter:brightness(.96)}.cookie-button:focus-visible,.cookie-save:focus-visible,.cookie-toggle:focus-visible,.cookie-close:focus-visible,.cookie-preferences a:focus-visible{outline:3px solid rgba(217,119,6,.4);outline-offset:2px}@keyframes cookie-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.cookie-preferences{left:16px;bottom:16px;padding:20px;border-radius:16px}.cookie-actions-primary{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cookie-preferences{animation:none}.cookie-toggle,.cookie-toggle span{transition:none}}
