html .first-bg,aside .block h4,.pagination ul .active a,button.button span,.button.btn-checkout,.iview-prevNav,a.iview-nextNav,.dl-menuwrapper button,.dl-menuwrapper .dl-menu,.i-tab li.active{
	background-color:#1F3D2B;
	
}
html .first-bg-hover:hover,.pagination ul a:hover{
	background-color:#1F3D2B;
}

html .first-color,.price,.btn-icon i{
	color:#1F3D2B;
	
}
html .first-brd,.pagination ul .active a,.sf-menu li a:after{
	border-color:#1F3D2B;
	
}




html .second-bg,.sf-menu ul{
	background:#1F3D2B;
	
}
html .second-color{
	color:#1F3D2B;
	
}
html .second-brd{
	border-color:#1F3D2B;
	
}



html .third-bg{
	background:#fff;
	
}
html .third-color{
	color:#fff;
	
}
html .third-brd{
	border-color:#fff;
	
}



html .fourth-bg,.cart-table .btn-update span,.opc .active .step-title{
	background-color:#424242;
	
}
html .fourth-color{
	color:#424242;
	
}
html .fourth-brd{
	border-color:#424242;
	
}






html .fifth-bg,.cart .discount h2, .cart .shipping h2,.cart .totals th{
	background-color:#212224;
	
}
html .fifth-color{
	color:#212224;
	
}
html .fifth-brd{
	border-color:#212224;
	
}




/* WooCommerce Custom Styles */
.woocommerce .breadcrumb-container {
    margin-bottom: 30px;
    width: 100%;
    display: inline-block;
}

.woocommerce span.onsale {
    background-color: #EB340A !important;
    border-radius: 0;
    min-height: 32px;
    line-height: 32px;
    padding: 0 12px;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce .cart .button, 
.woocommerce .cart input.button {
    background-color: #1F3D2B !important;
    color: #fff !important;
    padding: 12px 25px !important;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit:hover {
    background-color: #1a3324 !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #1F3D2B !important;
    font-size: 1.25em;
    font-weight: 700;
}

.woocommerce table.shop_table thead {
    background-color: #212224 !important;
    color: #fff !important;
}

.woocommerce table.shop_table thead th {
    padding: 15px !important;
    text-transform: uppercase;
}

.woocommerce-info, .woocommerce-message {
    border-top-color: #1F3D2B !important;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: #1F3D2B !important;
}


.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #1F3D2B !important;
    color: #fff !important;
}

/* Single Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #1F3D2B !important;
    padding-left: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #1F3D2B !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
    text-shadow: none !important;
}

/* Related Products */
.woocommerce section.related.products h2 {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* ==========================================================================
   CLEAN & BEAUTIFUL PRODUCT GRID
   ========================================================================== */

/* Grid Layout */
.woocommerce ul.products { 
    display: grid !important; 
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 25px !important; 
    padding: 0 !important;
    margin-bottom: 60px !important;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }

/* The Card */
.woocommerce ul.products li.product {
    background: #fff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
    transition: box-shadow 0.3s ease !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important;
    border-color: #ddd !important;
}

/* Image */
.woocommerce ul.products li.product img {
    height: 220px !important;
    width: 100% !important;
    object-fit: contain !important; /* Contain to prevent cropping furniture */
    mix-blend-mode: multiply !important; /* Removes white backgrounds from product photos */
    border-radius: 4px !important;
    margin-bottom: 15px !important;
}

/* Typography */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    color: #1F3D2B !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Push button to bottom */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
    flex-grow: 0 !important;
}

.woocommerce ul.products li.product > a:first-child {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce ul.products li.product .price del {
    color: #999 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    margin-right: 5px;
}

/* Mobile Responsiveness for Grid */
@media (max-width: 992px) {
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* Deactivate Compare Globally */
.compare, 
.link-compare, 
.yith-woocompare-button, 
.yith-woocompare-widget,
.woocommerce .compare,
.woocommerce-page .compare,
a.compare,
button.compare {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Add to Cart - Clean & Simple at the bottom */
.woocommerce ul.products li.product .button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px 0 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border: none !important;
    cursor: pointer !important;
    background: #1F3D2B !important;
    color: #fff !important;
    transition: 0.2s;
}

.woocommerce ul.products li.product .button:hover {
    background: #152a1d !important;
}

/* Sale Badge - Premium Pill on Top Right */
.woocommerce ul.products li.product .onsale {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    background: #1F3D2B !important;
    color: #fff !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    line-height: 1 !important;
    min-height: auto !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* ==========================================================================
   PRIMARY MENU REFINEMENTS
   ========================================================================== */

.sf-contener {
    border-top: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.sf-menu {
    float: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    border: none !important;
}

.sf-menu li {
    float: none !important;
    display: inline-block !important;
}

.sf-menu li a {
    font-family: 'bebas_neueregular', sans-serif !important;
    font-size: 22px !important; /* Larger, bold font as seen in image */
    font-weight: normal !important;
    padding: 21px 15px !important;
    letter-spacing: 1px !important;
    border-right: 1px solid rgba(255,255,255,0.1) !important;
    color: #fff !important;
    line-height: 1.33 !important;
}

.sf-menu li:last-child a {
    border-right: none !important;
}

.sf-menu li a:hover {
    background: rgba(0,0,0,0.1) !important;
    color: #fff !important;
}

/* Fix for standard WordPress menu classes */
.menu-item a {
    text-transform: uppercase !important;
}

/* ==========================================================================
   WISHLIST BUTTON REFINEMENTS - AGGRESSIVE FIX
   ========================================================================== */

/* Target exactly what shows in the image with high specificity */
.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist, 
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #333 !important;
    font-size: 0 !important; /* Hides the text */
    text-indent: 0 !important; /* Reset indent if it caused issues */
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: 0.3s all ease !important;
    text-decoration: none !important;
}

/* Hide any span tags that might contain the text */
.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist span,
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a span {
    display: none !important;
}

/* Ensure Heart Icon stays visible and centered */
.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist:before, 
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:before,
.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist i, 
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a i {
    content: "\f004" !important; /* Heart Icon */
    font-family: "FontAwesome" !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0 !important;
    color: #333 !important;
}

/* Hover effect */
.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:hover {
    background: #1F3D2B !important;
    color: #fff !important;
    border-color: #1F3D2B !important;
}

.woocommerce .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before,
.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a:hover:before {
    color: #fff !important;
}
