/* Neutralize Astra spacing and keep product cards equal-height within each Elementor loop row. */
.elementor-loop-container > .e-loop-item[data-elementor-id="12470"],
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] > .ks-native-product-card,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] > .ks-native-product-card {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-card-details,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-card-details {
    flex: 1 1 auto !important;
}

.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-price,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-price {
    margin-top: auto !important;
}

/* Use one predictable image canvas in both language loops. */
.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image,
.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image .elementor-widget-container,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image .elementor-widget-container,
.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image a,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image img,
.elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 280px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 1024px) {
    .elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image img,
    .elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image img {
        height: 220px !important;
    }
}

@media (max-width: 767px) {
    .elementor-loop-container > .e-loop-item[data-elementor-id="12470"] .ks-native-image img,
    .elementor-loop-container > .e-loop-item[data-elementor-id="12471"] .ks-native-image img {
        height: 165px !important;
    }
}

/* Match the Add to Cart icon colors to the Quick View control. */
.ks-card-cart-icon {
    border-color: #C9AA7E !important;
    background: rgba(255, 253, 252, .96) !important;
    color: #2F2418 !important;
    box-shadow: 0 7px 18px rgba(47, 36, 24, .10) !important;
}

.ks-card-cart-icon:hover,
.ks-card-cart-icon:focus-visible {
    border-color: #2F2418 !important;
    background: #2F2418 !important;
    color: #FFFDFC !important;
    box-shadow: 0 7px 18px rgba(47, 36, 24, .10) !important;
    transform: translateY(-1px);
    outline: none;
}

.ks-card-cart-icon:active {
    border-color: #19120D !important;
    background: #19120D !important;
    color: #FFFDFC !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .22) !important;
    transform: translateY(1px);
}

.ks-card-cart-icon.added {
    border-color: #2F2418 !important;
    background: #2F2418 !important;
    color: #FFFDFC !important;
}
