/* Compatibility only. The exported Webflow styles remain the visual source. */
html, html.webflow-loaded { opacity: 1 !important; }
#belgravia-site { display: contents; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}

/* Validate after interaction, rather than showing an error on untouched fields. */
form[data-local-lead] .ms-svg.is-right { display: none; }
form[data-local-lead] input:user-invalid ~ .ms-svg.is-right { display: flex; color: #d1263c; }

/* Catalog controls use content height instead of queued jQuery/Webflow animations. */
[data-bd-tags] .accordion__content-wrap[hidden], [data-bd-catalog]>[hidden], [fs-cmsfilter-element="tag-template"][hidden], .js-accordion-body[hidden] { display:none!important; }
[data-bd-tags].bd-tags-open .accordion__content-wrap {height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important;}
[data-bd-tags].bd-tags-open .accordion__bar-vert {transform:rotate(90deg);}
[data-bd-tags-toggle]:focus-visible,.js-accordion-header:focus-visible {outline:2px solid #ae2d4c;outline-offset:3px;}
[data-bd-active-filter] {cursor:pointer;}
@media(prefers-reduced-motion:no-preference){
  @view-transition {navigation:auto;}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:140ms;animation-timing-function:ease-out;}
}

[data-bd-native-filters] .js-accordion-item{overflow:visible;}
/* Preserve the exported card width while dimensions reserve the correct ratio. */
img.product-img[src^="/optimized/"],img.lightbox-img[src^="/optimized/"] {height:auto;}
