.elementor-152 .elementor-element.elementor-element-18e67e9{--display:flex;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-152 .elementor-element.elementor-element-f580f85 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:#702700;}.elementor-152 .elementor-element.elementor-element-b232d0f{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product .price{color:#572800;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product .price ins{color:#572800;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product .price ins .amount{color:#572800;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product .price del{color:#E32100;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product .price del .amount{color:#E32100;}.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-152 .elementor-element.elementor-element-aa8f47f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* =========================================================
   HERITAGE HUSK — WOOCOMMERCE PRODUCT ARCHIVE
   PREMIUM EDITORIAL STORE STYLE
   ========================================================= */


/* ---------------------------------------------------------
   GLOBAL ARCHIVE
   --------------------------------------------------------- */

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{

    background:#F8F6F0 !important;
    color:#39443C;
}


/* Main WooCommerce content */

body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main{

    background:#F8F6F0;
}


/* ---------------------------------------------------------
   SHOP HEADER / TITLE
   --------------------------------------------------------- */

.woocommerce-products-header{

    max-width:1200px;
    margin:0 auto !important;
    padding:85px 30px 45px !important;
    text-align:center;

    background:#F8F6F0;
}

.woocommerce-products-header__title{

    margin:0 0 18px !important;

    color:#25422A !important;

    font-size:clamp(42px,5vw,68px) !important;
    line-height:1 !important;

    font-weight:500 !important;
    letter-spacing:-2.8px !important;
}


/* Description */

.woocommerce-products-header .term-description{

    max-width:680px;
    margin:0 auto;

    color:#747B74;

    font-size:15px;
    line-height:1.85;
}


/* ---------------------------------------------------------
   SMALL GOLD LINE ABOVE TITLE
   --------------------------------------------------------- */

.woocommerce-products-header::before{

    content:"OUR COLLECTION";

    display:block;

    margin-bottom:16px;

    color:#B78355;

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
}


/* ---------------------------------------------------------
   SHOP TOOLBAR
   --------------------------------------------------------- */

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{

    margin-bottom:30px !important;
}


/* Result count */

.woocommerce .woocommerce-result-count{

    color:#747B74 !important;

    font-size:13px !important;
}


/* Sorting */

.woocommerce .woocommerce-ordering select{

    appearance:none;

    min-width:190px;

    padding:11px 38px 11px 15px;

    border:1px solid rgba(37,66,42,.16) !important;

    border-radius:3px;

    background:#fff;

    color:#25422A;

    font-size:12px;

    outline:none;

    cursor:pointer;
}


/* ---------------------------------------------------------
   PRODUCTS AREA
   --------------------------------------------------------- */

.woocommerce ul.products{

    max-width:1200px;

    margin:0 auto !important;

    padding:20px 30px 100px !important;

    display:grid !important;

    grid-template-columns:repeat(4,1fr);

    gap:22px !important;
}


/* Remove WooCommerce floating widths */

.woocommerce ul.products::before,
.woocommerce ul.products::after{

    display:none !important;
}


/* ---------------------------------------------------------
   PRODUCT CARD
   --------------------------------------------------------- */

.woocommerce ul.products li.product{

    width:auto !important;

    margin:0 !important;

    padding:0 0 24px !important;

    background:rgba(255,255,255,.72);

    border:1px solid rgba(37,66,42,.09);

    border-radius:14px;

    overflow:hidden;

    position:relative;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* Card hover */

.woocommerce ul.products li.product:hover{

    transform:translateY(-7px);

    border-color:rgba(183,131,85,.45);

    box-shadow:0 22px 55px rgba(37,66,42,.10);
}


/* ---------------------------------------------------------
   PRODUCT IMAGE
   --------------------------------------------------------- */

.woocommerce ul.products li.product a img{

    width:100% !important;

    height:320px !important;

    object-fit:contain !important;

    display:block;

    margin:0 !important;

    padding:22px;

    background:#EEEAE0;

    transition:transform .6s ease;
}


/* Image hover */

.woocommerce ul.products li.product:hover a img{

    transform:scale(1.035);
}


/* ---------------------------------------------------------
   SALE BADGE
   --------------------------------------------------------- */

.woocommerce span.onsale{

    min-width:auto !important;
    min-height:auto !important;

    width:auto !important;
    height:auto !important;

    padding:8px 13px !important;

    margin:14px !important;

    border-radius:30px !important;

    background:#25422A !important;

    color:#fff !important;

    font-size:9px !important;

    line-height:1 !important;

    font-weight:700 !important;

    letter-spacing:1px;

    z-index:5;
}


/* ---------------------------------------------------------
   PRODUCT CONTENT
   --------------------------------------------------------- */

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    padding:0 22px;

    margin:22px 0 8px !important;

    color:#25422A !important;

    font-size:19px !important;

    line-height:1.35 !important;

    font-weight:600 !important;

    letter-spacing:-.3px;
}


/* ---------------------------------------------------------
   STAR RATING
   --------------------------------------------------------- */

.woocommerce ul.products li.product .star-rating{

    margin:0 22px 10px !important;

    font-size:11px !important;

    color:#B78355 !important;
}


/* Rating count */

.woocommerce ul.products li.product .rating{

    color:#747B74;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

.woocommerce ul.products li.product .price{

    display:block;

    padding:0 22px;

    margin:0 0 18px !important;

    color:#B78355 !important;

    font-size:17px !important;

    font-weight:600 !important;
}


/* Sale price */

.woocommerce ul.products li.product .price ins{

    color:#25422A !important;

    text-decoration:none !important;
}


/* Old price */

.woocommerce ul.products li.product .price del{

    color:#999 !important;

    font-size:13px;
}


/* ---------------------------------------------------------
   ADD TO CART BUTTON
   --------------------------------------------------------- */

.woocommerce ul.products li.product .button{

    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    margin:0 22px !important;

    padding:12px 20px !important;

    border:1px solid #25422A !important;

    border-radius:30px !important;

    background:transparent !important;

    color:#25422A !important;

    font-size:11px !important;

    font-weight:700 !important;

    letter-spacing:.6px;

    text-transform:uppercase;

    transition:.3s ease;
}


/* Button hover */

.woocommerce ul.products li.product .button:hover{

    background:#25422A !important;

    color:#fff !important;

    border-color:#25422A !important;

    transform:translateY(-2px);
}


/* ---------------------------------------------------------
   VIEW CART AFTER ADDING
   --------------------------------------------------------- */

.woocommerce ul.products li.product .added_to_cart{

    display:inline-block;

    margin:10px 22px 0;

    color:#B78355 !important;

    font-size:11px;

    font-weight:600;

    text-decoration:none;
}


/* ---------------------------------------------------------
   QUICK PRODUCT CARD LIGHT
   --------------------------------------------------------- */

.woocommerce ul.products li.product::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-45px;
    bottom:-45px;

    border:1px solid rgba(183,131,85,.14);

    border-radius:50%;

    pointer-events:none;

    transition:.5s ease;
}

.woocommerce ul.products li.product:hover::after{

    transform:scale(1.5);
}


/* ---------------------------------------------------------
   PAGINATION
   --------------------------------------------------------- */

.woocommerce nav.woocommerce-pagination{

    padding:0 30px 90px;

    text-align:center;
}

.woocommerce nav.woocommerce-pagination ul{

    border:0 !important;

    display:flex;

    justify-content:center;

    gap:8px;
}

.woocommerce nav.woocommerce-pagination ul li{

    border:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{

    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(37,66,42,.14);

    border-radius:50%;

    background:#fff;

    color:#25422A;

    font-size:12px;

    text-decoration:none;

    transition:.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{

    background:#25422A;

    color:#fff;

    border-color:#25422A;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .woocommerce ul.products{

        grid-template-columns:repeat(2,1fr);

        padding-left:25px !important;
        padding-right:25px !important;
    }

    .woocommerce ul.products li.product a img{

        height:300px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .woocommerce-products-header{

        padding:65px 22px 35px !important;
    }

    .woocommerce-products-header__title{

        font-size:43px !important;

        letter-spacing:-2px !important;
    }

    .woocommerce-products-header .term-description{

        font-size:14px;
    }

    .woocommerce .woocommerce-result-count{

        margin-left:22px !important;
    }

    .woocommerce .woocommerce-ordering{

        margin-right:22px !important;
    }

    .woocommerce .woocommerce-ordering select{

        min-width:160px;
    }

    .woocommerce ul.products{

        grid-template-columns:repeat(2,1fr);

        gap:12px !important;

        padding:10px 14px 70px !important;
    }

    .woocommerce ul.products li.product{

        border-radius:10px;
    }

    .woocommerce ul.products li.product a img{

        height:210px !important;

        padding:12px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{

        padding:0 13px;

        margin:15px 0 7px !important;

        font-size:15px !important;
    }

    .woocommerce ul.products li.product .star-rating{

        margin-left:13px !important;
        margin-right:13px !important;

        font-size:9px !important;
    }

    .woocommerce ul.products li.product .price{

        padding:0 13px;

        font-size:15px !important;
    }

    .woocommerce ul.products li.product .button{

        margin:0 13px !important;

        width:calc(100% - 26px);

        padding:10px 8px !important;

        font-size:9px !important;
    }

    .woocommerce span.onsale{

        margin:9px !important;

        padding:6px 9px !important;

        font-size:8px !important;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .woocommerce ul.products{

        gap:9px !important;
    }

    .woocommerce ul.products li.product a img{

        height:185px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{

        font-size:14px !important;
    }

    .woocommerce ul.products li.product .price{

        font-size:14px !important;
    }
}/* End custom CSS */