.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-230 .elementor-element.elementor-element-7505602 > .elementor-widget-container{padding:80px 0px 80px 0px;}.elementor-230 .elementor-element.elementor-element-7505602.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-230 .elementor-element.elementor-element-7505602.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-230 .elementor-element.elementor-element-7505602.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-230 .elementor-element.elementor-element-7505602.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-7505602 *//* ============================================================
   LUXERO FURNITURE — PRODUCT GRID STYLE (Homepage + Archives)
   Same simple approach as the beds grid: fixed-height image box,
   object-fit:cover, no wrapper resets, no absolute positioning
   tricks. Just extended so it also applies on WooCommerce
   archive pages (shop, category, tag, search) and not only the
   Elementor homepage widget.

   Paste into Elementor > Site Settings > Custom CSS, or your
   theme's Additional CSS box. Delete any earlier grid CSS
   first so .elementor-230 .elementor-element.elementor-element-7505602s don't fight each other.
   ============================================================ */

:root{
    --lxr-black:#111009;
    --lxr-gold:#c9a13a;
    --lxr-gold-dark:#8a6c1f;
    --lxr-cream:#faf7f0;
    --lxr-stone:#6f6656;
    --lxr-line:#ece4d1;
}

/* ===== GRID WRAPPER — homepage widget + shop/category/tag/search archives ===== */
.elementor-widget-woocommerce-products .woocommerce ul.products,
.woocommerce ul.products,
body.woocommerce-shop ul.products,
body.woocommerce-page ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.post-type-archive-product ul.products,
body.search-results ul.products,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    list-style: none !important;
}

/* ===== PRODUCT CARD - flex column so button stays at bottom ===== */
.elementor-widget-woocommerce-products .woocommerce ul.products li.product,
.woocommerce ul.products li.product,
ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--lxr-line) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    position: relative !important;
    text-align: center !important;
    overflow: hidden !important;
    font-family: 'Jost', sans-serif !important;
    transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Override all WooCommerce column classes (theme sometimes forces these on archives) */
.woocommerce ul.products.columns-6 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-1 li.product {
    width: 100% !important;
    margin: 0 !important;
}

/* Card hover */
ul.products li.product:hover {
    box-shadow: 0 6px 22px rgba(17,16,9,0.12) !important;
    border-color: var(--lxr-gold) !important;
    z-index: 2 !important;
}

/* ===== PRODUCT IMAGE - fixed height, fills card with no side gaps ===== */
ul.products li.product a img,
ul.products li.product .woocommerce-loop-product__link img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 0 !important;
    background: #fff !important;
    display: block !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

/* ===== CONTENT AREA - grows to fill space ===== */
ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* ===== TITLE ===== */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--lxr-black) !important;
    padding: 10px 12px 4px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    flex: 1 !important;
}

/* ===== PRICE ===== */
ul.products li.product .price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin: 4px 0 8px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--lxr-gold-dark) !important;
    padding: 0 10px !important;
    min-height: 40px !important;
}

/* Old strikethrough price - muted stone */
ul.products li.product .price del,
ul.products li.product .price del .woocommerce-Price-amount,
ul.products li.product .price del .amount,
ul.products li.product .price del bdi {
    color: #b5aa93 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    opacity: 1 !important;
    text-decoration: line-through !important;
}

/* Sale current price - GOLD */
ul.products li.product .price ins,
ul.products li.product .price ins .woocommerce-Price-amount,
ul.products li.product .price ins .amount,
ul.products li.product .price ins bdi {
    color: var(--lxr-gold-dark) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    background: transparent !important;
}

/* Regular price - GOLD */
ul.products li.product .price > .woocommerce-Price-amount,
ul.products li.product .price > .amount,
ul.products li.product .price bdi {
    color: var(--lxr-gold-dark) !important;
}

/* Kill any blue link color in price */
ul.products li.product .price a,
ul.products li.product .price span a {
    color: var(--lxr-gold-dark) !important;
    text-decoration: none !important;
}

/* ===== ADD TO CART BUTTON - gold outline, fills gold + black text on hover ===== */
ul.products li.product .button.add_to_cart_button,
ul.products li.product .single_add_to_cart_button,
ul.products li.product a.button,
ul.products li.product .add_to_cart_button,
ul.products li.product a.button.product_type_variable,
ul.products li.product a.button.product_type_simple {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    color: var(--lxr-black) !important;
    border: 2px solid var(--lxr-gold) !important;
    border-radius: 4px !important;
    padding: 11px 15px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    margin: auto 5% 12px !important;
    width: 90% !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product a.button:hover {
    background: var(--lxr-gold) !important;
    color: var(--lxr-black) !important;
    border: 2px solid var(--lxr-gold) !important;
}

/* ===== SALE BADGE - black circle, gold text ===== */
ul.products li.product .onsale {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    background: var(--lxr-black) !important;
    color: var(--lxr-gold) !important;
    border: 1px solid var(--lxr-gold) !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    min-height: unset !important;
    min-width: unset !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    z-index: 5 !important;
}

/* ===== WISHLIST - hidden, gold heart icon on hover, top-right ===== */
ul.products li.product .yith-wcwl-add-to-wishlist,
ul.products li.product .tinvwl_add_to_wishlist_button,
ul.products li.product [class*="wishlist"] {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
    background: rgba(255,255,255,0.92) !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

ul.products li.product:hover .yith-wcwl-add-to-wishlist,
ul.products li.product:hover .tinvwl_add_to_wishlist_button,
ul.products li.product:hover [class*="wishlist"] {
    opacity: 1 !important;
}

/* Hide wishlist text, icon only */
ul.products li.product [class*="wishlist"] span:not([class*="icon"]):not(.fa):not([class*="heart"]),
ul.products li.product .yith-wcwl-add-to-wishlist .add_to_wishlist span {
    display: none !important;
    font-size: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

ul.products li.product [class*="wishlist"] a,
ul.products li.product [class*="wishlist"] button,
ul.products li.product .yith-wcwl-add-to-wishlist a {
    font-size: 18px !important;
    color: var(--lxr-gold-dark) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

/* ===== CATEGORY & SKU ===== */
ul.products li.product .product-category-link,
ul.products li.product .ast-woo-product-category {
    font-size: 12px !important;
    color: var(--lxr-stone) !important;
    display: block !important;
    margin: 0 0 3px !important;
    text-align: center !important;
}

ul.products li.product .sku {
    font-size: 12px !important;
    color: var(--lxr-stone) !important;
    display: block !important;
    margin: 0 0 5px !important;
    text-align: center !important;
}

/* ===== SELECT / VARIATION DROPDOWN ===== */
ul.products li.product .variations,
ul.products li.product form.variations_form {
    display: block !important;
    margin: 8px auto !important;
    width: 90% !important;
}

ul.products li.product select,
ul.products li.product .variations select {
    border: 1.5px solid var(--lxr-gold) !important;
    border-radius: 4px !important;
    color: var(--lxr-black) !important;
    padding: 7px 10px !important;
    width: 100% !important;
    font-size: 13px !important;
    background-color: #ffffff !important;
    display: block !important;
    margin: 0 auto !important;
    appearance: auto !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* ===== TABLET - 3 columns (homepage + archive) ===== */
@media (max-width: 1024px) and (min-width: 769px) {
    .elementor-widget-woocommerce-products .woocommerce ul.products,
    .woocommerce ul.products,
    body.woocommerce-shop ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products,
    body.post-type-archive-product ul.products,
    ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ===== MOBILE - 2 columns (homepage + archive) ===== */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-products .woocommerce ul.products,
    .woocommerce ul.products,
    body.woocommerce-shop ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products,
    body.post-type-archive-product ul.products,
    ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    ul.products li.product a img,
    ul.products li.product .woocommerce-loop-product__link img {
        height: 150px !important;
    }

    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product h2 {
        font-size: 12px !important;
        padding: 8px 8px 3px !important;
    }

    ul.products li.product .price {
        font-size: 12px !important;
        min-height: 36px !important;
    }

    ul.products li.product .price ins {
        font-size: 12px !important;
    }

    ul.products li.product .button.add_to_cart_button,
    ul.products li.product a.button {
        font-size: 11px !important;
        padding: 9px 8px !important;
        letter-spacing: 0 !important;
    }

    ul.products li.product .onsale {
        width: 40px !important;
        height: 40px !important;
        font-size: 10px !important;
    }

    /* On touch devices, always show wishlist icon rather than relying on hover */
    ul.products li.product .yith-wcwl-add-to-wishlist,
    ul.products li.product [class*="wishlist"] {
        opacity: 1 !important;
        width: 30px !important;
        height: 30px !important;
        right: 8px !important;
        top: 8px !important;
    }

    /* Homepage teaser widget only: cap to 4 products (2x2) on mobile.
       NOT applied on shop/category archives, where hiding real
       products would break browsing/pagination. */
    .elementor-widget-woocommerce-products ul.products li.product:nth-child(n+5) {
        display: none !important;
    }
}/* End custom CSS */