.elementor-27 .elementor-element.elementor-element-cb6efa7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-cb6efa7{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-cb6efa7 *//* Force Square Architecture */
.elementor-27 .elementor-element.elementor-element-cb6efa7 {
    transition: all 0.5s ease;
    border: none !important;
}

/* Image Background & Hover Effect */
.elementor-27 .elementor-element.elementor-element-cb6efa7 .vs-loop-image-wrap {
    background-color: #f8f4f5; /* vs-sand */
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(47, 54, 63, 0.05); /* Very subtle boundary */
}

.elementor-27 .elementor-element.elementor-element-cb6efa7:hover .vs-loop-image-wrap {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(47, 54, 63, 0.06);
}

.elementor-27 .elementor-element.elementor-element-cb6efa7 img {
    mix-blend-mode: multiply; /* Blends PNGs into the sand background */
    filter: grayscale(10%) contrast(105%); /* High-end editorial filter */
}

/* Custom Add to Cart / Quick View (Optional) */
.elementor-27 .elementor-element.elementor-element-cb6efa7 .vs-quick-btn {
    display: none; /* Keep it clean until you're ready for hover actions */
}/* End custom CSS */