.elementor-widget-isler_imagebox_grid .isler-showcase{--isler-accent:#2c7bc5;--card-accent:var(--isler-accent);box-sizing:border-box;width:100%;padding:35px;border:2px solid var(--isler-accent);border-radius:24px;background:#fff;color:#333}
.elementor-widget-isler_imagebox_grid .isler-showcase *{box-sizing:border-box}
.elementor-widget-isler_imagebox_grid .isler-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.elementor-widget-isler_imagebox_grid .isler-header__title{margin:0;color:var(--isler-accent);font-size:32px;line-height:1.2;font-weight:800}
.elementor-widget-isler_imagebox_grid .isler-header__button,.elementor-widget-isler_imagebox_grid .isler-load-more{display:inline-flex;align-items:center;justify-content:center;padding:11px 25px;border:0;border-radius:50px;background:var(--isler-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.elementor-widget-isler_imagebox_grid .isler-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.elementor-widget-isler_imagebox_grid .isler-filters button{padding:8px 16px;border:1px solid color-mix(in srgb,var(--isler-accent) 40%,transparent);border-radius:50px;background:transparent;color:inherit;cursor:pointer}
.elementor-widget-isler_imagebox_grid .isler-filters button.active{background:var(--isler-accent);color:#fff}
.elementor-widget-isler_imagebox_grid .isler-grid{display:grid;grid-template-columns:repeat(var(--isler-columns,3),minmax(0,1fr));gap:28px;align-items:stretch}
.elementor-widget-isler_imagebox_grid .isler-card{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;padding:15px;border:1px solid #e7edf3;border-radius:18px;background:#fff;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.elementor-widget-isler_imagebox_grid .isler-card__thumb{position:relative;width:100%;height:220px;overflow:hidden;border-radius:14px;background:#f4f6f8}
.elementor-widget-isler_imagebox_grid .isler-card__thumb>a{display:block;width:100%;height:100%}
.elementor-widget-isler_imagebox_grid .isler-card__thumb img{display:block;width:100%;height:100%;object-position:var(--isler-position,center center);transition:transform .45s ease,filter .3s ease}
.elementor-widget-isler_imagebox_grid .fit-cover .isler-card__thumb img{object-fit:cover}.elementor-widget-isler_imagebox_grid .fit-contain .isler-card__thumb img{object-fit:contain}
.elementor-widget-isler_imagebox_grid .isler-card__thumb:after{content:"";position:absolute;inset:0;pointer-events:none}
.elementor-widget-isler_imagebox_grid .isler-card__body{display:flex;flex:1;flex-direction:column;align-items:center;padding:17px 5px 5px}
.elementor-widget-isler_imagebox_grid .align-left .isler-card__body{align-items:flex-start}.elementor-widget-isler_imagebox_grid .align-right .isler-card__body{align-items:flex-end}
.elementor-widget-isler_imagebox_grid .isler-card__title-link{text-decoration:none}.elementor-widget-isler_imagebox_grid .isler-card__title{margin:0 0 10px;color:var(--card-accent);font-size:19px}.elementor-widget-isler_imagebox_grid .isler-card__desc{flex:1;margin:0 0 18px;line-height:1.55}
.elementor-widget-isler_imagebox_grid .isler-card__badge{position:absolute;z-index:3;top:25px;right:25px;padding:5px 11px;border-radius:30px;background:var(--card-accent);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}
.elementor-widget-isler_imagebox_grid .isler-card__overlay-link{position:absolute;z-index:2;inset:0;border-radius:inherit}.elementor-widget-isler_imagebox_grid .isler-card__overlay-link:focus-visible{outline:3px solid var(--card-accent);outline-offset:3px}
.elementor-widget-isler_imagebox_grid .isler-btn{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 22px;border:1px solid var(--card-accent);border-radius:50px;color:var(--card-accent);text-decoration:none;font-weight:700;transition:.25s}
.elementor-widget-isler_imagebox_grid .button-solid .isler-btn{background:var(--card-accent);color:#fff}.elementor-widget-isler_imagebox_grid .button-ghost .isler-btn{border-color:transparent;background:color-mix(in srgb,var(--card-accent) 12%,white)}.elementor-widget-isler_imagebox_grid .button-link .isler-btn{padding-inline:0;border-color:transparent;background:transparent}.elementor-widget-isler_imagebox_grid .button-width-full .isler-btn{width:100%}
.elementor-widget-isler_imagebox_grid .hover-lift .isler-card:hover{transform:translateY(-7px)}.elementor-widget-isler_imagebox_grid .hover-scale .isler-card:hover{transform:scale(1.025)}.elementor-widget-isler_imagebox_grid .hover-shadow .isler-card:hover{box-shadow:0 16px 35px rgba(0,0,0,.12)}
.elementor-widget-isler_imagebox_grid .image-hover-zoom .isler-card:hover img{transform:scale(1.06)}.elementor-widget-isler_imagebox_grid .image-hover-brightness .isler-card:hover img{filter:brightness(1.09)}
.elementor-widget-isler_imagebox_grid .layout-masonry .isler-grid{display:block;columns:var(--isler-columns,3);column-gap:28px}.elementor-widget-isler_imagebox_grid .layout-masonry .isler-card{display:inline-flex;width:100%;height:auto;margin-bottom:28px;break-inside:avoid}
.elementor-widget-isler_imagebox_grid .layout-featured .isler-card:first-child{grid-column:span 2;grid-row:span 2}.elementor-widget-isler_imagebox_grid .layout-featured .isler-card:first-child .isler-card__thumb{height:100%;min-height:360px}
.elementor-widget-isler_imagebox_grid .preset-minimal{border-color:transparent;box-shadow:none}.elementor-widget-isler_imagebox_grid .preset-minimal .isler-card{padding:0;border-color:transparent}.elementor-widget-isler_imagebox_grid .preset-dark{border-color:#343944;background:#171a20;color:#e8e8e8}.elementor-widget-isler_imagebox_grid .preset-dark .isler-card{border-color:#363b46;background:#22262e}.elementor-widget-isler_imagebox_grid .preset-catalog .isler-card__thumb{background:#f6f2ec}.elementor-widget-isler_imagebox_grid .preset-architectural .isler-card{border-radius:4px}.elementor-widget-isler_imagebox_grid .preset-architectural .isler-card__thumb{border-radius:2px}
.elementor-widget-isler_imagebox_grid .isler-card--queued,.elementor-widget-isler_imagebox_grid .isler-card.is-filtered{display:none}.elementor-widget-isler_imagebox_grid .isler-load-more{margin:28px auto 0}
.elementor-widget-isler_imagebox_grid a:focus-visible,.elementor-widget-isler_imagebox_grid button:focus-visible{outline:3px solid var(--isler-accent);outline-offset:3px}
@media(max-width:767px){.elementor-widget-isler_imagebox_grid .isler-header{align-items:flex-start;flex-direction:column}.elementor-widget-isler_imagebox_grid .isler-header__button{width:100%}.elementor-widget-isler_imagebox_grid .layout-featured .isler-card:first-child{grid-column:auto;grid-row:auto}.elementor-widget-isler_imagebox_grid .mobile-slider .isler-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.elementor-widget-isler_imagebox_grid .mobile-slider .isler-card{min-width:calc(100% - var(--isler-peek,45px));scroll-snap-align:start}.elementor-widget-isler_imagebox_grid .mobile-slider .isler-grid::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.elementor-widget-isler_imagebox_grid *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
