:root {
    /* Colors */
    --white: #fff;
    --color-primary: #1c6db4;
}

.header-search {
    flex-grow: 1;
}

.product-price-and-shipping {
    font-size: 2rem;
}

.product-type-1 .item-inner .element-bottom {
    min-height: auto;
}

.product-type-1 .item-inner .product_name {
    font-size: 1.5rem;
}

.label-flags li.type-out_of_stock {
    background-color: var(--color-primary);
    color: var(--white);
    opacity: 1;
}

.featured-products-container {
    position: relative;
}

.featured-products-heading h3 {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}

.featured-products-heading h3::after {
    content: '';
    display: block;
    height: 2px;
    width: 60px;
    background: #347bf0;
    position: absolute;
    left: calc(50% - 30px);
    bottom: 0;
}

.swiper-button-disabled {
    opacity: 0.2 !important;
}

.products-swiper-arrows {
    position: absolute;
    top: calc(50% - 24px);
    left: 0;
    right: 0;
    height: 0;
    margin-left: -40px;
    margin-right: -40px;
    opacity: 0;
}

.featured-products-container:hover .products-swiper-arrows {
    opacity: 1;
}

.products-swiper-arrows .products-swiper-arrow {
    width: 50px;
    height: 50px;
    padding: 0;
    float: left;
    cursor: pointer;
    color: #333;
    fill: #333;
    background: 0 0;
    box-shadow: none;
    border: none;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 40px;
}

.products-swiper-arrows .products-swiper-arrow-prev {
    float: left;
}

.products-swiper-arrows .products-swiper-arrow-next {
    float: right;
}