/*
Theme Name: Child theme
Author: averta
Description: Phlox is a modern, lightweight and customizable theme perfect for almost any type of website including, blog, portfolio, agency, startup, new &amp; magazine, restaurant, travel, and photography as well as WooCommerce storefront. What makes the Phlox unbeatable is being fast, truly responsive, translation ready, RTL layout, built with SEO in mind, professional portfolio features, professional news and magazine features, 45 exclusive widgets and elements, WooCommerce Ready, WPML ready, 100% GDPR compliance, reliable with regular updates, and also integrated with Elementor and Visual Composer page builders.
Version: 5.17.12
Template: phlox-pro

This is the child theme for Phlox Pro theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@font-face {
    font-family: 'Satoshi Bold';
    src: url('assets/fonts/Satoshi-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi Medium';
    src: url('assets/fonts/Satoshi-Medium.otf') format('opentype');
    font-weight: medium;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi Regular';
    src: url('assets/fonts/Satoshi-Regular.otf') format('opentype');
    font-weight: regular;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi Light';
    src: url('assets/fonts/Satoshi-Light.otf') format('opentype');
    font-weight: light;
    font-style: normal;
}
body, .arrival_inner h3.product-title, .iconBox h3 {
	font-family: 'Satoshi',sans-serif;
}
.header_main_right .elementor-element p {
    margin: 0px !important;
}
.container {
    max-width: 1800px !important;
    margin: 0px auto;
}
.category-description {
    max-width: 764px;
    margin: 0px auto;
    text-align: center;
}
.custom-header-icons {
    display: flex;
    align-items: flex-end;
}
.custom-header-icons a.icon:not(:last-child) {
    margin-right: 24px;
    position: relative;
}
.custom-header-icons a.icon img {
    width: 31px;
    height: 31px;
}
.custom-header-icons a.icon:not(:last-child) span {
    display: flex;
    align-items: anchor-center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -10px;
    right: -12px;
    background: #FF6565;
    border-radius: 100px;
    color: #FFFFFF;
    font-size: 12px;
}
.aux-sticky section.elementor-element-54a26d6 {
    display: none;
}
.aux-sticky section.elementor-element-54a26d6 {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all 0.4s ease;
}

/* Jab hide karna ho */
.aux-sticky section.elementor-element-54a26d6 {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
}
.h-p-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.category_box h2 {
    font-size: 60px;
    font-family: 'Playfair Display';
    color: #212020;
    text-align: center;
    margin-bottom: 95px;
}
.category_box {
    margin-bottom: 135px;
}
.aux-container.aux-fold {
    max-width: 100%;
    padding: 0px !important;
}
.new-arrivals-carousel .single-product img {
    height: 447px !important;
    object-fit: fill;
    border-radius: 31.7px !important;
}
.arrival_inner {
    position: absolute;
    bottom: 43px;
    left: 43px;
    max-width: 250px;
}
.single-product {
    position: relative;
}
a.icon.wishlist img {
    position: relative;
    top: 2px;
}
.header_main_right .aux-modern-search {
    margin-bottom: -7px;
}
.arrival_inner h3.product-title {
    font-size: 25px;
    color: #FFFFFF;
    line-height: 28px;
}
.arrival_inner span.product-price {
    font-size: 18px;
    color: #FF0000;
    font-weight: 500;
}
.owl-nav.disabled {
    display: block !important;
}
.product-image-wrapper img {
    height: 349px !important;
    object-fit: none;
}
h1.aux-site-title-heading {
    margin: 0px !important;
}
.single-product-card .wishlist-icon span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.single-product-card .wishlist-icon .yith-add-to-wishlist-button-block {
    margin: 0px;
}
.product_icons_div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.product_icons_div svg#yith-wcwl-icon-heart-outline {
    stroke: #838383;
    width: 17px;
    height: 17px;
}
.product_icons_div .wishlist-icon {
    padding: 13px;
    border: 1px solid #A0A0A0;
    border-radius: 100px;
}
.product_icons_div span.badge-new {
    font-size: 18px;
    color: #838383;
    font-family: satoshi;
    font-weight: 300;
    border: 1px solid;
    padding: 10px 30px;
    border-radius: 100px;
}
.single-product-card h3.product-title a, .single-product-card h3.product-title {
    text-align: center;
    font-size: 20px;
    color: #212020;
    font-family: satoshi;
    text-transform: capitalize;
    font-weight: 400;
    line-height: normal;
}
.product-price bdi {
    color: #FF0000;
    font-size: 18px;
    text-align: center;
    display: block;
    font-weight: 500;
}
.single-product-card .product-image-wrapper {
    padding: 23px 34px;
    border-radius: 24px;
    overflow: hidden;
}
.single-product-card, 
.product-image-wrapper .product_icons_div span.badge-new, 
.single-product-card .product-image-wrapper .wishlist-icon, 
.product-image-wrapper .product_icons_div svg#yith-wcwl-icon-heart-outline, 
.product-image-wrapper {
	transition: 0.5s ease-in-out;
}
.single-product-card:hover .product-image-wrapper .product_icons_div span.badge-new, 
.single-product-card:hover .product-image-wrapper .wishlist-icon {
    color: #fff;
    border-color: #fff;
}
.single-product-card:hover .product-image-wrapper .product_icons_div svg#yith-wcwl-icon-heart-outline {
	stroke: #fff;
}
.single-product-card:hover .product-image-wrapper {
    background: #A0A0A0;
}
.top-sellers-carousel .owl-nav, 
.new-arrivals-carousel .owl-nav {
    position: absolute;
    top: -90px;
    right: 0;
    display: flex !important;
    gap: 28px;
}
.top-sellers-carousel .owl-nav button {
	transition: all 0.5s ease-in-out;
}
.top-sellers-carousel .owl-nav button:hover svg path, 
.new-arrivals-carousel .owl-nav button:hover svg path {
    fill: #B1B1B1;
}
.new-arrivals-carousel .owl-nav {
	top: -154px;
}
.header_main_left ul#menu-header-primary-menu li.current-menu-item {
    border-bottom: 1px solid #F72121;
}
.custom-slider {
    display: flex;
    gap: 0px;
    align-items: flex-start;
}
.custom-slider .left {
    flex: 1;
}
.custom-slider .main-image {
    width: 100%;
    transition: opacity 0.3s ease;
    height: 500px;
    object-fit: none;
}
.custom-slider .right {
    display: flex;
    flex-direction: row;
    gap: 0;
}
.custom-slider .thumb {
    width: 197px;
    cursor: pointer;
    transition: transform 0.2s ease;
    height: 500px;
    object-fit: cover;
}
.custom-slider .thumb:hover {
    transform: scale(1.05);
}
.carousel-right, 
.carousel-left{
    width: 50%;
}
.carousel-item-inner {
    display: flex;
    gap: 40px;
}
.post-meta {
    font-size: 20px;
    color: #212020;
    font-weight: 500;
    line-height: 52px;
}
.post-title a, .post-title {
    font-size: 35px;
    color: #212020 !important;
    line-height: normal;
    font-family: 'Playfair Display';
}
.custom-blog-carousel .owl-nav {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 110px;
}
.custom-blog-carousel .owl-nav button {
    margin: 0px;
    border: 1px solid #000 !important;
    border-radius: 90px;
    display: block;
    width: 136px;
    height: 48px;
    transition: all 0.5s ease-in-out;
}
.custom-blog-carousel .owl-nav button:hover {
	background-color: #000;
}
.custom-blog-carousel .owl-nav button:hover svg path {
    fill: #fff;
}
a.read-more-btn {
    font-size: 18px;
    color: #212020 !important;
    border-bottom: 1px solid;
    font-family: 'Playfair Display';
    line-height: 40px;
    padding: 0 0 0px;
    margin-top: 20px;
    display: inline-block;
}
.email-subscribe-wrap {
    position: relative;
}
.email-subscribe-wrap input.wpcf7-submit {
    background: transparent;
    position: absolute;
    top: 18px;
    right: 0;
    margin: 0px;
}
.email-subscribe-wrap span.wpcf7-spinner {
    position: absolute;
    bottom: -41px;
    right: 0;
}
.aux-sticky .header_main {
    padding: 20px 15px 15px !important;
}
.single-product .arrival_inner bdi {
    text-align: left !important;
}
.single-product-card h3.product-title {
    text-align: center;
}

/* product detail page css */

nav.woocommerce-breadcrumb.custom-breadcrumb {
    justify-content: center;
}
.single-product header#site-elementor-header {
    border-bottom: 1px solid #9F9F9F;
}
.custom-product-top {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    margin-top: 119px;
}
.custom-single-product {
    margin-top: 113px;
    margin-bottom: 100px !important;
}
nav.woocommerce-breadcrumb.custom-breadcrumb, nav.woocommerce-breadcrumb.custom-breadcrumb a {
    justify-content: center;
    font-size: 40px;
    font-family: 'Playfair Display';
    color: #212020;
}
.custom-product-top .custom-product-summary .summary.entry-summary, 
.custom-product-top .custom-product-gallery .woocommerce-product-gallery{
    width: 100% !important;
}
.custom-product-top .custom-product-gallery{
	position: relative !important;
}
.custom-product-top .custom-product-gallery {
    width: 44%;
}
.custom-product-top .custom-product-summary {
    width: 55%;
}
.woocommerce-product-gallery__image img {
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
    height: 400px !important;
    object-fit: contain;
}
.custom-product-summary .product_title.entry-title {
    color: #212020;
    font-family: "Playfair Display", Sans-serif;
    font-size: 60px;
    line-height: 73px;
}
.custom-product-summary .price bdi {
    font-size: 40px;
    font-weight: 500;
    color: #212020;
}
form.cart .quantity-with-label {
    margin-right: 28px;
}
label.quantity-label {
    font-size: 20px;
    color: #212020;
    font-weight: 700;
}
.woocommerce .quantity .qty {
    min-width: 191px;
    text-align: left !important;
    height: 56px;
    display: flex;
    font-size: 20px;
    color: #21201F !important;
    border: none !important;
}
.product_meta {
    display: flex;
    flex-direction: column;
}
.wpgs-for.slick-initialized.slick-slider {
    height: 400px;
    padding-top: 100px;
}
.woocommerce div.product div.images img {
    max-width: 200px !important;
    margin: 0px auto !important;
}
.woo-product-gallery-slider {
    padding-right: 40px;
}
form.cart button {
    padding: 21px 15px !important;
    background: transparent !important;
    color: #212020 !important;
    border: 1px solid #000000 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    border-radius: 5px !important;
}
.custom-related-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 100px;
    margin-bottom: 100px;
}
.related-products-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -161px;
    display: flex !important;
    gap: 20px;
}
.custom-related-section {
    padding-top: 100px;
}
a.explore-all-link {
    font-size: 20px;
    color: #212020 !important;
    font-family: 'Playfair Display';
}
/* Custom WooCommerce Breadcrumb Styles */
.woocommerce-breadcrumb.custom-breadcrumb,
.woocommerce-breadcrumb.custom-breadcrumb-svg {
    padding: 15px 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* Breadcrumb Items */
.woocommerce-breadcrumb a,
.custom-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: color 0.3s ease;
    color: #666;
}

.woocommerce-breadcrumb a:hover {
    color: #e74c3c;
}
.custom-product-gallery .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.custom-product-gallery .yith-add-to-wishlist-button-block {
    position: absolute;
    right: 40px;
}
/* SVG Icons Styling */
.breadcrumb-home-icon,
.breadcrumb-icon,
.phlox-breadcrumb-icon,
.custom-breadcrumb-svg svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    transition: transform 0.3s ease;
}

/* Separator Styling */
.breadcrumb-separator,
.breadcrumb-separator-icon,
.phlox-breadcrumb-sep {
    display: inline-flex;
    align-items: center;
    margin: 0 8px;
    color: #999;
}

.breadcrumb-separator svg,
.breadcrumb-separator-icon svg,
.phlox-breadcrumb-sep svg {
    display: inline-block;
    vertical-align: middle;
}

/* Current Item */
.woocommerce-breadcrumb .current,
.custom-breadcrumb .current {
    color: #e74c3c;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Hover Effects */
.woocommerce-breadcrumb a:hover svg {
    transform: translateX(2px);
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-breadcrumb.custom-breadcrumb {
        font-size: 12px;
        padding: 10px 0;
    }
    
    .breadcrumb-separator svg,
    .breadcrumb-separator-icon svg {
        width: 12px;
        height: 12px;
    }
    
    .breadcrumb-home-icon {
        width: 14px;
        height: 14px;
    }
}

/* Optional: Different Separators for Different Sections */
.product-category .breadcrumb-separator svg {
    color: #3498db;
}

.product-category .custom-breadcrumb a {
    color: #3498db;
}
.custom-tab-nav {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #9F9F9F;
    margin: 53px 0 37px 0px;
}
.custom-tab-btn {
    background: none;
    border: none;
    padding: 10px 0 37px;
    font-size: 15px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
	font-size: 25px;
    color: #212020;
    font-family: 'Playfair Display';
	margin: 0px !important;
	font-weight: 500;
}
.custom-product-attributes tbody tr th, .custom-product-attributes tbody tr td, .custom-tab-content li {
    padding: 0px !important;
    border: none;
    font-size: 20px !important;
    color: #212020 !important;
    font-weight: 400;
    padding-bottom: 17px !important;
}
.custom-product-attributes tbody tr th {
    font-weight: 500;
	width: 30%;
}
.custom-tab-content-wrapper {
    padding: 0 17px 0;
}
.custom-tab-btn.active {
    border-bottom: 2px solid #3C3A3A;
    font-weight: 700 !important;
}
.custom-tab-content { 
    display: none;
}
.custom-tab-content.active { 
    display: block; 
}
.custom-product-attributes {
    width: 100%;
    border-collapse: collapse;
    border: none !important;
}
.product-features-list, .care-instructions-list { 
    list-style: none; 
    margin: 0; 
    padding: 0;
}
.product-features-list li, .care-instructions-list li { 
    padding: 10px 0; 
    border-bottom: 1px solid #f0f0f0; 
    font-size: 14px; 
    color: #444; 
}
.animate-onload {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.8s ease;
    will-change: transform, opacity;
}

.animate-onload.active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.fade-left {
    transform: translate3d(-60px, 0, 0);
}

.fade-right {
    transform: translate3d(60px, 0, 0);
}

.fade-up {
    transform: translate3d(0, 60px, 0);
}

.fade-left.active,
.fade-right.active,
.fade-up.active {
    transform: translate3d(0, 0, 0);
}

.custom-product-top,
.custom-product-tabs,
.custom-related-section {
    contain: layout paint;
}
img {
    backface-visibility: hidden;
    transform: translateZ(0);
}

.owl-carousel .single-product-card {
    transform: translateZ(0);
}
.woocommerce-product-details__short-description p {
    font-size: 20px;
    color: #212020 !important;
    padding-top: 11px;
    margin-bottom: 37px;
}
.single-product .aux-container {
    max-width: 1750px !important;
}
.custom-product-attributes tbody tr td {
    width: 70%;
}
.custom-product-attributes tr {
    display: flex;
}

/* Responsive CSS */
@media (min-width: 1440px) and (max-width: 1899px) {
	.header_main_left h1.aux-site-title-heading {
		font-size: 24px !important;
	}
	.header_main_left ul#menu-header-primary-menu li a {
		font-size: 16px;
	}
	.header_main_left ul#menu-header-primary-menu li {
		margin-right: 15px;
	}
	.header_main_right {
		width: 16% !important;
	}
	.categorySection .e-con-inner {
		padding-top: 80px !important;
	}
	.category_box {
		width: 48%;
	}
	.sectionSpace, 
	.single-product .aux-container{
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.category_box h2 {
		font-size: 50px !important;
		margin-bottom: 60px;
	}
	.category_box {
		margin-bottom: 70px;
	}
	.newarrivalSection .e-con-inner {
		padding-top: 50px !important;
	}
	.topsellerSection .e-con-inner {
		padding-top: 80px !important;
	}
	.elementor-kit-7 h2 {
		font-size: 50px !important;
		line-height: 52px !important;
	}
	.topsellerButton {
		top: 110px !important;
	}
	.elementor-11 .elementor-element.elementor-element-02dab1a {
		top: 82px !important;
	}
	.custom-slider .thumb {
		width: 150px;
		cursor: pointer;
		transition: transform 0.2s ease;
		height: 450px;
		object-fit: cover;
	}
	.custom-slider .main-image {
		height: 450px;
	}
	.post-meta {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.post-title a, .post-title {
		font-size: 24px;
		line-height: 32px;
	}
	.custom-single-product {
        margin-top: 70px;
        margin-bottom: 50px !important;
    }
    .custom-product-top {
        gap: 70px;
        margin-top: 40px;
    }
    .custom-product-summary .product_title.entry-title {
        font-size: 50px;
        line-height: 63px;
    }
    .custom-related-section {
        padding-top: 0px;
    }
    .custom-related-header {
        margin-bottom: 50px;
    }
    .related-products-carousel .owl-nav {
        right: 10px;
        top: -106px;
        gap: 20px;
    }
}
@media (min-width: 1280px) and (max-width: 1439px) {
	.custom-header-icons a.icon img {
		width: 27px;
		height: 27px;
	}
	.custom-header-icons a.icon:not(:last-child), 
	.header_main_right .elementor-widget-aux_modern_search{
		margin-right: 15px !important;
	}
	.custom-header-icons a.icon svg {
		width: 24px;
	}
	.header_main_right .aux-modern-search-wrapper i.auxicon-search-4 {
		font-size: 26px !important;
		height: 26px !important;
	}
	.header_main_left .elementor-element-48a5831 {
		margin-right: 40px !important;
		position: relative;
		top: 1px;
	}
	.topHeader ul.elementor-icon-list-items li a {
		font-size: 15px !important;
	}
	.topHeader ul.elementor-icon-list-items li a svg {
		width: 18px;
		height: 18px;
	}
	.custom-header-icons a.icon:not(:last-child) span {
		width: 18px;
		height: 18px;
		right: -6px;
		font-size: 12px;
	}
	.topHeader {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.category_box h2 {
        font-size: 38px !important;
        margin-bottom: 50px;
    }
	.header_main_left h1.aux-site-title-heading {
		font-size: 20px !important;
	}
	.header_main_left ul#menu-header-primary-menu li a {
		font-size: 16px;
	}
	.header_main_left ul#menu-header-primary-menu li {
		margin-right: 15px;
	}
	.header_main_right {
		width: 14% !important;
	}
	.categorySection .e-con-inner {
        padding-top: 50px !important;
    }
	.category_box {
		width: 48%;
	}
	.sectionSpace, 
	.single-product .aux-container{
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.category_box h2 {
		font-size: 50px !important;
		margin-bottom: 60px;
	}
	.category_box {
		margin-bottom: 70px;
	}
	.newarrivalSection .e-con-inner {
		padding-top: 38px !important;
	}
	.topsellerSection .e-con-inner {
		padding-top: 80px !important;
	}
	.elementor-kit-7 h2 {
        font-size: 38px !important;
        line-height: 45px !important;
    }
	.topsellerButton {
		top: 104px !important;
	}
	.clearanceSection .elementor-element-d021f58 {
		top: 108px !important;
	}
	.footer_inner {
		padding: 0 0 0 !important;
	}
	.footer_inner_left {
		width: 70%;
		padding-right: 80px;
	}
	.elementor-11 .elementor-element.elementor-element-02dab1a {
		top: 60px !important;
	}
	.custom-slider .thumb {
		width: 150px;
		cursor: pointer;
		transition: transform 0.2s ease;
		height: 450px;
		object-fit: cover;
	}
	.custom-slider .main-image {
		height: 450px;
	}
	.post-meta {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.post-title a, .post-title {
		font-size: 24px;
		line-height: 32px;
	}
	.product_icons_div span.badge-new {
		font-size: 14px;
		padding: 7px 24px;
	}
	.clearanceSection .e-con-inner {
		padding-top: 80px;
	}
	.iconBox span.elementor-icon svg {
		width: 47px;
	}
	.iconBox h3.elementor-icon-box-title {
		font-size: 24px !important;
		margin-bottom: 10px !important;
	}
	.blogSection .e-con-inner {
		padding-top: 80px;
	}
	.custom-blog-carousel .owl-nav {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.custom-single-product {
        margin-top: 70px;
        margin-bottom: 50px !important;
    }
    .custom-product-top {
        gap: 70px;
        margin-top: 40px;
    }
    .custom-product-summary .product_title.entry-title {
        font-size: 42px;
        line-height: 50px;
    }
    .custom-related-section {
        padding-top: 0px;
    }
    .custom-related-header {
        margin-bottom: 50px;
    }
    .related-products-carousel .owl-nav {
        right: 10px;
        top: -106px;
        gap: 20px;
    }
}
.header_main {
    background: #fff !important;
}
@media (min-width: 320px) and (max-width: 1024px) {
	.elementor-8 .elementor-element.elementor-element-dcb5645 .aux-site-title-heading {
        text-align: center !important;
    }
	.mobile_mainMenu .aux-burger {
		margin-left: 15px;
	}
	.mobile_mainMenu ul#menu-header-primary-menu-2 {
		padding-top: 30px;
		width: 130% !important;
		max-width: 140% !important;
	}
	.top_headerLeft ul.elementor-icon-list-items span.elementor-icon-list-text, 
	.top_headerRight ul.elementor-icon-list-items span.elementor-icon-list-text{
		padding: 0px;
		font-size: 12px;
		line-height: 12px;
	}
	.top_headerLeft ul.elementor-icon-list-items svg, 
	.top_headerRight ul.elementor-icon-list-items svg{
		width: 14px;
	}
}
@media (min-width: 320px) and (max-width: 767px) {
	.custom-header-icons a.icon img {
        width: 24px;
        height: 24px !important;
        object-fit: scale-down;
    }
	
	.category_box h2 {
        font-size: 24px !important;
        margin-bottom: 10px;
        margin-top: 0px;
    }
	.category_box {
		width: 47%;
		margin-bottom: 10px !important;
	}
	.category_box {
		margin-bottom: 0px;
	}
	.new-arrivals-carousel .owl-nav {
		top: -68px;
	}
	.new-arrivals-carousel {
		margin-top: 40px !important;
	}
	.single-product img {
		height: 300px !important;
		object-fit: fill;
		border-radius: 31.7px !important;
	}
	.arrival_inner {
		position: absolute;
		bottom: 23px;
		left: 23px;
		max-width: 250px;
	}
	.arrival_inner h3.product-title {
		font-size: 22px;
	}
	.product_icons_div span.badge-new {
		font-size: 12px;
		padding: 8px 25px;
	}
	.product_icons_div .wishlist-icon {
		padding: 8px;
	}
	.single-product-card .product-image-wrapper {
		padding: 15px 15px;
	}
	.product-image-wrapper img {
		height: 200px !important;
		object-fit: contain;
		margin-top: 30px;
	}
	.custom-slider .thumb {
		width: 70px;
		height: 230px;
	}
	.custom-slider .main-image {
		height: 236px;
		object-fit: contain;
	}
	.carousel-right, .carousel-left {
		width: 100%;
	}
	.carousel-item-inner {
		gap: 10px;
		flex-direction: column;
	}
	.post-meta {
		font-size: 14px;
		line-height: 32px;
	}
	.post-title a, .post-title {
		font-size: 22px;
		line-height: normal;
	}
	.custom-blog-carousel .owl-nav {
		margin-top: 40px;
	}
	.custom-blog-carousel .owl-nav button {
		width: 86px;
		height: 38px;
	}
	.email-subscribe-wrap p {
		margin: 0px;
	}
	.custom-header-icons a.icon:not(:last-child), 
	.mobile_mainMenu .elementor-element-684f7f3{
		margin-right: 10px !important;
	}
	.single-product .aux-container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
	.custom-single-product {
        margin-top: 40px;
        margin-bottom: 50px !important;
    }
    nav.woocommerce-breadcrumb.custom-breadcrumb, nav.woocommerce-breadcrumb.custom-breadcrumb a {
        font-size: 18px;
    }
    .woocommerce-breadcrumb.custom-breadcrumb, .woocommerce-breadcrumb.custom-breadcrumb-svg {
        display: block;
        text-align: center;
    }
    .custom-product-top {
        justify-content: flex-start;
        gap: 20px;
        margin-top: 0px;
        flex-direction: column;
    }
    .custom-product-top .custom-product-gallery {
        width: 100%;
    }
    .woo-product-gallery-slider {
        padding-right: 0px;
    }
    .wpgs-for.slick-initialized.slick-slider {
        height: auto;
        padding-top: 20px;
    }
    .custom-product-top .custom-product-summary {
        width: 100%;
    }
    .custom-product-summary .product_title.entry-title {
        color: #212020;
        font-family: "Playfair Display", Sans-serif;
        font-size: 34px;
        line-height: 42px;
    }
    .custom-product-summary .price bdi {
        font-size: 24px;
    }
    .woocommerce-product-details__short-description p {
        font-size: 15px;
        padding-top: 0px;
        margin-bottom: 15px;
    }
    label.quantity-label {
        font-size: 18px;
        margin: 0px;
    }
    form.cart button {
        padding: 12px 15px !important;
        font-size: 16px !important;
    }
    .custom-tab-btn {
        padding: 0px 0 15px;
        font-size: 16px;
        font-size: 18px;
    }
    .custom-tab-nav {
        margin: 33px 0px 15px 0px;
    }
    .custom-tab-content-wrapper {
        padding: 0px;
    }
    .custom-product-attributes tbody tr th, .custom-product-attributes tbody tr td, .custom-tab-content li {
        font-size: 14px !important;
        padding-bottom: 14px !important;
    }
    .custom-related-section {
        padding-top: 0px;
    }
    .custom-related-header {
        align-items: flex-start;
        padding-right: 0px;
        margin-bottom: 30px;
        flex-direction: column;
        gap: 10px;
    }
    .elementor-kit-7 h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .related-products-carousel .owl-nav {
        position: absolute;
        right: 0;
        top: -60px;
        display: flex !important;
        gap: 20px;
    }
    .woocommerce div.product div.images img {
        max-width: 100% !important;
        height: auto !important;
    }
}
.custom-tab-content-wrapper .custom-tab-content {
    border: none !important;
}
.subcategories-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
}
.subcategory-info h3 {
    text-align: center;
    font-size: 40px;
    color: #212020;
    font-family: 'Playfair Display' !important;
    margin: 0px;
}
.subcategories-section, .category-description {
    padding-top: 50px;
}
.other-categories-grid {
    display: flex;
    gap: 23px;
    padding: 26px;
}
.other-category-info h3.other-category-title {
    text-align: center;
    font-size: 60px;
    color: #212020;
    font-family: 'Playfair Display';
    margin-bottom: 48px;
    font-weight: 500;
}
.subcategory-info h3 {
    text-align: center;
    font-size: 40px;
    color: #212020;
    font-family: 'Playfair Display' !important;
    margin: 0px;
    font-weight: 500;
    margin: 0 0 40px;
}
.category-products-carousel-section {
    padding-top: 100px;
}
section.woo-parent-category-template {
    margin-bottom: 80px;
}
h2.section-title {
    font-weight: 500;
}
.sc-hero-banner {
    padding: 70px 15px;
}
.sb_cat_left h2 {
    margin-bottom: 25px !important;
    font-weight: 500;
}
.sc-breadcrumb nav.woocommerce-breadcrumb.custom-breadcrumb, .sc-breadcrumb nav.woocommerce-breadcrumb.custom-breadcrumb a {
    color: #fff;
}
.sc-breadcrumb nav.woocommerce-breadcrumb.custom-breadcrumb svg path {
    fill: #fff;
}










.sc-hero-banner{ 
	position: relative; 
	min-height: 300px; 
	display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; 
}
.sc-banner-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }
.sc-banner-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.sc-banner-content { position: relative; z-index: 2; color: #fff; padding: 40px 20px; }
.sc-breadcrumb a { color: #fff; text-decoration: none; }
.sc-container { max-width: 1400px; margin: 0 auto; padding: 40px 20px; }

/* ── Toolbar ── */
.sc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
    padding: 0px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.sc-toolbar-left { flex: 1; }
.sb_cat_left h2 { font-size: 22px; font-weight: 700; margin: 0 0 6px; color: #111; }
.sb_cat_left p { font-size: 14px; color: #777; line-height: 1.6; margin: 0; max-width: 500px; }
.sc-toolbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.sc-dropdown { position: relative; }
.sc-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #f0f0f0;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #212020 !important;
    transition: background 0.2s;
    margin: 0px;
    font-weight: 500;
}
.sc-dropdown-btn:hover { background: #e4e4e4; }
.sc-dropdown-btn svg { transition: transform 0.2s; }
.sc-dropdown-btn.open svg { transform: rotate(180deg); }
.sc-dropdown-menu {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    background: #fff;
    border-radius: 14px;
    min-width: 260px;
    z-index: 100;
    padding: 8px 0;
    overflow: hidden;
    border: 1px solid #CECECE;
}
.sc-dropdown-menu.show { display: block; }
.sc-dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 18px;
    cursor: pointer;
    font-size: 15px;
    color: #aaa;
    transition: color 0.2s;
    user-select: none;
    margin-bottom: 4px;
}
.sc-dropdown-item:hover { color: #555; }
.sc-dropdown-item.active { color: #111; font-weight: 700; }
.sc-dropdown-item input[type="radio"] { display: none; }
.sc-radio-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: #fff;
    flex-shrink: 0;
    transition: all 0.2s;
}
.sc-dropdown-item.active .sc-radio-circle {
    background: #D9D9D9;
    border-color: #AAAAAA;
}
.sc-results-count { font-size: 14px; color: #666; white-space: nowrap; }
/* ── Category Info ── */
.sc-category-info { margin-bottom: 30px; }
.sc-cat-desc { color: #666; line-height: 1.6; }
/* ── Product Grid ── */
.sc-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; }
.single-product-card { background: #fff; border-radius: 12px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.single-product-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.product-image-wrapper { position: relative; overflow: hidden; }
.product_icons_div { position: absolute; top: 10px; right: 10px; z-index: 2; display: flex; flex-direction: column; gap: 8px; }
.wishlist-icon a, .badge-new, .badge-sale { background: #fff; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: #333; font-size: 14px; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.badge-new, .badge-sale { border-radius: 20px; width: auto; padding: 0 10px; }
.badge-sale { background: #ff4444; color: white; }
.product-title { font-size: 16px; margin: 15px 15px 5px; font-weight: 500; }
.product-title a { text-decoration: none; color: #333; }
.product-price { display: block; margin: 0 15px 15px; font-size: 18px; font-weight: bold; color: #4CAF50; }
.sc-pagination { margin-top: 40px; text-align: center; }
.sc-pagination .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; background: #fff; border: 1px solid #ddd; border-radius: 30px; text-decoration: none; color: #333; }
.sc-pagination .current { background: #4CAF50; color: white; border-color: #4CAF50; }
.sc-no-products { text-align: center; padding: 60px; background: #fff; border-radius: 12px; }
#sc-product-grid-container { transition: opacity 0.3s; }
#sc-product-grid-container.loading { opacity: 0.4; pointer-events: none; }

@media (max-width: 768px) {
    .sc-toolbar { flex-direction: column; align-items: stretch; }
    .sc-toolbar-right { justify-content: space-between; }
    .sc-dropdown-menu { right: auto; left: 0; min-width: 220px; }
    .sc-product-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 15px; }
}
.aboutCounter span.aux-counter-number-prefix
Specificity: (0,2,1)
 {
    display: none;
}
.aboutCounter span.aux-counter-number-prefix {
    display: none;
}
.aboutCounter .aux-counter-title {
    line-height: normal;
    text-align: left;
    margin-top: 40px;
}
.conInfo li.aux-icon-list-item a.aux-icon-list-link {
    flex-direction: column;
    gap: 6px;
}


#furniture-loader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1a1612;
}
.fl-brand {
  font-family: Georgia, serif;
  font-size: 13px;
  letter-spacing: 4px;
  color: #c8a97e;
  margin-bottom: 48px;
  text-transform: uppercase;
}
.fl-chair-body { stroke-dasharray: 300; stroke-dashoffset: 300; animation: fl-draw 2s ease forwards; }
.fl-chair-leg1 { stroke-dasharray: 80; stroke-dashoffset: 80; animation: fl-draw 2s ease 0.3s forwards; }
.fl-chair-leg2 { stroke-dasharray: 80; stroke-dashoffset: 80; animation: fl-draw 2s ease 0.5s forwards; }
.fl-chair-leg3 { stroke-dasharray: 80; stroke-dashoffset: 80; animation: fl-draw 2s ease 0.7s forwards; }
.fl-chair-leg4 { stroke-dasharray: 80; stroke-dashoffset: 80; animation: fl-draw 2s ease 0.9s forwards; }
@keyframes fl-draw { to { stroke-dashoffset: 0; } }
.fl-progress-bar {
  width: 200px; height: 1px;
  background: #3a3026;
  margin-bottom: 20px;
  overflow: hidden;
}
.fl-progress-fill {
  height: 100%;
  background: #c8a97e;
  width: 0%;
  animation: fl-fill 2.5s ease-in-out forwards;
}
@keyframes fl-fill { 0%{width:0%} 60%{width:85%} 100%{width:100%} }
.fl-tagline {
  font-family: Georgia, serif;
  font-size: 11px;
  color: #6b5c47;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.fl-dots { display: flex; gap: 6px; margin-top: 28px; }
.fl-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #c8a97e;
  opacity: 0.2;
  animation: fl-pulse 1.4s ease-in-out infinite;
}
.fl-dot:nth-child(2){animation-delay:0.2s}
.fl-dot:nth-child(3){animation-delay:0.4s}
@keyframes fl-pulse {
  0%,100%{opacity:0.2;transform:scale(1)}
  50%{opacity:1;transform:scale(1.4)}
}
.aux-breadcrumbs svg {
    margin: -20px 20px 0;
}
