:root {
	--wd-text-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(51,51,51);
	--wd-text-font-size: 16px;
	--wd-title-font: "Libre Baskerville", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(44,73,68);
	--wd-entities-title-font: "Libre Baskerville", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(44,73,68);
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Libre Baskerville", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(44,73,68);
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(44,73,68);
	--wd-alternative-color: rgb(198,156,109);
	--btn-default-font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 600;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(44,73,68);
	--btn-default-bgcolor-hover: rgb(198,156,109);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(44,73,68);
	--btn-accented-bgcolor-hover: rgb(198,156,109);
	--btn-accented-color-hover: rgb(255,255,255);
	--btn-font-weight: 400;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: rgb(198,156,109);
	--wd-link-decor-style: solid;
	--wd-link-decor-style-hover: solid;
	--wd-link-decor-color: rgb(51,51,51);
	--wd-link-decor-color-hover: rgb(36,36,36);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(235,235,235);
	background-image: none;
}
html table th {
	text-transform: none;
}
html .wd-nav-mobile > li > a {
	font-weight: 400;
}
body .wd-swatch, body table.variations label, body .wd-breadcrumbs>:is(span,a):last-child {
	font-weight: 400;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-icon-size: 18px;
}
.wd .product-label.onsale {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.new {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.featured {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 5px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

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

@media (min-width: 1800px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Lanogold - homepage slider legibility scrim
   Sits on .wd-slide-bg (the image layer). The wording lives in
   .wd-slide-inner, positioned above it, so the text is never dimmed. */
.wd-slider .wd-slide-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,
      rgba(0,0,0,.62)   0%,
      rgba(0,0,0,.50)  30%,
      rgba(0,0,0,.16)  60%,
      rgba(0,0,0,0)    80%);
}
@media (max-width:768px){
  .wd-slider .wd-slide-bg::after{background:rgba(0,0,0,.45);}
}

/* Lanogold - shared CTA button (slider proportions, Karoo green) */
.lg-cta-btn .btn{
  padding:12px 24px;border-radius:3px;font-size:14px;font-weight:600;
  text-transform:uppercase;background-color:#2C4944;color:#fff;transition:.6s;
}
.lg-cta-btn .btn:hover{background-color:#3D615B;color:#fff;}

/* Lanogold - hero legibility veil.
   Soft radial cream gradient behind the hero wording. The box it fills is
   sized to the content column below, so its sides sit on the same lines:
   1240px on Natural Ingredients, 1140px on About us.
   Elementor does not render custom classes on CONTAINERS, so these are
   keyed to the hero element ids: 9ccb53b = Ingredients, 3eab10bd = About. */
.elementor-element-9ccb53b,.elementor-element-3eab10bd{position:relative;}
.elementor-element-9ccb53b::before,.elementor-element-3eab10bd::before{
  content:"";position:absolute;top:44px;bottom:auto;left:50%;
  /* Explicit height. The hero is a flex container and the browser stretches an
     auto-height absolutely-positioned child to the full container height, which
     made bottom:44px be ignored - the gradient overflowed the bottom edge by
     exactly 44px, so the top looked padded and the bottom did not. */
  height:calc(100% - 88px);align-self:auto;
  transform:translateX(-50%);
  pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center,
      rgba(245,244,241,.96)   0%,
      rgba(245,244,241,.94)  20%,
      rgba(245,244,241,.72)  50%,
      rgba(245,244,241,.28)  70%,
      rgba(245,244,241,0)   80%);
}
.elementor-element-9ccb53b::before{width:min(1240px,calc(100% - 40px));}
.elementor-element-3eab10bd::before{width:min(1140px,calc(100% - 40px));}
.elementor-element-9ccb53b > .elementor-element,
.elementor-element-3eab10bd > .elementor-element{position:relative;z-index:1;}
@media (max-width:1024px){
  .elementor-element-9ccb53b::before,.elementor-element-3eab10bd::before{
    width:calc(100% - 56px);}
}
@media (max-width:767px){
  .elementor-element-9ccb53b::before,.elementor-element-3eab10bd::before{
    width:calc(100% - 40px);}
}

/* Lanogold - ingredient card grid: make each row fill its container so the
   card edges line up with the hero veil above. 4f987b8 = botanicals,
   3facb0e = actives. Gap is 22px. */
.elementor-element-4f987b8 .e-con-inner > .elementor-element,
.elementor-element-3facb0e .e-con-inner > .elementor-element{
  width:calc((100% - 44px)/3);
}
@media (max-width:1024px){
  .elementor-element-4f987b8 .e-con-inner > .elementor-element,
  .elementor-element-3facb0e .e-con-inner > .elementor-element{width:calc((100% - 22px)/2);}
}
@media (max-width:767px){
  .elementor-element-4f987b8 .e-con-inner > .elementor-element,
  .elementor-element-3facb0e .e-con-inner > .elementor-element{width:100%;}
}

/* Lanogold - ingredient card images */
.lg-ing-img img{display:block;width:100%;border-bottom:1px solid #E2DDD4;}
.lg-ing-img figure,.lg-ing-img .wd-image{margin:0;line-height:0;}

/* ---- FAQs page accordions ---- */
.page-id-2581 .elementor-widget-wd_accordion{width:100%;max-width:820px;}
.page-id-2581 .wd-accordion{width:100%;max-width:820px;margin:0 auto;}
.page-id-2581 .wd-accordion-item{border-bottom:1px solid #E2DDD4;}
.page-id-2581 .wd-accordion-item:first-child{border-top:1px solid #E2DDD4;}
.page-id-2581 .wd-accordion-title{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:19px 2px;color:#2C4944;transition:color .25s ease;}
.page-id-2581 .wd-accordion-title-text{order:1!important;flex:1 1 auto;}
.page-id-2581 .wd-accordion-opener{order:2!important;flex:0 0 auto;margin:0;color:#C69C6D;}
.page-id-2581 .wd-accordion-title:hover,.page-id-2581 .wd-accordion-item.wd-active .wd-accordion-title,.page-id-2581 .wd-accordion-item.active .wd-accordion-title{color:#C69C6D;}
.page-id-2581 .wd-accordion-content{padding:0 2px 26px;max-width:740px;}
@media (max-width:767px){.page-id-2581 .wd-accordion-title{padding:17px 0;font-size:16px;}.page-id-2581 .wd-accordion-content{padding-bottom:22px;}}

/* ---- Contact hero legibility veil ---- */
.elementor-element-6c922fe{position:relative;}
.elementor-element-6c922fe::before{content:"";position:absolute;top:44px;bottom:auto;left:50%;height:calc(100% - 88px);align-self:auto;transform:translateX(-50%);pointer-events:none;z-index:0;width:min(1140px,calc(100% - 40px));background:radial-gradient(ellipse at center,rgba(245,244,241,.96) 0%,rgba(245,244,241,.94) 20%,rgba(245,244,241,.72) 50%,rgba(245,244,241,.28) 70%,rgba(245,244,241,0) 80%);}
.elementor-element-6c922fe > .elementor-element{position:relative;z-index:1;}
@media (max-width:1024px){.elementor-element-6c922fe::before{width:calc(100% - 56px);}}
@media (max-width:767px){.elementor-element-6c922fe::before{width:calc(100% - 40px);}}


/* ---- Contact page cards ---- */

/* ---- Contact page link hover + social icons ---- */
.page-id-965 .elementor-widget-wd_text_block a{transition:color .25s ease,border-color .25s ease;}
.page-id-965 .elementor-widget-wd_text_block a:hover{color:var(--wd-link-color-hover,#C69C6D)!important;border-bottom-color:var(--wd-link-color-hover,#C69C6D)!important;}
.lg-soc .wd-social-icon{display:none;}
.lg-soc .social-facebook,.lg-soc .social-instagram{display:inline-flex;}
.lg-soc .wd-social-icon{transition:color .25s ease,border-color .25s ease;}
.lg-soc .wd-social-icon{color:#2C4944;border-color:#E2DDD4;background-color:transparent;}
.lg-soc .wd-social-icon:hover,.lg-soc .wd-social-icon:focus{color:#C69C6D!important;border-color:#C69C6D!important;background-color:transparent!important;}

/* ---- Newsletter sign up button: match Shop the Range ---- */
.elementor-widget-wd_mailchimp input[type="submit"]{font-size:14px!important;line-height:16.8px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:normal!important;padding:12px 24px!important;min-height:42px!important;border:0!important;border-radius:3px!important;background-color:#2C4944!important;color:#fff!important;transition:.6s!important;}
.elementor-widget-wd_mailchimp input[type="submit"]:hover,.elementor-widget-wd_mailchimp input[type="submit"]:focus{background-color:#3D615B!important;color:#fff!important;}
.elementor-widget-wd_mailchimp input[type="email"]{border-radius:3px;}

/* ---- Legal page index: single column on mobile ---- */
@media (max-width:767px){ul[style*="column-count"]{column-count:1!important;column-gap:0!important;}}

/* ---- Social icons: envelope sits last ---- */
.wd-social-icons .wd-social-icon.social-email{order:1;}

/* ---- Wishlist page: hide the My Account sidebar ---- */
.page-id-954 .elementor-element-ca0e480,.page-id-954 .elementor-element-f0b7fab{display:none!important;}
.page-id-954 .elementor-element-945abf0{width:100%!important;--width:100%;max-width:100%;}
.page-id-954 .products.wd-products{--wd-col-lg:4!important;--wd-col-md:3!important;--wd-col-sm:2!important;}

/* ---- Homepage slider runs edge to edge ---- */
.home main.wd-content-layout{max-width:none;padding-left:0;padding-right:0;}
.home .elementor-element-aa98ef3{width:100%;}
.home .elementor-widget-wd_slider{width:100%;flex:1 1 100%;}

/* ---- Mobile hero: slider off, stacked blocks on ---- */
@media (max-width:768px){.home .elementor-element-aa98ef3{display:none;}}
.lg-mob-tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:2px;}
.lg-mob-tile figure,.lg-mob-tile .elementor-image{margin:0;line-height:0;}
.lg-mob-tile figcaption{margin-top:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6E6A62;text-align:center;line-height:1.5;}
.elementor-element-3d96a66 .elementor-widget-image{width:100%;}
.lg-mob-tile img[src*="placeholder"]{background:#F5F4F1;border:1px dashed #C69C6D;object-fit:contain;padding:22px;}
