/* Preserve the measured Webflow layout; replace hosted filters and interactions. */
html{scroll-behavior:smooth}[hidden]{display:none!important}.catalogue{display:grid;grid-template-columns:193px minmax(0,1fr);gap:32px;padding:32px 0 64px;font-family:system-ui,sans-serif}.slab-filters fieldset{border:0;padding:0;margin:24px 0}.slab-filters legend{font-size:18px;font-weight:600;margin-bottom:12px}.slab-filters label{display:flex;align-items:center;gap:8px;font-weight:400;margin:8px 0}.slab-filters input[type=checkbox]{appearance:auto;width:16px;height:16px;margin:0}.slab-filters .slab-search{display:block}.slab-search input{display:block;width:100%;padding:10px;border:1px solid #bbb;margin-top:10px}.slab-filters button{padding:10px 16px;background:#122833;color:white;border:0;cursor:pointer}.slab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.slab-card a{color:#333;text-decoration:none;display:block}.slab-picture{position:relative}.slab-picture img{width:100%;aspect-ratio:2.2;object-fit:contain}.slab-card h3{font-size:20px;font-weight:600;margin:10px 0 4px}.slab-card-info{padding:8px 4px}.slab-card-info p{margin:4px 0;font-size:14px}.slab-badge{position:absolute;top:12px;left:12px;background:#122833;color:white;font-size:12px;padding:6px 10px}.slab-badge.sale{left:auto;right:12px;background:#9b0137}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.w-dropdown-toggle{cursor:pointer}.w-nav-button{cursor:pointer}.w-slider-mask{overflow:hidden}.w-slider .w-slide{display:none!important}.w-slider .w-slide.is-active{display:inline-block!important}.w-slider-nav{display:flex;justify-content:center;gap:8px}.w-slider-dot{width:10px;height:10px;border:0;border-radius:50%;background:#bbb;padding:0}.w-slider-dot.w-active{background:#122833}.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer}.w-dropdown-list.w--open{display:block}.w-background-video video{object-fit:cover}.faq-answer[hidden]{display:none!important}
@media(max-width:991px){.catalogue{grid-template-columns:1fr}.slab-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.slab-search{grid-column:1/-1}.w-nav-menu.is-open{display:block!important;position:absolute;top:100%;left:0;right:0;background:white;max-height:80vh;overflow-y:auto;padding:16px 24px;z-index:1000}.w-nav-menu.is-open .w-dropdown{display:block}.w-nav-menu.is-open .w-dropdown-list{position:static}.w-nav-menu.is-open .w-nav-link{display:block}.w-nav-button{display:block!important}}
@media(max-width:767px){.related-grid{grid-template-columns:1fr}.product-section-images .w-dyn-items,.nature-section-images .collection-list{display:grid;grid-template-columns:1fr}.product-section-images .w-col{width:100%}}
@media(max-width:479px){.slab-grid{grid-template-columns:1fr}.catalogue{gap:16px}.slab-filters{gap:0 16px}}
.blog-pagination{display:flex;justify-content:center;gap:12px;margin:32px 0}.blog-pagination button{padding:10px 16px;border:1px solid #122833;background:white;cursor:pointer}.blog-pagination button[aria-current=true]{color:white;background:#122833}.faq-q{cursor:pointer}.faq-a{overflow:visible}


/* Match the published catalogue markup; filtering stays native. */
.fa-cms-filter-container[data-catalogue]{display:flex!important;align-items:flex-start;gap:30px}
[data-catalogue] [data-catalogue-items]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
[data-catalogue] .fa-cms-filter-card-content-wrapper{display:none}
[data-catalogue] .fa-collection-wrapper{min-width:0}
[data-catalogue] .image-stand{width:100%;height:auto;pointer-events:none}
[data-catalogue] [data-result-count]{font-size:16px;font-weight:400;margin-bottom:16px}
[data-catalogue] .fa-cms-filter-result-items-wrapper,[data-catalogue] .fa-element-wrapper-2{min-width:0}
/* Keep the FAQ grid's intrinsic answer width inside its original column. */
.faq-component{width:100%;min-width:0}.faq-list{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
.faq-wrapper,.faq-q,.faq-a{width:100%;max-width:100%;min-width:0}.faq-a{overflow:hidden!important;overflow-wrap:anywhere}.faq-a>*{max-width:100%}
/* Keep the hosted forms visible and let the existing resizer set their height. */
.cta-wrapper.about .cta-content._100{min-width:0}.showroom-form{height:900px;max-width:100%;min-width:0}
@media(min-width:992px) and (hover:hover){.w-dropdown:hover>.w-dropdown-list{display:block}}
@media(max-width:991px){.fa-cms-filter-container[data-catalogue]{display:flex!important;flex-direction:column;gap:24px}[data-catalogue]>.fa-element-wrapper-2{width:100%!important}[data-catalogue] .fa-cms-filter-result-items-wrapper{width:100%!important}[data-catalogue] .fa-side-filter-element-form-3{width:100%!important}.showroom-form{height:900px}}
@media(max-width:767px){.showroom-form{height:720px}}
@media(max-width:479px){[data-catalogue] [data-catalogue-items]{grid-template-columns:minmax(0,1fr)}}

/* An iframe has a 300px intrinsic width; give the shared CTA its measured form width. */
.cta-wrapper.about .cta-form-block{width:100%;max-width:518px;min-width:0;flex-shrink:1}
.cta-wrapper.about .showroom-form{width:100%;max-width:100%}

/* Process page contact panel */
.cta-wrapper.about.process-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 60%);
  background: #201e1c;
}
.process-contact .cta-image,
.process-contact .cta-content._100 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: transparent;
}
.process-contact .cta-image {
  color: #fff;
}
.process-contact .cta-image :is(p, a, .text-block-17) {
  color: inherit;
}
.process-contact .contact-icon {
  filter: brightness(0) invert(1);
}
.cta-wrapper.about.process-contact .cta-form-block {
  max-width: 672px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cta-wrapper.about.process-contact {
    grid-template-columns: minmax(0, 1fr);
  }
}
