.elementor-468 .elementor-element.elementor-element-ca8aa05 .shopengine-archive-title{text-align:center;}.rtl .elementor-468 .elementor-element.elementor-element-ca8aa05.elementor-align-left .shopengine-archive-title{text-align:right;}.rtl .elementor-468 .elementor-element.elementor-element-ca8aa05.elementor-align-right .shopengine-archive-title{text-align:left;}.elementor-468 .elementor-element.elementor-element-ca8aa05 .archive-title{margin:0;padding:0;color:var( --e-global-color-f8d708a );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-468 .elementor-element.elementor-element-f2ccaf4 .shopengine-filter-orderby .orderby{height:40px;}.elementor-468 .elementor-element.elementor-element-f29fe07 .archive-product-title{margin:0;padding:0;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products:not(.shopengine-archive-products--view-list) .product > a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products:not(.shopengine-archive-products--view-list) .shopengine-product-description-btn-group{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products.shopengine-hover-disable .products .product{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center !important;column-gap:0px;}.rtl .elementor-468 .elementor-element.elementor-element-f29fe07.elementor-align-left a.woocommerce-LoopProduct-link{text-align:right;}.rtl .elementor-468 .elementor-element.elementor-element-f29fe07.elementor-align-right a.woocommerce-LoopProduct-link{text-align:left;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product .price del{display:block;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .shopengine-product-description-btn-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center !important;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products.shopengine-grid ul.products{grid-gap:20px !important;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .products .archive-product-container{margin-bottom:50px;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products:not(.shopengine-archive-products--view-list) .product .woocommerce-loop-product__title{color:#101010;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products:not(.shopengine-archive-products--view-list) ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;text-transform:capitalize;line-height:18px;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product .price{color:#101010;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product .price .amount{font-size:18px;font-weight:700;line-height:22px;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product a.button:not(.shopengine-quickview-trigger){padding:9px 21px 10px 21px !important;margin:0px 0px 0px 0px !important;font-weight:var( --e-global-typography-secondary-font-weight );text-align:left;color:#FFFFFF !important;background:var( --e-global-color-f8d708a );}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .shopengine-independent-add-to-cart :is(a.button:not(.shopengine-quickview-trigger), a.added_to_cart.wc-forward){padding:9px 21px 10px 21px !important;margin:0px 0px 0px 0px !important;text-align:left;color:#FFFFFF !important;background:var( --e-global-color-f8d708a );}.rtl .elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product a.button:not(.shopengine-quickview-trigger){padding:9px 21px 10px 21px !important;margin:0px 0px 0px 0px !important;}.rtl .elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .shopengine-independent-add-to-cart :is(a.button:not(.shopengine-quickview-trigger), a.added_to_cart.wc-forward){padding:9px 21px 10px 21px !important;margin:0px 0px 0px 0px !important;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .product a.button:not(.shopengine-quickview-trigger):hover{color:#f1f1f1 !important;background:#101010 !important;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .shopengine-independent-add-to-cart :is(a.button:not(.shopengine-quickview-trigger), a.added_to_cart.wc-forward):hover{color:#f1f1f1 !important;background:#101010 !important;}.elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .woocommerce-pagination > ul > li > .page-numbers{margin:10px 10px 0px 0px;}.rtl .elementor-468 .elementor-element.elementor-element-f29fe07 .shopengine-archive-products .woocommerce-pagination > ul > li > .page-numbers{margin:10px 0px 0px 10px;}/* Start custom CSS for shopengine-archive-products, class: .elementor-element-f29fe07 *//* ============================= */
/* Grid container                */
/* ============================= */
ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0 !important;
}

/* Hide the tooltip-only left-image element (plugin hover preview, not meant to show inline) */
.shopengine-archive-products__left-image {
    display: none;
}

/* ============================= */
/* Remove extra top spacing      */
/* ============================= */
.woocommerce-products-header,
.page-title {
    margin-top: 0 !important;
}

.shopengine-archive-wrapper,
.woocommerce.archive {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-products-header {
    margin-bottom: 16px !important;
}

/* ============================= */
/* Card wrapper                  */
/* ============================= */
ul.products .archive-product-container {
    background: #F7F3EF;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

ul.products .archive-product-container:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

ul.products .archive-product-container .shopengine-archive-mode-grid {
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ============================= */
/* Product card (image + info)   */
/* ============================= */
ul.products li.product {
    background: transparent;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
}

/* The actual visible product image */
ul.products li.product > a.woocommerce-loop-product__link {
    display: block;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    position: relative;
}

ul.products li.product > a.woocommerce-loop-product__link > img {
    display: block !important;
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform .5s ease;
}

.archive-product-container:hover li.product > a.woocommerce-loop-product__link > img {
    transform: scale(1.08);
}

/* Sale badge */
ul.products li.product .onsale {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #B23A48 !important;
    color: #fff !important;
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 11px;
    z-index: 2;
}

/* Info section below image */
ul.products li.product > a.woocommerce-loop-product__link ~ * {
    padding: 0 18px;
}

/* Product title */
ul.products .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #4F4034;
    margin: 14px 0 8px;
    line-height: 1.4;
}

/* Rating */
ul.products .woocommerce-product-rating {
    margin-bottom: 6px;
}

ul.products .shopengine-product-rating-review-count {
    font-size: 12px;
    color: #999;
}

/* Price */
ul.products .price {
    display: block;
    margin-bottom: 14px;
    font-size: 15px;
}

ul.products .price del {
    color: #999;
    opacity: .7;
    margin-right: 6px;
}

ul.products .price ins {
    text-decoration: none;
    color: #8C6A43;
    font-weight: 700;
}

/* ============================= */
/* Hide favorite, eye, compare   */
/* ============================= */
ul.products .shopengine_add_to_list_action,
ul.products .shopengine-quickview-trigger,
ul.products .shopengine_comparison_add_to_list_action {
    display: none !important;
}

/* ============================= */
/* Add to Cart / Select Options  */
/* full width, centered text     */
/* ============================= */
.shopengine-product-description-btn-group {
    display: block;
    width: 100%;
    padding: 0 18px 20px !important;
}

ul.products .add_to_cart_button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    box-sizing: border-box;
    text-align: center !important;
    background: #4F4034 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 0 !important;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-size: 13px;
    transition: background .3s ease;
    margin-top: auto;
}

ul.products .add_to_cart_button:hover {
    background: #6f5334 !important;
}

/* ============================= */
/* Responsive                    */
/* ============================= */
@media (max-width: 1024px) {
    ul.products.columns-4 {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    ul.products li.product > a.woocommerce-loop-product__link > img {
        height: 240px;
    }
}

@media (max-width: 767px) {
    /* Remove side padding on the page/section wrappers so grid can go edge to edge */
    .shopengine-archive-wrapper,
    .woocommerce.archive,
    .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    ul.products li.product > a.woocommerce-loop-product__link > img {
        height: 180px;
    }
    ul.products .woocommerce-loop-product__title {
        font-size: 14px;
        margin: 10px 0 6px;
    }
    ul.products .price {
        font-size: 13px;
    }
    ul.products li.product > a.woocommerce-loop-product__link ~ * {
        padding: 0 12px;
    }
    .shopengine-product-description-btn-group {
        padding: 0 12px 14px !important;
    }
    ul.products .add_to_cart_button {
        font-size: 12px;
        padding: 10px 0 !important;
    }
}

@media (max-width: 420px) {
    ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    ul.products li.product > a.woocommerce-loop-product__link > img {
        height: 150px;
    }
    ul.products .archive-product-container {
        border-radius: 12px;
    }
    ul.products li.product > a.woocommerce-loop-product__link {
        border-radius: 12px 12px 0 0;
    }
}/* End custom CSS */