/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body {
    overflow-x: hidden;
}

ul.products li.product.type-product>img {
    display: none;
}

.woocommerce-account .site-main a {
	color: #063d70;
	text-decoration: none;
}

.u-column2.col-2.woocommerce-Address {
    display: block;
}

form.hfe-search-button-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 426px) {
	button.close-search {
    cursor: pointer;
    background: #fff;
	border-radius: 2px !important;
    padding: 10px;
    display: inline-flex;
    align-items: center;
	z-index: 99;
}

button.close-search:hover {
	background: #fff;
}

.close-search img {
    width: 20px;
    height: 20px;
}
}




.on-mobile-display {
    display: none;
    position: absolute;
    width: 405px;
    left: calc(40% - 92px);
    transform: translateX(-50%);
    z-index: 99;
}



@media (max-width: 400px) {
	.on-mobile-display {
    display: none;
    position: absolute;
    width: 330px;
    left: calc(50% - 94px);
    transform: translateX(-50%);
    z-index: 99;
}
}


@media (min-width: 1240px) {
	.on-mobile-display {
		display: block;
	}
}

a.woocommerce-MyAccount-downloads-file.button.alt
 {
    background-color: #063d70;
}

a.woocommerce-MyAccount-downloads-file.button.alt:hover
 {
    background-color: #063d70;
}

.woocommerce table.my_account_orders .button {
    color: #fff;
    background-color: #000;
}

.woocommerce table.my_account_orders .button:hover {
    color: #fff;
    background-color: #000;
}

/* shop-page */
  div#popup-modal.is-active {
    pointer-events: none;
}

div#popup-modal {
    position: fixed;
}
#popup-modal {
  position: absolute;
  display: none;
  width: 30vw;
  height: auto; /* or use a specific height if needed */
  background-color: white;
  box-shadow: 0 0 16px #6c92a966;
  border-radius: 5px;
  border: 1px solid #fff;
  padding: 1rem;
  padding: 0rem;
  z-index: 1000;
}
#popup-image {
  width: 100%;
  padding: 0.4rem;
  height: auto;
  display: block;
  border-radius: 5px;
  border: 1px solid #fff;
}



/* . wp-singular div#popup-modal.is-active {
display: none !important;
} */



.single-product div#popup-modal {
    display: none !important;
}
 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #063d70 !important;
}
.woocommerce-shop ul.products li.product a img {
    border-radius: 10px;
}
.archive ul.products.columns-4 li.product {
    width: 100% !important;
}
.woocommerce-shop .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #212f3c;
}
.woocommerce-shop nav.woocommerce-pagination {
    text-align: center;
    clear: both;
}

nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-shop ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
display:none;
}



/* Filter Sidebar Styles */
.mobile-filter-sidebar {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 80%;
	max-width: 320px;
	height: 100vh;
	background: #fff;
	box-shadow: -4px 0 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	overflow-y: auto;
	z-index: 9999;
	border-left: 2px solid #ccc;
	transform: translateX(100%);
	transition: transform 0.3s ease-in-out;
}


.filter-toggle-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #000;
}

.mobile-filter-sidebar.active {
	display: block;
	transform: translateX(0);
}

#toggle-mobile-filter {
	padding: 5px 10px;
	font-size: 16px;
	margin-bottom: 15px;
	cursor: pointer;
}

@media (min-width: 1025px) {
	.mobile-filter-sidebar,
	#toggle-mobile-filter {
		display: none !important;
	}
}

@media (max-width: 432px) {
	form.woocommerce-ordering {
		display: none;
	}
}


.close-sidebar-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10001;
}

.close-sidebar-btn svg {
	width: 24px;
	height: 24px;
	color: #333;
}


.woocommerce ul.products li.product a img {
	border-radius: 10px;
}

.swiper.product-carousel.custom {
	padding-left: 0;
}


/* heading style */
@media (max-width: 326px) {
	.elementor-78 .elementor-element.elementor-element-ac099fa .elementor-heading-title {
		font-size: 24px;
	}
}
	

/* filter-css */
ul.sub-subcategories {
    margin-left: 18px !important;
    padding: 11px 15px 11px !important;
}
button.subcat-toggle:hover {
    background: none;
    color: #000;
}
button.accordion-button {
    font-size: 28px;
    color: #000;
    font-family: Teko;
    font-weight: 400;
}
button.accordion-button[type=button]:hover {
    background: #f4f4f4 !important;
    color: #000;
}
button.accordion-button[type=button]:focus{
    background: #f4f4f4 !important;	
    color: #000;    
}
.accordion-content li a {
    color: #000;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 126%;
}


.archive ul.products {
    float: right;
    clear: right;
    display: grid;
	width: 73%;
    grid-template-columns: 1fr 1fr 1fr;
}

.category-accordion.main-version {
	 border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    padding: 16px 17px;
	width: 25%;
    float: left;
}

.category-accordion.sidebar-version {
    display: none;  
}



/* Hide sidebar version on desktop */
@media (max-width: 1200px) {
	.archive ul.products {
    	float: right;
    	clear: right;
    	display: grid;
		width: 60%;
    	grid-template-columns: 1fr 1fr;
	} 
	 .category-accordion.main-version {
		display: block;
		width: 40%; 
	 }
}



/* Hide sidebar version on desktop */
@media (max-width: 749px){
	.archive ul.products {
    	float: right;
    	clear: right;
    	display: grid;
		width: 100%;
    	grid-template-columns: 1fr 1fr;
	} 
	 .category-accordion.main-version {
		display: none;
	 }
	.category-accordion.sidebar-version {
    	display: block;  
		margin-top: 60px;
	}
}

.accordion-item-main {
    margin-bottom: 16px;
}
button.accordion-button:hover {
    background: #f8f8f8 !important;
	color: #000;
}
.accordion-item-main button:focus{
	background: #f8f8f8 !important;
	color: #000;
}
button.accordion-button.active:hover {
    background: #f0f0f0;
}

.accordion-content ul li {
    padding-top: 8px;
}
.accordion-button {
	position: relative;
	width: 100%;
	text-align: left;
	padding: 4px 16px;
	font-weight: bold;
	cursor: pointer;
	background-color: #f8f8f8;
	border: none;
	outline: none;
	transition: background 0.3s ease;
}
.accordion-button::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    background: url(https://cncadda.com/wp-content/uploads/2025/06/1.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    background-size: 17px;
}
.accordion-button.active::after {
    transform: translateY(-50%);
    background: url(https://cncadda.com/wp-content/uploads/2025/06/1-1.svg);
    background-repeat: no-repeat;
    background-size: 17px;
    height: 10px;
}
.subcat-toggle {
    display: block;
    width: 100%;
    text-align: left;
    padding: 4px 14px;
    border: none;
    position: relative;
    cursor: pointer;
    color: #000;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 126%;
}
.subcat-toggle::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    background: url(https://cncadda.com/wp-content/uploads/2025/06/1.svg);
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background-size: 13px;
}
.subcat-toggle.active::after {
    transform: translateY(-50%);
    background: url(https://cncadda.com/wp-content/uploads/2025/06/1-1.svg);
    background-repeat: no-repeat;
    background-size: 17px;
    height: 4px;
}

.accordion-content ul {
	list-style: none;
	padding-left: 15px;
}

.sub-subcategories {
	margin-left: 15px;
	border-left: 1px dotted #ccc;
	padding-left: 10px;
}
 
/* filter-css-end */

/* product-page */
button.single_buy_now_button.button.alt:hover {
    background: #063d70;
}
.single-product .product_meta {
    display: none !important;
}
.single-product .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    background: rgba(244, 244, 244, 1);
    padding: 12px 5px;
    width: 324px;
    max-width: 61px;
    height: 53px;
    border-radius: 7px;
}
/*  .single-product .yith-add-to-wishlist-button-block--single {
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
}

@media (max-width: 1200px) {
	.single-product .yith-add-to-wishlist-button-block--single {
		width: 100%;
    	position: relative;
		top: 0;
		right: 88.5%;
		margin-bottom: 50px;
	}
}	

@media (max-width: 1100px) {
	.single-product .yith-add-to-wishlist-button-block--single {
		width: 100%;
    	position: relative;
		top: 0;
		right: 88.5%;
		margin-bottom: 50px;
	}
}

@media (max-width: 768px) {
	.single-product .yith-add-to-wishlist-button-block--single {
		width: 100%;
    	position: relative;
		top: 0;
		right: 88.5%;
		margin-bottom: 50px;
	}
}

@media (max-width: 430px) {
	.single-product .yith-add-to-wishlist-button-block--single {
		width: 100%;
    	position: relative;
		top: 0;
		right: 83%;
		margin-bottom: 50px;
	}
}



@media (max-width: 375px) {
	.single-product .yith-add-to-wishlist-button-block--single {
		width: 100%;
    	position: relative;
		top: 0;
		right: 81%;
		margin-bottom: 50px;
	}
} */

section.related.products span.woocommerce-Price-amount.amount {
    font-size: 13px;
	font-family: 'Inter';
    color: #063D70;
}
section.related.products .yith-add-to-wishlist-button-block {
    width: 30px !important;
    top: 6px !important;
    right: 6px !important;
}
section.related.products .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    background: none !important;
    padding: 0px !important;
    width: 30px !important;
    max-width: 35px !important;
    height: 30px !important;
    border-radius: 0px !important;
}
button.single_buy_now_button.button.alt {
    width: 452px;
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 6px;
    padding: 25px 9px;
    background: #000;
    margin: 0 !important;
    border-radius: 10px;
}

/* @media (max-width: 992px) {
	button.single_buy_now_button.button.alt {
		width: 370px;
	}
} */

.accordion-item {
    border-bottom: 1px solid #00000026;
}
.single-product h1.product_title.entry-title {
    padding-top: 12px !important;
    font-family: Teko;
    font-weight: 400;
    font-size: 40px;
    line-height: 39px;
    letter-spacing: -2%;
    color: rgba(0, 0, 0, 1);
}
.single-product span.posted_in a {
    color: #000 !important;
    font-family: Inter;
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
}
.home-product .woocommerce ul.products li.product a img {
    border-radius: 10px;
}
.home-product svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #ffffff !important;
}
.door-design svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #000 !important;
}
.door-design .woocommerce ul.products li.product a img {
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.woocommerce ul.products li.product .price ins {
    color: #BA2525 !important;
}

.product-description p {
    font-family: Inter;
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(0, 0, 0, 1);
 	width: 100%; /*430px */
    line-height: 22px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    display: none !important;
}

.single-product del span.woocommerce-Price-amount.amount {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 40px;
    letter-spacing: -2%;
    text-decoration: line-through;
    color: rgba(207, 207, 207, 1);
    border: none !important;
}

.single-product p.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    gap: 5px;
    padding: 13px 0px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: transparent;
}

section.related.products {
    text-align: center;
	font-family: Teko, sans-serif;
	color: #063D70;
}

.single-product .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #20202000 !important;
    font-size: 1.25em;
}

.single-product ins span.woocommerce-Price-amount.amount {
    font-family: Teko;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -2%;
    color: rgba(186, 37, 37, 1);
    text-decoration: none !important;
}

.single-product span.woocommerce-Price-amount.amount {
    font-size: 40px;
    color: #ba2525;
    font-family: 'Teko';
    line-height: 40px;
}

/* .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #ba2525;
    font-family: 'Teko';
} */

.woocommerce ul.products li.product .price del {
    color:#CFCFCF  !important;
    opacity: 1;
}

.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product {
    clear: none;
}

.woocommerce ul.products li.product .price {
    display: flex;
    gap: 5px;
}

.woocommerce ul.products li.product .price ins {
    color: #CFCFCF;
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {
    font-size: 13px;
	font-weight: 300;
	color: #000;
	line-height: 22px;
	font-family: Inter, sans-serif;
	text-align: left;
}


.search-bar .fa-search{
	position:relative;
}
.search-bar .fa-search:before {
    content: '';
    background: url(https://cncadda.com/wp-content/uploads/2025/06/Group-2.png);
    background-repeat: no-repeat;
    width: 28px;
    height: 25px;
    position: absolute;
    top: -16px;
    left: -11px;
}

.mobile-menu a.hfe-menu-item {
    color: #000000 !important;
}

img.search-icon {
		display: none;
	}

@media (max-width: 990px) { 
	a.hfe-menu-item img {
	width: 20px;
	}
	
	img.search-icon {
		display: block;
	}
}

.header-menus a.hfe-menu-item {
    gap: 9px !important;
}

.header-mobile span.header-icon {
	display: none;
}

.price {
	color: #063D70;
}

.woocommerce-account .woocommerce .u-column1 h2{
	text-align: center;
}

/* Force 3-column layout */
.woocommerce ul.products.columns-3 li.product {
  width: 33.3%;
}

/* Force 4-column layout */
.woocommerce ul.products.columns-4 li.product {
  width: 25%;
	margin: 0;
	padding: 10px;
}

/* Force 5-column layout */
.woocommerce ul.products.columns-5 li.product {
  width: 20%;	
}

.woocommerce ul.products.columns-5 {
    display: flex;
    flex-wrap: wrap;
}

/* .woocommerce ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
} */

@media (max-width: 767px) {
	.woocommerce ul.products.columns-4 li.product {
	  width: 50%;
	}
}

/* Prevent float breaks */
.woocommerce ul.products li.product {
  float: left;
  clear: none;
	margin: 0;
	padding: 10px 10px 40px 10px;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.product-title  {
	font-size: 13px;
	font-weight: 300;
	color: #000;
	line-height: 22px;
}

.product-title a {
	color: #000;
}

.product-price {
	color: #063D70;
	font-size: 13px;
  font-weight: 500;
}

.product-link {
	display: none;
}

.product-image {
	flex-grow: 1;
}

.product-image img {
    width: 100%;
    border-radius: 10px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #333;
  width: 30px;
  height: 30px;
}

.star-rating {
  color: #f5b50a;
  font-size: 18px;
  margin-bottom: 5px;
}

.swiper-button-next, .swiper-button-prev {
	color: #063D70;
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-size: 32px;
}

.review-carousel {
    position: relative;
    width: 100%;
	padding: 0 24px;
}

.review-slide {
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
}

@media (max-width: 1164px) and (min-width: 1000px) {
  .review-slide {
    padding: 0 32px;
  }
}


.review-slide img {
    max-width: 100%;
    height: auto;
    margin: 10px 0;
}

.review-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.review-content {
	  font-size: 14px;
}

.review-author {
    color: #063D70;
	  font-weight: 600;
	font-size; 12px;
}


.swiper-button-prev,
.swiper-button-next {
    color: #000;
}

.woocommerce ul.products li.product {
    position: relative;
}


.dynamic-discount-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 2px;
    z-index: 9;
    pointer-events: none;
}

.yith-wcwl-add-to-wishlist-button__label {
	visibility: hidden;
}

.yith-add-to-wishlist-button-block--initialized {
	width: 100%;
	margin: 13px;
	position: absolute;
	top: 10px;
	right: 10px;
}

.single-product .content-area .site-main {
    padding: 60px 0;
}

.single-product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    position: relative;
    margin: 0;
	top: 0;
	right: 0;
	width: 13%;
}

.single-product .save-product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	gap: 10px;
}

@media (max-width: 768px) {
	
	.single-product .woocommerce div.product form.cart .button {
		width: auto;
	}
	
	.single-product .save-product form {
    	width: 60%;
	}
	.single-product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized {
    position: relative;
    margin: 0;
	top: 0;
	right: 0;
	width: 13%;
	}


}

@media (max-width: 430px) {
	.single-product .save-product form {
    	width: 78%;
	}
	.single-product .save-product {
    justify-content: space-between;
}
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
	margin: 0;
	width: 100%;
}

.yith-wcwl-add-to-wishlist-button-icon {
	  position: absolute;
	  top: 0;
    right: 0;  
}

/* Make sure the container is positioned relative */
.swiper.product-carousel {
    position: relative;
    padding: 0 60px; /* space for arrows */
}

@media (max-width: 767px) {
	.swiper.product-carousel {
    position: relative;
    padding: 0 20px; /* space for arrows */
}
}

/* Customize Previous Button */
.swiper-button-prev {
    left: 0;
    transform: translateY(-50%);
}

/* Customize Next Button */
.swiper-button-next {
    right: 0;
    transform: translateY(-50%);
}

/* Shared Arrow Styles */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
  	top: 50%;
}

/* Optional: Hover Effect */
.swiper-button-prev:hover,
.swiper-button-next:hover { 
}
	
.hfe-nav-menu {
	flex-wrap: nowrap;
}
	
	
/* Container padding & spacing */
.product-category-carousel {
    padding: 0;
}

/* Each slide wrapper */
.product-category-carousel .swiper-slide {
    text-align: center;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.product-category-carousel .swiper-slide:hover {
    transform: translateY(-5px);
}

/* Category Image */
.product-category-carousel .category-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    
}

/* Category Title */
.product-category-carousel .category-title {
    font-family: 'Teko', sans-serif;
    font-size: 24px;
    font-weight: 400;
	line-height: 39px;
    color: #000;
    margin-top: 5px;
	margin: 0;
    text-transform: capitalize;
}

/* Optional link style */
.product-category-carousel .category-link {
    text-decoration: none;
    display: inline-block;
    color: inherit;
}

/* Swiper navigation buttons */
.product-category-carousel .swiper-button-prev,
.product-category-carousel .swiper-button-next {
    color: #000;
    
}



  .product-category-carousel .swiper-button-prev,
  .product-category-carousel .swiper-button-next {
    position: absolute;
    top: 50%
	left: 0;
    transform: translateY(-50%);
  }

/*   .product-category-carousel .swiper-button-prev {
    left: 35%;
  } */

/*   .product-category-carousel .swiper-button-next {
    right: 35%;
  } */

  .swiper-pagination-count {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: #000;
    margin-top: 8px;
  }
}


  


/* Responsive tweaks */
/* @media (max-width: 768px) {
    .product-category-carousel .category-title {
        font-size: 18px;
    }
    .product-category-carousel .category-image {
        max-width: 140px;
    }
} */

	
	

/* Shop page start */


/* Shop page start */

.woocommerce-breadcrumb {
	display: none;
}
	
.content-area .woocommerce-products-header {
	width: 100%;
	text-align: center;
	background-color: #F4F4F4;
	padding: 32px 0;
}
	
.woocommerce-products-header .woocommerce-products-header__title {
	margin: 0;
}

.content-area .site-main {
    padding: 60px 0;
}

@media (max-width: 1200px) {
	.archive .content-area .site-main {
    max-width: 1140px;
	padding: 0 20px;
	}
}

@media (max-width: 426px) {
	.archive .content-area .site-main {
    padding: 30px 10px;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0;
	}
}

	
.wc-block-product-categories {
    margin-bottom: 0;
}

.wp-block-woocommerce-product-categories {
	width: 25%;
    height: auto;
    align-self: flex-start;
}
	
.woocommerce-message {
	border-top-color: #063D70;
}

.woocommerce-message::before {
    content: "\e015";
    color: #063D70;
}

	.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
    float: right;
	margin-bottom: 0;
	padding: 8px 10px 8px 20px;
}
	
.wp-block-woocommerce-product-categories ul ul {
    margin-left: 1em;
    transition: all 0.3s ease;
}

/* Add border and styling for the categories */
	
	.wp-block-woocommerce-product-categories {
		border: 1px solid #c1c1c14d;
		border-radius: 15px;
		padding: 20px;
	}
	
	

  .wc-block-product-categories-list--depth-0 li {
	padding: 0;
    display: flex;
	justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
    font-size: 16px;
} 

.wp-block-woocommerce-product-categories ul ul {
	margin: 0;
    transition: all 0.3s ease;
}
	
	.wc-block-product-categories-list{
		list-style-type: none;
		padding: 0;
	}
	
	.wc-block-product-categories-list-item > img {
    width: 8px; 
    height: auto;
}

	
	.wc-block-product-categories-list--depth-0 a {
		padding-left: 10px;
	}
	
	
	
	 .wc-block-product-categories-list--depth-0 > li {
		background-color: #f4f4f4;
		gap: 4px;
		margin-bottom: 16px;
		font-size: 26px;
		color: #000;
		font-family: Teko;
	}
	
	
	.wc-block-product-categories-list--depth-1 {
		width: 100%;
	}
	
	ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-2 {
    width: 100%;
}
	
	.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item__name {
		font-size: 14px;
	}
	
	.wc-block-product-categories-list--depth-1 > li {
		background-color: #fff;
		padding: 10px;
		gap: 4px;
		margin-bottom: 16px;
		margin: 0;
		font-size: 18px;
		color: #000;
		font-family: Inter;
	}
	
	.wc-block-product-categories-list--depth-2 > li {
		background-color: #fff;
		padding: 10px;
		gap: 4px;
		margin-bottom: 16px;
		margin: 0;
		font-size: 18px;
		color: #000;
		font-family: Inter;
	}
	
	.wc-block-product-categories-list-item__name {
		font-size: 28px;
		color: #000;
	}
	
	.wc-block-product-categories-list-item-count {
		color: #000;
	}
	
	.wc-block-product-categories-list--depth-1,
.wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item-count,
.wc-block-product-categories-list--depth-2,
.wc-block-product-categories-list--depth-2 .wc-block-product-categories-list-item-count {
    font-size: 14px;
}

	
/* 	Sort by select filter */
.woocommerce-ordering {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.woocommerce-ordering label {
  font-size: 14px;
	color: #000;
}

.woocommerce-ordering select.orderby {
  padding: 7px 12px;
  font-size: 14px;
  border: 1px solid #0000001f;
  color: #121212bf;
}
	
	.woocommerce-result-count {
		font-size: 14px;
	}
	

/* Shop page end */

/* Hide the default cart icon inside the <i> tag */
.elementor-widget-hfe-cart.toggle-icon--bag-light .hfe-menu-cart__toggle .elementor-button-icon i {
    display: none !important;
}

/* Show your custom icon using background image */
.elementor-widget-hfe-cart.toggle-icon--bag-light .hfe-menu-cart__toggle .elementor-button-icon {
    width: 24px;
    height: 24px;
    background-image: url('https://cncadda.com/wp-content/uploads/2025/06/p-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

/* Add text after the icon — if you're using the subtotal span */
.after-cart .current-menu-item .hfe-menu-cart__toggle::after {
    content: "Cart"; /* You can change this to any label */
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

.hfe-menu-cart__toggle.hfe-button-wrapper.elementor-widget-button {
	display: flex;
	align-items: center;
}

@media (max-width: 990px) {
	.after-cart .current-menu-item .hfe-menu-cart__toggle::after {
		display: none; 
	}
	.after-cart a.hfe-cart-container {
    width: 40px;
}
	.header-icon {
		display: none;
	}
		
		
}

.hfe-button-wrapper {
	display: flex;
	align-items: center;
}

/* Product page start */
	.woocommerce div.product div.images .flex-control-thumbs {
		display: flex;
		gap: 16px;
		margin-top: 16px;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 33.3%;
	}
	
	
	.custom-accordion-wrapper {
    border: 1px solid #ddd;
    margin-top: 20px;
}

.accordion-item {
    border-top: 1px solid #ccc;
}

.accordion-header {
    background: #f0f0f0;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.accordion-header h4 {
    margin: 0;
    font-size: 16px;
}

.accordion-body {
    display: none;
    padding: 15px;
    background: #fff;
}

.toggle-icon {
    font-weight: bold;
    font-size: 18px;
}

.woocommerce div.product form.cart div.quantity {
	display: none;	
}

.woocommerce div.product form.cart .button {
    background-color: #063D70;
 	width: 452px;
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 6px;
    padding: 25px 9px;
    margin: 0 !important;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .woocommerce div.product form.cart .button {
        width: 100%;
    }
	button.single_buy_now_button.button.alt {
		width: 100%;
	}
}

.woocommerce div.product form.cart {
    margin-bottom: 9px !important;
}	

/* Product page end */

/* Account page */
	
.u-columns {
	display: flex;
	justify-content: center;
	
}

.woocommerce .u-columns .u-column1, .woocommerce-page .u-columns .u-column2 {
	max-width: 478px;
	width: 100%
}

.woocommerce .u-column1 h2, .u-column2 h2 {
	text-align: left;
	line-height: 
	border-bottom: 1px solid #ddd;
	font-weight: 400;
	font-family: "Teko", sans-serif;
	
}
	
	
/* Hide the register form */
.woocommerce .u-column2 {
    display: none;
}

/* Optional: Make login form full width (optional) */
.woocommerce .u-column1 {
    width: 100%;
}
	
.woocommerce form.login, .woocommerce form.register {
	border: none;	
	padding: 15px;
	margin: 0;
	
}
	
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}
	
.woocommerce form .woocommerce-Input[type="text"],
.woocommerce form .woocommerce-Input[type="email"],
.woocommerce form .woocommerce-Input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    border: 2px solid #181818;
    border-radius: 4px;
	height: 45px;
	padding-left: 14px;
}
	
.woocommerce form .woocommerce-Input[type="text"]:hover,
.woocommerce form .woocommerce-Input[type="email"]:hover,
.woocommerce form .woocommerce-Input[type="password"]:hover {
    border: 0.5px solid #181818;
    border-radius: 0;
	height: 45px;
	padding-left: 14px;
	transition: 0.3s;
}
	
.woocommerce form .woocommerce-Input[type="text"]:hover,
.woocommerce form .woocommerce-Input[type="email"]:hover,
.woocommerce form .woocommerce-Input[type="password"]:hover {
    border: 0.5px solid #181818;
    border-radius: 0;
	transition: 0.3s;
}
	
.woocommerce form .woocommerce-Input[type="text"]:focus,
.woocommerce form .woocommerce-Input[type="email"]:focus,
.woocommerce form .woocommerce-Input[type="password"]:focus {
    border: 4px solid #181818;
    border-radius: 0;
}
	
/* Style all input placeholders in WooCommerce forms */
.woocommerce form input::placeholder,
.woocommerce form input::-webkit-input-placeholder,
.woocommerce form input:-ms-input-placeholder,
.woocommerce form input::-ms-input-placeholder {
    color: #121212bf; 
    font-size: 16px;
	font-family: Inter, sans-serif;
}

/* Optional: adjust for textarea or other inputs if needed */
.woocommerce textarea::placeholder,
.woocommerce textarea::-webkit-input-placeholder,
.woocommerce textarea:-ms-input-placeholder,
.woocommerce textarea::-ms-input-placeholder {
    color: #121212bf; 
    font-size: 16px;
	font-family: Inter, sans-serif;
    
}


/* Style the form buttons (login & register) */
.woocommerce button.woocommerce-button,
.woocommerce button.woocommerce-form-login__submit,
.woocommerce button.woocommerce-form-register__submit {
    background-color: #063d70;
	border: 1px solid #063d70;
    color: #fff;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover effect for buttons */
.woocommerce button.woocommerce-button:hover,
.woocommerce button.woocommerce-form-login__submit:hover,
.woocommerce button.woocommerce-form-register__submit:hover {
    background-color: #063d70;
	color: #fff;
	border: 1px solid #000;
}

/* Optional: Remember me checkbox alignment */
.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
	
.woocommerce form .form-row label {
   display: none;
}
	
.btn-login {
   display: flex;
   justify-content: center;
}

.woocommerce-privacy-policy-text {
   display: none;
}
	
.page-header {
	text-align: center;
}	

/* Account page end */
	
/* Account page (after login in) start */
	
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
	padding: 12px 0;
	border-bottom: 1px solid #ddd;
}
.woocommerce-MyAccount-navigation ul li a{
	font-size: 14px;
	color: #333e48;	
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000;	
	font-weight: 700;
}
	
.woocommerce-MyAccount-content > p {
	font-family: Inter, sans-serif;
	font-size: 14px;
}
	
.woocommerce table.shop_table {
	border: 1px solid #ddd;	
}
	
.woocommerce-Button {
	background-color: #063d70;
	color: #fff;
}

/* My Wallet */
	.woo-wallet-sidebar ul li.card a {
		text-decoration: none;
		color: #333e48;
		font-family: Inter, sans-serif;
	}
	.woo-wallet-sidebar ul li.card a p {
		padding-top: 10px;
	}
	
	.woo-wallet-sidebar-heading a {
		text-decoration: none;
		color: #000;
	}
	
	.woo-wallet-sidebar ul {
		padding: 0 20px;
	}
	
	.woo-wallet-transactions-items {
		padding: 0;
	}
	
	.woo-wallet-price .woocommerce-Price-amount {
		font-size: 14px;
	}


	
	
/* Account page (after login in) end */

/* Cart page start */
.hfeed .site-main {
   padding: 60px 0;
}

@media (max-width: 430px) {
	.hfeed .site-main {
		padding: 15px 0;
	}
}

table tfoot th,table thead th {
    font-size: 10px;
	font-weight: 400;
	color: #121212bf;
	font-family: Inter, sans-serif;
}

.wc-block-components-product-name {
	font-size: 16px;
	color: #000;
}


.wc-block-components-formatted-money-amount {
   	font-size: 14px;
	color: #121212bf;
	letter-spacing: 1px;
}

.wc-block-components-quantity-selector {
	border: 1px solid #121212bf;
	border-radius: 0;
}

.wc-block-cart__submit-button {
	border-radius: 4px;
	background-color: #000;
	
}

.wc-block-components-button__text {
	color: #fff;
	text-decoration: none;
	font-family: Inter, sans-serif;
}

a.wc-block-components-button {
    text-decoration: none;
}

span.wc-block-formatted-money-amount {
    font-size: 16px;
    color: #181818;
    font-family: 'Inter';
    letter-spacing: 1px;
}



table {
	border-collapse: separate;
	border: none;
}

.is-large.wc-block-cart .wc-block-cart-items th {
	border: 0;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	font-family: Teko, sans-serif;
}

.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width: 1200px;
	padding: 20px;
    }

.archive main#main {
    padding-top: 40px;
}

.page-header {
	margin-bottom: 40px;
}

.woocommerce-cart .site-main {
	padding: 60px 20px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	border-radius: 10px;
	width: 100%
}

.wc-block-cart-item__remove-link {
  font-size: 0;
}


@media (max-width: 1025px) {
	.woocommerce-cart .site-main {
	padding: 60px 40px;
	}
}

.woocommerce-cart .wc-block-grid {
    display: none;
}



.woocommerce-cart .wp-block-heading {
    display: none;
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
	display: block;
}

.woocommerce-cart .wp-block-separator {
	display: none;
}

a.wc-block-components-product-name {
    text-decoration: none;
    font-size: 16px;
    font-family: 'Inter';
    color: #181818;
}


/* Cart page end */

/* Wishlist page start */

.woocommerce table.shop_table td {
	min-width: 100%;
}


.woocommerce-wishlist .hfeed .site-main  {
	padding: 10px;
}


/* .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    margin-top: 20px;
} */

.wishlist-title-container {
    display: none;
}

.woocommerce-wishlist .site-main {
	padding: 60px 20px;
}

td.product-name a {
    text-decoration: none;
    font-size: 16px;
    font-family: 'Inter';
    color: #181818;
}

.fa.fa-trash:before {
    content: "\f2ed";
    color: #063d70;
}

.woocommerce-wishlist span.woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #181818;
    font-family: 'Inter';
    letter-spacing: 1px;
}

.wishlist_table .product-add-to-cart a {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 16px;
	background-color: #000;
	color: #fff;
	border-radius: 5px;
	text-decoration: none;
	margin: 0 !important;

}



/* @media (min-width: 559px) {
	.woocommerce-wishlist table.item-details-table {
	height: 54px;
	}
} */



.wishlist_table .product-stock-status span.wishlist-in-stock {
	font-size: 16px;
	font-family: 'Inter';
}
	
span.nobr {
    font-size: 10px;
    text-transform: uppercase;
	color: #121212bf;
	font-family: Inter, sans-serif;
}



@media (max-width: 2560px) {
	.wc-block-components-title.wc-block-components-title {
	font-family: Inter, sans-serif;
	font-weight: 600;
	}
	
	.woocommerce-wishlist table.item-details-table {
		min-height: auto;
	}

	.wishlist_table.mobile li .item-details h3 {
		font-size: 13px;
		line-height: 22px;
		min-height: 66px;
	}
	
	.wishlist_table.mobile li .item-wrapper {
		text-align: start;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	
	
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
		margin: 0;
	}
	
	
	.wishlist_table.mobile li .additional-info-wrapper {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		display : block;
		max-width: 100%;
		margin-right: 0;
	}

	.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 a {
		color: #000;
		text-decoration: none;
	}
	
		.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 {
			font-size: 16px;
			line-height: 22px;
			font-weight: 300;
		}
		
		.wishlist_table.mobile {
			padding-left: 0;
			display: flex;
			flex-wrap: wrap;
		}

		.wishlist_table.mobile li {
			width: 20%;
			display: flex;
        	justify-content: center;
		}
		
		.wishlist_table.mobile li .item-wrapper .item-details {
    		width: 100%;
   
		}
		
		.additional-info-wrapper {
			width: 100%;
		}
	
	.wishlist_table.modern_grid li .item-details table.item-details-table td.label,
.wishlist_table.images_grid li .item-details table.item-details-table td.label,
.wishlist_table.mobile li .item-details table.item-details-table td.label,
.wishlist_table.mobile li table.additional-info td.label {
	font-size: 16px;
	width: 10%;
}
	
	.wishlist_table.mobile li table.additional-info {
		margin-bottom: 16px;
	}
	
	
		.wishlist_table.mobile li table td.label, .wishlist_table.mobile li table td.value {
			background-color: transparent;
			font-size: 16px;
		}
		
/* 		.product-add-to-cart {
			float: left;
		} */
		
		.woocommerce .wishlist-title {
			display: none;
		}
}

@media (max-width: 1025px) {
	.woocommerce-wishlist .site-main {
	padding: 60px 40px;
	}
	
	.wishlist_table.mobile li {
			width: 25%;
		}
	
}

@media (max-width: 768px) {
	.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main .post-732 {
        padding: 20px 0 0 0;
    }
	
	.page-header {
	margin-bottom: 0;
	}
	
	.wishlist_table.mobile li {
			width: 50%;
			text-align: center;
		}	
	.wishlist_table.mobile li .item-details h3 {
		font-size: 13px;
		line-height: 22px;
		min-height: auto;
	}
	
}

@media (max-width: 440px) {
	.woocommerce-wishlist table.item-details-table {
		min-height: 54px;
}
	.wishlist_table.mobile li .item-details h3 {
		font-size: 13px;
		line-height: 22px;
		min-height: 87px;
	}
	
}




/* Wishlist page end */

/* Chekout page start */


.wc-block-components-checkout-step__description {
	color: #707070;
	font-family: Inter, sans-serif;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	color: #707070;
	font-family: Inter, sans-serif;
}

input[type=email] {
    border: 1px solid #dedede;
	border-radius: 5px;
}

button.woocommerce-Button.button {
	background: #063d70;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
}

button.wc-block-components-checkout-place-order-button {
    background: #063d70;
	border: none;
}

button.wc-block-components-checkout-place-order-button:hover {
    background: #063d70;
	border: none;
}

button.wc-block-components-checkout-place-order-button:focus {
	box-shadow: none;
}

.wc-block-components-checkbox__label a {
	color: #063d70;
}

coupon__button.contained {
    border-color: #063d70;
}

.woocommerce-checkout button.wc-block-components-button {
    border-color: #063d70;
}

span.wc-block-components-address-card__edit:hover {
	background-color: #063d70;
}

/*Chekout page end */



/*Account page start */

p.woocommerce-LostPassword.lost_password a {
    text-decoration: underline;
}

.u-column2.col-2 h2 {
    text-align: center;
}

@media (max-width: 430px) {
	.woocommerce form.login, .woocommerce form.register {
	border: none;	
	padding: 0;
	margin: 0;
	}
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
}

.admin-bar .woocommerce .woocommerce-MyAccount-navigation {
	margin-right: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation
 {
    width: 25%;
}

@media (max-width: 768px) {
	.admin-bar .woocommerce .woocommerce-MyAccount-navigation {
	margin-bottom: 20px;
	margin: 0;
	}
}
	
.alignwide {
	margin: 0;
}

/* Contact Us */


.info-links div ul li a {
    color: #063d70;
}


/* Search result page start */

.search .page-content {
  	display: flex;
	flex-wrap: wrap;
}

.search .post {
	padding: 10px;
	flex: 1 20%;
  
}

.search .post .wp-post-image {
	border-radius: 10px;
}

/* .product-cat-door-designs .search  .post .wp-post-image {
  border: 3px solid #0073aa; 
  border-radius: 6px;
}
 */

.search .post h2 {
	font-size: 0;
}




.search .post h2.entry-title a {
  	font-size: 16px;
	font-weight: 300;
	color: #000;
	line-height: 22px;
	font-family: Inter, sans-serif;
	text-align: left;
}





.search .entry-title a:hover {
  color: #0073aa;
}

.search .post p {
  display: none;
}




	




		
	
	
	
	
	

