:root {
	--wd-text-font: "Figtree", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(34,27,22);
	--wd-text-font-size: 18px;
	--wd-title-font: "Fraunces", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(34,27,22);
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(34,27,22);
	--wd-entities-title-color-hover: rgb(153,29,73);
	--wd-alternative-font: "Fraunces", Arial, Helvetica, sans-serif;
	--wd-alternative-font-style: italic;
	--wd-widget-title-font: var(--wd-text-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(34,27,22);
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-brd-radius: 2px;
	--wd-otl-style: solid;
	--wd-otl-width: 1px;
	--wd-otl-color: #F6B71B;
	--wd-primary-color: #991D49;
	--wd-alternative-color: #F6B71B;
	--btn-default-font-family: var(--wd-text-font);
	--btn-default-font-weight: 600;
	--btn-default-transform: uppercase;
	--btn-default-font-size: 16px;
	--btn-default-bgcolor: #991D49;
	--btn-default-bgcolor-hover: #801A3E;
	--btn-accented-font-family: var(--wd-text-font);
	--btn-accented-font-weight: 600;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: #991D49;
	--btn-accented-bgcolor-hover: #801A3E;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #2E7D4F;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #991D49;
	--wd-link-color-hover: #63142F;
	--wd-link-decor-color: #F6B71B;
	--wd-link-decor-color-hover: #D99A0A;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #1E0810;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:#FFFFFF;
	--wd-bordered-bg:#FFFFFF;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 504px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #1E0810;
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-weight: 500;
	font-size: 16px;
	text-transform: capitalize;
}
html .wd-product .wd-entities-title, html .wd-product.product-list-item .wd-entities-title {
	font-size: 16px;
	color: rgb(51,9,26);
}
html .wd-product .wd-product-cats a {
	font-size: 14px;
	color: rgb(162,149,127);
}
html .wd-product .price {
	font-size: 15px;
	color: rgb(128,26,62);
}
html .product.wd-product del {
	font-size: 16px;
	color: rgb(143,102,7);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: #FBF8F3;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(251,248,243);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: #221B16;
	--wd-form-placeholder-color: #A2957F;
	--wd-form-brd-color: #DED4C8;
	--wd-form-brd-color-focus: #991D49;
	--wd-form-bg: #FFFFFF;
}
.wd .product-label.onsale {
	background-color: #991D49;
	color: #FBF8F3;
}
.wd .product-label.new {
	background-color: #F6B71B;
	color: #1E0810;
}
.wd .product-label.featured {
	background-color: #63142F;
	color: #FBF8F3;
}
.wd .product-label.out-of-stock {
	background-color: #2E7D4F;
	color: #FFFFFF;
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: #FEF7E4;
	color: #8F6607;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 17px;
	}
	html .wd-nav.wd-nav-main > li > a {
		font-size: 16px;
	}
	html .wd-product .wd-entities-title, html .wd-product.product-list-item .wd-entities-title {
		font-size: 16px;
	}
	html .wd-product .price {
		font-size: 15px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	}
	html .wd-nav.wd-nav-main > li > a {
		font-size: 16px;
	}
	html .wd-product .wd-entities-title, html .wd-product.product-list-item .wd-entities-title {
		font-size: 15px;
	}
	html .wd-product .price {
		font-size: 14px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
}



.wd-page-title {
background-color: #1E0810;
}

/* ============================================================
   GoldenEve Design System v1.0 — WoodMart global CSS
   Wine is the voice, gold is the jewelry, ivory is the room.
   ============================================================ */
:root{
  /* Brand tokens */
  --ge-wine-50:#FBF0F4;--ge-wine-100:#F3D9E3;--ge-wine-300:#C25E82;
  --ge-wine-500:#991D49;--ge-wine-600:#801A3E;--ge-wine-700:#63142F;
  --ge-wine-900:#33091A;--ge-night:#1E0810;
  --ge-gold-50:#FEF7E4;--ge-gold-100:#FCEBBB;--ge-gold-500:#F6B71B;
  --ge-gold-600:#D99A0A;--ge-gold-text:#8F6607;
  --ge-ivory:#FBF8F3;--ge-paper:#FFFFFF;--ge-sand:#F1EAE0;
  --ge-taupe-200:#DED4C8;--ge-taupe-400:#A2957F;
  --ge-ink-600:#5C5248;--ge-ink-900:#221B16;
  --ge-success:#2E7D4F;--ge-error:#B3261E;--ge-warning:#B26A00;--ge-info:#31567D;
  --ge-shadow-sm:0 1px 3px rgba(34,27,22,.08);
  --ge-shadow-md:0 8px 24px rgba(51,9,26,.10);
  --ge-shadow-lg:0 20px 48px rgba(51,9,26,.16);
  --ge-ease:cubic-bezier(.22,1,.36,1);
  /* Safety net for WoodMart radius variable */
  --wd-brd-radius:2px;
}

/* ------------------------------------------------------------
   Heading scale — Desktop (>=1200px defaults)
   ------------------------------------------------------------ */
h1{font-size:68px;line-height:1.05;letter-spacing:-.015em;font-weight:500;}
h2{font-size:48px;line-height:1.1;letter-spacing:-.01em;font-weight:500;}
h3{font-size:36px;line-height:1.15;font-weight:500;}
h4{font-size:28px;line-height:1.2;font-weight:500;}
h5{font-size:22px;line-height:1.3;font-weight:600;}
h6{font-size:16px;line-height:1.4;font-family:var(--wd-text-font);font-weight:600;letter-spacing:.1em;text-transform:uppercase;}

/* Tablet: 768–1199px */
@media (max-width:1199px){
  h1{font-size:52px;line-height:1.08;}
  h2{font-size:40px;line-height:1.12;}
  h3{font-size:30px;line-height:1.18;}
  h4{font-size:24px;line-height:1.25;}
  h5{font-size:20px;line-height:1.35;}
  h6{font-size:15px;}
}

/* Mobile: <=767px */
@media (max-width:767px){
  h1{font-size:38px;line-height:1.12;}
  h2{font-size:32px;line-height:1.15;}
  h3{font-size:26px;line-height:1.2;}
  h4{font-size:22px;line-height:1.25;}
  h5{font-size:19px;line-height:1.35;}
  h6{font-size:14px;}
}

/* ------------------------------------------------------------
   Buttons — uppercase, tracked, gold hover underline
   ------------------------------------------------------------ */
.btn, a.button, button.button, input[type=submit]{
  letter-spacing:.1em;
  transition:background-color .18s ease-out, box-shadow .18s ease-out, color .18s ease-out;
}
.btn:hover, a.button:hover, button.button:hover, input[type=submit]:hover{
  box-shadow:inset 0 -3px 0 var(--ge-gold-500);
}
/* Gold button utility for dark sections (add class ge-btn-gold) */
.ge-btn-gold{background-color:var(--ge-gold-500)!important;color:var(--ge-night)!important;}
.ge-btn-gold:hover{background-color:var(--ge-gold-600)!important;box-shadow:none!important;}

/* ------------------------------------------------------------
   Navigation — the gold dot signature
   ------------------------------------------------------------ */
.wd-nav-main > li > a{position:relative;}
.wd-nav-main > li:hover > a .nav-link-text::after,
.wd-nav-main > li.current-menu-item > a .nav-link-text::after,
.wd-nav-main > li.current-menu-ancestor > a .nav-link-text::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:-9px;width:6px;height:6px;border-radius:50%;
  background:var(--ge-gold-500);
}

/* ------------------------------------------------------------
   Product cards — paper on ivory, taupe border, wine prices
   ------------------------------------------------------------ */
.wd-product .product-wrapper{
  border:1px solid var(--ge-taupe-200);
  border-radius:6px;overflow:hidden;background:var(--ge-paper);
  transition:box-shadow .3s var(--ge-ease), transform .3s var(--ge-ease);
}
.wd-product:hover .product-wrapper{box-shadow:var(--ge-shadow-md);}
.wd-product .price, .single-product .summary .price{
  color:var(--ge-wine-500);font-family:var(--wd-title-font);
}
.wd-product .price del, .single-product .summary .price del{color:var(--ge-taupe-400);}
.star-rating span::before{color:var(--ge-gold-500);}
.star-rating::before{color:var(--ge-taupe-200);}

/* ------------------------------------------------------------
   Editorial details
   ------------------------------------------------------------ */
::selection{background:var(--ge-gold-500);color:var(--ge-night);}
.ge-gold-text{color:var(--ge-gold-text);} /* gold-as-text on light — never raw #F6B71B on white */
.entry-content ul:not([class]) li::marker{color:var(--ge-gold-500);}
blockquote{border-color:var(--ge-gold-500);font-family:var(--wd-title-font);font-style:italic;color:var(--ge-wine-700);}

/* Widget / footer heading tracking (eyebrow style) */
.widget-title{letter-spacing:.12em;}

/* ------------------------------------------------------------
   Dark surfaces — footer & age gate
   ------------------------------------------------------------ */
.footer-container{background-color:var(--ge-night);color:rgba(251,248,243,.75);}
.footer-container .widget-title{color:var(--ge-gold-500);}
.footer-container a{color:rgba(251,248,243,.75);}
.footer-container a:hover{color:var(--ge-gold-500);}
.copyrights-wrapper{background-color:var(--ge-night);border-top:1px solid rgba(246,183,27,.2);color:rgba(251,248,243,.6);}

.wd-age-verify{background-color:var(--ge-night);color:var(--ge-ivory);}
.wd-age-verify h1,.wd-age-verify h2,.wd-age-verify h3,.wd-age-verify h4{color:var(--ge-ivory);}
.wd-age-verify .btn{background-color:var(--ge-gold-500);color:var(--ge-night);}

/* Forms: 2px radius on square style */
input[type=text],input[type=email],input[type=tel],input[type=password],
input[type=number],select,textarea{border-radius:2px;}

#main-content > aside {
	margin-right: 40px;
}

.widget-title {
	font-size: 17px !important;
	text-transform: upper !important;
}

h3.woocommerce-MyAccount-title.entry-title, .woocommerce-additional-fields h3 {
	color: var(--ge-wine-900) !important;
}

/* ============================================================
   GoldenEve — Uniform product image aspect ratio (shop grid)
   ============================================================ */
.wd-product .product-image-link,
.wd-product .wd-product-img-link,
.wd-product .hover-img {
  display: block;
  aspect-ratio: 4 / 5;
  width: 100%;
  overflow: hidden;
  background-color: var(--ge-sand, #F1EAE0);
  border-top-left-radius: 6px;   /* match parent card radius */
  border-top-right-radius: 6px;
}

.wd-product .product-image-link img,
.wd-product .wd-product-img-link img,
.wd-product .hover-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transition: transform .5s var(--ge-ease, cubic-bezier(.22,1,.36,1));
}

/* Keep the subtle hover zoom */
.wd-product:hover .product-image-link img,
.wd-product:hover .wd-product-img-link img { transform: scale(1.04); }
