/* Static replacement for Royal grid runtime: original one-column listing. */
.elementor-widget-wpr-grid .wpr-grid{opacity:1;display:grid;grid-template-columns:minmax(0,1fr);position:relative}
.elementor-widget-wpr-grid .wpr-grid::before,.elementor-widget-wpr-grid .wpr-grid::after{display:none}
.elementor-widget-wpr-grid .wpr-grid-item{float:none;width:100%;position:relative;opacity:1}
/* Keep shared fixed navigation above page-specific stacking contexts. */
.elementor-357.home1-sticky-header{position:relative;z-index:10001}
.wpr-grid-filters a{color:inherit;font:inherit}
@media(max-width:767px){.elementor-357 .elementor-element-759ea7f{position:relative;z-index:10030}}
@media(max-width:767px){.elementor-357>.elementor-element-6236b93>.elementor-container{max-width:100%;flex-wrap:nowrap}.elementor-357 .elementor-element-759ea7f{flex:0 0 44px!important;width:44px!important}.elementor-357 .elementor-element-3a15b8c{min-width:0;flex-shrink:1}.elementor-357 .elementor-element-fa689f8{min-width:0;flex-shrink:1}}
@media(max-width:767px){.elementor-357>.elementor-element-6236b93{width:100vw!important}.elementor-357>.elementor-element-6236b93>.elementor-container{width:100%;max-width:100vw!important}.elementor-357 .elementor-element-3a15b8c{width:45%!important;flex:0 1 45%}.elementor-357 .elementor-element-fa689f8{width:calc(55% - 44px)!important;flex:0 1 calc(55% - 44px)}.elementor-357 .elementor-element-fa689f8>.elementor-widget-wrap{min-width:0;max-width:100%}}
@media(max-width:767px){body>.elementor:not(.elementor-357):not(.elementor-360){overflow-wrap:anywhere}body>.elementor:not(.elementor-357):not(.elementor-360) table{display:block;max-width:100%;overflow-x:auto}body>.elementor:not(.elementor-357):not(.elementor-360) img{max-width:100%}}
/* Keep the static reviews grid inside narrow viewports without altering its desktop geometry. */
@media(max-width:767px){
  body>.elementor:not(.elementor-357):not(.elementor-360) .wp-gr,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-row,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-content,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-content-inner,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-reviews,
  body>.elementor:not(.elementor-357):not(.elementor-360) .rpi-slide,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-review-inner,
  body>.elementor:not(.elementor-357):not(.elementor-360) .grw-review-inner>.rpi-flx{
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    width:100%!important;
  }
}
