
:root {
    --s-columns-xs: 2;
    --s-item-width-xs: calc((100vw * 6/12 - 30px - 27px) / 1);
    --s-columns-sm: 2;
    --s-item-width-sm: calc((100vw * 7/12 - 30px - 10px) / 1);
    --s-columns-md: 3;
    --s-item-width-md: calc((100vw * 8/12 - 30px - 21px) / 2);
    --s-columns-lg: 4;
    --s-item-width-lg: calc((100vw * 9/12 - 30px - 33px) / 3);
    --s-columns-xl: 4;
    --s-item-width-xl: calc((100vw * 9/12 * 9/12 - 30px - 30px) / 3);
}

.s-product-name , .s-product-name a{
    font-size: 1rem;
}

.s-container-name , .s-container-name a{
    font-size: 0.9rem;
}

.s-filter-column{
    display:none;
}

.s-main-column{
    flex: 0 0 100% !important;
    max-width: 100%;
}

.s-content .s-main-column .s-panel-body .s-item-container .card {
    height: 100%;
}
.s-content .s-main-column .s-panel-body .s-item-container .card .card-body {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.s-content {
    margin-left: 0;
    margin-right: 0;
}

.carousel-item .embed-responsive .embed-responsive-item,
.carousel-item .embed-responsive embed,
.carousel-item .embed-responsive iframe,
.carousel-item .embed-responsive object,
.carousel-item .embed-responsive video {
    background-size: cover !important;
}

.modal-body .card .card-body .carousel .carousel-inner .carousel-item .embed-responsiv {
    background-size: contain !important;
}

@media only screen and (max-width: 400px) {
    .s-product-cart-controls .add-cart-item-form .cart-item-quantity-wrapper .d-flex:first-of-type {
        flex-wrap: wrap;
    }
    .s-product-cart-controls .add-cart-item-form .cart-item-quantity-wrapper .input-group {
        flex-wrap: nowrap;
    }
    .s-product-cart-controls .add-cart-item-form .cart-item-quantity-wrapper .input-group .cart-item-quantity {
        max-width: unset;
    }
    .s-product-cart-controls .add-cart-item-form .cart-item-quantity-wrapper .s-add-cart-item {
        width: 100%;
    }
    .s-product-cart-controls .add-cart-item-form .cart-item-quantity-wrapper .s-add-cart-item .add-cart-item {
        width: 100%;
        margin-left: 0 !important;
        margin-top: 0.5rem;
    }
}

.small.s-product-max-order-quantity {
    display: none;
}