.cookie-footer {text-align:center;padding:12px}
.cookie-footer button,.cookie-notice>button,.cookie-policy form button {background:transparent;color:inherit;border:0;font:inherit;text-decoration:underline;cursor:pointer}
.cookie-notice,.cookie-policy {box-sizing:border-box;background:white;color:#202733;border:1px solid #d4d4de;border-radius:14px;padding:20px;font-family:inherit;font-size:15px;line-height:1.5;box-shadow:0 8px 40px #161b2930}
.cookie-notice {position:fixed;z-index:500;left:16px;bottom:16px;width:min(440px,calc(100% - 32px));font-size:14px;line-height:1.45}
.cookie-notice p,.cookie-policy p {color:#303846;margin:8px 0}
.cookie-policy {width:min(540px,92vw);max-height:85dvh;overflow:auto;margin:auto}
.cookie-policy h2,.cookie-policy h3 {color:#222634;margin:14px 0 5px}
.cookie-policy::backdrop {background:#111725af}
.avc-consent-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.avc-consent-actions button,.map-preferences {background:#494883;color:white;border:0;border-radius:7px;padding:10px;font:inherit;font-weight:700;cursor:pointer}
.cookie-policy a {color:#494883}
.contact-map:has(.map-preferences:not([hidden])) {display:grid;place-items:center;background:#eeedf5}
@media(max-width:760px){
 body header#top .right .utility {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;width:100%!important;max-width:none!important;align-items:stretch!important}
 body header#top .right .utility .actions {display:contents!important}
 body header#top .utility>a.docs-button {grid-area:1/1}
 body header#top .utility .wa {grid-area:1/2}
 body header#top .utility .actions>a.location-button {grid-area:1/3}
 body header#top .utility .language-picker {grid-area:1/4}
 body header#top .utility>a.header-product-search {grid-area:2/1/3/-1}
 body header#top .utility a.docs-button,body header#top .utility .wa>button,body header#top .utility .actions>a.location-button,body header#top .utility .language-picker>button,body header#top .utility>a.header-product-search {
 display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:8px!important}
 body header#top .utility .wa,body header#top .utility .language-picker {width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
 body header#top .utility a.docs-button span,body header#top .utility a.docs-button b,body header#top .utility .actions>a.location-button span {display:none!important}
 body header#top .utility .docs-button svg {width:18px;height:18px}
 body header#top .utility>a.header-phone,body header#top .utility>a[href^="mailto:"] {display:none!important}
}
@media(max-width:760px){
 body header#top .utility .language-picker {height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body header#top .utility .language-picker>button {border:1px solid #ffffff30!important;background:#ffffff08!important}
 body header#top .right .utility {grid-column:1/-1;justify-self:stretch}
}
.avc-consent-actions button {white-space:nowrap;min-width:0;min-height:44px;padding-inline:6px}

.cookie-notice {text-align:left;max-height:calc(100dvh - 32px);overflow:auto}
.cookie-notice strong {display:block;font-size:17px}
.cookie-notice .avc-consent-actions {margin-bottom:0}
@media (max-width:600px) {
  .cookie-notice {
    left:max(12px,env(safe-area-inset-left));
    right:max(12px,env(safe-area-inset-right));
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:auto;max-width:440px;margin-inline:auto;
    max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));
    padding:16px;
  }
}
.cookie-notice:not([hidden]) {
  display: grid;
  grid-template-rows: minmax(0, auto) auto;
  overflow: hidden;
  z-index: 2147483000;
}
.avc-consent-copy { min-height: 0; overflow: auto; }
.avc-consent-copy > button {
  border: 0; padding: 0; background: transparent;
  color: #454478; font: inherit; text-decoration: underline; cursor: pointer;
}
.cookie-notice .avc-consent-actions {
  padding-top: 12px;
  border-top: 1px solid #dedee8;
}
.avc-consent-actions > button {
  display: block; width: 100%; height: auto;
  line-height: 1.2; white-space: normal; background: #504f91;
}
.avc-consent-actions > button:first-child {
  background: #f2f2f8; color: #262544; border: 1px solid #aaa9c1;
}
@media (max-height: 400px) {
  .cookie-notice { bottom: 8px; max-height: calc(100dvh - 16px); }
}