.cookie-banner{pointer-events:auto;border-top:1px solid var(--border,#e8e4e1);background-color:var(--background-ivory,#fbf7f5);box-shadow:0 -8px 32px #0000000f}.cookie-banner__inner{flex-direction:column;gap:1rem;max-height:calc(100dvh - 1rem);padding:1rem 0 1.25rem;display:flex;overflow-y:auto}@media (min-width:640px){.cookie-banner__inner{gap:1.25rem;padding:1.25rem 0 1.5rem}}.cookie-banner__title{font-size:var(--text-lg);color:#111;margin:0 0 .5rem;font-weight:300;line-height:1.35}.cookie-banner__copy{font-size:var(--text-sm);color:#44403c;margin:0;font-weight:400;line-height:1.65}.cookie-banner__actions{flex-direction:column;flex-shrink:0;gap:.625rem;width:100%;display:flex}@media (min-width:640px){.cookie-banner__actions{flex-flow:wrap;width:auto}}.cookie-banner__actions .lux-btn,.cookie-settings-panel__footer .lux-btn{min-height:44px}.cookie-settings-backdrop{z-index:1350;background-color:#11111147;position:fixed;inset:0}.cookie-settings-shell{z-index:1360;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media (max-width:639px){.cookie-settings-shell{align-items:flex-end;padding:0}}.cookie-settings-panel{pointer-events:auto;background-color:#fbf7f5;border:1px solid #e7e5e4;flex-direction:column;width:min(100%,32rem);min-height:0;max-height:min(92vh,48rem);display:flex;box-shadow:0 24px 48px #0000001f}@media (max-width:639px){.cookie-settings-panel{width:100%;max-height:88vh}}.cookie-settings-panel__header{flex-shrink:0;padding:1.25rem 1.5rem;position:relative}.cookie-settings-panel__title{font-size:var(--text-base);letter-spacing:.14em;text-transform:uppercase;color:#111;margin:0;padding-right:2.75rem;font-weight:600;line-height:1.4}.cookie-settings-panel__lead{color:#57534e;margin:0 0 .25rem;font-size:.8125rem;font-weight:400;line-height:1.6}.cookie-settings-panel__body{flex:auto;min-height:0;padding:0 1.5rem;overflow-y:auto}.cookie-settings-panel__footer{border-top:1px solid #e7e5e4;flex-direction:column;flex-shrink:0;gap:.625rem;padding:1rem 1.5rem 1.5rem;display:flex}.cookie-toggle-row{border-bottom:1px solid #e7e5e4;flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.cookie-toggle-row__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-toggle-row:last-child{border-bottom:none}.cookie-toggle-row__label{letter-spacing:.04em;text-transform:uppercase;color:#111;margin:0;font-size:.8125rem;font-weight:600}.cookie-toggle-row__desc{color:#57534e;width:100%;margin:0;font-size:.8125rem;font-weight:400;line-height:1.55}.cookie-toggle-row__status{font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;color:#111;flex-shrink:0;margin:0;font-weight:500}.cookie-toggle{cursor:pointer;background-color:#d6d3d1;border:1px solid #d6d3d1;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .2s,border-color .2s;position:relative}.cookie-toggle:focus-visible{outline-offset:2px;outline:2px solid #111}.cookie-toggle--on{background-color:#111;border-color:#111}.cookie-toggle--disabled{cursor:not-allowed;opacity:.55}.cookie-toggle__thumb{background-color:#fff;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:2px;left:2px}.cookie-toggle--on .cookie-toggle__thumb{transform:translate(1.25rem)}.cookie-settings-close{color:#78716c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:2.5rem;line-height:1;display:flex;position:absolute;top:.55rem;right:.75rem}.cookie-settings-close:hover{color:#111}.cookie-settings-close:focus-visible{outline-offset:2px;outline:2px solid #111}
