@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//elvaregroup.online/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//elvaregroup.online/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Source Code Pro", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(17,17,17);
	--wd-text-font-size: 14px;
	--wd-title-font: "Source Sans Pro", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Source Sans Pro", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(23,183,171);
	--wd-alternative-color: rgb(17,17,17);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(23,183,171);
	--btn-accented-bgcolor-hover: rgb(23,183,171);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.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(18,35,53);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 17px;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 40px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--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-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgba(0,0,0,0.17);
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Regular.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Regular.otf_.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Semibold.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Semibold.otf_.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Bold.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Bold.otf_.woff") format("woff");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Black.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Black.otf_.woff") format("woff");
	font-weight: 900;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Light.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-Light.otf_.woff") format("woff");
	font-weight: 200;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Source Sans Pro";
	src: url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-ExtraLight.ttf.woff2") format("woff2"), 
url("//elvaregroup.online/wp-content/uploads/2026/04/SourceSansPro-ExtraLight.otf_.woff") format("woff");
	font-weight: 100;
	font-display:swap;
	font-style: normal;
}

.home .wd-content-layout {
    padding-block: 0 !important;
}

.wd.wd .wd-loop-item-192 .wd-product-wrapper {
    border-radius: 24px !important;
}



.wd-age-verify{
	    padding: 45px 25px;
.header h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
	
/* Body */
.body {
  padding: 34px 32px 20px;
  color: #334155;
  line-height: 1.65;
}

.body p {
  margin-bottom: 10px;
  font-size: 1.04rem;
}

.body p strong {
  color: #1e2937;
}

/* Terms Box */
.terms-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 20px 24px;
  margin: 15px 0;
  text-align: left;
}

.terms-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.terms-box li {
  margin: 12px 0;
  padding-left: 22px;
  position: relative;
  font-size: 1.02rem;
}

.terms-box li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #002225;
  font-weight: bold;
}
}


.wd-add-btn.wd-loop-prod-btn a {
    flex-direction: row-reverse !important;
    justify-content: space-between;
    gap: 0px !important;
}

.wd-add-btn.wd-loop-prod-btn a .wd-action-icon {
    border-radius: 100%;
    background: #17B7AB;
    padding: 11px;
}


.wd-loop-prod-btn
 {
    display: block;
}
.wd-add-btn-wrapp
 {
    display: block!important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop, a.button.product_type_variable.add_to_cart_button.add-to-cart-loop
 {
    width: 100% !important;
    padding: 5px 0px 5px 20px!important;
}
ul.product-categories.wd-checkboxes-on.wd-scroll-content {
    max-height: 100% !important;
}


/* ===== FONT FIX: broken self-hosted Source Sans Pro fell back to serif. Load working Google-hosted version and enforce it. ===== */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');
body,
button,
input,
select,
textarea,
.wd-entities-title,
.woocommerce-loop-product__title,
h1, h2, h3, h4, h5, h6,
.title,
p, a, span, li, div {
	    font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* ===== HERO LOGO: shrink, fade into background, and tighten spacing before "Shop by Brand" ===== */
.elementor-element-c646b8c { min-height: 0 !important; padding-bottom: 0 !important; }
.elementor-element-c5a2cae { text-align: center !important; }
.elementor-element-c5a2cae img {
	    max-width: 210px !important;
	    width: 210px !important;
	    margin: 0 auto !important;
	    mix-blend-mode: multiply !important;
	    opacity: 0.5 !important;
}

/* ===== HERO LOGO: move up + tighten gap before Shop by Brand ===== */
.elementor-element-c5a2cae { padding: 0 !important; margin-top: -60px !important; margin-bottom: -40px !important; }
.elementor-element-c5a2cae img { max-width: 150px !important; width: 150px !important; }
.elementor-element-c646b8c { padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; }


/* ===== HERO SECTION: reduce height to close gap before Shop by Brand ===== */
.elementor-element-692fc89 { min-height: 480px !important; }
.elementor-element-692fc89 > .e-con-inner { padding-top: 30px !important; padding-bottom: 20px !important; }


/* ===== PROFESSIONAL COLOR SCHEME (deep petrol + navy) ===== */
:root { --wd-primary-color: #0E5C63 !important; }
.elementor-button, a.elementor-button { background-image: linear-gradient(120deg, #0E5C63 0%, #0F2A3F 100%) !important; }
.elementor-element-692fc89 { background: #F4F6F7 !important; }
.wd-cart-number, .wd-tools-count, .wd-check-icon, .wd-action-icon { background-color: #0E5C63 !important; }


/* ===== ACCENT COLOR: recolor remaining teal (#1A9E8F) elements to petrol ===== */
.elvare-process-header span, .elvare-faq-header span, .elvare-testimonials-header span { color: #0E5C63 !important; }
.elvare-process-num, .elvare-testimonial-quote, .nav-link-text, .elementor-button-text { color: #0E5C63 !important; }
.elvare-process-icon svg, .elvare-process-icon svg * { stroke: #0E5C63 !important; }
.elvare-testimonials-dot { background-color: rgba(14,92,99,0.25) !important; }
.elvare-testimonials-dot.active { background-color: #0E5C63 !important; }


/* ===== NEWSLETTER BAND: match petrol/navy scheme ===== */
.elementor-element-2ac3f1c { background-image: linear-gradient(135deg, #0E5C63 0%, #0F2A3F 100%) !important; background-color: #0E5C63 !important; }


/* ===== Footer copyright text legibility on dark navy footer ===== */
.elementor-element-37974d7 .elementor-heading-title { color: #E6EBF1 !important; }

/* ===== FOOTER: light/grey scheme to match header (neat look) ===== */
body .elementor-422 .elementor-element.elementor-element-2a74083 {
  background: #f5f6f7 !important;
  padding: 0 !important;
}
/* compact inner padding + center the row */
body .elementor-422 .elementor-element-d711056 > .e-con-inner {
  padding: 26px 0 18px !important;
  justify-content: center !important;
  align-items: center !important;
}
body .elementor-422 .elementor-element-2a74083 .e-con,
body .elementor-422 .elementor-element-2a74083 .e-con-inner { min-height: 0 !important; }
/* collapse the hidden (empty) Contact Us column so Quick Links can truly center */
body .elementor-422 .elementor-element-24d10c7 {
  display: none !important;
}
/* Quick Links column: centered + tight */
body .elementor-422 .elementor-element-4a2ac1d {
  gap: 12px !important;
  align-items: center !important;
  text-align: center !important;
  width: auto !important;
  flex: 0 1 auto !important;
}
/* headings */
body .elementor-422 .elementor-element-2a74083 .elementor-heading-title {
  color: #1a2a3a !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}
/* footer menu: center items */
body .elementor-422 .elementor-element-4a2ac1d ul,
body .elementor-422 .elementor-element-4a2ac1d .menu { justify-content: center !important; flex-wrap: wrap !important; }
/* footer links */
body .elementor-422 .elementor-element-2a74083 a { color: #45505c !important; font-size: 14px !important; }
body .elementor-422 .elementor-element-2a74083 a:hover { color: #0E5C63 !important; }
/* copyright bar - distinct, compact, centered */
body .elementor-422 .elementor-element.elementor-element-c33364f {
  background: #d9dee2 !important;
  border-top: 1px solid #c3cbd1 !important;
  padding: 13px 0 !important;
  text-align: center !important;
}
body .elementor-422 .elementor-element-c33364f > .e-con-inner { padding: 0 !important; }
body .elementor-422 .elementor-element-c33364f,
body .elementor-422 .elementor-element-c33364f * { color: #45505c !important; }
body .elementor-422 .elementor-element-c33364f .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
