.elementor-55 .elementor-element.elementor-element-08dbfa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-55 .elementor-element.elementor-element-f066787{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS *//* p-detail gallery — frames stay empty because theme img height:100% does not
   resolve inside aspect-ratio cells; fill them and balance the mosaic. */
.p-detail-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
@media (min-width:901px){
  .p-detail-gallery{grid-auto-rows:clamp(180px,17vw,250px);}
  .p-detail-gallery a,.p-detail-gallery a:nth-child(1){aspect-ratio:auto;}
  .p-detail-gallery a:nth-child(1){grid-column:span 2;}
  .p-detail-gallery a:nth-child(1){grid-row:span 2;}
}/* End custom CSS */