/* Dormina Fabric Premium 0.2 – scoped styling for Elementor mode only. */
body.dormina-fabric-elementor-active .site-content,
body.dormina-fabric-elementor-active #content,
body.dormina-fabric-elementor-active #primary,
body.dormina-fabric-elementor-active .content-area,
body.dormina-fabric-elementor-active .site-main {
  width:100%;max-width:none;margin:0;padding-left:0;padding-right:0;
}
body.dormina-fabric-elementor-active .site-content > .ast-container,
body.dormina-fabric-elementor-active #content > .ast-container {
  width:100%;max-width:none;padding-left:0;padding-right:0;
}
.dormina-fabric-products-grid {
  --dfp-columns:3;
  display:grid;
  grid-template-columns:repeat(var(--dfp-columns),minmax(0,1fr));
  gap:22px;
  align-items:start;
  width:100%;
}
.dormina-fabric-products-grid > * {min-width:0;}
.dormina-fabric-no-products {grid-column:1/-1;padding:32px;background:#EEE7DE;color:#28251F;}
@media(max-width:1024px){
 .dormina-fabric-products-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 .dormina-fabric-products-grid {grid-template-columns:1fr;gap:28px;}
}


/* v0.2.1 – fixes for equal detail-image heights and trust separators */
body.dormina-fabric-elementor-active .dormina-fabric-details-cards {
  align-items: stretch;
}
body.dormina-fabric-elementor-active .dormina-fabric-detail-item {
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
body.dormina-fabric-elementor-active .dormina-fabric-detail-item .elementor-widget-image,
body.dormina-fabric-elementor-active .dormina-fabric-detail-item .elementor-widget-image .elementor-widget-container {
  width:100%;
}
body.dormina-fabric-elementor-active .dormina-fabric-photo-detail img {
  display:block;
  width:100%;
  height:340px;
  object-fit:cover;
  object-position:center center;
}
body.dormina-fabric-elementor-active .dormina-fabric-trust {
  gap:0 !important;
  border-top:1px solid #D8CDC1;
  border-bottom:1px solid #D8CDC1;
}
body.dormina-fabric-elementor-active .dormina-fabric-trust-item {
  position:relative;
}
body.dormina-fabric-elementor-active .dormina-fabric-trust-item:not(:first-child) {
  border-left:1px solid #D8CDC1;
}
@media(max-width:1024px){
  body.dormina-fabric-elementor-active .dormina-fabric-photo-detail img {
    height:300px;
  }
}
@media(max-width:767px){
  body.dormina-fabric-elementor-active .dormina-fabric-photo-detail img {
    height:220px;
  }
  body.dormina-fabric-elementor-active .dormina-fabric-trust-item:not(:first-child) {
    border-left:0;
    border-top:1px solid #D8CDC1;
  }
}


/* v0.2.2 – separators in benefits section */
body.dormina-fabric-elementor-active .dormina-fabric-benefits {
  gap:0 !important;
  border-top:1px solid #D8CDC1;
  border-bottom:1px solid #D8CDC1;
}
body.dormina-fabric-elementor-active .dormina-fabric-benefits-title,
body.dormina-fabric-elementor-active .dormina-fabric-benefit {
  position:relative;
}
body.dormina-fabric-elementor-active .dormina-fabric-benefit {
  border-left:1px solid #D8CDC1;
}
@media(max-width:767px){
  body.dormina-fabric-elementor-active .dormina-fabric-benefits {
    gap:0 !important;
  }
  body.dormina-fabric-elementor-active .dormina-fabric-benefit {
    border-left:0;
    border-top:1px solid #D8CDC1;
  }
}


/* v0.2.3 — details gallery: robust fixed-size image window.
 * Scoped to Fabric classes. Works with editor preview and published pages.
 * No Elementor Spacer, no fixed height on text/card containers.
 */
.dormina-fabric-details .dormina-fabric-details-cards .dormina-fabric-detail-item {
    min-width: 0;
    align-self: stretch;
}
.dormina-fabric-details .dormina-fabric-photo-detail,
.dormina-fabric-details .dormina-fabric-photo-detail > .elementor-widget-container,
.dormina-fabric-details .dormina-fabric-photo-detail figure {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
}
.dormina-fabric-details .dormina-fabric-photo-detail img,
.elementor .dormina-fabric-details .dormina-fabric-photo-detail img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
@media (max-width: 1024px) {
    .dormina-fabric-details .dormina-fabric-photo-detail img,
    .elementor .dormina-fabric-details .dormina-fabric-photo-detail img {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
    }
}
@media (max-width: 767px) {
    .dormina-fabric-details .dormina-fabric-photo-detail img,
    .elementor .dormina-fabric-details .dormina-fabric-photo-detail img {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
}
