.woo-wrap{padding-top:50px;padding-bottom:90px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f5f3}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.2 Georgia,serif;color:#25221f}.woocommerce ul.products li.product .price{color:#7a3030;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .single_add_to_cart_button,.woocommerce .single_buy_now{background:#7a3030!important;color:#fff!important;border-radius:0!important;border:0!important;padding:14px 20px!important}.nf-single-product-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px;width:100%}.nf-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.nf-product-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f5f3}.nf-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0!important;padding:0!important}.nf-product-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;list-style:none}.nf-product-gallery .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;opacity:.62;transition:opacity .2s}.nf-product-gallery .flex-control-thumbs li img.flex-active,.nf-product-gallery .flex-control-thumbs li img:hover{opacity:1}.nf-product-gallery .woocommerce-product-gallery__image a{cursor:zoom-in}.nf-product-summary .product_title{font:400 clamp(40px,4.5vw,62px)/1.03 Georgia,serif}.nf-product-summary .price{font-size:25px;color:#7a3030;font-weight:700}.nf-product-summary form.cart{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}.nf-product-summary .quantity{display:flex;align-items:center}.nf-product-summary .qty{height:48px;width:64px;text-align:center;border:1px solid #d8d0c7;border-radius:0}.nf-qty-btn{height:48px;width:44px;border:1px solid #d8d0c7;background:#fff;color:#25221f;font-size:22px;cursor:pointer}.nf-product-summary .single_add_to_cart_button,.nf-product-summary .single_buy_now{height:48px!important;display:inline-flex!important;align-items:center;justify-content:center}.nf-cart-page table{width:100%;border-collapse:collapse}.nf-cart-page th,.nf-cart-page td{padding:18px;border-bottom:1px solid #e5ded4;text-align:left}.woocommerce-cart .quantity .qty{width:60px}.cart_totals{width:min(500px,100%)}.wc-proceed-to-checkout a.checkout-button{display:block!important;text-align:center;background:#7a3030!important;color:#fff!important;padding:16px!important;border-radius:0!important}.woocommerce form.checkout{background:#faf7f2;padding:25px;border:1px solid #e5ded4}.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid #d9d1c8;border-radius:0;padding:12px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#7a3030!important}@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nf-single-product-inner{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.woocommerce ul.products{gap:12px}.nf-product-gallery .flex-control-thumbs{gap:8px}.nf-product-summary .product_title{font-size:39px}}

/* =========================================
   NOVA FURNISH - SHOP PRODUCT GRID FIX
   ========================================= */

/* WooCommerce clearfix */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: "";
    display: table;
}

.woocommerce ul.products::after {
    clear: both;
}

/* Reset product list */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 48px 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Remove WooCommerce float/width rules */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}

/* Make sure pseudo clearfix doesn't become grid item */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Product image */
.woocommerce ul.products li.product a img {
    display: block;
    width: 100% !important;
    height: 390px !important;
    object-fit: cover;
    margin: 0 0 24px !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 27px;
    line-height: 1.15;
    margin: 0 0 12px;
}

/* Price */
.woocommerce ul.products li.product .price {
    margin: 0 0 22px;
}

/* Button */
.woocommerce ul.products li.product .button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin: 0 !important;
    padding: 16px 20px;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 36px 24px !important;
    }

    .woocommerce ul.products li.product a img {
        height: 330px !important;
    }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .woocommerce ul.products li.product a img {
        height: auto !important;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 23px;
    }
}