@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Poppins:wght@300;400;500;600;700&display=swap');

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
}

html,
body {
	scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
}

a {
	-webkit-transition: var(--transition);
	transition: var(--transition);
	color: var(--blackColor);
	text-decoration: none;
	outline: 0 !important;
}

a:hover {
	color: var(--mainColor);
	text-decoration: none;
}

:focus {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

ul,
ol,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.no-padding {
	padding: 0px;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	color: #3A2A1A;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 1.8;
}

p:last-child {
	margin-bottom: 0;
}

img {
	max-width: 100%;
}

:root {
	--gold: #C9A66B;
	--gold-dark: #8B6432;
	--navy: #3A2A1A;
	--dark: #3A2A1A;
	--cream: #F7F2EB;
	--yellow-bg: #C9A66B;
	--green: #8B6432;
	--gray: #6B7280;
	--light: #F7F2EB;
	--white: #FFFFFF;
}


body {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #F7F2EB;
	font-family: "Poppins", sans-serif;
	overflow-x: hidden;
}

/* ════════════════ ADUANABA LUXURY BRAND OVERRIDES ════════════════ */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Playfair Display', serif;
	color: #3A2A1A;
}

a {
	color: #3A2A1A;
}

a:hover {
	color: #C9A66B;
}

/* Primary button: gold background, white text */
.green-butn,
.blue-butn,
.aduanaba-btn-gold {
	background: #C9A66B;
	border: 1.5px solid #C9A66B;
	color: #FFFFFF;
	transition: all 0.3s ease;
}

.green-butn:hover,
.blue-butn:hover,
.aduanaba-btn-gold:hover {
	background: #8B6432;
	border-color: #8B6432;
	color: #FFFFFF;
	transform: translateY(-3px);
	
}

/* Secondary button: beige/white with gold border */
.cmn-butn.secondary-butn,
.aduanaba-btn-outline {
	background: #F7F2EB;
	border: 1.5px solid #C9A66B;
	color: #3A2A1A;
	transition: all 0.3s ease;
}

.cmn-butn.secondary-butn:hover,
.aduanaba-btn-outline:hover {
	background: #C9A66B;
	color: #FFFFFF;
	border-color: #C9A66B;
	transform: translateY(-3px);
}

.custom-container {
	max-width: 1350px;
	margin: 0px auto;
	padding: 0px 15px;

}

.woocommerce .cmn-gap {
	padding: 0px 0px 0px;
	margin: 0px;
	background: #F7F2EB;
}

.cmn-butn.green-butn i {
	transform: rotate(-400deg);
	transition: transform 0.5s;
}


.stellarnav .icon-close::after {
	border-bottom: solid 3px #fff;
}

.stellarnav .icon-close::before {
	border-bottom: solid 3px #fff;
}


/* ================================== */
/* ===========my-css================= */
/* ================================== */


/* ════════════════ TOP BAR ════════════════ */


header.front-page {
	/*background: linear-gradient(180deg, #C9A66B 0%, #C9A66B 100%);*/
	background: url('../images/homebnr.jpg') !important;
	padding: 0px;
	margin: 0px;
	min-height: 690px;
	height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: 56% 0 !important;
}

.topbar {
	background: transparent;
	padding: 0px;
	margin: 0px;

}

.header-right {
	padding: 0px;
	margin: 0px;
}


.header-right-top {
	border-bottom: 1px solid #717171;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

.topbar-item {
	display: flex;
	align-items: center;
	gap: 14px;
	border-right: 1px solid #717171;
	padding: 0px 15px;
}

.topbar-item:last-child {
	border-right: none;
}

.topbar-item img {
	height: 20px;
	filter: invert(1) brightness(0);
}

.topbar-follow {
	font-weight: 700;
	color: #444;
}

.topbar-item p {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 40px;
	letter-spacing: 0%;
	text-align: center;
	color: #3A2A1A;
	padding: 0px;
	margin: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}


.topbar-item p span a:hover {
	color: #8B6432;
}


.topbar-item h4 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: 1em;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3A2A1A;
	margin: 0px;
	padding: 0px;
}

.topbar-item i {
	color: #3A2A1A;
}

.navbar-icons {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 16px;
}

.navbar-icons a img {
	width: 20px;
	height: auto;
}

.topbar-item a:hover {
	color: #8B6432;
}


/* ════════════════ NAVBAR ════════════════ */

.header-right-butm {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0px;
	margin: 20px 0px;
}

.stellarnav {
	position: relative;
	width: 100%;
	line-height: normal;
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
}


.stellarnav ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.stellarnav>ul>li>a {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: capitalize;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	color: #3A2A1A;
}

.stellarnav>ul>li>a {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: capitalize;
	padding: 10px 14px;
	margin: 0px;
	text-decoration: none;
	color: #3A2A1A;
}

.stellarnav>ul>li.current-menu-item>a {
	text-decoration: none;
	background: #8B6432;
	color: #fff;
	border-radius: 30px;
}

.stellarnav>ul>li>a:hover {
	color: #fff;
	text-decoration: none;
	background: #8B6432;
	border-radius: 30px;
}

.stellarnav>ul>li>a.active {
	color: #000;
	text-decoration: none;
	background: #e9c870;
	border-radius: 30px;
}

.stellarnav>ul>li>a.active {
	color: #000 !important;
}

.main-nav-socialicon {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px;
	position: relative;
	text-align: right;
}

.stellarnav.mobile ul {
	background: #8B6432;
}

.main-nav .stellarnav ul ul {
	width: 263px;
	padding: 12px 0px;
}

.main-nav .stellarnav li li {
	margin: 0px 0px;
	width: 100% !important;

}

.main-nav .stellarnav li li a {
	font-size: 15px;
	padding: 8px 12px;
	color: #3A2A1A;
	font-weight: 400;
}

.stellarnav.mobile li a {
	border-bottom: 0px solid rgba(255, 255, 255, .15);
}


.stellarnav li.has-sub a {
	padding-right: 0px !important;
}

.main-nav .stellarnav li li a:hover {
	background: #F7F2EB;
	color: #1ba291;
}

.main-nav .stellarnav li li a.active {
	background: #F7F2EB;
	color: #1ba291;
}

.stellarnav li.has-sub>a::after {
	content: "\f107";
	margin-left: 7px !important;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #267ec3;
	display: inline-block;
	border: none !important;
	font: normal normal normal 16px/1 FontAwesome;
}


/* ════════════════ HERO ════════════════ */

.logo {
	width: 80%;
	margin: 0px 0px 5px 0px;
}

.hero-section {
	position: relative;
	background: transparent;
	overflow: hidden;
	margin: 40px 0 0 0;
}

.hero-content {
	display: flex;
	justify-content: start;

	flex-direction: column;
}

.hero-content h1 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-size: 5.375em;
	text-align: left;
	line-height: 60px;
	letter-spacing: 0%;
	text-transform: capitalize;
	color: #fff;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 90px;
}

.cmn-butn {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 1.25em;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
	padding: 0px;
	margin: 0px;
	padding: 14px 30px;
	border-radius: 30px;
}


.green-butn {
	background: #C9A66B;
	color: #FFFFFF;
}

.green-butn:hover {
	background: #8B6432;
	color: #FFFFFF;
}


.blue-butn {
	background: #8B6432;
	color: #FFFFFF;
}

.blue-butn:hover {
	background: #C9A66B;
	color: #FFFFFF;
}

.navbar-icons a img {
	filter: invert(1) brightness(0);
}


.banner-section {
	margin: 0px 0px;
	padding: 0px;
	width: 100%;
	height: 750px;
	position: relative;
	z-index: 99;
}

.banner-section img {
	width: 100%;
	height: 750px;
	object-fit: cover;
	background-image: 100%;
}

.hero-content {
	position: absolute;
	color: #ffffff;
	bottom: 200px;
	width: 100%;
	max-width: 900px;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-direction: column;
}


.banner-carousel .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 35px;
}

.banner-carousel .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	margin: 0px;
	background: #fff !important;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 50%;
}

.banner-carousel .owl-dots .owl-dot.active span,
.banner-carousel .owl-dots .owl-dot:hover span {
	background: #a97956 !important;
	width: 37px;
	height: 14px;
	border-radius: 25px;
}


/* ==================================================================*/
/* about section css*/
/* ==================================================================*/

.cmn-gap {
	padding: 50px 0px;
}

.cmn-gap-t {
	padding: 125px 0px;
}

.about-section {
	background: #F7F2EB;
	/*background: url(../images/about-bg.png);*/
	background-repeat: no-repeat;
	background-position: right;
}


.about-imgs {
	display: flex;
	justify-content: start;
	gap: 15px;
	align-items: center;
	border-radius: 20px;
	overflow: hidden;
}
.about-section .about-text{
  text-align: left;
  padding-left: 36px;
  /*border-left: 1px solid #E6DCC9;*/
}

.about-section .about-text h6{
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #B7924F;
  margin: 0 0 18px;
  border: none;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 14px;
}

.about-section .about-text h6::before{
  content: "";
  width: 30px;
  height: 1px;
  background: #C9A66B;
  flex-shrink: 0;
}

.about-section .about-text h2{
  font-family: 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.05;
  color: #3A2A1A;
  margin: 0 0 22px;
  letter-spacing: 0.01em;
  border: none;
  text-decoration: none;
}

.about-section .about-text h3{
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.5;
  color: #8B6432;
  margin: 0 0 26px;
  max-width: 420px;
  border: none;
  border-bottom: none;
  text-decoration: none;
  background: none;
}

.about-section .about-text > p:nth-of-type(1){
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7A6A57;
  font-weight: 500;
  margin: 0 0 20px;
  border: none;
  text-decoration: none;
}

.about-section .about-text > p:nth-of-type(2){
  font-size: 15.5px;
  line-height: 1.85;
  font-weight: 300;
  color: #5C4A38;
  max-width: 460px;
  margin: 0 0 28px;
  border: none;
  text-decoration: none;
}

/* the closing statement — treated as a pull-quote */
.about-section .about-text > p:nth-of-type(3){
  position: relative;
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.55;
  color: #3A2A1A;
  padding-left: 22px;
  margin: 0 0 40px;
  max-width: 420px;
  border: none;
  text-decoration: none;
}

.about-section .about-text > p:nth-of-type(3)::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #C9A66B, #8B6432);
}

/* ---------- Button ---------- */
.about-section .cmn-butn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 34px;
  background: linear-gradient(135deg, #D4B27E 0%, #C9A66B 45%, #A87F42 100%);
  color: #FFFDF8;
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 30px;
  box-shadow: 0 14px 28px -12px rgba(139,100,50,0.55);
  transition: transform 0.25s ease, box-shadow 0.25s ease, letter-spacing 0.25s ease;
}

.about-section .cmn-butn i{
  transition: transform 0.25s ease;
}

.about-section .cmn-butn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px -12px rgba(139,100,50,0.6);
  letter-spacing: 0.11em;
  color: #FFFDF8;
}

.about-section .cmn-butn:hover i{
  transform: translateX(5px);
}


/*.about-text {*/
/*	padding: 0px 0px 0px 60px;*/
/*	margin: 0px;*/
/*	display: flex;*/
/*	justify-content: end;*/
/*	align-items: end;*/
/*	flex-direction: column;*/
/*}*/

/*.about-text h6 {*/
/*	font-family: Poppins;*/
/*	font-weight: 500;*/

/*	font-size: 22px;*/

/*	line-height: 36px;*/
/*	letter-spacing: 0%;*/
/*	text-align: right;*/
/*	color: #8B6432;*/
/*	margin: 0px 0px 20px 0px;*/
/*	padding: 0px;*/
/*}*/


/*.about-text h2 {*/
/*	font-family: 'Playfair Display', serif;*/
/*	font-weight: 600;*/

/*	font-size: 45px;*/

/*	line-height: 100%;*/
/*	letter-spacing: 0%;*/
/*	text-align: right;*/
/*	text-transform: uppercase;*/
/*	color: #3A2A1A;*/
/*	margin: 0px 0px 20px 0px;*/
/*	padding: 0px;*/
/*}*/


/*.about-text h3 {*/
/*	font-family: Poppins;*/
/*	font-weight: 400;*/

/*	font-size: 30px;*/

/*	line-height: 36px;*/
/*	letter-spacing: 0%;*/
/*	text-align: right;*/
/*	color: #282828;*/
/*	margin: 0px 0px 40px 0px;*/
/*	padding: 0px;*/
/*}*/


/*.about-text p {*/
/*	font-family: Poppins;*/
/*	font-weight: 400;*/

/*	font-size: 20px;*/

/*	line-height: 36px;*/
/*	letter-spacing: 0%;*/
/*	color: #303030;*/
/*	margin: 0px 0px 40px 0px;*/
/*	padding: 0px;*/
/*	text-align: right;*/
/*}*/


/* ==================================================================*/
/* about section css*/
/* ==================================================================*/


/* ==================================================================*/
/* product section css*/
/* ==================================================================*/


.products-section {

	background: #F5F5DC;
}


.grn-bar {
	width: 87px;
	height: 2px;
	background: #8B6432;
	border-radius: 2px;
	margin-bottom: 12px;
}


.blue-bar {
	width: 140px;
	height: 2px;
	background: #795548;
	border-radius: 2px;
	margin-bottom: 12px;
}

.products-section-text {
	padding: 0px;
	margin: 0px;
	position: relative;
}

.products-section-text h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 45px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 30px 0px;
	padding: 0px;
}

.products-section-text h2 span {
	font-weight: 600;
}


.products-section-text p {
	font-family: Poppins;
	font-weight: 400;

	font-size: 20px;

	line-height: 30px;
	letter-spacing: 0%;
	color: #3A2A1A;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}


.gren-border-butn {
	border: 1px solid #C9A66B;
	color: #3D3D3D;
	background-color: transparent;
}

.gren-border-butn:hover {
	background: #C9A66B;
	border: 1px solid #C9A66B;
	color: #fff;
}

.cmn-butn.gren-border-butn.active {
	background: #C9A66B;
	border: 1px solid #C9A66B;
	color: #fff;
}


.product-slider {
	margin: 50px 0px;
}


.product-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0px 0px 15px 0px #00000026;
	transition: transform .3s, box-shadow .3s;
}


.product-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 12px 38px rgba(0, 0, 0, .13);
}

.p-img {
	overflow: hidden;
	height: 340px;
}

.p-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s;
}

.product-card:hover .p-img img {
	transform: scale(1.07);
}


.p-body {
	padding: 15px 0px 35px;
	text-align: center;
}


.p-name {
	font-family: Poppins;
	font-weight: 500;

	font-size: 18px;

	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	padding: 20px 0px 0px 0px;
	margin: 0px;
}


.p-weight {
	font-family: Poppins;
	font-weight: 500;

	font-size: 16px;

	line-height: 100%;
	letter-spacing: 0%;
	color: #323232;
	padding: 20px 0px 0px 0px;
	margin: 0px;
}

.p-price {
	font-family: Poppins;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}


.btn-shop-now {

	font-family: Poppins;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
	padding: 0px;
	margin: 0px;
	padding: 5px 60px;
	border-radius: 30px;
	width: 100%;


	border: 1px solid #8B6432;
	color: #474747;

}


.btn-shop-now:hover {
	background: #8B6432;
	border: 1px solid #8B6432;
	color: #fff;
}


/* ==================================================================*/
/* product section css*/
/* ==================================================================*/


/* ==================================================================*/
/* HERITAGE BANNER css*/
/* ==================================================================*/

.heritage-section {
   background: #fefaf5;
   padding: 60px 0;
   font-family: 'Poppins', sans-serif;
   color: #3A2A1A;
   overflow: hidden;
}

.heritage-section .custom-container {
   max-width: 1280px;
   margin: 0 auto;
}

/* Hide the image column entirely */
.heritage-section .col-lg-5 {
   display: none;
}

/* Expand text column to fill the row and center it */
.heritage-section .col-lg-7 {
   width: 100%;
   max-width: 820px;
   margin: 0 auto;
   text-align: center;
}

/* Eyebrow label, injected above the h2 via content */
.heritage-section .heritage-text h2::before {
   content: "Our Heritage";
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   font-family: 'Poppins', sans-serif;
   font-size: 15px;
   font-weight: 500;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: #8B6432;
   margin-bottom: 12px;
}

.heritage-section .heritage-text h2 {
   font-family: 'Playfair Display', serif;
   font-size: clamp(44px, 5.5vw, 64px);
   font-weight: 700;
   color: #B08D52;
   margin: 0 0 4px;
   line-height: 1.1;
}

.heritage-section .heritage-text h3 {
   font-family: 'Playfair Display', serif;
   font-size: clamp(38px, 4.8vw, 56px);
   font-weight: 600;
   line-height: 1.15;
   color: #3A2A1A;
   margin: 0 0 16px;
   text-transform: uppercase;
}

.heritage-section .heritage-text p {
   font-size: 20px;
   color: #8B6432;
   margin: 0 auto 24px;
   max-width: 420px;
   line-height: 1.5;
}

/* Button — keeps the existing .cmn-butn.blue-butn class, just restyled gold */
.heritage-section .cmn-butn.blue-butn {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 16px 38px;
   background: #C9A66B;
   color: #fff;
   font-size: 16px;
   font-weight: 500;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   text-decoration: none;
   border-radius: 30px;
   transition: background 0.3s ease, transform 0.3s ease;
}

.heritage-section .cmn-butn.blue-butn::after {
   content: "→";
   display: inline-block;
   font-size: 18px;
   transition: transform 0.3s ease;
}

.heritage-section .cmn-butn.blue-butn:hover {
   background: #B08D52;
   transform: translateY(-2px);
   color: #fff;
}

.heritage-section .cmn-butn.blue-butn:hover::after {
   transform: translateX(4px);
}

@media (max-width: 991px) {
   .heritage-section { padding: 45px 0; }
}

@media (max-width: 575px) {
   .heritage-section .heritage-text h2 { font-size: 36px; }
   .heritage-section .heritage-text h3 { font-size: 30px; }
   .heritage-section .heritage-text p { font-size: 17px; }
}

/* ==================================================================*/
/* HERITAGE BANNER css*/
/* ==================================================================*/


/* ==================================================================*/
/* LATEST PRODUCTS css*/
/* ==================================================================*/


.latest-section {
	background: #C9A66B;
}

.latest-section .sec-top {
	text-align: center;
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}


.latest-section .gold-line {
	width: 40px;
	height: 3px;
	background: var(--gold);
	border-radius: 2px;
	margin: 0 auto 14px;
}

.latest-section h2 {
	font-family: 'Playfair Display';
	font-weight: 400;
	font-size: 45px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #fff;
	margin: 30px 0px 30px;
	padding: 0px;
}

.latest-section h2 span {
	font-weight: 600;
}


.latest-section p {
	font-family: Poppins;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	margin: 0px;
	padding: 0px;
}


.latest-section .sub {
	font-size: .84rem;
	color: rgba(255, 255, 255, .4);
	margin-top: 8px;
}


.latest-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	transition: transform .3s;
	border: 1px solid #9F9F9F;
	height: 100%;
}

.latest-card:hover {
	transform: translateY(-7px);
}


.latest-card img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
}


.lc-body {
	padding: 30px 18px;
	background: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}


.lc-name {
	font-family: Poppins;
	font-weight: 500;

	font-size: 18px;

	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	margin: 0px 0px 20px 0px;
}

.lc-price {
	font-family: Poppins;
	font-weight: 500;

	font-size: 20px;

	line-height: 100%;
	letter-spacing: 0%;
	color: #8B6432;
	margin: 0px 0px 20px 0px;
}


.latest-card .cmn-butn.blue-butn {
	font-size: 16px;
	line-height: 28px;
	padding: 10px 20px !important;
	height: 46px;
}

.btn-add-cart {
	background: #EDE3D3;
	color: #000000;
	cursor: pointer;
	border: none;
}

.d-flex.pro-details {
	align-items: center;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	background: #EDE3D3;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	padding: 0px;
	margin: 0px;
	padding: 15px 20px;
	border-radius: 30px;
}

a.button.product_type_variable.add_to_cart_button {
	background: #EDE3D3;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	padding: 0px;
	margin: 0px;
	padding: 15px 20px;
	border-radius: 30px;
}

.woocommerce a.added_to_cart {
	color: #000000;
}


.btn-add-cart:hover {
	background: #C9A66B;
	color: #FFFFFF;
}


.cmn-butn.btn-add-cart {
	font-size: 16px;
	line-height: 28px;
	padding: 10px 30px;
}


/* ==================================================================*/
/* LATEST PRODUCTS css*/
/* ==================================================================*/

/* ==================================================================*/
/* INSTAGRAM  SECTION css*/
/* ==================================================================*/


.insta-section {
	background: #F7F2EB;
	text-align: center;
}

.insta-section h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;

	font-size: 45px;

	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 0px 0px 30px 0px;
	padding: 0px;


}

.insta-section h6 {
	background: #E8D9BE;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0%;
	color: #000;
	padding: 10px 40px;
	border-radius: 30px;
	width: fit-content;
	margin: 0px auto;
}


.btn-insta-row {
	margin: 70px 0px 0px;
}


.btn-insta {

	background: var(--gold);
	color: #fff;
	border: none;
	padding: 11px 32px;
	border-radius: 30px;
	font-weight: 800;
	font-size: .86rem;
	display: inline-block;
	margin-bottom: 38px;
	text-decoration: none;
	transition: background .2s;
}


.btn-insta:hover {
	background: var(--gold-dark);
	color: #fff;
}

.insta-grid-img {
	height: 315px;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
	margin: 0 0 20px;
}


.insta-grid-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
	transition: transform .3s;
	cursor: pointer;
}

img.img-fluid.portfokio-lightbox {
	padding: 10px;
	height: 400px;
}


.insta-grid img:hover {
	transform: scale(1.05);
}


/* ==================================================================*/
/* INSTAGRAM  SECTION css*/
/* ==================================================================*/


/* ==================================================================*/
/* Testimonial  Section css*/
/* ==================================================================*/

.testi-section {
	background: #F7F2EB;
	position: relative;
	overflow: hidden;
	/* keeps ::after inside */
}

.testi-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background: url("../images/testimonial-bg-new.png") no-repeat center bottom;
	background-size: cover;
	z-index: 0;
	/* opacity: 0.2; */
	/* height: 436px; */
	top: 219px;
}

/* make sure your content stays above the background */
.testi-section .custom-container {
	position: relative;
	z-index: 1;
}


.testi-section h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: 45px;
	line-height: 55px;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color: #353535;
	padding: 0px;
	margin: 30px 0px;
}


.testi-section .sec-top {
	margin: 0px auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}


.testi-section-slider {
	margin: 0px;
	padding: 0px;
}


.testi-card {
	background: #fff;
	border-radius: 20px;
	padding: 32px 15px;
	height: 100%;
	box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
	transition: transform .3s;
	margin: 60px 0px;
	text-align: center;
	min-height: 320px;
}


.testi-card:hover {
	transform: translateY(-5px);
	background: #E8D9BE;
}


.testi-card:hover .stars {
	color: #735000;
}

.testi-card:hover p {
	color: #000000;
}

.testi-card.featured {
	background: var(--gold);
}

.testi-card .stars {
	color: #FEB000;
	font-size: 30px;
	margin-bottom: 14px;
}

.testi-card p {
	font-family: Poppins;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -2%;
	text-align: center;
	color: #596780;
	padding: 0px;
	margin: 0px 0px 26px 0px;
}

.testi-card.featured p {
	color: #fff;
}


.testi-card .reviewer {
	font-family: 'Playfair Display';
	font-weight: 700;

	font-size: 18px;

	line-height: 32px;
	letter-spacing: -2%;
	text-align: center;
	color: #101112;
	padding: 0px;
	margin: 0px;
}

.testi-card.featured .reviewer {
	color: #fff;
}

.testi-section-slider .owl-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}


/* ==================================================================*/
/* Testimonial  Section css*/
/* ==================================================================*/


footer {
	background: #3A2A1A;
	padding: 80px 0px 0px 0px;
	color: #fff;
}

.footer-top {
	padding: 10px 0 48px;
}

.footer-logo img {
	height: 54px;
	margin-bottom: 22px;
}

.footer-desc {
	padding: 0px;
	margin: 0px;
}

.footer-desc h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-size: 35px;
	line-height: 35px;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #fff;
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

.footer-desc p {
	font-family: Poppins;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #F5F5F5;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

.footer-social {
	display: flex;
	gap: 16px;
	justify-content: start;
	align-items: center;
}

.footer-social a {
	font-size: 30px;
	color: #fff;
	text-decoration: none;
	transition: all .2s;
}


.footer-social a:hover {
	color: #8B6432;
}


.footer-logo {
	margin: 50px 0px 0px 0px;
}

.footer-logo img {
	width: 260px;
	height: auto;
}


.footer-links {
	list-style: none;
	padding: 0px 0px 0px 110px;
}


.footer-links li {
	margin-bottom: 11px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.footer-links li::before {
	content: "\f111";
	color: #fff;
	font-size: 1.15rem;
	line-height: 1;
	font-family: "Font Awesome 7 Pro";
	font: normal normal normal 8px/1 FontAwesome;
}

.footer-links a {
	font-family: Poppins;
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #FFFFFF;
	transition: all 300ms ease-in-out;
}


.footer-links a:hover {
	color: #8B6432;
	padding-left: 4px;
}


.newsletter-sec {
	border-left: 1px solid #9e7852;
	padding-left: 100px;
	height: 100%;
}


.newsletter-sec h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 0%;
	color: #fff;
	padding: 0px;
	margin: 0px 0px 45px 0px;
}


.newsletter-note {
	font-size: .84rem;
	color: rgba(255, 255, 255, .5);
	margin-bottom: 16px;
}

.newsletter-wrap {

	overflow: hidden;

	display: block;
	margin-bottom: 20px;
}


.newsletter-wrap input {
	background: #F3F9FF;
	border: none;
	color: #fff;
	padding: 15px 22px;
	outline: none;
	font-family: Poppins;
	font-weight: 300;
	font-size: 16px;
	color: #000;
	line-height: 16px;
	letter-spacing: 0px;
	text-transform: capitalize;
	border-radius: 30px;
	width: 100%;
}


.newsletter-wrap input::placeholder {
	color: #000;
}


.newsletter-wrap button {
	background: #8B6432;
	border: none;
	color: #fff;
	padding: 16px 26px;
	font-family: Poppins;
	font-weight: 600;

	font-size: 20px;

	line-height: 20px;
	;
	letter-spacing: 0px;
	text-transform: capitalize;

	cursor: pointer;

	width: 100%;
	border-radius: 30px;
	margin: 20px 0px;
}

.newsletter-wrap button:hover {
	background: #C9A66B;
}


.footer-bottom {

	padding: 20px 0px;
	text-align: center;

}

.footer-bottom p {
	font-family: Poppins;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -1%;
	text-transform: capitalize;
	color: #fff;
	padding: 0px;
	margin: 0px;
}


.footer-bottom p a {
	color: #fff;
}


.footer-bottom p a:hover {
	color: #C9A66B;
}


/* ==================================================================*/
/* end M.B css*/
/* ==================================================================*/

/* ════════════════ SCROLL ANIMATIONS ════════════════ */
.anim {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .65s ease, transform .65s ease;
}

.anim.visible {
	opacity: 1;
	transform: translateY(0);
}


/*================================================
Go Top CSS
=================================================*/
.go-top {
	position: fixed;
	cursor: pointer;
	bottom: 100px;
	right: 20px;
	border-radius: 5px;
	background-color: #8B6432;
	color: #fff;
	z-index: 999;
	width: 40px;
	text-align: center;
	height: 40px;
	opacity: 0;
	visibility: hidden;
	font-size: 25px;
	-webkit-transition: var(--transition);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	display: none;
}

.go-top i {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.go-top:hover {
	color: #ffffff;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	background-color: #8B6432;
	border: 1px solid #fff;
}

.go-top.active {
	opacity: 1;
	visibility: visible;
	bottom: 57px;
	-webkit-animation: top-bottom 5s infinite linear;
	animation: top-bottom 5s infinite linear;
}

/*================================================
Go Top CSS
=================================================*/

/*=============	Modal Area CSS =============*/
.modal {
	z-index: 9999;
	top: 100px;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 12px 65px 41px 65px;
}

.modal-cardtext {
	margin: 0px 0px;
	padding: 0px 0px;
	position: relative;
	width: 100%;
	z-index: 9;
}

.modal-cardtext .input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 11px auto;
}

.modal-cardtext .input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 11px auto;
}

.modal-cardtext .btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background: #503000 !important;
	border: 1px solid transparent;
	padding: 18px 32px;
	font-size: 19px;
	border-radius: 0px 33px 33px 0px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.modal-cardtext .form-control {
	display: block;
	padding: 21px 36px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 33px;
	border-top-right-radius: 33px;
	border-bottom-right-radius: 33px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*=============	Modal Area CSS End =============*/

/*================================================
about page CSS
=================================================*/


header.inner-pages {
	/*	background: linear-gradient(180deg, #C9A66B 0%, #C9A66B 100%);*/
	/*background: url('../images/innerbnr.jpg') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 56% 0 !important;
	padding: 0px;
	margin: 0px;
	min-height: 440px;
	height: 100%;*/
}


header.inner-pages {
	background: linear-gradient(180deg, #C9A66B 0%, #C9A66B 100%);
	padding: 0px;
	margin: 0px;
	min-height: 340px;
	height: 100%;
}


.hero-img-wrap img {
	padding: 0 90px 0 0;
}

.inner-pages .hero-img-wrap img {
	width: 93%;
	margin: 0px auto 20px;
	display: flex;
	justify-content: start;
}

.front-page .hero-img-wrap img {
	width: 100%;
	margin: 0 0 0 auto;
	padding: 0 0 0 20px !important;
	display: flex;
	justify-content: start;
}

.about-page-section .about-text {
	padding: 0px 20px 0px 0px;
	margin: 0px;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-direction: column;
}

.about-page-section .about-text p {
	font-family: Poppins;
	font-weight: 400;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0%;
	color: #303030;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
}

.about-page-section .about-text ul li {
	font-family: Poppins;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	color: #303030;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
}

.about-page-section .about-text ul,
ol,
li {
	list-style: disc;
	margin: 0;
	padding: 0;
	margin-left: 35px;
	margin-bottom: 10px;
}

.about-page-section .about-imgs {
	justify-content: end;
}


.about-page-atest-section .lc-body {
	padding: 0px;
	margin: 0px;
}

.about-page-atest-section .lc-body h5 {
	font-family: Poppins;
	font-weight: 600;
	font-size: 25px;
	line-height: 26px;
	letter-spacing: 0%;
	text-align: right;
	color: #8B6432;
	margin: 20px 0px 10px;
	padding: 0px;
}


.about-page-atest-section .lc-body p {
	font-family: Poppins;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0%;
	color: #303030;
	margin: 0px 20px 30px 20px;
	padding: 0px;
	text-align: center;
}

/*================================================
about page CSS
=================================================*/


/*================================================
contact page CSS
=================================================*/

.footer-info-box {
    position: relative;
    padding: 40px 28px 45px;
    background-color: var(--light);
    text-align: center;
    border-radius: 16px;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.07);
    border: 1px solid rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.footer-info-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary, #8B6432), var(--secondary, #c4bbb7));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.footer-info-box:hover {
    transform: translateY(-8px);
    box-shadow: 0px 16px 36px 0px rgba(0, 0, 0, 0.12);
}

.footer-info-box:hover::before {
    transform: scaleX(1);
}

.footer-info-box .icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.04);
    font-size: 24px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.footer-info-box:hover .icon {
    background-color: var(--primary, #8B6432);
    color: #fff;
    transform: scale(1.08);
}

.footer-info-box h4 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.footer-info-box p,
.footer-info-box a {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.65);
    text-decoration: none;
}

.footer-info-box a:hover {
    color: var(--primary, #8B6432);
}

/*.footer-info-box {*/
/*	padding: 30px 25px 40px;*/
/*	background-color: var(--light);*/
/*	text-align: center;*/
/*	border-radius: 12px;*/
/*	box-shadow: 0px 0px 15px 0px #00000026;*/
/*}*/



.contact-icon {
	width: 88px;
	height: 88px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FAF9F6;
	border-radius: 50%;
	margin-bottom: 22px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	color: #503000;
	font-size: 33px;
}

.contact-title {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 15px 0px;
	padding: 0px;
}

.footer-info-box p {
	font-family: Poppins;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #3A2A1A;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	text-align: center;
}

.footer-info-box p a {
	color: #3A2A1A;
}

.footer-info-box p a:hover {
	color: #503000;
}


.footer-info-butm {
	padding: 0px 0px 100px 0px;
	margin: 0px;
}


/* Map area */
.footer-info-butm .map-area {
    height: 100%;
    min-height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 8px 28px rgba(0, 0, 0, 0.06);
}

.footer-info-butm .map-area iframe {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: block;
    filter: grayscale(15%) contrast(1.05);
    transition: filter 0.4s ease;
}

.footer-info-butm .map-area:hover iframe {
    filter: grayscale(0%) contrast(1);
}

.contact-form {
	background-color: #fff;
    padding: 45px 40px;
    border-radius: 16px;
    box-shadow: 0px 8px 28px rgba(0, 0, 0, 0.06);
    height: 100%;
}


.contact-form .title {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-size: 35px;
	line-height: 45px;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	text-align: left;
}


.form-input input {
	margin: 0;
	padding: 10px;
	width: 100%;
	color: #333;
	border: 1px solid #a7a6a4;
	background: #fff;
	height: 45px;
	margin-bottom: 20px;
	border-radius: 5px;
	padding: 10px 10px;

}

.form-input textarea {
	resize: vertical;
	width: 100%;
	min-height: 100px;
	margin-bottom: 20px;

	padding: 10px 10px;
}

#contact-form {
	text-align: left;
}

.contact-form .submit-btn {

	margin: 10px 0px;
}

.contact-form .submit-btn .cmn-butn.green-butn {
	border: none;
}


/*================================================
contact page CSS
=================================================*/

.footer-info-butm.cmn-gap {
	padding: 100px 0px 100px 0px;
}

.main-menu-more {
	display: none;
}

.woocommerce ul.products li.product a img {
	border-radius: 16px 16px 0px 0px !important;
	margin-top: -10px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: #ffffff !important;
	border-radius: 0 0 16px 16px !important;
	padding: 0 0 20px 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Playfair Display', serif ;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
	padding: 20px 0px 0px 0px;
	margin: 0px;
	text-align: center;
}

.woocommerce ul.products li.product .price {
	text-align: center;
	font-family: 'Playfair Display', serif ;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 100%;
	letter-spacing: 0;
	color: #000000;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}

.woocommerce ul.products li.product .button {
	display: inline-block;
	margin-top: 1em;
	font-family: 'Playfair Display', serif ;
	font-weight: 400;
	font-size: 17px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
	padding: 0px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 10px 32px;
	border-radius: 30px;
	border: 1px solid #8B6432;
	color: #474747;
	background: #fff;
	display: flex !important;
	justify-content: center;
	width: 70%;
}

.woocommerce ul.products li.product .button:hover {
	background: #8B6432;
	border: 1px solid #8B6432;
	color: #fff;
}

p.product.woocommerce.add_to_cart_inline {
	border: none !important;
}

.pro-details span.woocommerce-Price-amount.amount {
	display: none;
}

h1.woocommerce-products-header__title.page-title {
	display: block;
	font-family: Poppins;
	font-weight: 600;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: left;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	display:none;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 2em !important;
}

.woocommerce .woocommerce-ordering select {
	border-radius: 30px;
	padding: 10px 20px;
	border:1px solid #F7F2EB;
	font-family: 'Playfair Display', serif ;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 !important;
	padding: 20px 0 !important;
	background: #F7F2EB;
}

.related.products h2 {
	margin: 20px 0;
}

.woocommerce div.product form.cart .variations select {
	min-width: 50%;
	border-radius: 30px;
	padding: 10px 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	vertical-align: middle !important;
}



.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
	padding: 12px 27px;
	border-radius: 30px;
}

.woocommerce-variation-price {
	padding: 0 0 10px;
}

.align-items-center.search-page {
	text-align: center;
}

.search-page h1 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-size: 4.375em;
	text-align: center;
	line-height: 80px;
	letter-spacing: 0%;
	text-transform: capitalize;
	color: #503000;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

input.search-field {
	border-radius: 30px;
	padding: 10px 20px;
}

input.search-submit {
	border-radius: 30px;
	padding: 10px 20px;
}

.single-service h2 {
	font-family: Poppins;
	font-weight: 600;
	font-size: 45px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: right;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

/*.s-ctgry {*/
/*	background: #ffffff;*/
/*	padding: 20px;*/
/*	margin-bottom: 25px !important;*/
/*	border: 1px solid #ffffff70;*/
/*	border-radius: 10px;*/
/*}*/

/*.s-ctgry.category {*/
/*	margin-top: 10px;*/
/*}*/

/* ==========================================================================
   Product Filter Sidebar — Category checkboxes + Price range slider
   Brand palette: warm spiced tea tones
   ========================================================================== */

:root {
  --filter-bg: #fffaf3;
  --filter-border: #E8D9BE;
  --filter-text: #3d2c1e;
  --filter-text-muted: #8B6432;
  --filter-accent: #b3622b;   /* terracotta / ginger */
  --filter-accent-dark: #8a4a1f;
  --filter-track: #ecdfc8;
}

.s-ctgry {
  margin-bottom: 28px;
}

.berocket_single_filter_widget {
  background: var(--filter-bg);
  border: 1px solid var(--filter-border);
  border-radius: 10px;
  padding: 20px 22px;
}

/* ---------- Shared heading style ---------- */
.bapf_sfilter .bapf_head h3 {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--filter-text);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--filter-border);
}

/* ==========================================================================
   Category checkbox list
   ========================================================================== */

.bapf_ckbox .bapf_body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bapf_ckbox .bapf_body li {
  margin: 0;
  padding: 0;
}

.bapf_ckbox .bapf_body li label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0px 4px;
  font-size: 15px;
  color: var(--filter-text);
  cursor: pointer;
  transition: color 0.15s ease;
  font-family: 'Playfair Display', serif;
}

.bapf_ckbox .bapf_body li:not(:last-child) {
  border-bottom: 1px solid rgba(232, 221, 201, 0.6);
}

.bapf_ckbox .bapf_body li label:hover {
  color: var(--filter-accent);
}

/* Custom checkbox look */
.bapf_ckbox .bapf_body input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  min-width: 17px;
  border: 1.5px solid var(--filter-border);
  border-radius: 4px;
  background: #fff;
  position: relative;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.bapf_ckbox .bapf_body input[type="checkbox"]:hover {
  border-color: var(--filter-accent);
}

.bapf_ckbox .bapf_body input[type="checkbox"]:checked {
  background: var(--filter-accent);
  border-color: var(--filter-accent);
}

.bapf_ckbox .bapf_body input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ==========================================================================
   Price range slider
   ========================================================================== */





/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 767px) {
  .berocket_single_filter_widget {
    padding: 16px 18px;
  }
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	font-family: Poppins;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: rgb(71, 71, 71);
	justify-content: center;
	width: 100%;
	margin-left: auto !important;
	display: flex !important;
	padding: 14px 32px;
	border-width: 0px;
	border-style: solid;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height: 2em !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	font-family: Poppins;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: rgb(71, 71, 71);
	justify-content: center;
	width: 50%;
	margin-left: auto !important;
	display: flex !important;
	padding: 16px 32px;
	border-radius: 30px;
	border-width: 0px;
	border-style: solid;
	border-color: rgb(34, 80, 122);
	border-image: initial;
	background: rgb(255, 255, 255);
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: flex !important;
	justify-content: center !important;
	align-items: flex-end !important;
}

.products-section.cmn-gap {
	padding: 50px 0px 10px;
}

.woocommerce-account .about-text .woocommerce {
	width: 100%;
}

p.product.woocommerce.add_to_cart_inline span {
	display: none;
}

.woocommerce .woocommerce-result-count {
	margin: 9px 0 0;
	font-size: 18px;
	font-family: 'Playfair Display';
}

.woocommerce-product-details__short-description {
	margin: 20px 0;
}

.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel--description p {
	font-family: Poppins;
	font-weight: 400;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0%;
	color: #303030;
}

.wc-block-components-title.wc-block-components-title {
	text-align: left !important;
}

.about-text .woocommerce h2 {
	text-align: left !important;
}

.bapf_head h3 {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #1C1C1C;
	text-transform: capitalize;
	margin: 0px 0px 20px 0px;
}

.bapf_sfilter ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 6px 0 !important;
	max-width: 100%;
	text-align: left !important;
}

.irs--flat .irs-bar {
	background-color: #C9A66B !important;
}

.s-ctgry:has(.berocket_single_filter_widget.bapf_mt_none) {
	display: none;
}

my Account .woocommerce-account .woocommerce-MyAccount-navigation {
	margin-top: 0px;
	margin-bottom: 54px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #C9A66B;
	color: #fff;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background: #C9A66B;
	color: #fff;
}

.woocommerce-MyAccount-navigation ul li a {
	background: #d3d3d3;
	color: #000000;
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 16px;
	font-size: 20px;
}

.woocommerce-MyAccount-navigation {
	padding: 16px 0px;
}

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

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

.woocommerce-account .addresses .title .edit {
	float: right;
	background: #C9A66B;
	padding: 4px 12px;
	color: #fff;
	border-radius: 4px;
}

.woocommerce-account .addresses .title .edit:hover {
	background: #C9A66B;
	color: #fff;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
	border: #ccc6 0px solid;
	border-radius: 6px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: left;
	width: 48%;
	border: #ccc6 0px solid;
	border-radius: 6px;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	width: 100%;
	display: flex;

	justify-content: space-between;
}

.woocommerce-Address-title {
	margin-bottom: 12px;
}

.woocommerce-account .addresses .title h3 {
	float: left;
	font-size: 20px;
}

.address {
	margin-bottom: 1rem;
	font-style: normal;
	color: #4f4f4f;
	font-size: 14px;
	line-height: 1.6;
}

.woocommerce-order-details h2 {
	font-size: 20px;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	font-size: 20px;
	border-bottom: #cccccc6e 1px solid;
	padding-bottom: 9px;
}

.woocommerce .woocommerce-customer-details address {
	padding: 0px;
	line-height: 27px;
	border: 0px;
}

.woocommerce-customer-details--phone {
	margin-top: 17px;
	line-height: 37px;
}

.woocommerce-MyAccount-content h3 {
	font-size: 20px;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 41px;
	margin: 0 0 -4px;
	user-select: none;
	-webkit-user-select: none;
	padding: 5px;
	border: #ccc 1px solid !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	left: 30%;
	top: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
	padding-bottom: 29px;
}

.woocommerce-address-fields .button {
	background: #C9A66B !important;
	color: #fff !important;
	padding: 12px 14px !important;
	margin: 7px 0px 0px 4px !important;
}

.woocommerce-address-fields .button:hover {
	background: #C9A66B !important;
	color: #fff !important;
}

.woocommerce-MyAccount-content .button {
	background: #C9A66B !important;
	color: #fff !important;
	padding: 12px 14px !important;
	margin: 7px 0px 0px 4px !important;
}

.woocommerce-MyAccount-content .button:hover {
	background: #C9A66B !important;
	color: #fff !important;
}

/*  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {*/
/*	background: #C9A66B;*/
/*	border-radius: 5px;*/
/*}*/
.is-large.wc-block-cart {
	margin-bottom: 3em;
	margin-top: 42px;
}

a.wc-block-components-product-name {
	color: #C9A66B;
}

.wc-block-cart .wc-block-cart__submit-container {
	padding: 0;
	border: 1px solid #000000;
	background: #000000;
}

.wc-block-cart .wc-block-cart__submit- a {
	color: #C9A66B;
}

.wc-block-components-button__text {
	color: #ffffff;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: 0 0 0 2px #0675c4;
	box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #795548;
	outline: 3px solid transparent;
}


button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	background: #C9A66B;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background: #C9A66B;
	box-shadow: 0px 5px 6px 0px #0000000F;
	font-weight: 600;
	color: #fff;
	border: 0px solid #795548;
	border-radius: 5px;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 0px solid hsla(0, 0%, 7%, .11) !important;
}

.common-class-allpages {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}


button.woocommerce-button.button.woocommerce-form-login__submit {
	color: #ffffff;
	background: #C9A66B;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	color: #ffffff;
	background: #C9A66B;
}

my account .inner-pages .hero-section {
	position: relative;
	background: transparent;
	overflow: hidden;
	margin: 10px 0 0 0;
}

.wc-block-components-checkout-return-to-cart-button {
	color: #C9A66B !important;
}

.contact-page-title h2 {
	font-family: Poppins;
	font-weight: 600;
	font-size: 45px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: left;
	text-transform: uppercase;
	color: #3A2A1A;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

.navbar-icons a {
	position: relative;

}

.navbar-icons a .counter {
	background: #60422e;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	line-height: 1;
	color: #fff;
	position: absolute;
	right: -12px;
	top: -8px;
}


.page-id-557 .about-text h3 {

	text-align: left;
	text-align: left;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	margin: 0px 0px 15px 0px;

}

.page-id-557 .about-page-section.cmn-gap {
	display: flex;
	justify-content: center;
}


.woocommerce form .form-row input.input-text {
	height: 43px;
	padding: 0px 12px;
}


.woocommerce form .form-row select {
	height: 35px;
	padding: 0px 12px;
}


/* ================================================
   page-id-557 — Font & Design Only (NO layout)
   ================================================ */

/* body.page-id-557 .woocommerce {*/
/*    margin: 0px auto;*/
/*    border: 1px solid #ccc;*/
/*    width: 100%;*/
/*    padding: 30px;*/
/*}*/

/* ------- Section headings (h3) ------- */
body.page-id-557 .woocommerce-checkout h3,
body.page-id-557 #byconsolewooodt_checkout_field h3,
body.page-id-557 #order_review_heading {
	font-size: 17px;
	font-weight: 600;
	color: #1a1a1a;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
	width: 100%;
}

/* ------- Labels ------- */
body.page-id-557 .woocommerce-checkout label {
	font-size: 13px;
	font-weight: 500;
	color: #4b5563;
	line-height: 1.4;
}

body.page-id-557 .woocommerce-checkout label .optional {
	font-size: 12px;
	font-weight: 400;
	color: #9ca3af;
}

/* ------- Required asterisk ------- */
body.page-id-557 .woocommerce-checkout .required {
	color: #ef4444;
	font-size: 13px;
}

/* ═══════════════════════════════════════════════
   ADUANABA — Checkout Page (Billing / Shipping / Notes)
   ═══════════════════════════════════════════════ */

/* ── Section card wrappers ── */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 24px;
}

/* ── Section headings ── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout h3#ship-to-different-address {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: #3A2A1A;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid #EDE3D3;
  border-radius: 0;
}

/* ── Form row layout ── */
/*.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,*/
/*.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,*/
/*.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr 1fr;*/
/*  gap: 16px;*/
/*}*/

/* Full-width rows */
.woocommerce-checkout .form-row-wide {
  grid-column: 1 / -1;
}

/* ── Labels ── */
.woocommerce-checkout .form-row label,
.woocommerce-checkout .form-row label.required_field {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #8B6432;
  display: block;
  margin-bottom: 6px;
}

/* Required asterisk */
.woocommerce-checkout .form-row label .required {
  color: #C9A66B;
  font-weight: 600;
  margin-left: 2px;
}

/* Optional tag */
.woocommerce-checkout .form-row label .optional {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;
  opacity: 0.6;
}

/* ── Text inputs ── */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea.input-text {
  width: 100%;
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  padding: 13px 16px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #3A2A1A;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease;
  -webkit-appearance: none;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea.input-text:focus {
  border-color: #C9A66B;
  background: #FFFFFF;
}

.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea.input-text::placeholder {
  color: #B8AC9A;
  font-size: 13px;
}

/* ── Textarea (order notes) ── */
.woocommerce-checkout .form-row textarea.input-text {
  min-height: 90px;
  resize: none;
}

/* ── Native selects (hidden by Select2, but styled as fallback) ── */
.woocommerce-checkout .form-row select {
  width: 100%;
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  padding: 13px 44px 13px 16px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #3A2A1A;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.woocommerce-checkout .form-row select:focus {
  border-color: #C9A66B;
}

/* Custom chevron on select wrappers */
.woocommerce-checkout .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block;
}

.woocommerce-checkout .form-row select + .select2,
.woocommerce-checkout .form-row .select2-container {
  width: 100% !important;
}

/* ── Select2 custom styling ── */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  height: 48px;
  display: flex;
  align-items: center;
  transition: border-color 0.2s ease;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
  border-color: #C9A66B;
  outline: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #3A2A1A;
  padding-left: 16px;
  line-height: 48px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #B8AC9A;
}

/* Custom arrow replacing Select2 arrow */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 14px;
  top: 0;
  width: 20px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  width: 7px;
  height: 7px;
  border-right: 2px solid #C9A66B;
  border-bottom: 2px solid #C9A66B;
  transform: rotate(45deg);
  margin-top: -6px;
  margin-left: -4px;
}

/* Select2 dropdown */
.woocommerce-checkout .select2-container--default .select2-dropdown {
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #3A2A1A;
  overflow: hidden;
}

.woocommerce-checkout .select2-container--default .select2-results__option {
  padding: 10px 16px;
  color: #3A2A1A;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted {
  background: #F7F2EB;
  color: #3A2A1A;
}

.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(201, 166, 107, 0.12);
  color: #8B6432;
}

.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  border: 1.5px solid #EDE3D3;
  border-radius: 8px;
  padding: 8px 12px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  color: #3A2A1A;
  outline: none;
}

.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus {
  border-color: #C9A66B;
}

/* ── Ship to different address checkbox ── */
.woocommerce-checkout h3#ship-to-different-address {
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce-checkout h3#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #3A2A1A;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.woocommerce-checkout h3#ship-to-different-address label span {
  font-size: 14px;
  font-weight: 500;
  color: #3A2A1A;
}

.woocommerce-checkout h3#ship-to-different-address input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #C9A66B;
  cursor: pointer;
  flex-shrink: 0;
  border-radius: 4px;
}

/* ── Validation error state ── */
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection--single {
  border-color: #E24B4A;
}

.woocommerce-checkout .form-row.woocommerce-valid input.input-text,
.woocommerce-checkout .form-row.woocommerce-valid .select2-selection--single {
  border-color: #C9A66B;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .form-row-wide,
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    grid-column: 1 / -1;
  }

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields {
    padding: 20px 16px;
  }
}


/* ------- Native select fallback ------- */
body.page-id-557 .woocommerce-checkout select {
	font-size: 14px;
	color: #1a1a1a;
	border: 1px solid #d1d5db;
	border-radius: 7px;
	padding: 9px 12px;
	/*background: #ffffff;*/
}

/* ------- Coupon info bar ------- */
body.page-id-557 .woocommerce-info {
	font-size: 14px;
	color: #1d4ed8;
	background: #eff6ff;
	border-left: 3px solid #3b82f6;
	border-radius: 0 6px 6px 0;

}

body.page-id-557 .woocommerce-info a.showcoupon {
	font-size: 14px;
	font-weight: 500;
	color: #1d4ed8;
}

/* ------- Delivery type radio labels ------- */
body.page-id-557 .byconsolewooodt_ordertype_label {
	font-size: 13px;
	font-weight: 500;
	color: #374151;
}

/* ------- Tips select ------- */
body.page-id-557 #byconsolewooodt_add_tips {
	font-size: 14px;
	color: #1a1a1a;
	border: 1px solid #d1d5db;
	border-radius: 7px;
	padding: 8px 12px;
	
}


/* ------- "Ship to different address" checkbox label ------- */
body.page-id-557 #ship-to-different-address span {
	font-size: 14px;
	font-weight: 500;
	color: #374151;
}

/* ------- Order notes textarea ------- */
body.page-id-557 #order_comments {
	font-size: 14px;
	color: #374151;
	resize: vertical;
}

/* ═══════════════════════════════════════════════
   ADUANABA — Order Review & Payment (Checkout)
   ═══════════════════════════════════════════════ */

/* ── Outer card ── */
#order_review {
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 14px;
  overflow: hidden;
}

/* ── Order table ── */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}

/* Table head */
.woocommerce-checkout-review-order-table thead tr {
  border-bottom: 1.5px solid #EDE3D3;
}

.woocommerce-checkout-review-order-table thead th {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B6432;
  padding: 14px 20px;
  background: transparent;
}

.woocommerce-checkout-review-order-table thead th.product-total {
  text-align: right;
}

/* Product rows */
.woocommerce-checkout-review-order-table tbody .cart_item {
  border-bottom: 1px solid #F7F2EB;
}

.woocommerce-checkout-review-order-table tbody td.product-name {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #3A2A1A;
  padding: 18px 20px;
  vertical-align: top;
}

/* Quantity badge */
.woocommerce-checkout-review-order-table tbody td.product-name strong.product-quantity {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #C9A66B;
  margin-left: 4px;
}

/* Variation list */
.woocommerce-checkout-review-order-table .variation {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.woocommerce-checkout-review-order-table .variation dt {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #8B6432;
  opacity: 0.7;
  margin-top: 6px;
  float: none;
}

.woocommerce-checkout-review-order-table .variation dd {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  color: #3A2A1A;
  opacity: 0.8;
  margin: 0;
}

.woocommerce-checkout-review-order-table .variation dd p {
  margin: 0;
  font-size: 12px;
}

/* Product subtotal cell */
.woocommerce-checkout-review-order-table tbody td.product-total {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #3A2A1A;
  padding: 18px 20px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}

/* ── Tfoot rows ── */
.woocommerce-checkout-review-order-table tfoot tr {
  border-top: 1px solid #EDE3D3;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  padding: 13px 20px;
  color: #3A2A1A;
}

.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 500;
  color: #8B6432;
}

.woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
  font-weight: 500;
}

/* Shipping row */
.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
  font-size: 13px;
  color: #3A2A1A;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #3A2A1A;
}

/* ── Total row ── */
.woocommerce-checkout-review-order-table tfoot .order-total {
  background: #F7F2EB;
}

.woocommerce-checkout-review-order-table tfoot .order-total th {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  color: #3A2A1A;
  padding: 16px 20px;
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #C9A66B;
  padding: 16px 20px;
}

.woocommerce-checkout-review-order-table tfoot .order-total td strong {
  font-weight: 700;
}

/* Price amount inside table */
.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount bdi,
.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* ── Payment section ── */
#payment {
  border-top: 1.5px solid #EDE3D3;
}

/* Payment methods label bar */
#payment .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

#payment .wc_payment_method {
  border-bottom: 1px solid #F7F2EB;
}

/* Payment method label */
#payment .wc_payment_method label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #3A2A1A;
  cursor: pointer;
}

/* Hide default radio, style custom dot via label ::before */
#payment .wc_payment_method input[type="radio"] {
  display: none !important;
}

#payment .wc_payment_method label::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #EDE3D3;
  flex-shrink: 0;
  transition: border-color 0.2s;
}

#payment .wc_payment_method input[type="radio"]:checked + label::before {
  border-color: #C9A66B;
  background: radial-gradient(circle, #C9A66B 45%, transparent 46%);
}

/* Payment description box */
#payment .payment_box {
  padding: 12px 20px;
  background: #F7F2EB;
  border-top: 1px solid #EDE3D3;
}

#payment .payment_box p {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  color: #8B6432;
  margin: 0;
  opacity: 0.85;
}

/* ── Place Order button ── */
#payment .place-order {
  padding: 20px;
  background: #FFFFFF;
}

#payment #place_order,
#payment .button.alt {
  display: block;
  /*width: 100%;*/
  background: #C9A66B;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.2s ease;
}

#payment #place_order:hover,
#payment .button.alt:hover {
  background: #8B6432;
  transform: translateY(-2px);
}

/* ================================================
   page-id-557 — Delivery date/time section style
   ================================================ */

/* Outer card */
body.page-id-557 #byconsolewooodt_checkout_field {
	background: #ffffff;
    border-radius: 12px;
    padding: 20px 10px;
    margin-bottom: 24px;
    width: 100%;
}

/* Section heading */
body.page-id-557 #byconsolewooodt_checkout_field h3 {
	font-size: 16px;
	font-weight: 600;
	color: #3A2A1A;
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #F7F2EB;
}

/* ---- Pickup / Delivery Toggle ---- */

/* Hide default radio inputs */
body.page-id-557 #byconsolewooodt_delivery_type_field input[type="radio"] {
	display: none !important;
}

/* Wrap the two radio+label pairs in a pill container */
body.page-id-557 #byconsolewooodt_delivery_type_field .woocommerce-input-wrapper {
	display: inline-flex !important;
	/*background: #f3f4f6;*/
	border-radius: 10px;
	padding: 4px;
	gap: 12px;
}

/* Each radio label becomes a pill button */
body.page-id-557 #byconsolewooodt_delivery_type_field label.radio {
	display: inline-block;
	padding: 11px 29px;
	font-size: 14px;
	font-weight: 500;
	color: #6b7280;
	border-radius: 7px;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, box-shadow 0.2s;
	user-select: none;
	margin: 0;
}

/* Active state — CSS only trick using adjacent sibling */
body.page-id-557 #byconsolewooodt_delivery_type_take_away:checked~label[for="byconsolewooodt_delivery_type_take_away"],
body.page-id-557 #byconsolewooodt_delivery_type_levering:checked~label[for="byconsolewooodt_delivery_type_levering"] {
	background: #60422e;
	color: #ffffff;
	box-shadow: 0 2px 8px rgba(55, 138, 221, 0.3);
}

/* Hide the "Order type *" top label — redundant with toggle */
body.page-id-557 #byconsolewooodt_delivery_type_field>label.byconsolewooodt_ordertype_label:first-child {
	display: none;
}

/* ---- Date & Time inputs ---- */
body.page-id-557 #byconsolewooodt_delivery_date_field,
body.page-id-557 #byconsolewooodt_delivery_time_field {
	margin-bottom: 12px;
}

body.page-id-557 #byconsolewooodt_delivery_date_field label,
body.page-id-557 #byconsolewooodt_delivery_time_field label {
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 5px;
	display: block;
}

body.page-id-557 #byconsolewooodt_delivery_date,
body.page-id-557 #byconsolewooodt_delivery_time {
	background: #f9fafb !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	color: #374151 !important;
	width: 100% !important;
	transition: border-color 0.2s, box-shadow 0.2s;
}

body.page-id-557 #byconsolewooodt_delivery_date:focus,
body.page-id-557 #byconsolewooodt_delivery_time:focus {
	border-color: #60422e !important;
	box-shadow: 0 0 0 3px rgba(55, 138, 221, 0.12) !important;
	outline: none !important;
	background: #fff !important;
}

/* Hide alternate date hidden field row */
body.page-id-557 #byconsolewooodt_delivery_date_alternate_field {
	display: none !important;
}

.page-id-557 li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}


/* 25.6.26 addonce css */

/* ===== ADDON CONTAINER ===== */
.wc-pao-addons-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.25rem !important;
}

.wc-pao-addon-container {
	background: #fff !important;
	border: 1px solid #EDE3D3 !important;
	border-radius: 10px !important;
	padding: 1.25rem !important;
	margin-bottom: 0 !important;
}

/* ===== FIELDSET RESET ===== */
.wc-pao-fieldset {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}

/* ===== LEGEND / HEADING ===== */
.wc-pao-addon-name.wc-pao-legend {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #1a1a1a !important;
	margin-bottom: 4px !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

/* ===== "Choose 1" description ===== */
.wc-pao-addon-description {
	font-size: 12px !important;
	color: #888 !important;
	margin: 0 0 10px !important;
}

.wc-pao-addon-description p {
	margin: 0 !important;
}

/* ===== OPTION ROWS ===== */
.wc-pao-addon-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wc-pao-addon-wrap>div {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 9px 12px !important;
	border-radius: 8px !important;
	border: 1px solid #EDE3D3 !important;
	background: #fafafa !important;
	cursor: pointer !important;
	transition: background 0.12s, border-color 0.12s !important;
	margin: 0 !important;
}

.wc-pao-addon-wrap>div:hover {
	background: #F7F2EB !important;
	border-color: #ccc !important;
}

/* ===== CUSTOM RADIO ===== */
.wc-pao-addon-wrap input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 2px solid #ccc !important;
	border-radius: 50% !important;
	background: #fff !important;
	cursor: pointer !important;
	position: relative !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.12s !important;
}

.wc-pao-addon-wrap input[type="radio"]:checked {
	border-color: #60422e !important;
	background: #60422e !important;
}

.wc-pao-addon-wrap input[type="radio"]:checked::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	width: 7px !important;
	height: 7px !important;
	background: #fff !important;
	border-radius: 50% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* ===== CUSTOM CHECKBOX ===== */
.wc-pao-addon-wrap input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 2px solid #ccc !important;
	border-radius: 4px !important;
	background: #fff !important;
	cursor: pointer !important;
	position: relative !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.12s, background 0.12s !important;
}

.wc-pao-addon-wrap input[type="checkbox"]:checked {
	border-color: #60422e !important;
	background: #60422e !important;
}

.wc-pao-addon-wrap input[type="checkbox"]:checked::after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	width: 10px !important;
	height: 6px !important;
	border-left: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
	top: 38% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* ===== SELECTED STATE (row highlight) ===== */
.wc-pao-addon-wrap>div:has(input:checked) {
	background: #e1c8bb !important;
    border-color: #e5c2aa !important;
}

/* ===== LABELS ===== */
.wc-pao-addon-wrap label {
	font-size: 14px !important;
	color: #1a1a1a !important;
	cursor: pointer !important;
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
}

/* ===== PRICE BADGE ===== */
.wc-pao-addon-price {
	font-size: 12px !important;
	color: #888 !important;
	white-space: nowrap !important;
	font-weight: 400 !important;
}


#product-addons-total {
	margin-top: 12px !important;
}

.product-addon-totals {
	background: #fff !important;
	border: 0.5px solid #EDE3D3 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.product-addon-totals ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.product-addon-totals ul li {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	padding: 6px 12px !important;
	border-bottom: 0.5px solid #F7F2EB !important;
	margin: 0 !important;
}

.product-addon-totals ul li:last-child {
	border-bottom: none !important;
}

.product-addon-totals ul li .wc-pao-col1 {
	flex: 1 !important;
	min-width: 0 !important;
}

.product-addon-totals ul li .wc-pao-col2 {
	flex-shrink: 0 !important;
	text-align: right !important;
}

/* First row */
.product-addon-totals ul li:first-child {
	background: #f8f8f8 !important;
	padding: 8px 12px !important;
	border-bottom: 0.5px solid #ececec !important;
}

.product-addon-totals ul li:first-child .wc-pao-col1 strong,
.product-addon-totals ul li:first-child .wc-pao-col2 strong {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #1a1a1a !important;
}

/* Addon rows — inline, not stacked */
.product-addon-totals ul li:not(:first-child):not(.wc-pao-subtotal-line) .wc-pao-col1 strong {
	font-weight: 400 !important;
	display: inline !important;
}

.product-addon-totals .wc-pao-addon-name {
	font-size: 11px !important;
	color: #bbb !important;
}

.product-addon-totals .wc-pao-addon-value {
	font-size: 11px !important;
	color: #555 !important;
}

.product-addon-totals ul li:not(:first-child):not(.wc-pao-subtotal-line) .wc-pao-col2 .amount {
	font-size: 11px !important;
	color: #888 !important;
}

/* Subtotal */
.product-addon-totals ul li.wc-pao-subtotal-line {
	    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #dfcabb !important;
    border-top: 0.5px solid #b7a090 !important;
    border-bottom: none !important;
    padding: 8px 12px !important;
}

.product-addon-totals ul li.wc-pao-subtotal-line p.price {
	display: contents !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #684935 !important;
	margin: 0 !important;
	letter-spacing: 0 !important
}

.product-addon-totals ul li.wc-pao-subtotal-line p.price .amount {
	font-size: 13px !important;
	font-weight: 500 !important;
	    color: #614330 !important;
}


.hero-section.innerpage {
	/*background: none !important;*/
	/* background-repeat: no-repeat !important; */
	/* background-size: auto 132% !important; */
	
	background-image: var(--hover-bg); /* Dynamic image from PHP */
	background-repeat: no-repeat !important;
	/*background-color: #8B6432 important;*/
	height: 600px;
	margin: 0px;
	
	
}


.hero-section.innerpage .hero-content {
    position: relative;
    color: #22180e;
    bottom: 0px;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    z-index: 999;
    height: 530px;
    
}


.hero-section.innerpage .hero-content h1 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: 80px;
	text-align: center;
	line-height: 60px;
	letter-spacing: 0%;
	text-transform: capitalize;
	color: #8b6432;
	padding: 0px;
	margin: 0px;
	line-height: 60px;
}


.newsletter-sec p {
	font-family: Poppins;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #F5F5F5;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

a.button.product_type_simple.add_to_cart_button {
    background: #EDE3D3;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
    padding: 0px;
    margin: 0px;
    padding: 15px 20px;
    border-radius: 30px;
}


.hero-content p {
  font-size: 18px;
  color: #f0c84a;
  font-weight: 500;
  line-height: 30px;
  max-width: 560px;
  letter-spacing: 0.4px;
  text-shadow: 
    0 2px 12px rgba(0, 0, 0, 0.9),
    0 1px 3px rgba(0, 0, 0, 0.8);
  border-left: 2px solid rgba(175, 138, 39, 0.7);
  padding-left: 14px;
  margin: 25px 0;
  font-style: italic;

}


/*-- new section home page design starts --*/

.aduanaba-dual-section {
    padding: 90px 0;
}

.aduanaba-dual-row {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0px 24px 50px rgba(11,31,58,0.15);
}

/* ===== Left: Customization ===== */
.aduanaba-col-customization {
    background-color: #fefdfc;
    padding: 64px 56px;
    position: relative;
    text-align: left;
}

.aduanaba-col-number {
    font-family: 'Playfair Display', serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 0.8;
    color: transparent;
    -webkit-text-stroke: 1.3px rgba(242,193,46,0.55);
    margin-bottom: 14px;
}

.aduanaba-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 2.2px;
    color: #3A2A1A;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.aduanaba-eyebrow::before {
    content: "";
    width: 22px;
    height: 1.5px;
    background-color: #C9A66B;
}

.aduanaba-col-customization h2 {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    color: #8B6432;
    text-transform: uppercase;
}

.aduanaba-col-customization h2 em {
    font-style: italic;
    color: #8B6432;
}

.aduanaba-col-customization p {
    font-size: 14.5px;
    line-height: 1.9;
    color: rgba(11,31,58,0.7);
    margin-bottom: 12px;
    max-width: 420px;
}

.aduanaba-final-line {
    font-family: 'Playfair Display', serif;
    font-size: 16.5px;
    font-style: italic;
    font-weight: 600;
    color: #8B6432;
    margin-top: 16px;
    padding-left: 20px;
    position: relative;
}

.aduanaba-final-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 12px;
    height: 2px;
    background-color: #C9A66B;
}

.aduanaba-slider-stack {
    margin-top: 30px;
    max-width: 360px;
}

.aduanaba-slider-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.aduanaba-slider-row:last-child {
    margin-bottom: 0;
}

.aduanaba-slider-label {
    font-size: 11.5px;
    font-weight: 600;
    color: #3A2A1A;
    min-width: 100px;
    letter-spacing: 0.3px;
}

.aduanaba-slider-track {
    flex: 1;
    height: 4px;
    background-color: rgba(11,31,58,0.12);
    border-radius: 10px;
    position: relative;
}

.aduanaba-slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #C9A66B;
    border-radius: 10px;
}

.aduanaba-slider-dot {
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 2.5px solid #C9A66B;
    transform: translate(-50%, -50%);
}

/* ===== Right: Community ===== */
.aduanaba-col-community {
    background-color: #3A2A1A;
    padding: 64px 56px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aduanaba-col-community::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: 1px solid rgba(242,193,46,0.25);
}

.aduanaba-col-community::after {
    content: "";
    position: absolute;
    bottom: -110px;
    left: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 1px solid rgba(242,193,46,0.18);
}

.aduanaba-col-community-inner {
    position: relative;
    z-index: 1;
}

.aduanaba-col-community .aduanaba-eyebrow {
    color: #C9A66B;
}

.aduanaba-col-community h2 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    color: #C9A66B;
    line-height: 1.25;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.aduanaba-col-community h2 em {
    font-style: italic;
    color: #C9A66B;
}

.aduanaba-col-community p {
    font-size: 14.5px;
    line-height: 1.95;
    color: rgba(255,255,255,0.72);
    margin-bottom: 12px;
}

.aduanaba-col-community p.aduanaba-lead {
    color: rgba(255,255,255,0.92);
    font-weight: 500;
}

.aduanaba-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.aduanaba-btn {
    display: inline-flex;
    align-items: center;
    font-family:'Playfair Display', serif;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 30px;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    white-space: nowrap;
}

.aduanaba-btn-gold {
    background-color: #C9A66B;
    color: #FFFFFF;
    border: 1.5px solid #C9A66B;
}

.aduanaba-btn-gold:hover {
    background-color: #C9A66B;
    border-color: #ffffff;
    
    
}

.aduanaba-btn-outline {
    background-color: transparent;
    color: #C9A66B;
    border: 1.5px solid #C9A66B;
}

.aduanaba-btn-outline:hover {
    background-color: #C9A66B;
    color: #3A2A1A;
    transform: translateY(-3px);
}

.aduanaba-btn span {
    display: inline-flex;
    transition: transform 0.3s ease;
}

.aduanaba-btn:hover span {
    transform: translateX(4px);
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
    .aduanaba-dual-row {
        grid-template-columns: 1fr;
    }

    .aduanaba-col-customization,
    .aduanaba-col-community {
        padding: 50px 36px;
    }

    .aduanaba-col-number {
        font-size: 70px;
    }
}

@media (max-width: 600px) {
    .aduanaba-dual-section {
        padding: 60px 0;
    }

    .aduanaba-col-customization h2,
    .aduanaba-col-community h2 {
        font-size: 24px;
    }

    .aduanaba-col-customization,
    .aduanaba-col-community {
        padding: 42px 26px;
    }

    .aduanaba-btn-row {
        flex-direction: column;
    }

    .aduanaba-btn {
        justify-content: center;
        width: 100%;
    }
}

/*-- new section home page design ends --*/

/* ==========================================================================
   Cart line-item product details — sweetness / ice level / toppings
   ========================================================================== */

.wc-block-components-product-details{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 6px;
  font-size: 11px !important;
  line-height: 1.5;
}

/* each attribute (sweetness, ice level, each topping) */
.wc-block-components-product-details > span{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--filter-text-muted, #8B6432);
}

/* the label, e.g. "Downtown Sweetness:" */
.wc-block-components-product-details__name{
  font-weight: 500;
  color: var(--filter-text-muted, #8B6432);
}

/* the actual value, e.g. "Half Sugar 50%" */
.wc-block-components-product-details__value{
  color: var(--filter-text, #3d2c1e);
  font-weight: 500;
}

/* price add-on inside a topping value, e.g. "(+ $1.25)" */
.wc-block-components-product-details__value .woocommerce-Price-amount{
  color: var(--filter-accent, #b3622b);
  font-weight: 600;
}

/* replace the literal " / " separator with a clean dot, hide the raw slash text */
.wc-block-components-product-details > span > span[aria-hidden="true"]{
  font-size: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--filter-border, #E8D9BE);
  margin: 0 8px;
  display: inline-block;
}

/* don't show a trailing dot after the very last attribute */
.wc-block-components-product-details > span:last-child > span[aria-hidden="true"]{
  display: none;
}

@media (max-width: 480px){
  .wc-block-components-product-details{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .wc-block-components-product-details > span > span[aria-hidden="true"]{
    display: none;
  }
}
.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
    background: none repeat scroll 0 0 #60422e;
}

/* ── Quantity wrapper ── */
.woocommerce div.product form.cart .quantity,
form.cart .quantity {
  display: flex;
  align-items: center;
  background: #F7F2EB;
  border: 1.5px solid #C9A66B;
  border-radius: 50px;
  padding: 6px 16px;
  gap: 10px;
}

/* Quantity number input */
.woocommerce .quantity .qty,
form.cart .quantity input.qty {
  width: 56px !important;
  border: none !important;
  background: transparent !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #3A2A1A;
  text-align: center;
  outline: none;
  box-shadow: none;
  -moz-appearance: textfield;
  padding: 4px 0;
  border-radius: 0;
}



/* ── Add to Cart button ── */
.woocommerce div.product form.cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button,
button.single_add_to_cart_button.button.alt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #60422e;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 36px;
  border: 2px solid #60422e;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease,
              transform 0.25s ease, box-shadow 0.3s ease;
  line-height: 1;
  vertical-align: middle;
  float: none;
}



/* ═══════════════════════════════════════════════
   ADUANABA — Innovative Product Tabs v2
   Description + Reviews — luxury beige/gold/brown
   ═══════════════════════════════════════════════ */

/* ── Tab bar container ── */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs,
ul.tabs.wc-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0;
  border-bottom: 2px solid #EDE3D3;
  position: relative;
  background: transparent;
}

/* Kill WooCommerce's default fake-border pseudo-element */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before,
ul.tabs.wc-tabs::before {
  display: none !important;
  border: none !important;
}

/* ── Tab list items ── */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li,
ul.tabs.wc-tabs li {
  background: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  position: relative;
}

ul.tabs.wc-tabs li::before,
ul.tabs.wc-tabs li::after {
  display: none !important;
}

/* ── Tab anchors ── */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
ul.tabs.wc-tabs li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #8B6432;
  text-decoration: none;
  padding: 16px 36px;
  position: relative;
  transition: color 0.25s ease;
}

/* Gold underline indicator */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a::after,
ul.tabs.wc-tabs li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  border-radius: 3px 3px 0 0;
  transition: background 0.25s ease;
}

/* Hover */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a:hover,
ul.tabs.wc-tabs li a:hover {
  color: #C9A66B;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a:hover::after,
ul.tabs.wc-tabs li a:hover::after {
  background: rgba(201, 166, 107, 0.35);
}

/* Active */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
ul.tabs.wc-tabs li.active a {
  color: #3A2A1A;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a::after,
ul.tabs.wc-tabs li.active a::after {
  background: #C9A66B;
}

/* Review count badge */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.reviews_tab a::after {
  content: '' !important;
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.reviews_tab.active {
  counter-reset: none;
}

/* ── Tab panel ── */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce-Tabs-panel {
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 36px 40px;
  margin: 0;
}

/* Hide the auto-generated h2 WooCommerce injects */
.woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

/* ── Description panel ── */
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  color: #3A2A1A;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #EDE3D3;
  display: block !important;
}

.woocommerce-Tabs-panel--description p {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  color: rgba(58, 42, 26, 0.85);
  margin-top: 18px;
  margin-bottom: 0;
}

/* Ingredient / attribute chips below description */
.woocommerce-product-attributes {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  border: none;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item {
  border: none;
  padding: 0;
}

.woocommerce-product-attributes .woocommerce-product-attributes-item__label,
.woocommerce-product-attributes .woocommerce-product-attributes-item__value {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 50px;
  background: rgba(201, 166, 107, 0.12);
  border: 1.5px solid rgba(201, 166, 107, 0.35);
  color: #8B6432;
  letter-spacing: 0.04em;
}

/* ── Reviews panel ── */

/* Rating summary block */
.woocommerce-Reviews #comments .woocommerce-Reviews-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: #3A2A1A;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EDE3D3;
}

/* Star rating */
.woocommerce-Reviews .star-rating,
.woocommerce-product-rating .star-rating {
  color: #EDE3D3;
}

.woocommerce-Reviews .star-rating span,
.woocommerce-product-rating .star-rating span {
  color: #C9A66B;
}

/* Empty state / first-review prompt */
.woocommerce-Reviews #comments .woocommerce-noreviews {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #8B6432;
  text-align: center;
  padding: 32px;
  background: #F7F2EB;
  border: 1.5px dashed rgba(201, 166, 107, 0.45);
  border-radius: 12px;
  margin-bottom: 32px;
}

/* Review form wrapper */
#review_form_wrapper,
.woocommerce-Reviews #review_form_wrapper {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #EDE3D3;
}

/* Review form title */
.woocommerce-Reviews #respond > h3,
#review_form #respond > h3 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: #3A2A1A;
  margin-bottom: 20px;
}

/* Star selector */
.woocommerce-Reviews #respond .stars a,
#review_form .stars a {
  color: #EDE3D3;
  font-size: 24px;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.woocommerce-Reviews #respond .stars a:hover,
.woocommerce-Reviews #respond .stars.selected a,
#review_form .stars a:hover,
#review_form .stars.selected a {
  color: #C9A66B;
  transform: scale(1.1);
}

/* Form text inputs */
.woocommerce-Reviews #respond input[type="text"],
.woocommerce-Reviews #respond input[type="email"],
.woocommerce-Reviews #respond textarea,
#review_form #respond input[type="text"],
#review_form #respond input[type="email"],
#review_form #respond textarea {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #3A2A1A;
  background: #F7F2EB;
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  padding: 12px 18px;
  width: 100%;
  transition: border-color 0.25s ease, background 0.25s ease;
  outline: none;
  box-shadow: none;
}

.woocommerce-Reviews #respond input:focus,
.woocommerce-Reviews #respond textarea:focus,
#review_form #respond input:focus,
#review_form #respond textarea:focus {
  border-color: #C9A66B;
  background: #FFFFFF;
}

/* Submit button */
.woocommerce-Reviews #respond .form-submit input[type="submit"],
#review_form #respond .form-submit input[type="submit"] {
  background: #C9A66B;
  border: 2px solid #C9A66B;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 13px 36px;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease,
              transform 0.25s ease, box-shadow 0.3s ease;
  display: inline-block;
}

.woocommerce-Reviews #respond .form-submit input[type="submit"]:hover,
#review_form #respond .form-submit input[type="submit"]:hover {
  background: #8B6432;
  border-color: #8B6432;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(139, 100, 50, 0.25);
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
  ul.tabs.wc-tabs li a {
    padding: 14px 20px;
    font-size: 11px;
    letter-spacing: 0.06em;
  }

  .woocommerce-Tabs-panel {
    padding: 24px 20px;
  }
}

/* ADUANABA — Single Product Page Price */

.woocommerce div.product p.price,
.woocommerce div.product p.price .woocommerce-Price-amount.amount bdi,
.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #C9A66B;
  letter-spacing: 1px;
  vertical-align: baseline;
  line-height: 1;
}

.woocommerce div.product p.price {
  display: block;
  margin: 12px 0 20px;
}

.woocommerce div.product p.price::before,
.woocommerce div.product p.price::after {
  display: none !important;
}

/* ADUANABA — Product Variations / Options */

/* Table reset */
.woocommerce div.product form.cart table.variations,
table.variations {
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin-bottom: 16px;
}

.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
table.variations tbody,
table.variations tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: none;
}

/* Label */
.woocommerce div.product form.cart table.variations .label label,
table.variations .label label {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B6432;
  display: block;
  margin-bottom: 2px;
}

/* Select wrapper — needed to inject custom arrow */
.woocommerce div.product form.cart table.variations td.value,
table.variations td.value {
  position: relative;
  border: none;
  padding: 0;
}

/* The select itself */
.woocommerce div.product form.cart table.variations select,
table.variations select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF;
  border: 1.5px solid #EDE3D3;
  border-radius: 10px;
  padding: 14px 44px 14px 18px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #3A2A1A;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s ease;
}

.woocommerce div.product form.cart table.variations select:hover,
.woocommerce div.product form.cart table.variations select:focus,
table.variations select:hover,
table.variations select:focus {
  border-color: #C9A66B;
}

/* Custom chevron arrow via pseudo-element on the td */
/* Custom chevron arrow via pseudo-element on the td */
.woocommerce div.product form.cart table.variations td.value::after,
table.variations td.value::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 29%;
  pointer-events: none;
  width: 8px;
  height: 8px;
  border-right: 2px solid #C9A66B;
  border-bottom: 2px solid #C9A66B;
  rotate: 45deg;
  margin-top: -2px;
}

/* Clear link */
.woocommerce div.product form.cart .reset_variations,
.reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8B6432 !important;
  opacity: 0.6;
  text-decoration: none;
  border-bottom: 1px solid rgba(139, 100, 50, 0.3);
  padding-bottom: 1px;
  transition: opacity 0.2s ease;
}

.woocommerce div.product form.cart .reset_variations:hover,
.reset_variations:hover {
  opacity: 1;
}

/* ADUANABA — Variation Price */

.woocommerce-variation-price .price .woocommerce-Price-amount.amount bdi,
.woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: #C9A66B;
  letter-spacing: 1px;
  line-height: 1;
}

.woocommerce-variation-price .price {
  display: block;
  margin: 12px 0 20px;
}

.common-section-details {
    font-size: 20px;
    color: #382813;
    font-weight: 400;
    line-height: 36px;
    max-width: 577px;
    margin: 25px 0;
    font-family: 'Poppins';
}

img.about-img-2 {
    border-radius: 28px;
    
    
}

/* ABOUT US PAGE START */
.adnb-about-root{
    --bg:#F7F2EB;
    --bg-card:#EFE4CE;
    --bg-card-soft:#F1E8D6;
    --gold:#C9A66B;
    --brown:#8B6432;
    --text:#3A2A1A;
    --text-muted:#7A6349;
    --white:#FFFFFF;
    background:var(--bg);
    color:var(--text);
    font-family:'Poppins', sans-serif;
    font-size:15.5px;
    line-height:1.75;
    
    padding: 24px 72px;
  }
  .adnb-about-root h2, .adnb-about-root h3, .adnb-about-root h4{
    font-family:'Playfair Display', serif;
  }
  .adnb-about-root .container{
    max-width:1280px;
  }

  /* ---------- ornamental divider (minimal, on-brand) ---------- */
  .adnb-about-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0;
  }
  .adnb-about-divider span{
    display:block;
    width:64px;
    height:1px;
    background:var(--gold);
    opacity:0.6;
  }
  .adnb-about-divider i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--gold);
    display:block;
  }

  /* ---------- shared bits ---------- */
  .adnb-about-kicker{
    font-size:12px;
    font-weight:600;
    letter-spacing:0.28em;
    text-transform:uppercase;
    color:var(--brown);
    margin-bottom:12px;
  }
  .adnb-about-icon{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--gold);
    color:var(--brown);
    flex:0 0 auto;
    transition:background .25s ease, color .25s ease, transform .25s ease;
  }
  .adnb-about-icon svg{width:19px;height:19px;stroke-width:1.6;}

  /* ---------- SECTION 1 : intro ---------- */
  .adnb-about-intro{padding:54px 0 54px;}
  .adnb-about-intro h2{
    font-weight:600;
    font-size:38px;
    line-height:1.22;
    color:var(--text);
    margin-bottom:18px;
  }
  .adnb-about-intro p{color:var(--text-muted);margin-bottom:14px;font-size:15.5px;}
  .adnb-about-intro p strong{color:var(--text);font-weight:600;}
  .adnb-about-refrain{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-size:17.5px;
    color:var(--brown);
    margin:18px 0 0;
    padding-left:18px;
    border-left:2px solid var(--gold);
  }
  .adnb-about-portrait{position:relative;}
  .adnb-about-portrait img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:10px;
    box-shadow:0 24px 48px -24px rgba(58,42,26,0.35);
    transition:transform .5s ease;
  }
  .adnb-about-portrait:hover img{transform:scale(1.015);}
  .adnb-about-portrait-tag{
    position:absolute;
    left:16px;
    bottom:16px;
    background:var(--white);
    color:var(--brown);
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-size:13.5px;
    padding:10px 16px;
    border-radius:8px;
    max-width:190px;
    box-shadow:0 10px 24px -12px rgba(58,42,26,0.3);
  }

  /* ---------- SECTION 2 : standard ---------- */
  .adnb-about-standard{padding:0px 0 80px;}
  .adnb-about-standard-label{
    font-size:30px;
    font-weight:600;
    font-family: 'Playfair Display';
    color:var(--text);
    text-align:center;
    margin-bottom:36px;
  }
  .adnb-about-standard-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;
    padding:28px 16px;
    background:var(--bg-card-soft);
    border-radius:14px;
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .adnb-about-standard-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px -18px rgba(58,42,26,0.3);
  }
  .adnb-about-standard-card:hover .adnb-about-icon{
    background:var(--gold);
    color:var(--white);
  }
  .adnb-about-standard-card h4{
    font-size:16px;
    font-weight:600;
    color:var(--text);
    margin:0 0 3px;
  }
  .adnb-about-standard-card span{
    font-size:13px;
    color:var(--text-muted);
  }

  /* ---------- SECTION 3 : mission + origin ---------- */
  .adnb-about-mission{padding:0 0 40px;}
  .adnb-about-mission h3{
    font-weight:600;
    font-size:24px;
    color:var(--text);
    margin-bottom:12px;
  }
  .adnb-about-mission p{color:var(--text-muted);margin-bottom:10px;font-size:15px;}
  .adnb-about-served{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 18px;
    background:var(--bg-card-soft);
    border-radius:12px;
    margin-top:8px;
  }
  .adnb-about-served-city{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-size:14.5px;
    color:var(--brown);
  }
  .adnb-about-served-loc{
    margin-left:auto;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--gold);
  }

  .adnb-about-origin-media{position:relative;}
  .adnb-about-origin-media img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:10px;
    box-shadow:0 24px 48px -24px rgba(58,42,26,0.35);
    transition:transform .5s ease;
  }
  .adnb-about-origin-media:hover img{transform:scale(1.015);}
  .adnb-about-origin-tag{
    position:absolute;
    top:16px;
    left:16px;
    background:var(--white);
    color:var(--brown);
    font-size:10px;
    font-weight:600;
    letter-spacing:0.18em;
    text-transform:uppercase;
    padding:8px 13px;
    border-radius:8px;
    box-shadow:0 10px 24px -12px rgba(58,42,26,0.3);
  }
  .adnb-about-origin-flame{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--brown);
    margin-bottom:12px;
  }
  .adnb-about-origin-flame svg{width:16px;height:16px;stroke-width:1.6;}

  /* ---------- SECTION 4 : craft quote ---------- */
  .adnb-about-craft{
    padding:0px 0;
    text-align:center;
  }
  .adnb-about-craft-inner{
    max-width:760px;
    margin:0 auto;
    padding:56px 48px;
    background:var(--bg-card-soft);
    border-radius:18px;
    border-top:2px solid var(--gold);
  }
  .adnb-about-craft-mark{
    font-family:'Playfair Display', serif;
    font-size:48px;
    color:var(--gold);
    line-height:1;
    display:block;
    margin-bottom:6px;
  }
  .adnb-about-craft blockquote{
    max-width:640px;
    margin:0 auto;
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:500;
    font-size:22px;
    line-height:1.5;
    color:var(--text);
  }

  /* ---------- SECTION 5 : experience ---------- */
  .adnb-about-experience{padding:30px 0;}
  .adnb-about-experience h3{
    font-weight:600;
    font-size:23px;
    color:var(--text);
    margin-bottom:10px;
  }
  .adnb-about-experience p{color:var(--text-muted);font-size:15px;margin-bottom:0;}
  .adnb-about-exp-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid rgba(139,100,50,0.16);
  }
  .adnb-about-exp-item:last-child{border-bottom:none;}
  .adnb-about-exp-item p{
    margin:0;
    font-family:'Playfair Display', serif;
    font-size:15.5px;
    color:var(--text);
  }

  /* ---------- SECTION 6 : invitation ---------- */
  .adnb-about-invitation{padding:0 ;}
  .adnb-about-invitation h3{
    font-weight:600;
    font-size:23px;
    color:var(--text);
    margin-bottom:10px;
  }
  .adnb-about-invitation-intro p{color:var(--text-muted);font-size:15px;max-width:560px;}
  .adnb-about-inv-card{
    padding:26px 22px;
    background:var(--bg-card-soft);
    border-radius:14px;
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .adnb-about-inv-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px -18px rgba(58,42,26,0.3);
  }
  .adnb-about-inv-card .adnb-about-icon{margin-bottom:14px;}
  .adnb-about-inv-card h5{
    font-size:10.5px;
    font-weight:600;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--brown);
    margin:0 0 8px;
  }
  .adnb-about-inv-card p{
    font-family:'Playfair Display', serif;
    font-size:15.5px;
    color:var(--text);
    margin:0;
  }
  .adnb-about-cta{
    text-align:center;
    margin-top:44px;
  }
  .adnb-about-cta p{
    font-family:'Playfair Display', serif;
    font-style:italic;
    font-weight:600;
    font-size:23px;
    color:var(--brown);
    margin:0;
  }

  @media (max-width: 767.98px){
    .adnb-about-intro{padding:56px 0 40px;}
    .adnb-about-intro h2{font-size:28px;}
    .adnb-about-standard{padding:48px 0 56px;}
    .adnb-about-mission{padding:0 0 0px;}
    .adnb-about-craft{padding:18px 0;}
    .adnb-about-craft-inner{padding:40px 24px;}
    .adnb-about-craft blockquote{font-size:18.5px;}
    .adnb-about-experience{padding:56px 0;}
    .adnb-about-invitation{padding:0 0 56px;}
    .adnb-about-portrait{margin-top:24px;}
  }
/* ABOUT US PAGE END */


/* =========================================================
   Aduanaba — My Account (Login / Register)
   V3: fixes the flat, generic look — visible two-tone split,
   a real brand mark, higher-contrast icons, and balanced
   panel heights instead of one side trailing off into empty
   space.
   ========================================================= */

:root{
  --adnb-bg:#F7F2EB;
  --adnb-card:#FFFFFF;
  --adnb-panel-tint:#FBF6EC;
  --adnb-field:#FFFFFF;
  --adnb-field-border:#E2D4B8;
  --adnb-gold:#C9A66B;
  --adnb-brown:#8B6432;
  --adnb-brown-dark:#6E4E26;
  --adnb-text:#3A2A1A;
  --adnb-text-muted:#8A7259;
}

.common-cls:has(#customer_login){
  background:var(--adnb-bg) !important;
  padding-top:70px !important;
}

/* ---------- unified card ---------- */
#customer_login{
  max-width:1040px;
  margin:0 auto;
  display:grid !important;
  grid-template-columns:1fr 1fr;
  background:var(--adnb-card) !important;
  border-radius:22px !important;
  box-shadow:0 34px 64px -30px rgba(58,42,26,0.38), 0 2px 0 rgba(201,166,107,0.4) !important;
  overflow:visible;
  position:relative;
}

/* brand monogram straddling the top edge of the card */
#customer_login::after{
  content:"A";
  position:absolute;
  top:-28px;
  left:50%;
  transform:translateX(-50%);
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--adnb-gold);
  color:#fff;
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 24px -10px rgba(139,100,50,0.55);
  z-index:2;
}

/* visible divider with real contrast */
#customer_login::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg, transparent 6%, rgba(139,100,50,0.35) 20%, rgba(139,100,50,0.35) 80%, transparent 94%);
  z-index:1;
}

#customer_login .u-column1,
#customer_login .u-column2{
  float:none !important;
  width:100% !important;
  border:none !important;
  box-shadow:none !important;
  padding:clamp(40px, 5vw, 58px) clamp(30px, 4.5vw, 54px) clamp(36px, 5vw, 50px) !important;
  box-sizing:border-box;
  border-radius:22px;
  display:flex;
  flex-direction:column;
}

/* subtle warm tint on the login (left) side so the split reads
   instantly instead of relying only on the thin divider */
#customer_login .u-column1{
  background:var(--adnb-panel-tint) !important;
  border-radius:22px 0 0 22px;
}
#customer_login .u-column2{
  background:var(--adnb-card) !important;
  border-radius:0 22px 22px 0;
}

/* eyebrow label */
#customer_login .u-column1::before,
#customer_login .u-column2::before{
  display:block;
  font-family:'Poppins', sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--adnb-brown);
  margin-bottom:12px;
}

#customer_login .u-column1::before{content:"Returning Guests";}
#customer_login .u-column2::before{content:"New Here";}

#customer_login h2{
  font-family:'Playfair Display', serif !important;
  font-weight:600 !important;
  font-size:clamp(23px, 2.6vw, 28px) !important;
  color:var(--adnb-text) !important;
  margin:0 0 8px !important;
  line-height:1.25;
  position:relative;
  padding-bottom:16px;
}

/* small gold flourish under each heading */
#customer_login h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:2px;
  background:var(--adnb-gold);
}

#customer_login form{
  margin-top:26px;
  display:flex;
  flex-direction:column;
  flex:1;
}

/* ---- Labels ---- */
#customer_login .form-row label{
  display:block;
  font-family:'Poppins', sans-serif;
  font-size:12.5px;
  font-weight:600;
  color:var(--adnb-text) !important;
  margin-bottom:8px;
}

#customer_login .form-row label .required{
  color:var(--adnb-brown) !important;
  text-decoration:none;
}

#customer_login .screen-reader-text{
  position:absolute !important;
  clip:rect(0 0 0 0);
  height:1px; width:1px;
  overflow:hidden;
}

/* ---- Inputs with left icon ---- */
#customer_login .form-row{
  margin:0 0 0px !important;
  position:relative;
}

#customer_login input.input-text{
  width:100% !important;
  background:var(--adnb-field) !important;
  border:1.5px solid var(--adnb-field-border) !important;
  border-radius:12px !important;
  padding:14px 16px 14px 46px !important;
  font-family:'Poppins', sans-serif !important;
  font-size:14.5px !important;
  color:var(--adnb-text) !important;
  box-shadow:0 1px 2px rgba(58,42,26,0.04) !important;
  transition:border-color .25s ease, box-shadow .25s ease;
  box-sizing:border-box;
}

#customer_login input.input-text:focus{
  outline:none !important;
  border-color:var(--adnb-gold) !important;
  box-shadow:0 0 0 3px rgba(201,166,107,0.26) !important;
}

/* higher-contrast icon glyphs inside each field */
#customer_login .form-row::after{
  content:"";
  position:absolute;
  left:16px;
  top:48px;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:0.85;
  pointer-events:none;
}

#customer_login .u-column1 p:has(#username)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6432' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

#customer_login .u-column1 p:has(#password)::after,
#customer_login .u-column2 p:has(#reg_password)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6432' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='9' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}

#customer_login .u-column2 p:has(#reg_email)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6432' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}

#customer_login .password-input{
  position:relative;
  display:block !important;
  width:100%;
}

#customer_login .password-input input.input-text{
  padding-right:44px !important;
}

#customer_login .show-password-input{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:var(--adnb-text-muted);
  z-index:2;
}

/* ---- Remember me ---- */
#customer_login p.form-row:has(.woocommerce-form-login__rememberme){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  margin-top:4px !important;
}

#customer_login .woocommerce-form-login__rememberme{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'Poppins', sans-serif;
  font-size:13px;
  color:var(--adnb-text-muted) !important;
}

#customer_login .woocommerce-form-login__rememberme input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:var(--adnb-gold);
  margin:0;
}

/* push the submit button + footer link to the bottom of the
   flex column so both panels line up on the same baseline */
#customer_login form > p:last-of-type,
#customer_login .lost_password{
  margin-top:auto !important;
}

/* ---- Buttons ---- */
#customer_login button[type="submit"]{
  width:100% !important;
  background:var(--adnb-gold) !important;
  color:#FFFFFF !important;
  border:none !important;
  border-radius:999px !important;
  padding:15px 32px !important;
  font-family:'Poppins', sans-serif !important;
  font-weight:600 !important;
  font-size:14.5px !important;
  letter-spacing:0.02em;
  cursor:pointer;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}

#customer_login button[type="submit"]:hover{
  background:var(--adnb-brown-dark) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 26px -12px rgba(139,100,50,0.5);
}

/* ---- Lost password link ---- */
#customer_login .lost_password{
  margin:18px 0 0 !important;
  padding-top:2px;
}

#customer_login .lost_password a{
  font-family:'Poppins', sans-serif;
  font-size:13px;
  color:var(--adnb-brown) !important;
  text-decoration:underline;
  text-underline-offset:3px;
}

#customer_login .lost_password a:hover{
  color:var(--adnb-brown-dark) !important;
}

/* balance the register panel's empty space with a short,
   generic reassurance note (CSS-generated, no markup change) */
#customer_login .u-column2 form::after{
  content:"Your account keeps order history, saved details, and checkout faster next time.";
  display:block;
  margin-top:16px;
  font-family:'Poppins', sans-serif;
  font-size:12.5px;
  line-height:1.6;
  color:var(--adnb-text-muted);
  max-width:300px;
}

/* ---- Notices ---- */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message{
  max-width:1040px;
  margin:0 auto 24px !important;
  background:#FBF6EC !important;
  border-top:3px solid var(--adnb-gold) !important;
  border-radius:12px !important;
  padding:16px 20px !important;
  font-family:'Poppins', sans-serif;
  font-size:14px;
  color:var(--adnb-text) !important;
  list-style:none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 767.98px){
  #customer_login{
    grid-template-columns:1fr;
    border-radius:20px !important;
  }

  #customer_login .u-column1{
    border-radius:20px 20px 0 0;
  }
  #customer_login .u-column2{
    border-radius:0 0 20px 20px;
  }

  #customer_login::before{
    top:auto;
    bottom:50%;
    left:24px;
    right:24px;
    width:auto;
    height:1px;
    background:linear-gradient(90deg, transparent 4%, rgba(139,100,50,0.35) 20%, rgba(139,100,50,0.35) 80%, transparent 96%);
  }

  #customer_login .u-column1{
    padding-bottom:36px !important;
  }
  #customer_login .u-column2{
    padding-top:36px !important;
  }
}

@media (max-width: 420px){
  #customer_login input.input-text{
    padding-left:42px !important;
    font-size:14px !important;
  }
  #customer_login button[type="submit"]{
    padding:14px 24px !important;
  }
  #customer_login::after{
    width:46px;
    height:46px;
    font-size:21px;
    top:-23px;
  }
}


/* ==========================================================
   Aduanaba — WooCommerce Order Received (Thank You) page
   Targets the ACTUAL classes WooCommerce outputs on this
   template — verified against your live page markup.
   Concept: same "Label" language as checkout — die-cut top
   edge + foil monogram on the order details table, receipt-
   style totals, quiet editorial layout everywhere else.
   Fonts: Playfair Display (headings) / Poppins (body)
   ========================================================== */

.woocommerce-order{
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 96px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  color: #3A2A1A;
  background:
    radial-gradient(ellipse 800px 460px at 10% -8%, rgba(201,166,107,0.10), transparent 60%),
    #F7F2EB;
}

.woocommerce-order h2,
.woocommerce-order h3{
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  color: #3A2A1A;
}

/* ---------- Thank-you notice, turned into the hero moment ---------- */
.woocommerce-order .woocommerce-notice{
  list-style: none;
  text-align: center;
  font-size: 26px;
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  color: #3A2A1A;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 40px;
  position: relative;
}

.woocommerce-order .woocommerce-thankyou-order-received::before{
  content: "\2713";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: linear-gradient(150deg, #D4B27E, #8B6432);
  color: #FFFDF8;
  font-size: 22px;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 12px 26px -10px rgba(139,100,50,0.55);
}

/* ---------- Order overview meta strip ---------- */
ul.woocommerce-order-overview{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 40px;
  padding: 24px 12px;
  background: #FFFDF8;
  border-radius: 16px;
  box-shadow: 0 18px 40px -26px rgba(58,42,26,0.25);
}

ul.woocommerce-order-overview li{
  flex: 1 1 140px;
  padding: 4px 22px;
  border-right: 1px solid #E6DCC9;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7A6A57;
  line-height: 1.9;
}

ul.woocommerce-order-overview li:last-child{
  border-right: none;
}

ul.woocommerce-order-overview li strong{
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  color: #3A2A1A;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 2px;
}

.woocommerce-order > p{
  text-align: center;
  font-size: 14px;
  color: #7A6A57;
  margin-bottom: 44px;
}

/* ==========================================================
   THE LABEL — order details section
   ========================================================== */

.woocommerce-order-details{
  background: #FFFDF8;
  border-radius: 4px 4px 18px 18px;
  padding: 44px 36px 8px;
  margin-bottom: 32px;
  position: relative;
  box-shadow: 0 24px 48px -26px rgba(58,42,26,0.22);
}



.woocommerce-order-details__title{
  font-size: 20px;
  margin: 0 0 24px 0px;
}

table.woocommerce-table--order-details{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4px;
}

table.woocommerce-table--order-details thead th{
  text-align: left;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7A6A57;
  font-weight: 500;
  padding-bottom: 14px;
  border-bottom: 1px solid #E6DCC9;
}

table.woocommerce-table--order-details thead th.product-total{
  text-align: right;
}

table.woocommerce-table--order-details td,
table.woocommerce-table--order-details tfoot th,
table.woocommerce-table--order-details tfoot td{
  padding: 15px 0;
  border-bottom: 1px dotted #D8CBAE;
  font-size: 14px;
}

table.woocommerce-table--order-details .product-total,
table.woocommerce-table--order-details tfoot td{
  text-align: right;
  white-space: nowrap;
}

table.woocommerce-table--order-details a{
  color: #3A2A1A;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
table.woocommerce-table--order-details a:hover{
  border-color: #C9A66B;
}

table.woocommerce-table--order-details .product-quantity{
  color: #B7924F;
  font-weight: 500;
  margin-left: 4px;
}

table.woocommerce-table--order-details ul.wc-item-meta{
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  font-size: 12.5px;
  color: #7A6A57;
}

table.woocommerce-table--order-details ul.wc-item-meta .wc-item-meta-label{
  color: #8B6432;
  font-weight: 500;
}

table.woocommerce-table--order-details ul.wc-item-meta p{
  display: inline;
  margin: 0;
}

/* totals footer */
table.woocommerce-table--order-details tfoot th{
  font-weight: 400;
  color: #7A6A57;
  font-size: 13px;
  letter-spacing: 0.03em;
}

table.woocommerce-table--order-details tfoot tr:last-child th,
table.woocommerce-table--order-details tfoot tr:last-child td,
table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td{
  border-bottom: none;
}

/* Total row — find it via the row that follows the Tips row; safest generic
   rule: make the row whose th contains "Total:" stand out via a fallback
   attribute-independent approach using nth-of-type is fragile, so target
   the payment-method + total rows by boosting all tfoot rows and letting
   the last money row read largest via general emphasis */
table.woocommerce-table--order-details tfoot tr:nth-last-child(3) th,
table.woocommerce-table--order-details tfoot tr:nth-last-child(3) td{
  border-top: 1.5px solid #3A2A1A;
  padding-top: 18px;
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 700;
  color: #3A2A1A;
}

table.woocommerce-table--order-details tfoot tr:nth-last-child(3) td{
  color: #8B6432;
}

/* Note row */
table.woocommerce-table--order-details tfoot tr:last-child td{
  font-style: italic;
  color: #7A6A57;
  text-align: right;
  padding-top: 6px;
}

/* ---------- Delivery info strip ---------- */
.byc_user_order_details_page_container{
  background: #FBF6EC !important;
  border: 1px dashed #C9A66B;
  border-radius: 14px;
  padding: 28px 30px !important;
  margin: 32px 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 24px;
  width: 100% !important;
}

.byc_user_order_details_page_container p{
  width: auto !important;
  flex: 1 1 150px !important;
  float: none !important;
  margin: 0 !important;
}

.byc_user_order_details_page_container strong{
  display: block !important;
  width: auto !important;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8B6432;
  font-weight: 500;
  margin-bottom: 6px !important;
}

.byc_user_order_details_page_container span{
  display: block !important;
  width: auto !important;
  clear: none !important;
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  color: #3A2A1A;
}

.woocommerce-order-details__title ~ p{
  text-align: center;
  font-size: 13.5px;
  color: #7A6A57;
  margin: 24px 0 4px;
}

/* ---------- Customer details (addresses) ---------- */
.woocommerce-customer-details{
  margin-top: 32px;
}

.woocommerce-columns--addresses{
  display: flex;
  gap: 0;
  background: #FFFDF8;
  border-radius: 16px;
  box-shadow: 0 18px 40px -26px rgba(58,42,26,0.22);
  overflow: hidden;
}

.woocommerce-columns--addresses .woocommerce-column{
  flex: 1 1 50%;
  padding: 32px 34px;
}

.woocommerce-columns--addresses .woocommerce-column--billing-address{
  border-right: 1px dashed #E6DCC9;
}

.woocommerce-column__title{
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #B7924F;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-column__title::before{
  content: "";
  width: 18px;
  height: 1px;
  background: #C9A66B;
}

.woocommerce-customer-details address{
  font-style: normal;
  font-size: 14.5px;
  line-height: 1.85;
  color: #3A2A1A;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
  font-size: 13px;
  color: #7A6A57;
  margin: 10px 0 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 720px){
  ul.woocommerce-order-overview li{
    border-right: none;
    border-bottom: 1px solid #E6DCC9;
    flex: 1 1 45%;
    padding: 12px 16px;
  }
  .woocommerce-order-details{ padding: 40px 22px 8px; }
  .woocommerce-order-details__title{ margin-left: 0; margin-top: 12px; }
  .woocommerce-columns--addresses{ flex-direction: column; }
  .woocommerce-columns--addresses .woocommerce-column--billing-address{
    border-right: none;
    border-bottom: 1px dashed #E6DCC9;
  }
}


.gallery-section {
   background: #FFFFFF;
   font-family: 'Poppins', sans-serif;
}

.gallery-section h2 {
   font-family: 'Playfair Display', serif;
   font-size: clamp(32px, 4vw, 48px);
   font-weight: 700;
   color: #3A2A1A;
   text-align: center;
   margin: 0 0 48px;
}

.gallery-wrap {
   max-width: 1280px;
   margin: 0 auto;
}

.gallery-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
}

.gallery-item {
   position: relative;
   overflow: hidden;
   border-radius: 12px;
   aspect-ratio: 1 / 1;
}

.gallery-item.is-hidden {
   display: none;
}

.gallery-item a {
   display: block;
   width: 100%;
   height: 100%;
   cursor: pointer;
}

.gallery-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   transition: transform 0.5s ease;
}

.gallery-item::after {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(58, 42, 26, 0.35);
   opacity: 0;
   transition: opacity 0.35s ease;
   pointer-events: none;
}

.gallery-item-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) scale(0.8);
   width: 44px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: #C9A66B;
   color: #fff;
   opacity: 0;
   transition: opacity 0.35s ease, transform 0.35s ease;
   z-index: 1;
   pointer-events: none;
}

.gallery-item:hover img {
   transform: scale(1.08);
}

.gallery-item:hover::after,
.gallery-item:hover .gallery-item-icon {
   opacity: 1;
}

.gallery-item:hover .gallery-item-icon {
   transform: translate(-50%, -50%) scale(1);
}

.gallery-pagination {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   margin-top: 40px;
}

.gallery-pagination button {
   min-width: 40px;
   height: 40px;
   padding: 0 12px;
   border: 1px solid #C9A66B;
   background: #fff;
   color: #8B6432;
   font-family: 'Poppins', sans-serif;
   font-size: 14px;
   font-weight: 500;
   border-radius: 50px;
   cursor: pointer;
   transition: background 0.3s ease, color 0.3s ease;
}

.gallery-pagination button:hover {
   background: #F7F2EB;
}

.gallery-pagination button.is-active {
   background: #C9A66B;
   color: #fff;
}

.gallery-pagination button:disabled {
   opacity: 0.4;
   cursor: not-allowed;
}

@media (max-width: 991px) {
   .gallery-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
   }
}

@media (max-width: 575px) {
   .gallery-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
   }
   .gallery-section h2 {
      margin-bottom: 28px;
   }
}


/*-- popup start CSS --*/

 .aduanaba-popup-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(15, 10, 8, 0.72);
        backdrop-filter: blur(3px);
        z-index: 999999;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    .aduanaba-popup-overlay.active {
        display: flex;
        animation: aduanabaFadeIn 0.35s ease;
    }
    @keyframes aduanabaFadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }
    @keyframes aduanabaPopIn {
        from { opacity: 0; transform: scale(0.94) translateY(14px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
    }

    .aduanaba-popup-box {
        background: #fdf8ee;
        max-width: 460px;
        width: 100%;
        border-radius: 4px;
        position: relative;
        box-shadow: 0 30px 80px rgba(0,0,0,0.4);
        animation: aduanabaPopIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        padding: 56px 48px 44px;
        text-align: center;
        border-top: 3px solid #b8874a;
    }

    .aduanaba-popup-eyebrow {
        display: inline-block;
        font-size: 11px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #b8874a;
        font-weight: 600;
        margin-bottom: 16px;
        position: relative;
        padding-bottom: 14px;
    }
    .aduanaba-popup-eyebrow::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 36px;
        height: 1px;
        background: #b8874a;
    }

    .aduanaba-popup-box h3 {
        margin: 0 0 14px;
        font-size: 30px;
        font-weight: 500;
        color: #2a1d12;
        line-height: 1.25;
        font-family: 'Playfair Display', Georgia, serif;
        letter-spacing: -0.3px;
    }

    .aduanaba-popup-box > p {
        margin: 0 auto 30px;
        font-size: 14.5px;
        color: #8a7a63;
        line-height: 1.6;
        max-width: 320px;
    }

    .aduanaba-popup-close {
        position: absolute;
        top: 16px;
        right: 16px;
        background: none;
        border: none;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        color: #b0a48f;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        transition: background 0.2s, color 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aduanaba-popup-close:hover {
        background: rgba(0,0,0,0.05);
        color: #2a1d12;
    }

    .aduanaba-popup-box .newsletter-form {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .aduanaba-popup-box .newsletter-form input[type="email"] {
        width: 100%;
        padding: 15px 18px;
        border: 1px solid #e0d3ba;
        border-radius: 3px;
        font-size: 14px;
        background: #fff;
        box-sizing: border-box;
        outline: none;
        transition: border-color 0.2s, box-shadow 0.2s;
        color: #2a1d12;
        text-align: left;
    }
    .aduanaba-popup-box .newsletter-form input[type="email"]::placeholder {
        color: #b0a48f;
    }
    .aduanaba-popup-box .newsletter-form input[type="email"]:focus {
        border-color: #b8874a;
        box-shadow: 0 0 0 3px rgba(184, 135, 74, 0.12);
    }
    .aduanaba-popup-box .newsletter-form button {
        width: 100%;
        padding: 15px 20px;
        cursor: pointer;
        background: #2a1d12;
        color: #fdf8ee;
        border: none;
        border-radius: 3px;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        transition: background 0.25s, letter-spacing 0.25s;
    }
    .aduanaba-popup-box .newsletter-form button:hover {
        background: #b8874a;
        letter-spacing: 1.6px;
    }

    .aduanaba-popup-note {
        display: block;
        margin-top: 18px;
        font-size: 12px;
        color: #b0a48f;
        font-style: italic;
    }

    @media (max-width: 480px) {
        .aduanaba-popup-box {
            padding: 44px 28px 36px;
        }
        .aduanaba-popup-box h3 {
            font-size: 24px;
        }
    }

/*-- popup End CSS --*/

 /* ---------- Scoped design tokens ---------- */
  .adn-cat-section {
    --adn-bg: #F7F2EB;
    --adn-bg-panel: #F1E9DC;
    --adn-gold: #C9A66B;
    --adn-brown: #8B6432;
    --adn-text: #3A2A1A;
    --adn-text-soft: #6B5744;
    --adn-border: #E4D8C4;
    --adn-white: #FFFFFF;

    --adn-font-heading: 'Playfair Display', Georgia, serif;
    --adn-font-body: 'Poppins', -apple-system, sans-serif;

    background: var(--adn-bg);
    color: var(--adn-text);
    font-family: var(--adn-font-body);
    padding: 80px 0;
    box-sizing: border-box;
  }

  .adn-cat-section * { box-sizing: border-box; }

  .adn-cat-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ---------- Section heading with rule lines ---------- */
  .adn-cat-heading-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
  }

  .adn-cat-heading-row .adn-cat-line {
    height: 1px;
    width: 56px;
    background: var(--adn-gold);
  }

  .adn-cat-heading {
    font-family: var(--adn-font-heading);
    
    font-size: clamp(24px, 3vw, 34px);
    letter-spacing: 0.04em;
    color: var(--adn-brown);
    text-transform: uppercase;
    margin: 0;
    text-align: center;
  }

  .adn-cat-block + .adn-cat-block { margin-top: 80px; }

  /* =========================================================
     1. OUR CATERING OPTIONS
  ========================================================== */
  .adn-cat-options-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .adn-cat-card {
    background: var(--adn-white);
    border: 1px solid var(--adn-border);
    border-radius: 16px;
    padding: 40px 32px;
  }

  .adn-cat-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--adn-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
  }

  .adn-cat-card-icon svg {
    width: 28px;
    height: 28px;
    stroke: var(--adn-brown);
    fill: none;
    stroke-width: 1.6;
  }

  .adn-cat-card-title {
    font-family: var(--adn-font-heading);
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    color: var(--adn-text);
    margin: 0 0 18px;
  }

  .adn-cat-card-desc {
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--adn-text-soft);
    text-align: center;
    margin: 0;
  }

  .adn-cat-card-divider {
    width: 40px;
    height: 3px;
    background: var(--adn-gold);
    border-radius: 2px;
    margin: 24px auto 0;
  }

  /* Third card: base flavor list, different internal layout */
  .adn-cat-card--list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
  }

  .adn-cat-flavor-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 18px 0;
  }

  .adn-cat-flavor-row + .adn-cat-flavor-row {
    border-top: 1px solid var(--adn-border);
  }

  .adn-cat-flavor-icon {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid var(--adn-gold);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .adn-cat-flavor-icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--adn-brown);
    fill: none;
    stroke-width: 1.6;
  }

  .adn-cat-flavor-title {
    font-family: var(--adn-font-heading);
    font-weight: 700;
    font-size: 17px;
    margin: 0 0 6px;
    color: var(--adn-text);
  }

  .adn-cat-flavor-desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--adn-text-soft);
    margin: 0;
  }

  /* =========================================================
     2. PERFECT FOR
  ========================================================== */
  .adn-cat-panel {
    background: var(--adn-bg-panel);
    border-radius: 20px;
    padding: 48px 40px;
  }

  .adn-cat-perfect-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 40px;
  }

  .adn-cat-perfect-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    padding: 0 12px;
  }

  .adn-cat-perfect-item svg {
    width: 34px;
    height: 34px;
    stroke: var(--adn-brown);
    fill: none;
    stroke-width: 1.5;
  }

  .adn-cat-perfect-label {
    font-size: 14.5px;
    font-weight: 500;
    color: var(--adn-text);
    line-height: 1.4;
  }

  /* =========================================================
     3. WHY ADUANABA
  ========================================================== */
  .adn-cat-why-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }

  .adn-cat-why-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }

  .adn-cat-why-item svg {
    width: 32px;
    height: 32px;
    stroke: var(--adn-brown);
    fill: none;
    stroke-width: 1.5;
  }

  .adn-cat-why-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--adn-text);
  }

  /* =========================================================
     4. CTA BANNER
  ========================================================== */
  .adn-cat-cta {
    background: var(--adn-bg-panel);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: stretch;
    overflow: hidden;
  }

  .adn-cat-cta-image {
    position: relative;
    min-height: auto;
   
  }

  .adn-cat-cta-image img {
    width: 100%;
    height: 100%;
    object-fit: inherit;
    display: block;
  }

  .adn-cat-cta-body {
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
  }

  .adn-cat-cta-title {
    font-family: var(--adn-font-heading);
    font-size: clamp(24px, 2.6vw, 30px);
    color: var(--adn-text);
    margin: 0;
  }

  .adn-cat-cta-text {
    font-size: 15px;
    line-height: 1.75;
    color: var(--adn-text-soft);
    margin: 0;
    max-width: 46ch;
  }

  .adn-cat-cta-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
    flex-wrap: wrap;
  }

  .adn-cat-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--adn-brown);
    color: var(--adn-white);
    font-family: var(--adn-font-body);
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 28px;
    border-radius: 999px;
    border: 1px solid var(--adn-brown);
    transition: background 0.25s ease, transform 0.2s ease;
  }

  .adn-cat-btn-primary:hover {
    background: #6f4e26;
    transform: translateY(-1px);
  }

  .adn-cat-btn-primary svg {
    width: 16px;
    height: 16px;
    stroke: var(--adn-white);
    fill: none;
    stroke-width: 1.8;
  }

  .adn-cat-cta-or {
    font-size: 13.5px;
    color: var(--adn-text-soft);
  }

  .adn-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--adn-brown);
    font-weight: 600;
    font-size: 13.5px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }

  .adn-cat-link svg {
    width: 14px;
    height: 14px;
    stroke: var(--adn-brown);
    fill: none;
    stroke-width: 2;
  }

  /* =========================================================
     RESPONSIVE
  ========================================================== */
  @media (max-width: 1024px) {
    .adn-cat-options-grid { grid-template-columns: 1fr 1fr; }
    .adn-cat-card--list { grid-column: 1 / -1; }
    .adn-cat-perfect-grid { grid-template-columns: repeat(3, 1fr); }
    .adn-cat-why-grid { grid-template-columns: repeat(3, 1fr); }
    .adn-cat-cta { grid-template-columns: 1fr; }
    .adn-cat-cta-image { min-height: 220px; }
  }

  @media (max-width: 640px) {
    .adn-cat-section { padding: 56px 0; }
    .adn-cat-block + .adn-cat-block { margin-top: 56px; }
    .adn-cat-options-grid { grid-template-columns: 1fr; }
    .adn-cat-perfect-grid { grid-template-columns: repeat(2, 1fr); }
    .adn-cat-why-grid { grid-template-columns: repeat(2, 1fr); }
    .adn-cat-panel { padding: 32px 24px; }
    .adn-cat-cta-body { padding: 32px 28px; }
    .adn-cat-heading-row .adn-cat-line { width: 32px; }
  }



:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #60422e;
    
}



.woocommerce-result-count {
    display: block;
    width: 100%;
}

.brf-selected-category-title {
    display: block;
    width: 100%;
    clear: none;
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 1.5em;
}