/* Start custom CSS */.elementor-17232 .e-heading-base:empty{display:none;}
/* square-unit dense grid: 533x533 spans 1, 533x1066 spans 2 — server filter adds .lk-tall */
.elementor-17232 .lk-layout{grid-auto-flow:dense;}
.elementor-17232 .lk-item.lk-tall{aspect-ratio:auto;grid-row:span 2;}
.elementor-17232 .lk-item img{width:100%;height:100%;object-fit:cover;display:block;}
/* sku label */
.elementor-17232 .lk-sku{inset-block-start:12px;inset-inline-start:12px;z-index:2;}
/* hover: gradient + shop-the-look; whole card clickable via the link's ::after */
.elementor-17232 .lk-item::before{content:'';position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 200ms;background:linear-gradient(180deg,rgba(20,20,20,0) 55%,rgba(20,20,20,0.55) 100%);pointer-events:none;}
.elementor-17232 .lk-shop{inset:0;z-index:2;display:flex;align-items:flex-end;padding:14px;opacity:0;transition:opacity 200ms;}
.elementor-17232 .lk-item:hover::before,.elementor-17232 .lk-item:focus-within::before,.elementor-17232 .lk-item:hover .lk-shop,.elementor-17232 .lk-item:focus-within .lk-shop{opacity:1;}
@media (hover:none){.elementor-17232 .lk-item::before,.elementor-17232 .lk-shop{opacity:1;}}
.elementor-17232 .lk-shop a{color:inherit;text-decoration:none;}
.elementor-17232 .lk-shop a::after{content:'';position:absolute;inset:0;z-index:2;}
.lk-item{position:relative}
.lk-sku{position:absolute;top:12px;left:12px;z-index:2}
.lk-shop{position:absolute;bottom:16px;left:16px;z-index:2;opacity:0;pointer-events:none}
.lk-item:hover .lk-shop,.lk-item:focus-within .lk-shop{opacity:1;pointer-events:auto}
.lk-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 45%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}
.lk-item:hover::after,.lk-item:focus-within::after{opacity:1}



/* masonry */
.elementor .lk-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;column-gap:24px;row-gap:24px;align-items:stretch}
.elementor .lk-item{position:relative;overflow:hidden;aspect-ratio:1/1}
.elementor .lk-item:has(img[height="1066"]){grid-row:span 2;aspect-ratio:auto;height:100%}
.elementor .lk-item img,.elementor .lk-item .lk-img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1024px){.elementor .lk-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor .lk-layout{grid-template-columns:minmax(0,1fr)}.elementor .lk-item,.elementor .lk-item:has(img[height="1066"]){grid-row:auto;aspect-ratio:auto;height:auto}.elementor .lk-item img{height:auto}}
/* end masonry *//* End custom CSS */