.ads-gallery-masonry{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(5.75rem,8vw,7rem);gap:.5rem;overflow:hidden;border-radius:.8rem;background:transparent}
.ads-gallery-masonry .ads-gallery-tile{position:relative;display:block;min-width:0;height:auto;aspect-ratio:auto;overflow:hidden;border:0;border-radius:.45rem;background:color-mix(in srgb,var(--builder-bg,#f3f4f6) 86%,var(--builder-card,#fff));color:#fff;text-decoration:none;cursor:pointer;isolation:isolate}
.ads-gallery-masonry .ads-gallery-tile.tile-large{grid-column:span 6;grid-row:span 3}.ads-gallery-masonry .ads-gallery-tile.tile-wide{grid-column:span 6;grid-row:span 2}.ads-gallery-masonry .ads-gallery-tile.tile-tall{grid-column:span 3;grid-row:span 3}.ads-gallery-masonry .ads-gallery-tile.tile-small{grid-column:span 3;grid-row:span 2}
.ads-gallery-masonry .ads-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .35s ease,filter .35s ease}
.ads-gallery-tile-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.25rem;padding:clamp(.7rem,2vw,1rem);background:linear-gradient(to top,rgb(3 7 18 / 78%) 0%,rgb(3 7 18 / 18%) 58%,transparent 82%);color:#fff;opacity:0;transform:translateY(.35rem);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.ads-gallery-tile-overlay strong{max-width:100%;overflow:hidden;color:#fff;font-size:clamp(.82rem,1.4vw,1rem);font-weight:850;line-height:1.25;text-overflow:ellipsis;text-shadow:0 1px 2px rgb(0 0 0 / 35%);white-space:nowrap}.ads-gallery-tile-overlay span{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:rgb(255 255 255 / 18%);color:#fff;font-size:.76rem;font-weight:800;line-height:1.25;backdrop-filter:blur(5px)}
.ads-gallery-masonry .ads-gallery-tile:hover img,.ads-gallery-masonry .ads-gallery-tile:focus-visible img{transform:scale(1.06)}.ads-gallery-masonry .ads-gallery-tile.has-overlay:hover img,.ads-gallery-masonry .ads-gallery-tile.has-overlay:focus-visible img{filter:brightness(.76)}.ads-gallery-masonry .ads-gallery-tile:hover .ads-gallery-tile-overlay,.ads-gallery-masonry .ads-gallery-tile:focus-visible .ads-gallery-tile-overlay{opacity:1;transform:translateY(0)}.ads-gallery-masonry .ads-gallery-tile:focus-visible{outline:3px solid var(--store-hover-color,var(--builder-main,#08689a));outline-offset:-3px}
.ads-gallery-masonry.is-layout-equal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.ads-gallery-masonry.is-layout-equal .ads-gallery-tile{grid-column:span 1;grid-row:span 1;aspect-ratio:1}
.ads-gallery-settings-editor{display:grid;gap:1rem}.ads-gallery-settings-editor[hidden]{display:none}.ads-gallery-settings-editor label{display:grid;gap:.35rem}.ads-gallery-settings-editor label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.55rem}.ads-gallery-settings-editor small{color:color-mix(in srgb,var(--builder-text,#18313f) 68%,transparent);font-size:.82rem;line-height:1.45}
@media(max-width:64rem){.ads-gallery-masonry{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:6.25rem}.ads-gallery-masonry .ads-gallery-tile.tile-large,.ads-gallery-masonry .ads-gallery-tile.tile-wide,.ads-gallery-masonry .ads-gallery-tile.tile-tall,.ads-gallery-masonry .ads-gallery-tile.tile-small{grid-column:span 4}.ads-gallery-masonry.is-layout-equal{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}}
@media(max-width:40rem){.ads-gallery-masonry,.ads-gallery-masonry.is-layout-equal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem;gap:.375rem}.ads-gallery-masonry .ads-gallery-tile,.ads-gallery-masonry .ads-gallery-tile.tile-large,.ads-gallery-masonry .ads-gallery-tile.tile-wide,.ads-gallery-masonry .ads-gallery-tile.tile-tall,.ads-gallery-masonry .ads-gallery-tile.tile-small,.ads-gallery-masonry.is-layout-equal .ads-gallery-tile{grid-column:span 1;grid-row:span 1;aspect-ratio:auto}.ads-gallery-tile-overlay{padding:.65rem;opacity:1;transform:none}.ads-gallery-tile-overlay strong{font-size:.8rem}.ads-gallery-masonry .ads-gallery-tile.has-overlay img{filter:brightness(.82)}}
@media(max-width:28rem){.ads-gallery-masonry,.ads-gallery-masonry.is-layout-equal{grid-template-columns:1fr;grid-auto-rows:12rem}}
@media(hover:none),(pointer:coarse){.ads-gallery-tile-overlay{opacity:1;transform:none}.ads-gallery-masonry .ads-gallery-tile.has-overlay img{filter:brightness(.84)}}
@media(prefers-reduced-motion:reduce){.ads-gallery-masonry .ads-gallery-tile img,.ads-gallery-tile-overlay{transition:none}}
.slider-cell-widget .ads-gallery-masonry .ads-gallery-tile{background:var(--widget-card-bg,var(--builder-card,#fff))}.slider-cell-widget .ads-gallery-tile-overlay{color:var(--widget-hover-text,var(--store-hover-text-color,#fff))}.slider-cell-widget .ads-gallery-tile-overlay :is(strong,span){color:inherit}
