/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.4
*/

:root{
	--bw-cream:#E7DBDB;
	--bw-cream-soft:#F3EBE8;
	--bw-green:#1C1518;
	--bw-green-deep:#1C1518;
	--bw-green-mid:#2A2024;
	--bw-gold:#A86E78;
	--bw-gold-light:#A86E78;
	--bw-text:#1C1518;
	--bw-text-soft:#4A3F42;
	--bw-text-mute:#6E5F63;
	--bw-border:rgba(28,21,24,.14);
	--bw-strike:#B0A1A4;
	--bw-white:#F6EFEC;

	--bw-font-display:'Cormorant Garamond', serif;
	--bw-font-body:'Jost', system-ui, sans-serif;

	--bw-radius-sm:0;
	--bw-radius:0;
	--bw-radius-lg:0;
	--bw-container:1280px;
	--bw-container-narrow:820px;
	--bw-ease:cubic-bezier(.16,1,.3,1);

	--bw-shadow-sm:0 4px 16px rgba(28,21,24,.06);
	--bw-shadow-md:0 24px 50px rgba(28,21,24,.14);
	--bw-shadow-lg:0 30px 70px rgba(28,21,24,.18);
}

body{
	background:var(--bw-cream);
	color:var(--bw-text);
	font-family:var(--bw-font-body);
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}

#wrapper,
#main{ background-color:var(--bw-cream) !important; }

a{ transition:color .3s var(--bw-ease); }
a:hover{ color:var(--bw-gold); }

::selection{ background:var(--bw-gold); color:var(--bw-white); }

h1,h2,h3,h4,h5,
.bw-font-display{
	font-family:var(--bw-font-display);
	font-weight:500;
	color:var(--bw-green);
	line-height:1.1;
	letter-spacing:-0.01em;
}

.bw-italic-gold{ font-style:italic; color:var(--bw-gold); }

.bw-container{
	max-width:var(--bw-container);
	margin:0 auto;
	padding:0 32px;
}
.bw-container--narrow{ max-width:var(--bw-container-narrow); }

.bw-section{ padding:100px 0; }
.bw-section--soft{ background:var(--bw-cream-soft); border-top:1px solid var(--bw-border); border-bottom:1px solid var(--bw-border); }
.bw-section--dark{ background:var(--bw-green); color:var(--bw-cream); }

.bw-section-head{ text-align:center; max-width:640px; margin:0 auto 60px; }
.bw-section-head--wide{ max-width:820px; }

.bw-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:12px;
	font-size:.72rem;
	font-weight:400;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:var(--bw-gold);
}
.bw-eyebrow::before{
	content:"";
	width:32px;
	height:1px;
	background:var(--bw-gold);
}
.bw-eyebrow--center::before{ display:none; }

.bw-lead{ color:var(--bw-text-soft); font-size:1rem; font-weight:300; }

.button,
.bw-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	background:var(--bw-green) !important;
	color:var(--bw-cream) !important;
	padding:17px 34px;
	margin:0 !important;
	border:none;
	border-radius:var(--bw-radius-sm) !important;
	font-family:var(--bw-font-body);
	font-weight:400;
	font-size:.82rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	cursor:pointer;
	box-shadow:none;
	transition:transform .5s var(--bw-ease), box-shadow .5s var(--bw-ease), background .3s, color .3s;
}
.button:hover,
.bw-btn:hover{
	background:var(--bw-gold) !important;
	color:var(--bw-white) !important;
}
button {
	margin-right: 0;
	margin-bottom: 0;
}

.button.alt,
.button.checkout,
.checkout-button,
.button.secondary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.single_add_to_cart_button{
	background-color:var(--bw-green) !important;
	color:var(--bw-cream) !important;
	border-color:var(--bw-green) !important;
}
.button.alt:hover,
.button.checkout:hover,
.checkout-button:hover,
.button.secondary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover{
	background-color:var(--bw-gold) !important;
	color:var(--bw-white) !important;
	border-color:var(--bw-gold) !important;
}

.bw-btn-sm{ padding:13px 26px; font-size:.76rem; }

.bw-btn-outline{
	background:transparent;
	color:var(--bw-green) !important;
	border:1px solid rgba(28,21,24,.35);
	box-shadow:none;
}
.bw-btn-outline:hover{
	background:transparent;
	border-color:var(--bw-gold);
	color:var(--bw-gold) !important;
}

.bw-btn-gold{
	background:var(--bw-gold);
	color:var(--bw-white) !important;
	box-shadow:none;
}
.bw-btn-gold:hover{ background:var(--bw-green); color:var(--bw-cream) !important; }

.bw-link-underline{
	color:var(--bw-green);
	padding-bottom:2px;
	font-weight:400;
	font-size:.82rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	border-bottom:1px solid var(--bw-gold);
}

@keyframes bw-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@keyframes bw-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes bw-fadeup{ from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }
@keyframes bw-rise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }

.bw-reveal{ opacity:0; }
.bw-reveal.bw-visible{
	animation:bw-fadeup .9s var(--bw-ease) both;
}

.bw-float{ animation:bw-float 5s infinite ease-in-out; }

#top-bar{
	background:var(--bw-green-deep) !important;
	color:var(--bw-cream) !important;
}
#top-bar .html_topbar_left,
#top-bar a{
	color:var(--bw-cream) !important;
	font-family:var(--bw-font-body) !important;
	font-size:.7rem !important;
	font-weight:400 !important;
	letter-spacing:.24em !important;
	text-transform:uppercase !important;
}
#top-bar .html_topbar_left strong::before,
#top-bar .html_topbar_left strong::after{
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:var(--bw-gold);
	margin:0 10px;
	vertical-align:middle;
}

#header .header-bg-color{
	background:rgba(231,219,219,.86) !important;
	opacity:1 !important;
}
#header .header-bg-container{
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}
#masthead.header-main{
	border-bottom:1px solid rgba(28,21,24,.12);
}

#header .header-nav-main .nav-top-link{
	color:var(--bw-green) !important;
	font-family:var(--bw-font-body) !important;
	font-size:.78rem !important;
	font-weight:400 !important;
	letter-spacing:.09em !important;
	text-transform:uppercase !important;
}
#header .header-nav-main .nav-top-link:hover{ color:var(--bw-gold) !important; }
#header .header-nav-main .current-menu-item > .nav-top-link{ color:var(--bw-gold) !important; }

#header i[class*="icon-"]{ color:var(--bw-green) !important; }
#header i[data-icon-label]{ position:relative; }
#header i[data-icon-label]::after{
	content:attr(data-icon-label);
	position:absolute;
	top:-6px;
	right:-9px;
	min-width:16px;
	height:16px;
	padding:0 3px;
	border-radius:50%;
	background:var(--bw-gold);
	color:var(--bw-white) !important;
	font-size:.6rem;
	font-weight:700;
	line-height:16px;
	text-align:center;
}
#header i[data-icon-label="0"]::after{ display:none; }

.cart-popup-inner{ background:var(--bw-white); }
.cart-popup-title .heading-font{
	font-family:var(--bw-font-display) !important;
	color:var(--bw-green) !important;
	text-transform:none !important;
	letter-spacing:0 !important;
}
.widget_shopping_cart .button,
.widget_shopping_cart .checkout{
	background:var(--bw-green) !important;
	color:var(--bw-cream) !important;
	border-color:var(--bw-green) !important;
}
.widget_shopping_cart .button:hover{ background:var(--bw-gold) !important; color:var(--bw-white) !important; }
.widget_shopping_cart .product-title{ color:var(--bw-green) !important; font-weight:600; }
.widget_shopping_cart .woocommerce-Price-amount{ color:var(--bw-green) !important; font-family:var(--bw-font-display); }

.bw-marquee{
	background:var(--bw-green);
	color:var(--bw-cream-soft);
	overflow:hidden;
	padding:16px 0;
	border-top:1px solid rgba(168,110,120,.2);
	border-bottom:1px solid rgba(168,110,120,.2);
}
.bw-marquee-track{
	display:flex;
	width:max-content;
	animation:bw-marquee 26s linear infinite;
}
.bw-marquee-group{
	display:flex;
	align-items:center;
	gap:44px;
	padding-right:44px;
	font-family:var(--bw-font-display);
	font-style:italic;
	font-size:1.05rem;
	letter-spacing:.02em;
	white-space:nowrap;
}
.bw-marquee-group span.bw-dot{ color:var(--bw-gold); font-style:normal; }

.bw-hero{
	display:grid;
	grid-template-columns:1.05fr 0.95fr;
	gap:54px;
	align-items:center;
	padding:70px 0 60px;
}
.bw-hero-content{ max-width:560px; }
.bw-hero-title{ font-weight:500; font-size:clamp(46px,5.6vw,82px); line-height:.98; letter-spacing:-.01em; margin-bottom:26px; }
.bw-hero-lead{ font-size:1rem; font-weight:300; color:var(--bw-text-soft); margin-bottom:36px; max-width:450px; }
.bw-hero-actions{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:48px; }
.bw-hero-stats{
	display:flex;
	gap:40px;
}
.bw-hero-stats > div{ border-left:1px solid rgba(28,21,24,.15); padding-left:40px; }
.bw-hero-stats > div:first-child{ border-left:none; padding-left:0; }
.bw-hero-stat-num{ font-family:var(--bw-font-display); font-size:2.2rem; line-height:1; color:var(--bw-green); }
.bw-hero-stat-label{ font-size:.68rem; color:var(--bw-text-mute); letter-spacing:.08em; text-transform:uppercase; margin-top:6px; }

.bw-hero-media{ position:relative; }
.bw-hero-media-frame{
	position:relative;
	background:var(--bw-green);
	border-radius:6px;
	overflow:hidden;
	aspect-ratio:4/5;
}
.bw-hero-media-frame::before{
	content:"";
	position:absolute;
	inset:0;
	background:radial-gradient(120% 90% at 50% 20%, rgba(168,110,120,.32), transparent 60%);
	z-index:1;
}
.bw-hero-media-frame img{ position:relative; width:100%; height:100%; object-fit:cover; }
.bw-hero-badge{
	position:absolute;
	z-index:2;
	bottom:40px;
	left:-22px;
	background:var(--bw-white);
	border:1px solid rgba(28,21,24,.1);
	padding:16px 20px;
	box-shadow:var(--bw-shadow-md);
}
.bw-hero-badge-stars{ color:var(--bw-gold); font-size:.8rem; letter-spacing:2px; }
.bw-hero-badge-title{ display:block; font-family:var(--bw-font-display); font-size:1.15rem; color:var(--bw-green); margin-top:4px; }
.bw-hero-badge-sub{ font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:var(--bw-text-mute); }

.bw-products-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px;
}

.bw-product-card{
	background:var(--bw-cream-soft);
	border:1px solid var(--bw-border);
	border-radius:var(--bw-radius);
	overflow:hidden;
	box-shadow:none;
	transition:transform .6s var(--bw-ease), box-shadow .6s var(--bw-ease);
	display:flex;
	flex-direction:column;
}
.bw-product-card:hover{ transform:translateY(-6px); box-shadow:var(--bw-shadow-md); }

.bw-product-media{ position:relative; display:block; background:var(--bw-green); aspect-ratio:1; overflow:hidden; }
.bw-product-media img{ width:100%; height:100%; object-fit:cover; transition:opacity .5s, transform .7s var(--bw-ease); }
.bw-product-card:hover .bw-product-media img{ transform:scale(1.04); }

.bw-product-tag{
	position:absolute;
	top:16px;
	left:16px;
	z-index:2;
	background:var(--bw-white);
	color:var(--bw-green);
	padding:6px 12px;
	font-size:.62rem;
	font-weight:400;
	letter-spacing:.1em;
	text-transform:uppercase;
	border-radius:var(--bw-radius-sm);
}
.bw-product-tag--gold{ background:var(--bw-gold); color:var(--bw-white); left:auto; right:16px; }

.bw-product-body{ padding:30px; display:flex; flex-direction:column; flex-grow:1; }
.bw-product-rating{ display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--bw-gold); margin-bottom:10px; }
.bw-product-rating .bw-stars{ letter-spacing:1px; }
.bw-product-rating .bw-count{ color:var(--bw-text-mute); }

.bw-product-title{ font-size:1.6rem; font-weight:600; margin-bottom:8px; }
.bw-product-desc{ font-size:.85rem; font-weight:300; color:var(--bw-text-soft); margin-bottom:22px; }

.bw-product-features{
	list-style:none;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-bottom:26px;
	font-size:.86rem;
	padding:0;
}
.bw-product-features li{ display:flex; align-items:center; gap:8px; color:var(--bw-green-mid); }
.bw-product-features li svg{ flex-shrink:0; }

.bw-product-footer{ border-top:1px solid var(--bw-border); padding-top:22px; margin-top:auto; }
.bw-product-options{ display:flex; justify-content:space-between; gap:20px; margin-bottom:22px; }
.bw-option-label{ font-size:.68rem; font-weight:400; color:var(--bw-text-mute); text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; display:block; }

.bw-swatches{ display:flex; gap:9px; }
.bw-swatch{
	width:26px; height:26px;
	border-radius:50%;
	border:2px solid transparent;
	cursor:pointer;
	padding:0;
	transition:transform .25s;
	min-height: auto;
	margin-right: 0;
	margin-bottom: 0;
}
.bw-swatch.bw-active{ border-color:var(--bw-green); }
.bw-swatch:hover{ transform:scale(1.1); }

.bw-sizes{ display:flex; gap:7px; flex-wrap:wrap; }
.bw-size{
	min-width:38px; height:38px;
	border:1px solid var(--bw-border);
	border-radius:var(--bw-radius-sm);
	font-size:.75rem; font-weight:500;
	background:var(--bw-white);
	cursor:pointer;
	transition:all .25s;
}
.bw-size.bw-active,
.bw-size:hover{ border-color:var(--bw-green); background:var(--bw-green); color:var(--bw-cream); }

.bw-product-buy{ display:flex; justify-content:space-between; align-items:center; }
.bw-price-compare{ font-size:.85rem; text-decoration:line-through; color:var(--bw-strike); display:block; }
.bw-price-now{ font-family:var(--bw-font-display); font-size:1.6rem; color:var(--bw-green); }

.bw-price-html{
	display:flex;
	flex-direction:column;
	gap:2px;
	font-family:var(--bw-font-display);
	font-size:1.6rem;
	color:var(--bw-green);
}
.bw-price-html del{
	order:-1;
	font-family:var(--bw-font-body);
	font-size:.85rem;
	text-decoration:line-through;
	color:var(--bw-strike);
	opacity:1;
}
.bw-price-html ins{ text-decoration:none; }

.woocommerce ul.products li.product{
	background:var(--bw-cream-soft);
	border:1px solid var(--bw-border);
	border-radius:var(--bw-radius);
	padding:0 0 24px;
	box-shadow:none;
	transition:transform .5s var(--bw-ease), box-shadow .5s var(--bw-ease);
}
.woocommerce ul.products li.product:hover{ transform:translateY(-6px); box-shadow:var(--bw-shadow-md); }
.woocommerce ul.products li.product img{ border-radius:var(--bw-radius) var(--bw-radius) 0 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--bw-font-display);
	font-weight:500;
	color:var(--bw-green);
	padding:0 20px;
}
.woocommerce ul.products li.product .price{ padding:0 20px; color:var(--bw-green); font-family:var(--bw-font-display); }
.woocommerce ul.products li.product .price del{ color:var(--bw-strike); opacity:1; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce span.onsale{
	background:var(--bw-green) !important;
	font-family:var(--bw-font-body);
	font-weight:400;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-size:.62rem;
	border-radius:var(--bw-radius-sm);
}
.woocommerce ul.products li.product .star-rating{ margin:0 20px 6px; color:var(--bw-gold); }
.woocommerce ul.products li.product .button{
	margin:14px 20px 0;
	width:calc(100% - 40px);
}

.loop-colors{ display:flex; gap:7px; padding:8px 20px 0; }
.loop-colors .color-item{ width:16px; height:16px; border-radius:50%; border:1px solid var(--bw-border); display:inline-block; }
.loop-colors .color-more{ font-size:.72rem; color:var(--bw-text-mute); align-self:center; }

.bw-lx-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bw-lx-card{ background:var(--bw-cream-soft); border:1px solid var(--bw-border); }
.bw-lx-media{ display:block; position:relative; background:var(--bw-green); overflow:hidden; }
.bw-lx-media img{ width:100%; aspect-ratio:1; object-fit:cover; display:block; transition:transform .6s var(--bw-ease); }
.bw-lx-card:hover .bw-lx-media img{ transform:scale(1.05); }
.bw-lx-badge{ position:absolute; top:16px; left:16px; z-index:2; background:var(--bw-white); color:var(--bw-green); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; padding:6px 12px; }
.bw-lx-body{ padding:24px; }
.bw-lx-stars{ color:var(--bw-gold); letter-spacing:2px; font-size:.75rem; margin-bottom:8px; }
.bw-lx-title{ font-size:1.3rem; font-weight:600; line-height:1.15; margin:0 0 6px; min-height:48px; }
.bw-lx-sub{ font-size:.78rem; letter-spacing:.03em; text-transform:uppercase; color:var(--bw-text-mute); margin:0 0 18px; font-weight:400; }
.bw-lx-price-row{ display:flex; align-items:baseline; gap:10px; margin-bottom:18px; }
.bw-lx-price{ font-family:var(--bw-font-display); font-size:1.6rem; color:var(--bw-green); }
.bw-lx-price-old{ text-decoration:line-through; color:var(--bw-strike); font-size:.9rem; }
.bw-lx-off{ margin-left:auto; background:var(--bw-gold); color:var(--bw-white); font-size:.62rem; letter-spacing:.05em; padding:4px 9px; }
.bw-lx-cta{ display:block; text-align:center; border:1px solid var(--bw-green); padding:13px; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--bw-green); }
.bw-lx-cta:hover{ background:var(--bw-green); color:var(--bw-cream) !important; }

.bw-why{ background:var(--bw-green); color:var(--bw-cream); }
.bw-why-head{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:end; margin-bottom:64px; }
.bw-why-head p{ color:rgba(231,219,219,.72); font-size:.95rem; font-weight:300; line-height:1.75; margin:0; }
.bw-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(231,219,219,.16); border:1px solid rgba(231,219,219,.16); }
.bw-why-item{ background:var(--bw-green); padding:40px 32px; }
.bw-why-num{ font-family:var(--bw-font-display); font-size:1.9rem; color:var(--bw-gold); margin-bottom:24px; }
.bw-why-title{ font-size:1.6rem; font-weight:500; line-height:1.1; margin:0 0 14px; color:var(--bw-cream); }
.bw-why-body{ font-size:.85rem; line-height:1.65; color:rgba(231,219,219,.68); margin:0; font-weight:300; }

.bw-story{ display:grid; grid-template-columns:1fr 1.15fr; gap:80px; align-items:center; }
.bw-story-media{ position:relative; }
.bw-story-media-frame{ overflow:hidden; box-shadow:var(--bw-shadow-lg); position:relative; }
.bw-story-media-frame img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.bw-story-media-caption{
	position:absolute; bottom:24px; right:24px;
	background:rgba(28,21,24,.9);
	-webkit-backdrop-filter:blur(6px);
	backdrop-filter:blur(6px);
	color:var(--bw-cream);
	padding:22px;
	max-width:300px;
}
.bw-story-media-caption h4{ color:var(--bw-gold); font-size:1.15rem; margin-bottom:8px; }
.bw-story-media-caption p{ font-size:.82rem; line-height:1.5; color:rgba(244,236,238,.85); }

.bw-story-list{ display:flex; flex-direction:column; gap:22px; }

.bw-feature-card{
	display:flex;
	gap:22px;
	background:var(--bw-cream-soft);
	padding:28px;
	border:1px solid var(--bw-border);
	transition:transform .5s var(--bw-ease), box-shadow .5s var(--bw-ease);
}
.bw-feature-card:hover{ transform:translateX(8px); box-shadow:var(--bw-shadow-sm); }
.bw-feature-icon{
	flex-shrink:0;
	width:56px; height:56px;
	background:rgba(168,110,120,.14);
	display:flex; align-items:center; justify-content:center;
	color:var(--bw-green);
}
.bw-feature-title{ font-size:1.25rem; font-weight:500; margin-bottom:6px; }
.bw-feature-desc{ color:var(--bw-text-soft); font-size:.92rem; font-weight:300; }

.bw-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.bw-stat{ text-align:center; padding:0 30px; border-left:1px solid var(--bw-border); }
.bw-stat:first-child{ border-left:none; }
.bw-stat-num{ font-family:var(--bw-font-display); font-weight:500; font-size:clamp(48px,6vw,88px); color:var(--bw-green); line-height:.9; }
.bw-stat-label{ color:var(--bw-text-soft); margin-top:18px; font-size:.85rem; font-weight:300; max-width:240px; margin-left:auto; margin-right:auto; }
.bw-stats-note{ text-align:center; color:var(--bw-strike); font-size:.72rem; letter-spacing:.02em; margin-top:36px; }

.bw-calculator{ display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.bw-calc-panel{ background:transparent; }
.bw-calc-media{ position:relative; background:var(--bw-green); overflow:hidden; aspect-ratio:4/5; }
.bw-calc-media img{ width:100%; height:100%; object-fit:cover; }

.bw-calc-field{ display:flex; gap:28px; align-items:flex-end; margin-top:22px; }
.bw-calc-field-col{ flex:1; }
.bw-calc-field-label{ display:block; margin-bottom:10px; font-size:.68rem; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--bw-text-mute); }

.bw-calc-types{ display:inline-flex; border:1px solid rgba(28,21,24,.25); }
.bw-calc-type{
	border:none;
	background:transparent !important;
	color:var(--bw-green) !important;
	padding:11px 20px;
	font-family:var(--bw-font-body);
	font-weight:400;
	font-size:.75rem;
	letter-spacing:.05em;
	text-transform:uppercase;
	cursor:pointer;
	transition:all .3s;
}
.bw-calc-type.bw-active{ background:var(--bw-green) !important; color:var(--bw-cream) !important; }

.bw-calc-units{ display:inline-flex; border:1px solid rgba(28,21,24,.25); }
.bw-unit{
	font-size:.75rem; font-weight:400;
	letter-spacing:.05em;
	text-transform:uppercase;
	padding:11px 20px;
	border:none;
	background:transparent;
	color:var(--bw-green);
	cursor:pointer;
	transition:all .3s;
}
.bw-unit.bw-active{ background:var(--bw-green); color:var(--bw-cream); }

.bw-calc-input{
	width:100% !important;
	background:transparent !important;
	border:none !important;
	border-bottom:1px solid var(--bw-green) !important;
	border-radius:0 !important;
	padding:8px 0 !important;
	font-family:var(--bw-font-display);
	font-size:1.9rem;
	color:var(--bw-green);
	box-shadow: none;
	outline: none;
}
.bw-calc-input:focus{ outline:none; border-color:var(--bw-gold) !important; }
.bw-calc-guide{ font-size:.78rem; font-weight:300; color:var(--bw-text-mute); margin-top:10px; }

.bw-calc-result{
	margin-top:22px;
	background:var(--bw-green);
	color:var(--bw-cream);
	padding:26px 30px;
	display:flex;
	align-items:center;
	gap:28px;
}
.bw-calc-result-label{ font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(231,219,219,.6); display:block; margin-bottom:4px; }
.bw-calc-size{ font-family:var(--bw-font-display); font-weight:600; font-size:3rem; color:var(--bw-cream); margin-left:auto; line-height:1; }

.bw-testimonials-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bw-testimonial-card{ background:var(--bw-cream-soft); border:1px solid var(--bw-border); padding:36px 32px; display:flex; flex-direction:column; }
.bw-testimonial-mark{ font-family:var(--bw-font-display); font-size:3.75rem; line-height:.6; color:var(--bw-gold); height:30px; }
.bw-testimonial-text{ font-family:var(--bw-font-display); font-style:italic; font-size:1.25rem; line-height:1.45; color:var(--bw-green-mid); margin:0 0 26px; flex:1; }
.bw-testimonial-footer{ display:flex; align-items:center; gap:12px; padding-top:20px; border-top:1px solid var(--bw-border); }
.bw-testimonial-name{ font-weight:500; font-size:.88rem; }
.bw-testimonial-role{ font-size:.72rem; letter-spacing:.03em; color:var(--bw-text-mute); }
.bw-testimonial-stars{ margin-left:auto; color:var(--bw-gold); letter-spacing:2px; font-size:.75rem; }

.bw-faq-list{ display:flex; flex-direction:column; }
.bw-faq-list{ border-top:1px solid var(--bw-border); }
.bw-faq{
	border:none;
	border-bottom:1px solid var(--bw-border);
	background:transparent;
	overflow:hidden;
	transition:box-shadow .4s;
}
.bw-faq-trigger{
	width:100%;
	padding:24px 0;
	display:flex; justify-content:space-between; align-items:center;
	text-align:left;
	background:none; border:none;
	cursor:pointer;
	gap:20px;
	font-family:inherit;
}
.bw-faq-question{ font-family:var(--bw-font-display); font-size:1.35rem; color:var(--bw-green); font-weight:500; }
.bw-faq-plus{ flex-shrink:0; font-size:1.4rem; font-weight:300; color:var(--bw-gold); transition:transform .4s; }
.bw-faq.bw-open .bw-faq-plus{ transform:rotate(135deg); }
.bw-faq-body{ max-height:0; overflow:hidden; transition:max-height .4s var(--bw-ease); }
.bw-faq-body p{ padding:0 0 24px; color:var(--bw-text-soft); font-size:.9rem; font-weight:300; max-width:700px; }

#footer.footer-wrapper{ color:#F4ECEE; }
#footer .section.dark{ background:var(--bw-green-deep) !important; }
#footer a{ color:rgba(244,236,238,.7); }
#footer a:hover{ color:var(--bw-gold); }

#footer .footer-block__heading{
	font-family:var(--bw-font-body);
	font-size:.7rem;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--bw-gold) !important;
	margin-bottom:18px;
}
#footer .ux-menu-link__link{ color:rgba(244,236,238,.7); }
#footer .ux-menu-link__link:hover{ color:var(--bw-gold); }

#footer .fluentform .ff-t-container.ff-column-container{
	gap:0 !important;
}
#footer .fluentform input[type="email"]{
	background:transparent !important;
	border:none !important;
	border-radius:var(--bw-radius-sm) !important;
	color:#F4ECEE !important;
	font-size:13px !important;
	padding:20px 14px !important;
	width:100% !important;
	box-sizing:border-box !important;
	border:1px solid rgba(244,236,238,.3) !important;
}
#footer .fluentform input[type="email"]::placeholder{ color:rgba(244,236,238,.5); }

#footer .fluentform .ff-t-column-1 .ff-el-group,
#footer .fluentform .ff-t-column-1 .ff-el-input--content{
	width:100% !important;
	margin:0 !important;
	float:none !important;
}
#footer .fluentform .ff_submit_btn_wrapper_custom{ margin:0 !important; }
#footer .fluentform .ff-btn-submit{
	background:var(--bw-white) !important;
	border:none !important;
	color:var(--bw-green) !important;
	font-weight:400 !important;
	border-radius:0 !important;
	min-width:0 !important;
	width:auto !important;
	margin-bottom:0 !important;
	padding:13px 22px !important;
	font-size:11px !important;
	letter-spacing:1.5px !important;
	text-transform:uppercase !important;
}
#footer .fluentform .ff-btn-submit:hover{
	background:var(--bw-gold) !important;
	border:none !important;
	color:var(--bw-white) !important;
}

.absolute-footer{
	background:var(--bw-green-deep) !important;
	color:rgba(244,236,238,.5) !important;
	font-size:.75rem;
	border-top:1px solid rgba(244,236,238,.08);
	padding:26px 0;
}
.absolute-footer .copyright-footer{ color:inherit; }
.absolute-footer .payment-icon{ opacity:.55; }
.absolute-footer .payment-icon svg{ height:20px; width:auto; }

.back-to-top{
	background:var(--bw-green) !important;
	color:var(--bw-cream) !important;
}
.back-to-top:hover{ background:var(--bw-gold) !important; color:var(--bw-white) !important; }

.bw-cross{ transition:transform .5s var(--bw-ease), box-shadow .5s var(--bw-ease); }
.bw-cross:hover{ transform:translateY(-6px); box-shadow:var(--bw-shadow-md); }

input, button, select, textarea{ font-family:inherit; }
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea{
	border:1px solid var(--bw-border);
	border-radius:var(--bw-radius-sm);
	padding:14px 16px;
	font-size:.95rem;
	color:var(--bw-text);
}
input:focus, textarea:focus{ outline:none; border-color:var(--bw-gold); }

@media only screen and (max-width: 62em){
	.bw-hero{ grid-template-columns:1fr; gap:48px; }
	.bw-hero-content{ max-width:none; }
	.bw-story{ grid-template-columns:1fr; gap:48px; }
	.bw-calculator{ grid-template-columns:1fr; gap:48px; }
	.bw-products-grid{ grid-template-columns:1fr; }
	.bw-lx-grid{ grid-template-columns:repeat(2,1fr); }
	.bw-why-grid{ grid-template-columns:1fr; }
	.bw-why-head{ grid-template-columns:1fr; gap:20px; }
	.bw-stats{ grid-template-columns:1fr; gap:20px; }
	.bw-stat{ border-left:none; border-top:1px solid var(--bw-border); padding:30px 0 0; }
	.bw-stat:first-child{ border-top:none; }
	.bw-testimonials-grid{ grid-template-columns:1fr; }
}

@media only screen and (max-width: 48em){

	.bw-container{ padding:0 20px; }
	.bw-section{ padding:60px 0; }
	.bw-hero{ padding:30px 0 50px; }
	.bw-hero-stats{ flex-wrap:wrap; gap:28px; }
	.bw-hero-stats > div{ border-left:none; padding-left:0; }
	.bw-product-features{ grid-template-columns:1fr; }
	.bw-product-options{ flex-direction:column; gap:16px; }
	.bw-lx-grid{ grid-template-columns:1fr; }
	.bw-calc-field{ flex-direction:column; align-items:stretch; gap:14px; }
	.bw-calc-result{ flex-direction:column; align-items:flex-start; gap:12px; }
	.bw-calc-size{ margin-left:0; }
}
