#vp-cookie-banner, #vp-cookie-settings, .vp-cookie-footer, .vp-embed-consent, .vp-cookie-noscript {
  font-family: Arial, sans-serif; font-size: 15px; line-height: 1.5; letter-spacing: 0; color: #182a29;
  box-sizing: border-box;
}
#vp-cookie-banner[hidden], #vp-cookie-settings:not([open]) { display: none !important; }
#vp-cookie-banner { position: fixed; inset: auto 0 0; z-index: 2147483600; background: #fff; border-top: 2px solid #226b65; box-shadow: 0 -2px 12px #0002; max-height: 65vh; overflow: auto; padding: 20px 24px; }
#vp-cookie-banner { width: 100%; max-width: 100vw; }
.vp-cookie-content { max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
#vp-cookie-banner *, #vp-cookie-settings * { box-sizing: border-box; }
#vp-cookie-banner h2, #vp-cookie-settings h2 { font: bold 21px/1.3 Arial, sans-serif; color: #182a29; margin: 0 0 10px; letter-spacing: 0; }
#vp-cookie-banner p, #vp-cookie-settings p { font: 15px/1.5 Arial, sans-serif; margin: 0 0 14px; }
.vp-cookie-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.vp-cookie-actions button, .vp-cookie-footer button, .vp-embed-consent { appearance: none; border: 1px solid #226b65; border-radius: 4px; background: #fff; color: #18554f; padding: 11px 16px; min-height: 46px; font: bold 15px/1.3 Arial, sans-serif; text-transform: none; text-decoration: none; letter-spacing: 0; cursor: pointer; white-space: normal; overflow-wrap: anywhere; }
.vp-cookie-actions button:hover, .vp-cookie-footer button:hover, .vp-embed-consent:hover { background: #edf5f3; color: #18554f; }
.vp-cookie-actions button:focus-visible, .vp-cookie-footer button:focus-visible, .vp-embed-consent:focus-visible, #vp-cookie-settings input:focus-visible { outline: 3px solid #196dad; outline-offset: 3px; }
#vp-cookie-settings { width: min(680px, calc(100% - 32px)); max-height: 85vh; overflow: auto; border: 1px solid #68847f; border-radius: 6px; padding: 24px; background: #fff; z-index: 2147483647; }
#vp-cookie-settings::backdrop { background: #0007; }
#vp-cookie-settings fieldset { border: 0; padding: 0; margin: 18px 0; }
#vp-cookie-settings legend { font-weight: bold; }
#vp-cookie-settings label { display: block; margin: 12px 0; font: bold 15px/1.5 Arial, sans-serif; cursor: pointer; }
#vp-cookie-settings input { width: 19px; height: 19px; accent-color: #226b65; vertical-align: middle; margin-right: 8px; }
#vp-cookie-settings label span { display: block; margin-left: 30px; font-weight: normal; font-size: 14px; }
#vp-cookie-settings a { color: #18554f; text-decoration: underline; }
#vp-cookie-settings details { border-top: 1px solid #c7d6d2; padding: 12px 0; font-size: 14px; }
#vp-cookie-settings summary { cursor: pointer; font-weight: bold; margin-bottom: 12px; }
.vp-cookie-footer { text-align: center; padding: 16px; background: #fff; }
.vp-cookie-footer button { min-height: 40px; padding: 8px 16px; font-weight: normal; text-decoration: underline; }
html[data-vp-site="mappa"] .vp-cookie-footer { position: fixed; left: 16px; bottom: 16px; padding: 0; background: transparent; z-index: 2147483500; max-width: calc(100% - 32px); }
html[data-vp-site="mappa"] .vp-cookie-footer button { box-shadow: 0 1px 8px #0002; }
.vp-embed-consent { display: block; width: 100%; min-height: 100px; background: #edf5f3; }
.vp-cookie-noscript { padding: 12px; text-align: center; }
@media (max-width: 540px) {
  html[data-vp-host^="webshop"] .fl-page { overflow-x: hidden; overflow-x: clip; }
  html[data-vp-host^="webshop"] .fl-col:has(.fl-module-uabb-image-carousel),
  html[data-vp-host^="webshop"] .fl-col:has(.fl-module-uabb-image-carousel) > .fl-col-content { width: 100%; max-width: 100%; min-width: 0; }
  html[data-vp-host^="webshop"] .fl-module-uabb-image-carousel,
  html[data-vp-host^="webshop"] .fl-module-uabb-image-carousel .slick-list { min-width: 0; max-width: 100%; overflow-x: hidden; overflow-x: clip; }
  #vp-cookie-banner { padding: 16px; max-height: 70vh; }
  .vp-cookie-actions { grid-template-columns: 1fr; gap: 8px; }
  #vp-cookie-settings { padding: 18px; }
}
