:root {
    --color-green: #ACBF40;
    --color-purple: #9900AD;

    --fs-sm: 12.7279px;
    --fs-base: 18px;
    --fs-md: 25.4558px;
    --fs-lg: 36px;
}

@media (max-width: 768px) {

    .breadcrumb li:last-child {
        display: inline;
    }

    .breadcrumb {
        margin: 0;
        margin-bottom: 2rem;
    }

    #ps_checkout-payment-method-logo-block-container,
    .footer-bottom,
    .subcategory-meta > div,
    .subcategory-meta > a,
    .footer-top,
    .breadcrumb li:last-child::after,
    .wislish-button,
    .ets_wa_whatsapp_block {
        display: none !important;
    }

    .slick-slider {
        border-bottom: solid 1px #e6e6e6;
    }

    .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 5px;
    }

    .ets-rv-grade-stars {
        height: fit-content;
        top: initial;
    }

    .plist-matrixlab .thumbnail-container .product-title {
        min-height: initial;
    }

    .plist-matrixlab .thumbnail-container .product-title a {
        padding: 15px;
        font-size: var(--fs-base);
        color: #595959;
    }

    .plist-matrixlab .product-price-and-shipping .price {
        font-size: var(--fs-md);
        line-height: 1;
        color: #000;
        display: block;
        margin: 0;
    }

    .thumbnail-container {
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        border: solid 1px #e6e6e6;
        border-radius: 10px;
        overflow: hidden;
    }

    .thumbnail-container .product-meta {
        position: relative;
    }

    .product-list-reviews {
        top: 0;
        bottom: initial;
        left: 0;
        background: none;
        width: fit-content;
        padding: 15px;
        position: relative;
        margin-bottom: -15px;
    }

    .plist-matrixlab .cus-addcart {
        flex-direction: row-reverse;
        align-items: end;
    }

    .thumbnail-container .product-price-and-shipping {
        padding: 15px;
        line-height: 1;
    }


    .plist-matrixlab .product-meta button.add-to-cart {
        padding: 0;
        padding-right: 5px;
        font-size: var(--fs-md);
        color: #000;
        min-width: 100px;
        height: 50px;
        line-height: var(--fs-md);
        filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.25));
        background-color: var(--color-green) !important;
    }

    .plist-matrixlab .product-meta button.add-to-cart::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 20px;
        background: inherit;
        right: initial;
        transform: skewX(-20deg);
        left: -10px;
        border-top-left-radius: 5px;
    }

    .plist-matrixlab .product-meta button.add-to-cart .icon-cart {
        vertical-align: text-bottom;
        font-size: var(--fs-md);
    }

    .slick-dotted.slick-slider,
    .product-meta {
        margin: 0;
    }

    .ets_rv_grade_stars {
        fill: var(--color-green) !important;
        color: var(--color-green) !important;
        font-size: var(--fs-md) !important;
    }

    .product-list-reviews .ets-rv-comments-nb {
        font-size: var(--fs-sm);
        line-height: 1;
    }

    .block-category.card h1 {
        margin: 0;
        margin-bottom: var(--fs-base);
        font-size: var(--fs-md);
        line-height: 1.1;
        text-transform: initial;
        padding-right: 2rem;
    }

    .plist-matrixlab .product-price-and-shipping .regular-price {
        font-size: var(--fs-base);
        padding: 0;
        margin: 0;
        font-weight: 400;
        color: #595959;
        line-height: 2;
        margin-right: 5px;
        display: inline-block;
    }

    .thumbnail-container .product-price-and-shipping .discount-percentage,
    .thumbnail-container .product-price-and-shipping .discount-product {
        background: transparent;
        font-weight: 400;
        color: var(--color-purple);
        font-size: var(--fs-base);
        padding: 0;
        margin: 0;
        line-height: 2;
    }

    .block-category #category-description p:first-child {
        color: #595959;
        font-size: var(--fs-base);
        line-height: 1.5;
        margin-bottom: 2rem;
    }

    .products-selection {
        margin-bottom: 2rem;
        padding: 1rem 0;
        border-bottom: none;
        border-top: 1px solid #e6e6e6;
    }

    .products-selection .showing {
        display: none;
    }

    .products-sort-order::before {
        content: 'ORDINA PER';
        font-size: var(--fs-sm);
        color: #595959;
        text-align: center;
        line-height: 1;
        display: block;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: var(--fs-sm);
    }

    #subcategories::before {
        content: 'SOTTOCATEGORIE';
        font-size: var(--fs-sm);
        color: #595959;
        line-height: 1;
        text-align: center;
        display: block;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: var(--fs-sm);
    }

    .subcategory-block .subcategory-name {
        padding: .75rem 1.5rem;
        font-size: var(--fs-base);
        color: #000;
        background-color: white;
        border-radius: 10px;
        text-align: center;
        text-transform: uppercase;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        font-weight: 400;
        line-height: 1;
        border: solid 1px #000;
    }

    .subcategory-meta > h5,
    #subcategories {
        margin: 0;
    }

    .subcategory-block {
        margin-bottom: 1rem;
    }

    .products-sort-order .select-title {
        background-color: #fff;
        font-size: var(--fs-base);
        border: solid 1px #595959;
        line-height: 1;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        color: #595959;
    }

    #footer {
        padding-bottom: 2rem;
    }

}
