.cookie-banner{position:fixed;inset-inline:20px;bottom:20px;z-index:210;margin-inline:auto;max-width:1180px;display:flex;align-items:center;gap:32px;padding:24px 28px;border:1px solid #e7e2db;border-radius:20px;background:#fff;color:#1d1d1f;box-shadow:0 8px 40px #00000014}.cookie-banner-copy{flex:1;min-width:0}.cookie-banner h2{font-size:20px;line-height:1.25;font-weight:600;margin:0 0 8px}.cookie-banner p,.cookie-preference-description,.cookie-preferences-dialog p{font-size:14px;line-height:1.6;color:#616164;margin:0}.cookie-banner a,.cookie-preferences-dialog>a{color:#805a34;text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:grid;gap:8px;flex:0 0 250px}.cookie-primary,.cookie-secondary,.cookie-settings{min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.cookie-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.cookie-secondary{background:#fff;color:#1d1d1f;border:1px solid #d2d2d7}.cookie-settings{background:transparent;color:#616164;border:0;text-decoration:underline;text-underline-offset:3px}.cookie-banner button:focus-visible,.cookie-preferences-dialog button:focus-visible,.cookie-preferences-dialog input:focus-visible{outline:2px solid #805a34;outline-offset:3px}.cookie-preferences-dialog{width:calc(100% - 32px);max-width:520px;padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto}.cookie-preferences-dialog [data-slot=dialog-title]{font-size:24px;line-height:1.25;padding-inline-end:28px}.cookie-preference-row{display:flex;align-items:center;gap:24px;padding-block:20px;border-top:1px solid #e8e8ed}.cookie-preference-row>:first-child{flex:1;min-width:0}.cookie-preference-row h3,.cookie-preference-row strong{display:block;font-size:16px;font-weight:600;margin:0 0 6px}.cookie-preference-description{display:block}.cookie-preference-row input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--primary)}.cookie-dialog-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media(max-width:767px){.cookie-banner{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:20px;gap:16px;border-radius:16px;display:block;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-banner-actions{margin-top:16px;grid-template-columns:1fr 1fr}.cookie-settings{grid-column:1/-1}.cookie-banner h2{font-size:19px}.cookie-preferences-dialog{padding:24px}.cookie-dialog-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.cookie-banner{animation:cookie-appear .22s ease-out}@keyframes cookie-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.cookie-preferences-dialog[dir=rtl]>[data-slot=dialog-close]{right:auto;left:12px}