.elementor-438 .elementor-element.elementor-element-a811367{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-438 .elementor-element.elementor-element-acb0019{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-40d697f .rhr-scope{--rhr-accent:var( --e-global-color-894bc1e );--rhr-accent-dark:var( --e-global-color-secondary );--rhr-panel:#F1F1F1;--rhr-border:#1F15142E;--rhr-trigger-bg:var( --e-global-color-894bc1e );--rhr-trigger-text:#FFFFFF;--rhr-radius:0px;}.elementor-438 .elementor-element.elementor-element-40d697f .rhr-wpf-wrap > .rhr-filter-panel{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-438 .elementor-element.elementor-element-acb0019{--width:100%;}}@media(max-width:767px){.elementor-438 .elementor-element.elementor-element-a811367{--padding-top:30px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for rhr-product-filter, class: .elementor-element-40d697f */@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap');

/* =========================================
   GENTS BAR - PRODUCT CARD FINAL DESIGN
========================================= */

.rhr-products-grid ul.products {
    align-items: stretch;
}

/* PRODUCT CARD */
.rhr-products-grid ul.products > li.product {
    --card-pad: 13px;
    --bag-size: 46px;

    position: relative !important;
    display: flex !important;
    flex-direction: column !important;

    padding: var(--card-pad) !important;
    padding-bottom: 22px !important;

    background: #fff !important;
    border: 1px solid #c8c8c8 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
    min-width: 0 !important;
    height: auto !important;
    text-align: left !important;
    overflow: hidden !important;

    container-type: inline-size;
}

/* PRODUCT LINK */
.rhr-products-grid li.product
> a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

/* PRODUCT IMAGE */
.rhr-products-grid li.product
.woocommerce-LoopProduct-link > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1.15 !important;
    object-fit: cover !important;

    margin: 0 0 28px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* PRICE ABOVE TITLE */
.rhr-products-grid li.product
.woocommerce-LoopProduct-link > .price {
    order: -1 !important;
    display: block !important;

    margin: 0 10px 9px !important;
    padding: 0 !important;

    font-family: 'EB Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    color: #444 !important;
    text-align: left !important;
}

/* IMPORTANT: IMAGE MUST STAY FIRST */
.rhr-products-grid li.product
.woocommerce-LoopProduct-link > img {
    order: -2 !important;
}

/* SALE PRICE */
.rhr-products-grid li.product .price ins {
    font-family: 'EB Garamond', serif !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    color: #444 !important;
    text-decoration: none !important;
    background: none !important;
}

/* HIDE OLD PRICE */
.rhr-products-grid li.product .price del {
    display: none !important;
}

/* PRODUCT TITLE */
.rhr-products-grid li.product
h2.woocommerce-loop-product__title {
    order: 0 !important;
    display: block !important;

    margin: 0 10px !important;
    padding: 0 !important;

    font-family: 'EB Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;

    color: #251e1e !important;
    text-align: left !important;
    text-transform: none !important;

    overflow-wrap: break-word !important;
}

/* HIDE SALE BADGE */
.rhr-products-grid li.product .onsale {
    display: none !important;
}

/* =========================================
   SHOPPING BAG - IMAGE BOTTOM RIGHT
========================================= */

.rhr-products-grid li.product
> a.add_to_cart_button,
.rhr-products-grid li.product
> a.product_type_simple,
.rhr-products-grid li.product
> a.product_type_variable {
    position: absolute !important;

    /*
       Container width = inner card width.
       Image height = width * 1.15.
       Position bag 20px above image bottom.
    */
    top: calc(
        var(--card-pad) + 115cqw
        - var(--bag-size) - 20px
    ) !important;

    right: calc(var(--card-pad) + 12px) !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: var(--bag-size) !important;
    height: var(--bag-size) !important;
    min-width: var(--bag-size) !important;
    min-height: var(--bag-size) !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;

    overflow: hidden !important;
    z-index: 10 !important;

    transition: background .2s ease !important;
}

/* SOLID SHOPPING BAG ICON */
.rhr-products-grid li.product
> a.add_to_cart_button::before,
.rhr-products-grid li.product
> a.product_type_simple::before,
.rhr-products-grid li.product
> a.product_type_variable::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;

    width: 23px !important;
    height: 23px !important;
    inset: auto !important;

    background: #241d1d !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 7h-2V6a5 5 0 0 0-10 0v1H5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2ZM9 6a3 3 0 0 1 6 0v1H9Zm10 14H5V9h2v2h2V9h6v2h2V9h2Z'/%3E%3C/svg%3E")
    center / contain no-repeat !important;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 7h-2V6a5 5 0 0 0-10 0v1H5a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2ZM9 6a3 3 0 0 1 6 0v1H9Zm10 14H5V9h2v2h2V9h6v2h2V9h2Z'/%3E%3C/svg%3E")
    center / contain no-repeat !important;
}

/* REMOVE THEME ICON */
.rhr-products-grid li.product
> a.add_to_cart_button::after {
    display: none !important;
}

/* BUTTON HOVER */
.rhr-products-grid li.product
> a.add_to_cart_button:hover {
    background: #eeeeee !important;
}

/* HIDE VIEW CART TEXT */
.rhr-products-grid li.product
a.added_to_cart.wc-forward {
    display: none !important;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .rhr-products-grid li.product .price,
    .rhr-products-grid li.product
    h2.woocommerce-loop-product__title {
        font-size: 17px !important;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {

    .rhr-products-grid ul.products > li.product {
        --card-pad: 9px;
        --bag-size: 40px;

        padding-bottom: 16px !important;
    }

    .rhr-products-grid li.product
    .woocommerce-LoopProduct-link > img {
        margin-bottom: 20px !important;
    }

    .rhr-products-grid li.product
    .woocommerce-LoopProduct-link > .price {
        font-size: 15px !important;
        margin: 0 5px 7px !important;
    }

    .rhr-products-grid li.product
    h2.woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 5px !important;
    }

    .rhr-products-grid li.product
    > a.add_to_cart_button,
    .rhr-products-grid li.product
    > a.product_type_simple,
    .rhr-products-grid li.product
    > a.product_type_variable {
        top: calc(
            var(--card-pad) + 115cqw
            - var(--bag-size) - 12px
        ) !important;

        right: calc(var(--card-pad) + 8px) !important;
    }

    .rhr-products-grid li.product
    > a.add_to_cart_button::before,
    .rhr-products-grid li.product
    > a.product_type_simple::before,
    .rhr-products-grid li.product
    > a.product_type_variable::before {
        width: 21px !important;
        height: 21px !important;
    }
}

/* SMALL MOBILE */
@media (max-width: 380px) {

    .rhr-products-grid li.product .price,
    .rhr-products-grid li.product
    h2.woocommerce-loop-product__title {
        font-size: 14px !important;
    }
}/* End custom CSS */