/* Inline hover backgrounds must not download before there is pointer intent. */
.product_thumbnail .product_thumbnail_background:not(.etuitel-background-ready) {
    background-image: none !important;
}
.product_thumbnail.with_second_image.second_image_loaded:not(.etuitel-hover-ready):hover img {
    opacity: 1 !important;
}
/* Reserve the same space before and after Select2 replaces the native select. */
@media (max-width: 40em) {
    .shop-ordering .woocommerce-ordering {
        width: 150px;
        height: 41px;
    }
    .shop-ordering .woocommerce-ordering select.orderby,
    .shop-ordering .woocommerce-ordering .select2-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 41px;
        margin: 0;
        box-sizing: border-box;
    }
}
@media (max-width: 320px) {
    .shop-ordering .woocommerce-ordering { width: 90px; }
}
