/*-----------------------------------
Shop/Archive Pages
Product grid, pagination, ordering, product cards in loop
-----------------------------------*/

.shop-container {
    display: flex;
    gap: 30px;
    width: 100%;
}

.woocommerce-sidebar {
    flex: 0 0 250px;
}

.woocommerce-products-area {
    flex: 1;
}

@media (max-width: 768px) {
    .shop-container {
        flex-direction: column;
    }

    .woocommerce-sidebar {
        flex: 0 0 auto;
    }
}

.woocommerce .orderby {
    position: relative;
    top: -15px;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 2em 0;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    border: none;
    margin: 0;
    padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid var(--e-global-color-ccbd08f);
    margin: 0 2px;
    display: inline-block;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--e-global-color-primary);
    color: white;
    padding: .5em 1em;
    display: block;
}

.woocommerce nav.woocommerce-pagination ul li a {
    padding: .5em 1em;
    display: block;
    color: var(--e-global-color-text);
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--e-global-color-primary);
    color: white;
}

/* Product Prices in Loop */
.woocommerce ul.products li.product .price>.amount>bdi,
.woocommerce ul.products li.product .price>bdi,
.woocommerce ul.products li.product .price ins bdi {
    font-size: 1.2em;
    font-weight: 500;
}

.woocommerce ul.products li.product .price {
    color: var(--e-global-color-text);
}

.woocommerce ul.products li.product .price del {
    text-decoration-line: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
    font-size: 1em;
}

/* Short Description */
.woocommerce .short-archive-description {
    color: var(--e-global-color-text);
    font-size: .8em;
    clear: both;
    margin-top: 5px;
}

/* Add to Cart Button */
.woocommerce-page button.button.add_to_cart_button {
    display: block;
    margin-top: 10px;
}

/* Product Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
    .woocommerce .woocommerce-ordering {
        float: none;
    }

    .woocommerce-result-count {
        padding-bottom: 10px;
    }
}

/* Product Grid Layout */
.woocommerce .products {
    padding-inline-start: 0;
    list-style: none;
}

.products .product{
    min-height: 500px;
}

.woocommerce ul.products li.product .onsale {
    position: absolute;
    background: var(--e-global-color-primary);
    color: white;
    padding: 4px;
    font-size: 0.8em;
    top: 5px;
    left: 5px;
}

.woocommerce ul.products li.product h2 {
    font-size: 1.3em;
}

@media only screen and (max-width: 400px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

/* Category Title Count */
.woocommerce-loop-category__title .count{
    display: none;
}

/* Product Card Styles */
ul.products li.product{
    padding: 20px !important;
    padding-bottom: 40px !important;
    background: white;
    border-radius: 20px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    max-width: 320px;
}

ul.products li.product img {
    border-radius: 10px;
}

@media (max-width: 1199px) {
    ul.products li.product img {
        border-radius: px;
    }
}

@media (min-width: 769px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 30% !important;
        margin: 0 3.33% 2.992em 0 !important;
    }

    .woocommerce ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 1199px) {

    ul.products li.product{
        padding: 15px !important;
        padding-bottom: 30px !important;
        background: white;
        border-radius: 10px;
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 399px) {

    ul.products li.product{
        margin: 0 auto 2.992em auto !important;
        float: none !important;
    }
}

/* Price Positioning in Loop */
.woocommerce-LoopProduct-link .price{
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.woocommerce ul.products li.product {
    position: relative;
}
