:root.nf-cookie-lock{overflow:hidden}.nf-cookie-overlay{position:fixed;inset:0;z-index:999997;background:rgba(47,32,24,.38);opacity:0;backdrop-filter:blur(2px);transition:opacity .22s ease}.nf-cookie-overlay.is-visible{opacity:1}.nf-cookie-banner{--nf-brown:#4b3528;--nf-orange:#d98245;--nf-cream:#fbf7f1;--nf-text:#55483f;--nf-muted:#75665b;--nf-border:#eaded1;--nf-white:#fff;position:fixed;right:24px;bottom:24px;z-index:999998;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:30px;color:var(--nf-text);font-family:inherit;line-height:1.6;background:radial-gradient(circle at top right,rgba(217,130,69,.14),transparent 35%),var(--nf-white);border:1px solid var(--nf-border);border-radius:24px;box-shadow:0 24px 70px rgba(47,32,24,.24);opacity:0;transform:translateY(20px);transition:opacity .22s ease,transform .22s ease}.nf-cookie-banner.is-visible{opacity:1;transform:translateY(0)}.nf-cookie-banner *{box-sizing:border-box}.nf-cookie-banner h2{margin:0 0 10px;color:var(--nf-brown);font-size:clamp(27px,4vw,35px);line-height:1.15}.nf-cookie-banner p{margin:0 0 15px}.nf-cookie-eyebrow{display:inline-block;margin-bottom:8px;color:var(--nf-orange);font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.nf-cookie-close{position:absolute;top:13px;right:16px;width:38px;height:38px;padding:0;color:var(--nf-brown);font-size:27px;line-height:1;background:transparent;border:0;border-radius:50%;cursor:pointer}.nf-cookie-close:hover,.nf-cookie-close:focus-visible{background:rgba(217,130,69,.1);outline:none}.nf-cookie-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.nf-cookie-links a{color:var(--nf-brown);font-size:14px;font-weight:700;text-underline-offset:3px}.nf-cookie-preferences{margin:20px 0;padding:16px;background:var(--nf-cream);border:1px solid var(--nf-border);border-radius:17px}.nf-cookie-choice{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 3px}.nf-cookie-choice+.nf-cookie-choice{border-top:1px solid var(--nf-border)}.nf-cookie-choice strong{display:block;color:var(--nf-brown);font-size:16px}.nf-cookie-choice p{margin:3px 0 0;color:var(--nf-muted);font-size:13px}.nf-cookie-required{flex:0 0 auto;color:var(--nf-orange);font-size:12px;font-weight:800}.nf-cookie-switch{position:relative;flex:0 0 auto;display:inline-flex}.nf-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.nf-cookie-switch span{position:relative;display:block;width:50px;height:28px;background:#cfc5bc;border-radius:999px;cursor:pointer;transition:background .2s ease}.nf-cookie-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(47,32,24,.18);transition:transform .2s ease}.nf-cookie-switch input:checked+span{background:var(--nf-orange)}.nf-cookie-switch input:checked+span:after{transform:translateX(22px)}.nf-cookie-switch input:focus-visible+span{outline:3px solid rgba(217,130,69,.27);outline-offset:3px}.nf-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.nf-cookie-button{min-height:44px;padding:11px 18px;color:var(--nf-brown);font:inherit;font-size:14px;font-weight:800;background:var(--nf-white);border:1px solid var(--nf-border);border-radius:999px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.nf-cookie-button:hover{border-color:var(--nf-orange);transform:translateY(-1px)}.nf-cookie-button:focus-visible{outline:3px solid rgba(217,130,69,.27);outline-offset:3px}.nf-cookie-primary{color:#fff;background:var(--nf-orange);border-color:var(--nf-orange)}.nf-cookie-reopen{position:fixed;left:14px;bottom:14px;z-index:999996;min-height:38px;padding:8px 14px;color:#fff;font:inherit;font-size:12px;font-weight:800;background:#4b3528;border:0;border-radius:999px;box-shadow:0 8px 22px rgba(47,32,24,.2);cursor:pointer}.nf-cookie-reopen:hover,.nf-cookie-reopen:focus-visible{background:#604534;outline:none}@media(max-width:600px){.nf-cookie-banner{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:25px 20px;border-radius:20px}.nf-cookie-actions{display:grid;grid-template-columns:1fr}.nf-cookie-button{width:100%}.nf-cookie-choice{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.nf-cookie-banner,.nf-cookie-overlay,.nf-cookie-button,.nf-cookie-switch span,.nf-cookie-switch span:after{transition:none}}
