.privacy-banner,.privacy-dialog{box-sizing:border-box;background:#101010;color:#f3f3f3;border:1px solid #454545;font-family:'Helvetica Neue',Arial,sans-serif;text-align:left;color-scheme:dark;line-height:1.5;font-size:14px}
.privacy-banner{position:fixed;z-index:80;right:28px;bottom:max(24px,env(safe-area-inset-bottom));width:min(530px,calc(100% - 48px));padding:26px 28px;max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 16px 60px #0006}
.privacy-banner[hidden],.privacy-dialog:not([open]){display:none!important}
.privacy-banner h2,.privacy-dialog h2{font-family:InterTight,'Helvetica Neue',Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:10px 0 18px;font-size:32px}
.privacy-banner p,.privacy-dialog p{margin:0 0 18px;color:#c7c7c7}
.privacy-banner .privacy-eyebrow,.privacy-dialog .privacy-eyebrow{font-size:11px;letter-spacing:.04em;margin:0;color:#aaa}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.privacy-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin:0;padding:11px 16px;border:1px solid #777;background:none;color:#f3f3f3;cursor:pointer;font:inherit;line-height:1.3;transform:none;transition:none}
.privacy-actions .privacy-primary{background:#f3f3f3;color:#101010;border-color:#f3f3f3}
.privacy-actions button:hover{border-color:#c28100}
.privacy-links{display:flex;gap:24px;margin-top:20px;font-size:12px}
.privacy-links a{color:#c7c7c7;text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{position:fixed;inset:0;width:min(640px,calc(100% - 48px));height:auto;max-width:none;max-height:calc(100svh - 48px);margin:auto;padding:42px;overflow:auto}
.privacy-dialog::backdrop{background:#000b}
.privacy-dialog h2{font-size:40px;padding-right:30px}
.privacy-close{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:#f3f3f3;cursor:pointer;transform:none;transition:none}
.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #454545;padding-top:22px;margin:26px 0 16px}
.privacy-category h3{font-size:16px;font-weight:500;margin:0}
.privacy-category span{font-size:12px;color:#c7c7c7;white-space:nowrap}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid #c28100;outline-offset:4px}
.footer-legal button[data-cookie-settings]{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;min-height:44px;text-align:left;transform:none}
.brochure-link{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;width:max-content;max-width:100%;line-height:1.35}
.brochure-link small{grid-column:1/-1;color:inherit;font-size:12px;font-weight:400;line-height:1.4;opacity:.7}
.catalog-downloads{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 40px}
.collection-catalogs{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;flex-basis:100%}
.collection-catalogs .collection-catalog{margin:0}
.collection-catalogs .brochure-link{display:inline-grid;gap:4px 20px}
@media(max-width:650px){
 .collection-intro .collection-catalogs,.page-heading .catalog-downloads{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%}
 .collection-intro .collection-catalogs .collection-catalog,.page-heading .catalog-downloads .line-link{width:100%;margin:0;justify-content:space-between;gap:4px 16px;font-size:13px;line-height:1.35;padding:12px 0}
 .collection-catalogs .brochure-link,.catalog-downloads .brochure-link{display:grid}
 .brochure-link small{font-size:11px}
}
@media(max-width:650px){.privacy-banner{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);padding:22px;max-height:calc(100svh - 32px);font-size:13px}.privacy-banner h2{font-size:28px}.privacy-dialog{width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:30px 22px;font-size:14px}.privacy-dialog h2{font-size:32px;margin-top:16px}.privacy-actions{gap:10px}.privacy-actions button{padding-inline:13px;flex-grow:1}.privacy-banner .privacy-actions .privacy-primary{flex-basis:100%}.privacy-category{gap:8px}.privacy-close{right:12px;top:10px}}
