body {

	background: #fff;

	font-size: 16px;

	font-family: "Work Sans", sans-serif;

	font-weight: normal;

	font-style: normal;

	margin: 0;

	padding: 0;

	color: #484848;

	letter-spacing: 0.01rem;

	line-height: 1.2;

}

 .white-placeholder::placeholder {

 color: white;

 opacity: 1;

/* Ensures full visibility */

}



/* For better browser support */

.white-placeholder input::placeholder, .white-placeholder textarea::placeholder {

 color: white;

 opacity: 1;

}

 .white-placeholder input:-ms-input-placeholder, /* IE 10-11 */

.white-placeholder textarea:-ms-input-placeholder {

 color: white;

}

 .white-placeholder input::-ms-input-placeholder, /* Edge */

.white-placeholder textarea::-ms-input-placeholder {

 color: white;

}

.white-placeholder select option {

	background-color: #fff;

	color: #000;

	border-radius: 0 !important;

}

a {

	text-decoration: none;

}

h1, h2, h3, h4, h5, h6 {

	font-family: "Montserrat", sans-serif;

	font-weight: 600;

}

b, strong {

	font-weight: 700;

}

ul, li {

	list-style-type: none;

	padding: 0px;

	margin: 0px;

}

p {

	line-height: 1.6rem;

	font-family: "Work Sans", sans-serif;

	font-weight: normal;

}

.mont {

	font-family: "Montserrat", sans-serif;

	font-optical-sizing: auto;

	font-style: normal;

}

.work-sans {

	font-family: "Work Sans", sans-serif;

	font-optical-sizing: auto;

	font-style: normal;

}

.section {

	position: relative;

	display: block;

}

.header {

	position: relative;

	left: 0;

	right: 0;

	z-index: 101;

	top: 0;

	display: block;

	padding: 10px 0;

	background-color: #fff;

}

/* NAV BAR */

.custom-logo {

	max-width: 100%;

	height: 90px !important;

	width: auto;

}

.nav {

	display: flex;

	align-items: center;

	justify-content: center;

	max-width: 1200px;

	margin: 0 auto;

}

 @media (min-width: 1400px) {

.nav {

	max-width: 1320px;

}

}

.nav-left {

	display: flex;

	gap: 20px;

	flex: 1;

	justify-content: start;

}

.nav a {

	color: #000;

	text-decoration: none;

}

.nav a.active {

	color: gold;

}

.nav ul {

	display: flex;

	flex-direction: row;

	gap: 35px;

	list-style: none;

	margin: 0;

	padding: 0;

}

.nav ul li {

	position: relative;

}

.nav ul li a {

	font-size: 16px;

	font-weight: 500;

	letter-spacing: 0.06rem;

	text-decoration: none !important;

	text-transform: uppercase;

	color: #000000;

}

.nav ul li a:hover, .nav ul li a:focus {

	color: #c8a47e;

}

/* SUBMENU STYLES */

.nav ul li .submenu {

	display: none;

	position: absolute;

	top: 100%;

	left: 0;

	background: #fff;

	min-width: 220px;

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

	padding: 10px 0;

}

.nav ul li .submenu li {

	padding: 0;

}

.nav ul li .submenu li a {

	display: block;

	padding: 8px 20px;

	white-space: nowrap;

}

.nav ul li.has-submenu:hover>.submenu {

	display: block;

}

.submenu-toggle {

	display: none;/* hidden on desktop */

}

/* LOGO & HAMBURGER */

.logo-left {

	display: none;

	align-items: center;

}

.logo-left img {

	height: 40px;

}

.logo-center img {

	height: 40px;

}

.hamburger {

	width: 30px;

	height: 22px;

	position: absolute;

	right: 20px;

	top: 36px;

	cursor: pointer;

	display: none;

	z-index: 1001;

}

.hamburger span {

	background: #000;

	height: 3px;

	width: 100%;

	position: absolute;

	left: 0;

	transition: 0.3s ease;

}

.hamburger span:nth-child(1) {

	top: 0;

}

.hamburger span:nth-child(2) {

	top: 9px;

}

.hamburger span:nth-child(3) {

	top: 18px;

}

.hamburger.active span:nth-child(1) {

	transform: rotate(45deg);

	top: 9px;

}

.hamburger.active span:nth-child(2) {

	opacity: 0;

}

.hamburger.active span:nth-child(3) {

	transform: rotate(-45deg);

	top: 9px;

}



/* MOBILE STYLES */

@media (max-width: 767px) {

.header {

	display: flex;

	align-items: center;

	justify-content: space-between;

}

.logo-left {

	display: flex;

}

.logo-center {

	display: none;

}

.hamburger {

	display: block;

}

.nav {

	display: none;

	flex-direction: column;

	background: #c8a47e;

	padding: 20px;

	gap: 20px;

	position: absolute;

	left: 0;

	right: 0;

	top: 70px;

	z-index: 1000;

}

.nav.show {

	display: flex;

}

.nav-left {

	flex-direction: column;

	align-items: flex-start;

}

.nav ul {

	flex-direction: column;

	gap: 0;

}

.nav ul li {

	width: 100%;

}

.nav ul li a {

	display: block;

	color: #fff;

	min-height: 42px;

	padding: 10px 0px;

}

.nav ul li.has-submenu>a {

	padding-right: 42px;

}

/* Show submenu toggle arrow */

.submenu-toggle {

	display: flex;

	cursor: pointer;

	width: 40px;

	height: 42px;

	border-left: 1px solid rgba(255, 255, 255, 0.3);

	position: absolute;

	right: 0;

	z-index: 10;

	top: 0;

	justify-content: center;

	align-items: center;

	font-size: 20px;

	color: #fff;

	text-align: center;

}

.submenu-toggle i {

	transition: transform 0.3s ease;

	/* smooth rotation */

	width: 24px;

	height: 20px;

	display: block;

	line-height: 100%;

}

.submenu-toggle.rotate i {

	transform: rotate(180deg);

}

.nav ul li .submenu {

	display: none;

	position: relative;

	width: 100%;

	top: 0;

	background-color: transparent;

}

.nav ul li .submenu.open {

	display: block;

}

.nav ul li .submenu li a {

	color: #fff;

}

.nav ul li>a {

	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

.nav ul li .submenu {

	padding: 0;

	box-shadow: none;

	background-color: rgba(255, 255, 255, 0.2);

}

.nav ul li .submenu li a {

	padding: 8px;

	white-space: nowrap;

}

}

.svg-icon {

	width: 40px;

	height: 40px;

	fill: currentColor;

}

.top-right-section {

	gap: 20px;

}

.top-right-section .svg-icon {

	width: 26px;

	height: 26px;

}

.cart-item-count {

	width: 18px;

	height: 18px;

	background-color: #000;

	border-radius: 50%;

	position: absolute;

	top: -10px;

	right: -10px;

	z-index: 1;

	color: #fff;

	font-size: 12px;

	display: flex;

	justify-content: center;

	align-items: center;

	line-height: 100%;

}

.hero-image {

	width: 100%;

	height: 100%;

	display: block;

	object-fit: cover;

	position: relative;

}

.slider-arrow {

	width: 60px;

	height: 60px;

	position: absolute;

	top: 50%;

	z-index: 100;

	background-color: transparent !important;

	transform: rotate(0deg);

	transition: transform 1s linear;

	border: none !important;

	font-size: 50px;

	color: #26aae1;

	display: flex;

	justify-content: center;

	align-items: center;

	margin: 0 !important;

	padding: 0 !important;

	transform: translateY(-50%);

}

.slider-arrow.nav-button-prev {

	left: -50px;

}

.slider-arrow.nav-button-next {

	right: -50px;

}

.slider-section .slider-arrow.nav-button-prev {

	left: 0;

}

.slider-section .slider-arrow.nav-button-next {

	right: 0px;

}

.slider-section .slider-arrow {

	color: #fff;

}

#slide-carousel .slider-arrow {

	top: 36%;

}

.carousal-slider-section .slider-arrow {

	background-color: #000000 !important;

	height: 46px;

	width: 46px;

	border-radius: 50%;

	font-size: 20px;

}

.slider-section.carousal-slider-section .slider-arrow.nav-button-prev {

	left: -23px;

}

.slider-section.carousal-slider-section .slider-arrow.nav-button-next {

	right: -23px;

}

.heading {

	position: relative;

	display: block;

}

.heading h2 {

	font-size: 35px;

	color: #000000;

	line-height: 100%;

	letter-spacing: 0.01rem;

	font-weight: 400;

}

.sub-heading {

	display: block;

	position: relative;

	color: #c8a47e;

	font-size: 19px;

	text-transform: uppercase;

	letter-spacing: 0.12rem;

	width: 100%;

	margin: 0px 0 5px;

	font-weight: 500;

	font-family: "Work Sans", sans-serif;

}

.padding-60 {

	padding-top: 60px;

	padding-bottom: 60px;

}

.padding-100 {

	padding-top: 100px;

	padding-bottom: 100px;

}

.product-box-image {

	overflow: hidden;

	border-radius: 6px;

	display: block;

	margin-bottom: 20px;

	position: relative;

}

.product-box-image img {

	width: 100% !important;

	height: 100% !important;

	object-fit: cover;

	object-position: center;

	display: block;

	transition: all 3s;

	transform: scale(1);

	max-width: 100% !important;

}

.product-box-wrapper:hover .product-box-image img {

	transform: scale(1.1);

}

.product-box-content {

	display: block;

	position: relative;

}

.product-title {

	margin-bottom: 15px;

}

.product-title a {

	font-size: 16px;

	color: #484848;

	font-weight: 400;

	letter-spacing: 0.06rem;

}

.product-price {

	font-size: 18px;

	color: #050505;

	font-weight: 500;

	gap: 10px;

}

.gallery-wrapper-inner {

	padding: 0 50px;

}

.instagram-btn a {

	font-size: 17px;

	font-weight: 400;

	color: #000000;

	gap: 10px;

}

.instagram-btn .svg-icon {

	width: 28px;

	height: 28px;

}

.img-cover {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	display: block;

}

.tan-color {

	color: #c8a47e;

}

.tan-bg {

	background-color: #c8a47e;

}

.tan-light-bg {

	background-color: #f4ede5;

}

.font-size-14 {

	font-size: 14px;

}

.font-size-16 {

	font-size: 16px;

}

.font-size-18 {

	font-size: 18px;

}

.font-size-20 {

	font-size: 20px;

}

#fkcart-modal .fkcart-primary-button, .custom-btn {

	border-radius: 100px;

	color: #fff;

	background-color: #000;

	font-size: 16px;

	letter-spacing: 0.06rem;

	padding: 10px 30px;

	border-color: transparent;

	line-height: 100%;

	font-weight: 500;

	font-family: "Montserrat", sans-serif;

	text-transform: uppercase;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 10px;

}

.custom-btn-arrow {

	position: relative;

	width: auto;

	height: 100%;

	background-color: transparent;

	display: flex;

	justify-content: center;

	align-items: center;

	right: 0;

	top: 0;

	color: #000;

	font-size: 24px;

}

#fkcart-modal .fkcart-primary-button:focus, #fkcart-modal .fkcart-primary-button:hover, .custom-btn:hover {

	background-color: #c8a47e;

	color: #fff;

}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {

	background-color: #000 !important;

}

body.theme-twentytwentyone .wc-block-components-checkbox__mark {

	display: unset;

}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked)+.wc-block-components-checkbox__mark {

	display: none

}

.wc-block-components-checkbox__label a {

	color: #000;

}

.woocommerce-order-received table tr {

	height: auto;

}

.woocommerce-order p.woocommerce-notice--success {

	color: #228B22;

	font-weight: bold;

}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-name.product-name a {

	color: #000;

}

.border-btn {

	border: 2px solid transparent;

	background-color: transparent !important;

}

.white-border {

	border-color: #fff;

	color: #fff;

}

.black-border {

	border-color: #000;

	color: #000;

}

.big-btn {

	padding: 13px 45px;

}

.btn-with-arrow {

	padding: 15px 45px;

}

.white-border:hover {

	border-color: #fff;

	color: #0c3c7a;

	background-color: #fff !important;

}

.black-border:hover {

	border-color: #000;

	color: #fff;

	background-color: #000 !important;

}

.black-border:hover .custom-btn-arrow {

	color: #fff;

}

.footer {

	display: block;

	position: relative;

	background-color: #c8a47e;

	padding-top: 80px;

	padding-bottom: 20px;

}

.footer-box h4 {

	font-size: 16px;

	font-weight: 500;

	color: #010101;

	margin: 0 0 30px;

	text-transform: uppercase;

	letter-spacing: 0.05rem;

}

.footer-menu-box ul li {

	float: left;

	display: block;

	font-size: 14px;

	color: #000000;

	margin-bottom: 15px;

	width: 100%;

	letter-spacing: 0.04rem;

}

.footer-menu-box ul li a {

	display: block;

	color: #000000;

	text-decoration: none !important;

}

.footer-menu-box ul li a:hover {

	color: #fff;

}

.footer-menu-box ul.list-50 li {

	width: 50%;

}

.social-icon a {

	width: 36px;

	height: 36px;

	border: 2px solid #cccccc;

	border-radius: 50%;

	display: block;

}

.social-icon svg {

	width: 14px;

	height: 14px;

	display: block;

}

.social-icon a.facebook svg {

	width: 20px;

	height: 20px;

}

.social-icon a:hover {

	border-color: #000;

}

.footer-social {

	display: block;

	margin: 0;

}

.footer .social-icon a {

	width: 42px;

	height: 42px;

}

.footer-social .social-icon {

}

.footer-social .social-icon svg {

	width: 20px;

	height: 20px;

}

.footer-social .social-icon a.facebook svg {

	width: 22px;

	height: 22px;

}

.footer-social {

}

.footer-social .social-icon a {

	color: #000;

	border-color: #000;

}

.footer-social .social-icon a:hover {

	background-color: #fff;

	border-color: #fff;

}

.content-icon-btn .icon-btn {

	color: #000000;

	font-size: 17px;

	font-weight: 500;

}

.content-icon-btn .icon-btn span {

	color: #000000;

	font-size: 16px;

	font-weight: 600;

	letter-spacing: 0.0rem;

}

.content-icon-btn .icon-btn i svg {

	width: 34px;

	height: 34px;

}

.content-icon-btn .icon-btn i {

	margin-right: 8px;

}

.footer-bottom-container {

	display: block;

	padding-top: 20px;

	border-top: 1px solid #000;

	margin-top: 60px;

}

.filter-sidebar {

	background: #fff;

	overflow: hidden;

	border-radius: 0.375rem;

}

.custom-filter-sidebar .accordion-button {

	font-size: 15px;

	font-weight: 600;

	color: #000000;

	text-transform: uppercase;

	letter-spacing: 0.02rem;

	padding-top: 1rem;

	padding-bottom: 1rem;

	background-color: #fff;

	box-shadow: none;

}

.custom-filter-sidebar .accordion-body {

	padding-top: 1rem;

	padding-bottom: 1rem;

	gap: 15px;

}

.custom-filter-sidebar .accordion-item {

	border-left: none;

	border-right: none;

	border-top: none;

}

 @media (min-width: 768px) {

.filter-sidebar {

	position: static;

	width: 100%;

}

}

 @media (max-width: 767.98px) {

.filter-sidebar {

	position: fixed;

	top: 0;

	right: -100%;

	width: 80%;

	height: 100%;

	overflow-y: auto;

	z-index: 9999;

	transition: right 0.3s ease-in-out;

}

.filter-sidebar.open {

	right: 0;

}

.filter-header {

	display: flex;

	justify-content: flex-end;

	margin-bottom: 1rem;

}

}

.check-colm {

	color: #6a6a6a;

	margin-bottom: 10px;

}

#filterToggleBtn, #filterCloseBtn {

	background-color: transparent !important;

	border: none !important;

	box-shadow: none !important;

	outline: none !important;

	color: #000;

	font-size: 36px;

	width: 44px;

	height: 44px;

	display: flex;

	justify-content: center;

	align-items: center;

}

#filterToggleBtn i {

	width: 36px;

	height: 34px;

}

.grey-bg {

	background-color: #f8f8f8;

}

.product-gallery {

	display: flex;

	gap: 20px;

	flex-wrap: wrap;

}

.main-track {

	display: flex;

	transition: transform 0.4s ease;

	width: 100%;

	cursor: grab;/* 👈 shows hand cursor */

}

.main-track:active {

	cursor: grabbing;/* 👈 shows closed hand while dragging */

}

.main-track img {

	flex-shrink: 0;

	border-radius: 8px;

}

.main-image img {

	width: 100%;

	max-width: 100%;

	height: auto;

	display: block !important;

}

.main-image {

	width: 100%;

	max-width: 555px;

	display: block;

	border-radius: 8px;

	overflow: hidden;

}

.thumbs-wrapper {

	display: flex;

	flex-direction: column;

	align-items: center;

	width: 130px;

	position: relative;

}

#thumbs-track {

	display: flex;

	gap: 10px;

	overflow: hidden;

	width: 100%;

	scroll-behavior: smooth;

	scrollbar-width: thin;

	width: 100%;

}

#thumbs-track img {

	cursor: pointer;

	border: 2px solid transparent;

	border-radius: 4px;

}

#thumbs-track img.active {

	border-color: #000;

}

.thumbs-arrow {

	background-color: rgba(255, 255, 255, 0.7);

	border: none;

	cursor: pointer;

	padding: 5px 10px;

	margin: 0 auto;

	position: absolute;

	left: 0;

	right: 0;

	z-index: 5;

	width: 100%;

	height: 26px;

}

.thumbs-arrow-up {

	top: 0;

}

.thumbs-arrow-down {

	bottom: 0;

}

.desktop-only {

	display: block;

}

.mobile-only {

	display: none;

}

 @media (min-width: 768px) {

.product-gallery {

	flex-wrap: nowrap;

}

#thumbs-track {

	flex-direction: column;

	height: 400px;

	overflow-y: auto;

	max-height: 786px;

	height: 100%;

}

#thumbs-track img {

	width: 100%;

	margin: 0;

	height: auto;

	display: block;

}

}

 @media (max-width: 767px) {

.product-gallery {

	flex-direction: column;

	align-items: center;

}

.thumbs-wrapper {

	flex-direction: row;

	align-items: center;

}

#thumbs-track {

	flex-direction: row;

	height: auto;

	overflow-x: auto;

}

#thumbs-track img {

	width: 80px;

	height: auto;

}

.desktop-only {

	display: none;

}

.mobile-only {

	display: block;

}

}

.product-title-section {

	font-size: 30px;

	color: #000000;

	font-weight: 500;

	margin-bottom: 10px;

}

.created-by {

	font-size: 16px;

	color: #000000;

	display: block;

	position: relative;

}

.created-by a {

	color: #000;

	font-weight: 600;

	text-decoration: underline;

}

.product-price.product-details-price {

	font-size: 25px;

}

.key-highlights-section h3 {

	color: #545353;

	padding-bottom: 15px;

	text-transform: uppercase

}

.key-highlights-section h3 {

 font-size: .9rem;

 line-height: .9rem;

	font-weight: 600;

 letter-spacing: .02rem

}

.key-highlights-wrapper {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	-moz-column-gap: 24px;

	column-gap: 24px;

	row-gap: 16px;

	margin-top: 10px

}

.key-highlights-box {

	font-size: 1rem;

	line-height: 1.5rem;

 letter-spacing: .02rem

}

 .key-highlights-box:not(:nth-last-child(-n+2)) {

 border-bottom: 1px solid #e5e7eb

}

.key-highlights-box h4 {

	color: #666875;

	text-transform: capitalize;

	padding-bottom: 4px;

 font-size: .9rem;

	margin: 0

}

.key-highlights-box p {

	color: #000;

	text-transform: capitalize;

	padding-bottom: 8px;

	font-weight: 400;

 font-size: .9rem

}

.quantity-wrapper-section {

	display: flex;

	align-items: center;

	justify-content: start;

	gap: 10px;

	color: #161616;

	font-size: 17px;

}

.quantity-box {

	width: 100%;

	max-width: 130px;

}

.quantity-wrapper {

	max-width: 100%;

	position: relative;

}

.quantity-input {

	width: 100%;

	text-align: center;

	background-color: #fff;

	border: 1px solid #000;

	border-radius: 6px !important;

	min-height: 42px;

	color: #000;

	padding-left: 42px;

	padding-right: 42px;

}

.btn-minus, .btn-plus {

	width: 42px;

	height: 42px;

	border-radius: 6px !important;

	background-color: transparent;

	color: #000;

	font-size: 18px;

	position: absolute;

	top: 0;

	z-index: 5;

	display: flex;

	align-items: center;

	justify-content: center;

	border: none !important;

}

.btn-minus {

	left: 0;

}

.btn-plus {

	right: 0;

}



/* Remove arrows in Chrome, Safari, Edge */

.no-arrows::-webkit-inner-spin-button, .no-arrows::-webkit-outer-spin-button {

 -webkit-appearance: none;

 margin: 0;

}

/* Remove arrows in Firefox */

.no-arrows {

	-moz-appearance: textfield;

}

.details-feature-section {

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 10px;

	padding: 20px 30px;

}

.accordion-content {

	display: none;

}

/* Style for navigation tabs */

.tabs {

	display: flex;

	justify-content: start;

	border-bottom: 1px solid #dddddd;

}

.tab {

	cursor: pointer;

	padding: 14px 35px;

	font-size: 17px;

	font-weight: 500;

	color: #828282;

	position: relative;

	margin: 0 0 -1px;

	background-color: #f3f3f3;

	border: 1px solid #e2e2e2;

	border-left: none;

}

.tabs .tab:first-child {

	border-left: 1px solid #e2e2e2;

}

.tab:after {

	position: absolute;

	top: -1px;

	left: 0;

	right: 0;

	height: 2px;

	background-color: transparent;

	content: "";

	z-index: 1;

}

.tab.active {

	color: #333333;

}

.tab:hover:after, .tab.active:after {

	background-color: #1e2b5d !important;

}

.tab.active, .tab:hover {

	background-color: #f8f8f8;

	border-bottom-color: #f8f8f8;

}

/* Style for accordion headers in mobile view */

.accordion-tab-header {

	display: block !important;

	cursor: pointer;

	padding: 14px 0;

	background-color: transparent;

	border-bottom: 1px solid #ccc;

	margin: 0px;

	color: #000;

	font-weight: 600;

	font-size: 18px;

}

/* Style for accordion content */

.accordion-content {

	margin: 30px 0 0;

}





 

.accordion-tab-header {

	position: relative;

	padding-right: 48px;

}

.accordion-tab-header:after {

	position: absolute;

	right: 0;

	top: 0;

	width: 48px;

	height: 48px;

	font-size: 30px;

	color: #000;

	font-weight: bold;

	z-index: 1;

	content: "+";

	text-align: center;

	line-height: 46px;

}

.accordion-tab-header.active:after {

	content: "-";

}









.blog-listing-box-wrapper {

	display: block;

	position: relative;

	border-radius: 10px;

	overflow: hidden;

	height: 450px;

}

.blog-listing-box-content {

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 5;

	top: 0;

	width: 100%;

	height: 100%;

	background: #000000;

	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.8) 100%);

	display: flex;

	justify-content: end;

	align-items: start;

	flex-direction: column;

}

.blog-listing-box-information {

	padding: 0 2rem 3rem;

}

.blog-listing-box-information h3 {

	color: #f8f8f8;

	font-size: 21px;

	font-weight: 500;

	font-family: "Work Sans", sans-serif;

}

.blog-listing-box-information h3 a {

	color: #f8f8f8;

	text-decoration: none;

}

.box-information-info {

	font-size: 15px;

	font-weight: 500;

	color: #fff;

	text-transform: capitalize;

	margin-top: 20px;

}

.blog-listing-box-wrapper img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	display: block;

	transition: all 3s;

	transform: scale(1);

	position: absolute;

}

.blog-listing-box-wrapper:hover img {

	transform: scale(1.1);

}

.list-number li {

	list-style-type: decimal;

	margin-bottom: 15px;

}

.contact-information-box .icon-btn i {

	color: #c8a47e;

	width: 42px;

	height: 42px;

	border-radius: 50%;

	border: 1px solid #c8a47e;

	display: flex;

	justify-content: center;

	align-items: center;

	margin-right: 10px;

	min-width: 42px;

}

.contact-information-box .svg-icon {

	width: 24px;

	height: 24px;

}

.contact-information-box .sub-title-btn-inner {

	font-size: 20px;

	color: #4d4d4d;

	font-weight: 500;

}

.contact-form-wrapper .form-control {

	background-color: transparent;

	border-color: #929292;

	font-size: 14px;

	min-height: 40px;

}

.map-section iframe {

	width: 100%;

	height: 387px;

	display: block;

}

.gallery-section ul {

	list-style: none;

	display: flex;

	flex-flow: row wrap;

	justify-content: center;

	margin: 0 auto 20px;

}

.gallery-section ul li {

}

.filter-list .nav-link {

	color: #333;

	font-weight: 500;

	border-radius: 5px;

	padding: 6px 12px;

	margin: 4px;

	transition: all 0.2s ease-in-out;

}

.filter-list .nav-link:hover {

	background-color: #eee;

}

.filter-list .nav-link.active {

	background-color: #f6c343;

	color: #000;

	font-weight: 500;

}

.grid .img-fluid {

	width: 100%;

}

/* for search overlay */

.search-overlay {

	position: fixed;

	top: 0;

	left: 0;

	width: 100vw;

	height: 100vh;

	background: #fff;

	z-index: 9999;

	display: flex;

	align-items: center;

	justify-content: center;

	flex-direction: column;

	padding: 2rem;

	overflow-y: auto;

}

.search-inner {

	width: 100%;

	max-width: 800px;

	text-align: center;

	width: 600px;

}

.search-close {

	position: absolute;

	top: 20px;

	right: 30px;

	font-size: 2rem;

	background: none;

	border: none;

	cursor: pointer;

}

#liveSearchInput {

	display: block;

	width: 100%;

 padding: .375rem .75rem;

	font-size: 1rem;

	font-weight: 400;

	line-height: 1.5;

	color: var(--bs-body-color);

	background-color: var(--bs-body-bg);

	background-clip: padding-box;

	border: var(--bs-border-width) solid var(--bs-border-color);

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border-radius: var(--bs-border-radius);

	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;

	height: 56px;

	border-radius: 6px;

	padding: 10px 25px;

	font-family: "Montserrat", sans-serif !important;

	color: #000;

	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.075);

	padding-right: 55px;

}

.serch-inner-wrapper {

	width: 100%;

	position: relative;

}

.search-inner button.btn-submit {

	position: absolute;

	z-index: 2;

	width: 56px;

	height: 56px;

	background-color: transparent !important;

	border: none !important;

	outline: none !important;

	display: flex;

	justify-content: center;

	align-items: center;

	top: 0;

	right: 0;

}

.search-results {

}

.search-results .product-card {

	width: 200px;

	border: 1px solid #ddd;

	padding: 10px;

	text-align: center;

}

/* for breadcrumb */

#breadcrumbs a {

	color: #000 !important;

}

/* shop changes for sorting and count */

.woocommerce-result-count, .woocommerce-ordering {

	display: none;

}

/* Keep your custom sorting */

.sort-by-box .woocommerce-ordering, .sort-by-box .woocommerce-result-count {

	display: inline-block;/* or flex, depending on your layout */

}

.onsale {

	right: 10px !important;

	background-color: #ff0000 !important;

	font-size: 12px !important;

	text-transform: uppercase;

	width: auto;

	max-width: 100px;

	height: 24px;

	top: 10px;

	border-radius: 0 !important;

	font-weight: 600;

}

.woocommerce-ordering, .woocommerce-result-count {

	margin: 0;

	padding: 0;

}

.fkcart-icon-checkout, .fkcart-shortcode-icon-wrap svg {

	color: #c8a47e !important;

}

.fkcart-shortcode-container .fkcart-shortcode-count {

	background-color: #000 !important;

}

.fkcart-coupon-input-wrap {

}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button {

	background-color: #000 !important;

	border-color: #000 !important;

}

.product-main-wrapper-section .onsale {

	right: inherit !important;

	left: 22px;

}

#fkcart-checkout-button {

	padding: 15px 45px !important;

	background-color: #000 !important;

	border-radius: 100px !important;

}

.fkcart-summary-amount .woocommerce-Price-amount.amount {

	font-size: 18px !important;

}

.custom-pagination-section .page-numbers {

	display: flex;

	background-color: #333;

	color: #f8f8f8;

	font-size: 16px;

	min-width: 42px;

	min-height: 42px;

	justify-content: center;

	align-items: center;

	padding: 5px 10px;

	border-radius: 8px;

}

.custom-pagination-section .page-numbers.current {

	background-color: #c8a47e;

}

del .woocommerce-Price-amount.amount {

	color: #c8a47e;

}

.product-price ins {

	text-decoration: none !important;

}

.accordion-content p a {

	color: #000;

}

p.stars {

	padding-top: 10px;

}

p.stars a {

	color: #ff8e00;

}

.contact-form-wrapper form p{

	margin-bottom: 0;

}

.woocommerce-tabs .tabs{

	display: none !important;

}

.blog-left-section img{

	max-width: 100%;

	height: auto;

	display: block;

}

.blog-left-section p{

	margin-bottom: 2rem;

}

.blog-left-section img{

  margin-bottom: 1rem;

  border-radius: 20px;  

}

.woocommerce-tabs {

  margin: 0rem !important;

}

.image-gallery-wrapper{

  display: grid;

  grid-template-columns: repeat(3, 1fr); /* 4 columns */

  gap: 15px; /* spacing between images */

  max-width: 100%;
  align-items: start;

}

.image-gallery-wrapper img {

  border-radius: 20px;

  min-height: 350px;

  object-fit: cover;

  object-position: center;

  max-height: 350px;

}

.custom-table-wrapper th,

.custom-table-wrapper td{

	background-color: transparent !important;

}

.scrollup {

	width: 50px;

	height: 50px;

	opacity: 1;

	position: fixed;

	bottom: 8px;

	left: 15px;

	display: none;

	text-indent: -9999px;

	background: url(../images/icons/circle-arrow.svg) no-repeat;

	z-index: 5;

	background-size: 100% auto;

}
.blog-details-inner-wrapper img{
	width: 100%;
}

/* Style the Sold badge */
.product-box-wrapper .sold-out-badge{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  background-color: red;
  color: #fff;
  display: inline-flex;
  padding: 0px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  text-align: center;
}



/* Style Out of Stock message like Add to Cart button in detail page */
p.stock.out-of-stock {
    cursor: not-allowed !important;
    pointer-events: none !important;
}





 