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

:root {
	--wd-text-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Playfair Display", 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: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "DM Sans", Arial, Helvetica, sans-serif;
	--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: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--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-sticky-btn-height: 95px;
}
.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(246,243,238);
	background-image: none;
}
html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity input[type] {
	color: #ffffff;
	background: #5E1F3E;
}
html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity input[type], html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button {
	color: #ffffff;
	background: #4A1631;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1170px;
--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: 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: 1170px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


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

/* BV fixes 2026-10-20 */
/* Newsletter hidden until the form is connected to an email service */
.bv-newsletter {display:none !important;}
/* Accessibility: links inside text must be distinguishable */
.bv-why__grid a {text-decoration:underline;text-underline-offset:2px;}

/* BV: mobile menu (hamburger) icon was squashed by theme button padding */
.bv-root button.bv-iconbtn:not(.bv-localebtn) {padding:0!important;min-width:44px;min-height:44px;display:inline-grid!important;place-items:center}
.bv-root .bv-menu-btn svg {width:22px!important;height:22px!important;max-width:none!important;flex:none}

/* BV SSR product pages: full-width layout,
no theme chrome spacing */
body:has(.bv-ssr) .wd-page-content,
body:has(.bv-ssr) .wd-content-layout,
body:has(.bv-ssr) .wd-content-area,
body:has(.bv-ssr) .single-product-page {max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body:has(.bv-ssr) .wd-content-layout>.wd-content-area {flex:1 1 100%}
body:has(.bv-ssr) .bv-ssr-layout .elementor-widget-wrap {padding:0!important}
body:has(.bv-ssr) .bv-ssr-layout .elementor-widget {margin:0!important}
body:has(.bv-ssr) .whb-header,
body:has(.bv-ssr) .wd-footer,
body:has(.bv-ssr) .wd-prefooter,
body:has(.bv-ssr) .page-title {display:none!important}

/* BV gallery icon sizes (were injected by JS before SSR) */
.bv-root .bv-thumbs button>svg {width:100%!important;height:auto!important}.bv-root .bv-gal__slide>svg {width:84%!important;height:auto!important}.bv-root .bv-gal__zoom {color:#24211F!important;padding:0!important}.bv-root .bv-gal__zoom svg {width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important;fill:none!important}
.bv-root button.bv-gal__nav {padding:0!important}
/* generic product template (WooCommerce gallery inside BV layout) */
.bv-pdp-generic .bv-gallery--wc .woocommerce-product-gallery {width:100%!important;float:none!important;margin:0!important}
.bv-pdp-generic .bv-gallery--wc img {border-radius:var(--bv-r-img,12px)}
.bv-pdp-generic .bv-buy h1 {font-family:var(--bv-display,'Playfair Display',Georgia,serif);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 12px}

/* BV: menu (hamburger) only on mobile & tablet */
@media (min-width:1024px) {html body .bv-root button.bv-iconbtn.bv-menu-btn,html body .bv-root .bv-menu-btn{display:none!important}}
/* BV: announcement ticker,
moves left to right */
.bv-root .bv-announce .bv-wrap {max-width:none!important;padding-inline:0!important}
.bv-root .bv-announce__nav {display:none!important}
.bv-root .bv-announce__msgs {max-width:none!important;width:100%;overflow:hidden;text-align:left!important}
html body .bv-root .bv-announce .bv-announce__msgs span.is-on {display:inline-block!important;width:max-content;white-space:nowrap;will-change:transform;animation:bvTicker 24s linear infinite!important}
@keyframes bvTicker{from{transform:translateX(-100%)}to{transform:translateX(100vw)}}

/* BV reviews */
.bv-root .bv-rv__stars {display:inline-flex;gap:2px;vertical-align:middle}
.bv-root .bv-rv__stars i {font-style:normal;color:#d9cfc9}
.bv-root .bv-rv__stars i::before {content:'★';font-size:16px;line-height:1}
.bv-root .bv-rv__stars i.on {color:#b8860b}
.bv-root .bv-rv__badge {display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--bv-ink);text-decoration:underline;text-underline-offset:3px;margin:0 0 10px}
.bv-root .bv-rv__summary {display:flex;gap:10px;align-items:center;margin-bottom:16px;font-size:15px}
.bv-root .bv-rv__summary .bv-rv__stars i::before {font-size:22px}
.bv-root .bv-rv__list {list-style:none;padding:0;margin:0 0 24px}
.bv-root .bv-rv__item {border-top:1px solid var(--bv-border);padding:16px 0}
.bv-root .bv-rv__head {display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:14px;margin-bottom:6px}
.bv-root .bv-rv__head time {color:var(--bv-muted);margin-left:auto}
.bv-root .bv-rv__ver {font-size:12px;border:1px solid var(--bv-border);padding:2px 6px}
.bv-root .bv-rv__form {border:1px solid var(--bv-border);padding:20px;max-width:680px;background:var(--bv-paper,#fff)}
.bv-root .bv-rv__form h3 {font-family:var(--bv-display);font-weight:400;font-size:24px;line-height:1.2;margin:0 0 14px}
.bv-root .bv-rv__form label {display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.bv-root .bv-rv__form textarea,
.bv-root .bv-rv__form input[type=text],
.bv-root .bv-rv__form input[type=email] {width:100%;border:1px solid var(--bv-border);padding:10px 12px;font:inherit;background:#fff;border-radius:0;box-shadow:none}
.bv-root .bv-rv__row {display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.bv-root .bv-rv__row {grid-template-columns:1fr}}
.bv-root .bv-rv__rate {border:0;padding:0;margin:0 0 14px}
.bv-root .bv-rv__rate legend {font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.bv-root .bv-rv__pick {display:inline-flex;flex-direction:row-reverse;gap:4px}
.bv-root .bv-rv__pick input {position:absolute;opacity:0;width:1px;height:1px}
.bv-root .bv-rv__pick label {font-size:0!important;cursor:pointer;margin:0!important;display:inline-block!important}
.bv-root .bv-rv__pick label::before {content:'★';font-size:32px;color:#d9cfc9;line-height:1}
.bv-root .bv-rv__pick input:checked~label::before,
.bv-root .bv-rv__pick label:hover::before,
.bv-root .bv-rv__pick label:hover~label::before {color:#b8860b}
.bv-root .bv-rv__pick input:focus-visible+label {outline:2px solid var(--bv-ink);outline-offset:2px}
.bv-root .bv-rv__msg {min-height:1em;font-size:14px;color:#8a1c1c;margin:4px 0 10px}
.bv-root .bv-rv__note {font-size:13px;margin-top:10px}

/* BV buy box: WooCommerce form styled like the storefront prototype */
#bv-liveform form.cart {display:flex;flex-direction:column;gap:18px;margin:0}
#bv-liveform .tc-styled-variations,
#bv-liveform .reset_variations,
#bv-liveform .wd-reset-var,
#bv-liveform .reset_variations_alert,
#bv-liveform .woocommerce-variation-availability,
#bv-liveform .tc-totals-form,
#bv-liveform .tm-epo-totals {display:none!important}
#bv-liveform table.variations {width:100%;border:0;margin:0}
#bv-liveform table.variations tr {display:block}
#bv-liveform table.variations th,
#bv-liveform table.variations td {display:block;padding:0;border:0;text-align:left}
#bv-liveform table.variations th label,
#bv-liveform .bv-buy__lbl,
#bv-liveform .tc-epo-label {font-size:14px!important;font-weight:600!important;color:var(--bv-ink)!important;margin:0 0 8px!important;display:block;text-transform:none!important;letter-spacing:0!important}
#bv-liveform table.variations select {position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
#bv-liveform .wd-swatches-product {display:flex;flex-wrap:wrap;gap:8px}
#bv-liveform .wd-swatch.wd-text {min-width:0;height:auto;border:1px solid var(--bv-border)!important;border-radius:0!important;padding:10px 14px!important;background:var(--bv-paper,#fff)!important;cursor:pointer;box-shadow:none!important}
#bv-liveform .wd-swatch.wd-text .wd-swatch-text {font-size:14px;font-weight:600;color:var(--bv-ink);text-transform:none}
#bv-liveform .wd-swatch.wd-text.wd-active {border-color:var(--bv-plum,#5c1f3d)!important;box-shadow:inset 0 0 0 1px var(--bv-plum,#5c1f3d)!important;background:var(--bv-blush-soft,#f6eeec)!important}
#bv-liveform .tm-extra-product-options {margin:0!important}
#bv-liveform .tm-extra-product-options hr {display:none}
#bv-liveform .tm-extra-product-options-radio {display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important}
#bv-liveform .tm-extra-product-options-radio li.tmcp-field-wrap {width:auto!important;margin:0!important;padding:0!important;flex:0 0 auto;list-style:none}
#bv-liveform .tm-extra-product-options-radio .tc-input-wrap {position:absolute!important;opacity:0!important;width:1px;height:1px;overflow:hidden}
#bv-liveform .tm-extra-product-options-radio label {display:block;margin:0;cursor:pointer}
#bv-liveform .tm-extra-product-options-radio .tc-label {display:block;border:1px solid var(--bv-border);padding:10px 16px;font-size:14px;font-weight:600;color:var(--bv-ink);background:var(--bv-paper,#fff);border-radius:0}
#bv-liveform .tm-extra-product-options-radio li:has(input:checked) .tc-label {background:var(--bv-ink);color:var(--bv-paper,#fff);border-color:var(--bv-ink)}
#bv-liveform .tm-extra-product-options-radio li:has(input:focus-visible) .tc-label {outline:2px solid var(--bv-plum,#5c1f3d);outline-offset:2px}
#bv-liveform .cpf-type-select {margin-top:12px!important}
#bv-liveform .tm-extra-product-options select {width:100%;height:46px;border:1px solid var(--bv-border);border-radius:0;padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--bv-ink)}
#bv-liveform .bv-buy__row {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#bv-liveform .quantity {display:inline-flex!important;align-items:stretch;border:1px solid var(--bv-border);height:46px;margin:0!important}
#bv-liveform .quantity input.qty {width:48px!important;height:100%!important;border:0!important;text-align:center;font-size:15px;font-weight:600;padding:0!important;-moz-appearance:textfield;background:transparent}
#bv-liveform .quantity .minus,
#bv-liveform .quantity .plus {width:40px!important;height:100%!important;border:0!important;background:transparent!important;font-size:18px;cursor:pointer;border-radius:0!important;color:var(--bv-ink);padding:0!important}
#bv-liveform .bv-qtynote {font-size:13px;color:var(--bv-muted)}
#bv-liveform .bv-rx {display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--bv-ink);cursor:pointer;margin:0}
#bv-liveform .bv-rx input {width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--bv-plum,#5c1f3d)}
#bv-liveform .bv-rx.is-err {color:#8a1c1c}
#bv-liveform .woocommerce-variation-add-to-cart,
#bv-liveform .variations_button {display:flex!important;flex-direction:column;gap:14px}
#bv-liveform .bv-cta {display:flex;gap:8px;align-items:stretch}
#bv-liveform .single_add_to_cart_button {flex:1 1 auto;height:52px!important;border-radius:0!important;background:var(--bv-plum,#5c1f3d)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;padding:0 20px!important;margin:0!important}
#bv-liveform .single_add_to_cart_button.disabled {opacity:.55}
#bv-liveform .bv-cta__ic {width:52px;height:52px;flex:none;border:1px solid var(--bv-border);background:var(--bv-paper,#fff);display:grid;place-items:center;cursor:pointer;border-radius:0;padding:0!important;color:var(--bv-ink)}
#bv-liveform .bv-cta__ic svg {width:20px;height:20px}
#bv-liveform .bv-cta__ic[aria-pressed=true] svg {fill:currentColor}
#bv-liveform .woocommerce-variation-price,
#bv-liveform .single_variation .price {display:none}

#bv-liveform .wd-attr-selected {display:none!important}
#bv-liveform table.variations th label::after {content:none!important}
#bv-liveform .wd-swatch.wd-text {flex:0 0 auto!important;width:auto!important}
#bv-liveform .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio>li.tmcp-field-wrap,
#bv-liveform .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio>li.tmcp-field-wrap.tm-per-row {width:auto!important;max-width:none!important;flex:0 0 auto!important}
#bv-liveform .tm-extra-product-options-radio label.fullwidth {width:auto!important}
#bv-liveform .bv-cta>* {order:0!important}
#bv-liveform .bv-buy__row>.bv-buy__lbl {order:0!important}#bv-liveform .bv-buy__row>.quantity {order:1!important}#bv-liveform .bv-buy__row>.bv-qtynote {order:2!important}
#bv-liveform .tm-extra-product-options-radio,
#bv-liveform .tm-extra-product-options-radio li,
#bv-liveform .tm-extra-product-options-radio .tmcp-field-wrap-inner,
#bv-liveform .tm-extra-product-options-radio .tc-field-label-wrap,
#bv-liveform .tm-extra-product-options-radio .tc-epo-text-label-wrapper,
#bv-liveform .tm-extra-product-options-radio .tc-label-wrap {border:0!important;background:none!important;padding:0!important;box-shadow:none!important}

/* BV top picks tabs v1 */
html body .bv-root #bv-best-grid .bv-picks-panel[hidden] {display:none!important}
html body .bv-root #bv-best-grid .bv-picks-panel .bv-product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(min-width:768px){html body .bv-root #bv-best-grid .bv-picks-panel .bv-product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){html body .bv-root #bv-best-grid .bv-picks-panel[data-panel=all] .bv-product-grid {grid-template-columns:repeat(6,minmax(0,1fr))}html body .bv-root #bv-best-grid .bv-picks-panel:not([data-panel=all]) .bv-product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
html body .bv-root .bv-picks-more {text-align:center;margin:24px 0 0}
html body .bv-root .bv-picks-more .bv-btn {border-radius:0}
html body .bv-root .bv-fade {animation:bvFade .35s ease}
@keyframes bvFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html body .bv-root .bv-tabs--pills {overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
html body .bv-root .bv-tabs--pills [data-bt] {white-space:nowrap;cursor:pointer}


/* BV eye far v1 */
html body .bv-root .bv-gal__slide.bv-eyefar {position:relative;overflow:hidden;background:#EFE7E1}
html body .bv-root .bv-gal__slide.bv-eyefar::before {content:'';position:absolute;inset:-30px;background-image:var(--bv-eyebg);background-size:cover;background-position:center;filter:blur(22px) saturate(1.05);opacity:.85;transform:scale(1.1)}
html body .bv-root .bv-gal__slide.bv-eyefar img {position:relative;z-index:1;object-fit:contain!important;transform:scale(.68);box-shadow:0 10px 30px rgba(0,0,0,.18)}
html body .bv-root .bv-gal__zoom {display:none!important}
html body .bv-root .bv-gal__slide img {cursor:default!important}

/* BV buy msg v1 */
html body .bv-root .bv-buymsg {margin:8px 0;padding:10px 12px;border:1px solid #B42318;background:#FEF3F2;color:#B42318;font-size:14px;border-radius:0}
html body .bv-root .bv-rx {display:block;font-size:13px;color:#5C5650;margin:10px 0}


/* BV: single footer = WoodMart HTML Block "Footer" (26976) on all non-canvas pages (added 2026-10-26) */
body:not(.elementor-template-canvas) footer.bv-footer {display:none!important}
body:not(.elementor-template-canvas) footer.wd-footer.footer-container {display:block!important}


/* BV WoodMart header v1 (header_290928): looks like the BV header,
edited in WoodMart Header builder */
.whb-header_290928 .whb-top-bar {background:#24211F!important;border:0}
.whb-header_290928 .whb-top-bar .whb-flex-row {min-height:30px;height:30px}



.whb-header_290928 .whb-top-bar .wd-header-text {flex:1 1 auto;max-width:100%;padding:0}
.whb-header_290928 .whb-main-header {background:rgba(255,253,250,.94)!important;border-bottom:1px solid #E6DED6!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.whb-header_290928 .wd-nav-main>li>a,
.whb-header_290928 .wd-nav.wd-nav-main>li>a {font-family:'DM Sans',system-ui,sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:#24211F}
.whb-header_290928 .wd-nav-main>li:hover>a,
.whb-header_290928 .wd-nav-main>li.current-menu-item>a,
.whb-header_290928 .wd-nav-main>li>a:focus-visible {color:#5E1F3E}
.whb-header_290928 .wd-dropdown,
.whb-header_290928 .wd-dropdown-menu {border-radius:0!important;border:1px solid #E6DED6;box-shadow:0 12px 32px rgba(36,33,31,.08)}
.whb-header_290928 .wd-dropdown .wd-sub-menu li a,
.whb-header_290928 .wd-dropdown li a {font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:#24211F;text-transform:none}
.whb-header_290928 .wd-dropdown li a:hover {color:#5E1F3E}
.whb-header_290928 .wd-tools-element>a,
.whb-header_290928 .wd-tools-element .wd-tools-icon {color:#24211F}
.whb-header_290928 .wd-tools-element>a:hover {color:#5E1F3E}
.whb-header_290928 .wd-tools-count,
.whb-header_290928 .wd-cart-number>span {border-radius:0!important;background:#5E1F3E!important;color:#fff!important}
.whb-header_290928 .wd-header-text,
.whb-header_290928 .wcml-dropdown,
.whb-header_290928 .woocommerce-multi-currency {font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:#24211F}
.whb-header_290928 :focus-visible {outline:2px solid #5E1F3E;outline-offset:2px}
.mobile-nav.wd-side-hidden,
.wd-side-hidden.mobile-nav {font-family:'DM Sans',system-ui,sans-serif}
.mobile-nav .wd-nav-mobile>li>a {font-size:15px;font-weight:500;text-transform:none;color:#24211F}
.whb-header_290928 .wd-tools-element .wd-tools-text,
.whb-header_290928 .wpml-ls {display:none!important}
/* show the WoodMart header everywhere it is rendered (overrides the BV shell and SSR rules) */
html body.bv-chrome header.whb-header.whb-header_290928,
html body header.whb-header.whb-header_290928 {display:block!important}
/* hide the pasted BV header/ticker copies on pages that now show the WoodMart header (not on Canvas pages) */
html body:not(.elementor-template-canvas) .bv-root>header.bv-header,
html body:not(.elementor-template-canvas) .bv-root>.bv-announce {display:none!important}
/* converted Canvas pages carry their own H1 and breadcrumbs */
html body.page-template-elementor_header_footer:has(.bv-root>main) .page-title,
html body.post-template-elementor_header_footer:has(.bv-root>main) .page-title {display:none!important}

/* BV WoodMart header v1: phones and tablets show burger,
logo and bag; currency switch stays on desktop */
@media (max-width:1024px) {.whb-header_290928 .whb-general-header .wd-header-text{display:none!important}}

/* BV WoodMart header v1: locale label and search */


.whb-header_290928 .wd-search-dropdown,
.whb-header_290928 .wd-search-dropdown input,
.whb-header_290928 .searchform input[type=text] {border-radius:0!important}
.whb-header_290928 .wd-search-dropdown .wd-entities-title {font-family:'DM Sans',system-ui,sans-serif;font-size:14px;font-weight:600}

/* BV top bar marquee + language v1: offers move left to right; language switch on the right (left on Arabic pages) */
.whb-header_290928 .whb-top-bar .whb-col-center,
.whb-header_290928 .whb-top-bar .whb-col-mobile {flex:1 1 auto;min-width:0;max-width:100%}
.whb-header_290928 .whb-top-bar .whb-col-left,
.whb-header_290928 .whb-top-bar .whb-col-right {display:none}
.whb-header_290928 .whb-top-bar .whb-flex-row,
.whb-header_290928 .whb-top-bar .container {overflow:visible}
.bv-topbar {display:flex;align-items:center;gap:16px;width:100%;min-width:0;height:30px}
.bv-marquee {flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-family:'DM Sans',system-ui,sans-serif;font-size:13px;line-height:30px;color:#FFFDFA;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.bv-marquee__track {display:inline-flex;flex-wrap:nowrap;will-change:transform;animation:bv-mq var(--bv-mq-dur,40s) linear infinite}
[dir=rtl] .bv-marquee__track {animation-name:bv-mq-rtl}
.bv-marquee:hover .bv-marquee__track,
.bv-marquee:focus-within .bv-marquee__track {animation-play-state:paused}
.bv-mq {display:inline-flex;align-items:center;padding:0 28px;position:relative}
.bv-mq::after {content:'';position:absolute;inset-inline-end:-2px;top:50%;width:4px;height:4px;background:#B9577D;transform:translateY(-50%)}
@keyframes bv-mq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes bv-mq-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.bv-lang {position:relative;flex:0 0 auto;font-family:'DM Sans',system-ui,sans-serif}
.bv-lang__btn {display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px;margin:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#FFFDFA!important;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;min-height:0}
.bv-lang__btn svg {width:12px;height:12px;transition:transform .15s}
.bv-lang.is-open .bv-lang__btn svg {transform:rotate(180deg)}
.bv-lang__menu {display:none;position:absolute;top:100%;inset-inline-end:0;z-index:1001;min-width:150px;margin:0;padding:6px 0;list-style:none;background:#FFFDFA;border:1px solid #E6DED6;box-shadow:0 12px 32px rgba(36,33,31,.12)}
.bv-lang.is-open .bv-lang__menu {display:block}
.bv-lang__menu li {margin:0;list-style:none}
.bv-lang__menu a {display:block;padding:9px 16px;color:#24211F;font-size:14px;text-decoration:none;white-space:nowrap}
.bv-lang__menu a:hover,
.bv-lang__menu a:focus-visible {background:#F7F3EE;color:#5E1F3E}
.bv-lang__menu a[aria-current=true] {font-weight:600;color:#5E1F3E}
.bv-lang__btn:focus-visible {outline:2px solid #FFFDFA;outline-offset:-2px}

/* BV mobile menu currency v1: flag + currency code inside the mobile menu */
.bv-mnav-cur {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #E6DED6;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;font-weight:500;color:#24211F}
.bv-mnav-cur .woocommerce-multi-currency {position:relative;margin:0}
.bv-mnav-cur .wmc-current-currency {display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#24211F}

/* BV theme v1 (phase 1: footer v6 + header switch): light/dark via html:root */
/* (removed 2026-10-27: footer v7 now lives inside the WoodMart footer block 26976) */
.footer-container:has(.bv6) {padding:0!important;background:transparent!important;border:0!important}
.footer-container:has(.bv6) .main-footer,
.footer-container:has(.bv6) .container {max-width:none!important;padding:0!important}

body.woocommerce-cart .bv6-band,
body.woocommerce-checkout .bv6-band {display:none!important}
.bv6-nl-h .elementor-heading-title em {font-style:italic;color:#5E1F3E}
.bv6-logo--color {display:none!important}
.bv6 .bv6-links .elementor-icon-list-item>a,
.bv6 .bv6-contact .elementor-icon-list-item>a {transition:color .15s}
.bv6-cert {transition:transform .15s,border-color .15s}.bv6-cert:hover {transform:translateY(-2px)}
.bv6-paylist .elementor-widget-image {width:auto!important}
.bv6 a:focus-visible,
.bv6-band a:focus-visible,
.bv6-band button:focus-visible {outline:2px solid #B9577D;outline-offset:3px}
html:root .bv6 {background-color:#F7F3EE!important}
html:root .bv6-logo--rev {display:none!important}html:root .bv6-logo--color {display:block!important}
html:root .bv6 .bv6-h .elementor-heading-title {color:#24211F!important}
html:root .bv6 .bv6-links .elementor-icon-list-text,
html:root .bv6 .bv6-contact .elementor-icon-list-text {color:#24211F!important}
html:root .bv6 .bv6-links a:hover .elementor-icon-list-text,
html:root .bv6 .bv6-contact a:hover .elementor-icon-list-text {color:#5E1F3E!important}
html:root .bv6 .bv6-contact .elementor-icon-list-icon i,
html:root .bv6 .bv6-contact .elementor-icon-list-icon svg {color:#5E1F3E!important;fill:#5E1F3E!important}
html:root .bv6 .bv6-tag,
html:root .bv6 .bv6-tag p,
html:root .bv6 .bv6-copy,
html:root .bv6 .bv6-copy a {color:#716B66!important}
html:root .bv6 .bv6-rx {color:#8A817A!important}
html:root .bv6-brandrow,
html:root .bv6-certs,
html:root .bv6-tagwrap {border-color:#E6DED6!important}
html:root .bv6 .bv6-group .elementor-button {background:#FFFDFA!important;border-color:#E6DED6!important;color:#24211F!important}
html:root .bv6 .bv6-group .elementor-button:hover {background:#5E1F3E!important;border-color:#5E1F3E!important;color:#FFFDFA!important}
html:root .bv6 .bv6-more .elementor-button {color:#5E1F3E!important}
html:root .bv6 .bv6-social .elementor-social-icon {background:#FFFDFA!important;border-color:#E6DED6!important}
html:root .bv6 .bv6-social .elementor-social-icon i,
html:root .bv6 .bv6-social .elementor-social-icon svg {color:#24211F!important;fill:#24211F!important}
html:root .bv6 .bv6-social .elementor-social-icon:hover {background:#5E1F3E!important;border-color:#5E1F3E!important}
html:root .bv6 .bv6-social .elementor-social-icon:hover i,
html:root .bv6 .bv6-social .elementor-social-icon:hover svg {color:#FFFDFA!important;fill:#FFFDFA!important}
html:root .bv6 .bv6-cert,
html:root .bv6 .bv6-pay {background:#FFFDFA!important;border-color:#E6DED6!important}
html:root .bv6 .bv6-cert .elementor-image-box-title,
html:root .bv6 .bv6-cert .elementor-image-box-title a {color:#24211F!important}
html:root .bv6 .bv6-cert .elementor-image-box-description {color:#716B66!important}
html:root .bv6 .bv6-cert:hover {border-color:#5E1F3E!important}

/* BV theme v1 add-on (footer v7): watermark,
certificate chips */
html:root .bv6 {background-image:url("https://beautyvision.org/wp-content/uploads/2026/10/bv-watermark-plum-on-light.png")!important}
.bv6-cert {transition:border-color .15s,transform .15s}.bv6-cert:hover {border-color:#D7B7AE!important;transform:translateY(-2px)}
.bv6-cert-a a {color:inherit!important}
html:root .bv6 .bv6-accept .elementor-heading-title {color:#716B66!important}
html:root .bv6 .bv6-cert {background:#FFFDFA!important;border-color:#E6DED6!important}

html:root .bv6 .bv6-cert-a .elementor-heading-title {color:#5E1F3E!important}
html:root .bv6 .bv6-cert-b .elementor-heading-title {color:#716B66!important}
html:root .bv6 .bv6-tag strong {color:#24211F}
.bv6 .bv6-tag strong {color:#FFFDFA;font-weight:600}
/* BV footer v7: the welcome band now lives in the footer; hide the old offer section pasted in page content */
body:has(.bv6-band) .bv-root .bv-offer10 {display:none!important}
/* BV footer v7: full width inside the WoodMart footer */
.footer-container .wd-section-stretch.bv6-band,
.footer-container .wd-section-stretch.bv6 {margin-left:0!important;margin-right:0!important;left:0!important;width:100%!important;max-width:100%!important}

/* BV theme v1 add-on (home, Elementor blocks): light/dark for .bvh-sec sections + header on pages that use them */
.bvh-sec .elementor-button {transition:background .15s,color .15s,border-color .15s}
.bvh-card {overflow:hidden}
.bvh-sec .wd-product .product-element-top,
.bvh-sec .wd-product .product-image-link img {border-radius:14px;overflow:hidden}



/* BV home v2 add-on (occasion cards, brand logos, colour image corners) 2026-10-27 */
.bvh-sec .elementor-image-box-img,
.bvh-sec .elementor-image-box-img img {border-radius:14px;overflow:hidden}
body:has(.bvh-sec.bvh-hero) .wd-page-title {display:none!important}
.bvh-occ {transition:transform .35s ease,box-shadow .35s ease}
.bvh-occ:hover {transform:translateY(-4px);box-shadow:0 18px 40px rgba(94,31,62,.25)}
html body .bvh-sec .bvh-occ .elementor-heading-title {color:#FFFDFA!important}
html body .bvh-sec .bvh-occ .bvh-chip .elementor-heading-title {color:#5E1F3E!important}
html body .bvh-sec .bvh-occ .elementor-widget-text-editor,
html body .bvh-sec .bvh-occ .elementor-widget-text-editor p {color:rgba(255,253,250,.9)!important}
.bvh-occ .elementor-widget-image img {transition:transform .25s ease}
.bvh-occ .elementor-widget-image a:hover img {transform:scale(1.08)}
html body .bvh-sec .bvh-occ .bvh-occ-btn .elementor-button {background:#FFFDFA!important;color:#5E1F3E!important}
html body .bvh-sec .bvh-occ .bvh-occ-btn .elementor-button:hover {background:#5E1F3E!important;color:#FFFDFA!important}
@media(max-width:767px){.bvh-occ-row,
.bvh-sec .elementor-element-2427743f {display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.bvh-occ-row::-webkit-scrollbar,
.elementor-element-2427743f::-webkit-scrollbar {display:none}.bvh-occ {scroll-snap-align:start}.bvh-occ:hover {transform:none}}
.bvh-logo,
.bvh-logo>.elementor-widget-container {transition:border-color .3s,box-shadow .3s,transform .3s}
.bvh-logo:hover,
.bvh-logo:hover>.elementor-widget-container {border-color:#C9A27A!important;box-shadow:0 10px 26px rgba(94,31,62,.12);transform:translateY(-2px)}
.bvh-logo img {display:block;margin:0 auto}

/* BV chat orb v1 (2026-10-28): round chat / WhatsApp button */
html body #bvc.bvc--orb .bvc__launch {position:relative;width:60px;height:60px;padding:0!important;border-radius:50%!important;justify-content:center;min-width:0;background:#5E1F3E;color:#FFFDFA;box-shadow:0 10px 26px rgba(94,31,62,.35);transition:transform .25s ease,box-shadow .25s ease;overflow:visible}
html body #bvc.bvc--orb .bvc__launch:hover {transform:scale(1.06);box-shadow:0 14px 32px rgba(94,31,62,.45)}
html body #bvc.bvc--orb .bvc__panel {bottom:74px;border-radius:14px}
#bvc .bvo-face {position:absolute;inset:0;display:grid;place-items:center;transition:opacity .45s ease,transform .45s ease}
#bvc .bvo-face svg {width:27px;height:27px}
#bvc .bvo-wa svg {width:28px;height:28px}
#bvc[data-mode=chat] .bvo-wa,
#bvc[data-mode=wa] .bvo-chat {opacity:0;transform:rotate(-90deg) scale(.5)}
html body #bvc.bvc--orb .bvo-dot {position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%!important;background:#25D366;border:2px solid #FFFDFA;opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s}
html body #bvc.bvc--orb[data-mode=wa] .bvo-dot {opacity:1;transform:scale(1)}
html body #bvc.bvc--orb .bvc__launch::after {content:"";position:absolute;inset:-5px;border-radius:50%!important;border:2px solid #E7C4BC;opacity:0;pointer-events:none}
html body #bvc.bvc--orb.bvo-flash .bvc__launch::after {animation:bvoRing 1.3s ease-out}
@keyframes bvoRing{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.35)}}
html body #bvc.bvc--orb .bvo-tip {position:absolute;right:72px;top:50%;transform:translate(8px,-50%);white-space:nowrap;background:#FFFDFA;color:#5E1F3E;border:1px solid #EADFD7;border-radius:999px!important;padding:9px 15px;text-transform:none;letter-spacing:0;font:600 13px/1 "DM Sans",system-ui,sans-serif;box-shadow:0 8px 22px rgba(42,27,34,.14);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
html body #bvc.bvc--orb.bvo-flash .bvo-tip {animation:bvoTip 3.4s ease forwards}
html body #bvc.bvc--orb .bvc__launch:hover .bvo-tip,
html body #bvc.bvc--orb .bvc__launch:focus-visible .bvo-tip {animation:none;opacity:1;transform:translate(0,-50%)}
@keyframes bvoTip{0%{opacity:0;transform:translate(8px,-50%)}10%,85%{opacity:1;transform:translate(0,-50%)}100%{opacity:0;transform:translate(0,-50%)}}
@media (max-width:480px){html body #bvc.bvc--orb .bvc__launch {width:56px;height:56px;padding:0}html body #bvc.bvc--orb .bvo-tip {font-size:12px;padding:8px 12px;right:66px}}


/* BV currency v1 + header symmetry (2026-10-28) */
.whb-header .woocommerce-multi-currency[data-bv-cur],
.mobile-nav .woocommerce-multi-currency[data-bv-cur] {display:none!important}
html body .bv-cur {position:relative;display:inline-flex;font-family:"DM Sans",system-ui,sans-serif}
html body .bv-cur .bv-cur__btn {display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px 0 10px!important;border:1px solid #EADFD7;border-radius:999px!important;background:#FFFDFA;color:#24211F;font:600 14px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:none;transition:border-color .2s,background .2s}
html body .bv-cur .bv-cur__btn:hover,
html body .bv-cur.is-open .bv-cur__btn {border-color:#5E1F3E;background:#FBF4F1}
html body .bv-cur .bv-cur__btn:focus-visible,
html body .bv-cur .bv-cur__opt:focus-visible {outline:2px solid #5E1F3E;outline-offset:2px}
html body .bv-cur .bv-cur__flag {direction:ltr;display:inline-block;flex:none;width:22px;height:15px;overflow:hidden;border-radius:4px!important;box-shadow:0 0 0 1px rgba(36,33,31,.12)}
html body .bv-cur .bv-cur__flag i {display:block;transform:scale(.3667);transform-origin:0 0;margin:0!important}
html body .bv-cur .bv-cur__chev {width:12px;height:12px;transition:transform .2s}
html body .bv-cur.is-open .bv-cur__chev {transform:rotate(180deg)}
html body .bv-cur .bv-cur__menu {position:absolute;top:calc(100% + 8px);right:0;z-index:1000;min-width:230px;padding:6px;background:#FFFDFA;border:1px solid #EADFD7;border-radius:14px!important;box-shadow:0 16px 36px rgba(42,27,34,.16);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s}
html[dir=rtl] body .bv-cur .bv-cur__menu {right:auto;left:0}
html body .bv-cur.is-open .bv-cur__menu {opacity:1;visibility:visible;transform:none}
html body .bv-cur .bv-cur__opt {display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px!important;border:0;border-radius:10px!important;background:transparent;color:#24211F;font:500 14px/1.2 "DM Sans",system-ui,sans-serif;text-align:start;text-transform:none;letter-spacing:0;cursor:pointer}
html body .bv-cur .bv-cur__opt:hover {background:#F6ECE8}
html body .bv-cur .bv-cur__oc {font-weight:700;min-width:36px}
html body .bv-cur .bv-cur__on {flex:1;color:#5E5853}
html body .bv-cur .bv-cur__tick {width:14px;height:14px;color:#5E1F3E;opacity:0}
html body .bv-cur .bv-cur__opt[aria-selected=true] {background:#F6ECE8}
html body .bv-cur .bv-cur__opt[aria-selected=true] .bv-cur__tick {opacity:1}
html body .bv-cur .bv-cur__note {margin:6px 4px 2px;padding:9px 10px;border-radius:10px!important;background:#F6ECE8;color:#5E1F3E;font:500 12px/1.4 "DM Sans",system-ui,sans-serif}
html body .bv-cur .bv-cur__note[hidden] {display:none}
html body .bv-cur--mnav .bv-cur__menu {position:static;margin-top:8px;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}
html body .bv-cur--mnav.is-open .bv-cur__menu {display:block}
/* header row: same 40px controls,
same 8px gaps */
.whb-header .whb-general-header .whb-col-right {gap:8px}
.whb-header .whb-general-header .whb-col-right>* {margin:0!important}
.whb-header .whb-general-header .whb-col-right .wd-header-text {padding:0!important;display:flex;align-items:center}
.whb-header .whb-general-header .wd-tools-element>a {width:40px;height:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.whb-header .whb-general-header .wd-tools-element>a:hover {background:#F6ECE8}
html body .whb-header .wd-tools-element .wd-tools-count {border-radius:999px!important;min-width:17px;height:17px;line-height:17px;padding:0 4px;background:#5E1F3E;color:#FFFDFA;font-size:10px;font-weight:700;top:-2px;right:-2px}

/* BV footer pay soon v1 (2026-10-28): Apple Pay / Google Pay with a Coming soon tag */
html body .bv6-soon {position:relative;overflow:visible!important;flex:none}
html body .bv6-soon .bv6-soon__tag {width:auto!important;max-width:none!important;top:-10px!important;right:-8px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:2}
html body .bv6-soon .bv6-soon__tag .elementor-widget-container,
html body .bv6-soon .bv6-soon__tag .elementor-heading-title {white-space:nowrap;border-radius:999px!important}
html body .bv6-soon .bv6-soon__tag .elementor-heading-title {display:block;line-height:1.2;letter-spacing:.04em}
html body .bv6-soon .bv6-pay--soon img {filter:saturate(.85)}


/* BV mobile nav v2 (2026-11-01): currency + theme rows match menu items */
.mobile-nav .bv-mnav-cur {display:flex!important;align-items:stretch!important;justify-content:space-between;min-height:50px;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.106)!important;cursor:pointer}
.mobile-nav .bv-mnav-cur .bv-mnav-cur__lbl {display:flex;align-items:center;flex:1;padding:5px 20px;font-size:15px;font-weight:500;color:#24211F;line-height:1.3}
.mobile-nav .bv-mnav-cur {flex-wrap:wrap!important}
.mobile-nav .bv-cur--mnav {display:contents!important}
html body .mobile-nav .bv-cur--mnav .bv-cur__btn {order:2;height:auto!important;min-height:50px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 16px!important;border-inline-start:1px solid rgba(0,0,0,.106)!important;gap:8px;font-size:14px;font-weight:600;color:#24211F}
html body .mobile-nav .bv-cur--mnav .bv-cur__menu {position:static!important;order:3;flex:0 0 100%;width:100%!important;margin:0!important;padding:4px 0!important;border:0!important;border-top:1px solid rgba(0,0,0,.106)!important;border-radius:0!important;box-shadow:none!important;background:rgba(150,58,95,.04)!important;transform:none!important}
html body .mobile-nav .bv-cur--mnav .bv-cur__opt {width:100%;min-height:44px;padding:0 20px!important;border-radius:0!important;justify-content:flex-start;gap:10px;font-size:14px}
.mobile-nav .bv-cur--mnav .bv-cur__btn:focus-visible {outline:2px solid #963A5F;outline-offset:-2px}

/* BV why-cards icons (2026-11-01) */
.bvh-card .bvh-ic {display:inline-flex;width:44px;height:44px;border-radius:12px;background:rgba(94,31,62,.08);position:relative;vertical-align:middle}
.bvh-card .bvh-ic::before {content:"";position:absolute;inset:11px;background:#5E1F3E;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.bvh-ic--fda {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.4-3%208.3-7%209.5C8%2019.3%205%2015.4%205%2011V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--cfg {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c2.5%202.6%203.8%205.6%203.8%209s-1.3%206.4-3.8%209c-2.5-2.6-3.8-5.6-3.8-9S9.5%205.6%2012%203z%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--ce {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M8.6%2012.8L7%2021l5-2.6%205%202.6-1.6-8.2%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--kr {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204-9%204-9-4z%22%2F%3E%3Cpath%20d%3D%22M3%207v10l9%204%209-4V7M12%2011v10%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--eye {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.6-7%2010-7%2010%207%2010%207-3.6%207-10%207S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--ship {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%202L11%2013%22%2F%3E%3Cpath%20d%3D%22M22%202l-7%2020-4-9-9-4%2020-7z%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--rx {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%203h6v3H9zM9%2013l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.bvh-ic--ret {--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%202.8-6.5%22%2F%3E%3Cpath%20d%3D%22M3%204v5h5%22%2F%3E%3C%2Fsvg%3E")}
.bvh-card {transition:transform .3s ease,box-shadow .3s ease}.bvh-card:hover {transform:translateY(-3px);box-shadow:0 12px 28px -12px rgba(59,30,47,.25)}
@media (max-width:767px){.bvh-card .elementor-widget-text-editor:not(:has(.elementor-widget-container)),
.bvh-card .elementor-widget-text-editor .elementor-widget-container {display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}.bvh-card .elementor-widget-text-editor p:first-child {grid-row:span 2;margin:0!important}}
@media (prefers-reduced-motion:reduce){.bvh-card,
.bvh-card:hover {transition:none;transform:none}}

@media (min-width:1025px){html body .elementor-element.elementor-element-193df530.e-grid,
html body .elementor-element.elementor-element-49a8c26.e-grid {--e-con-grid-template-columns:repeat(4,1fr)!important;grid-template-columns:repeat(4,1fr)!important}}


/* BV currency menu (2026-11-04): native WoodMart menu "Currency" + mobile menu item, styled like the old switcher */
/* Desktop pill */
.whb-header .wd-header-nav:has(li.bv-currency){padding-right:0}
.wd-nav > li.bv-currency > a{height:40px;min-height:40px;gap:8px;padding:0 12px 0 10px!important;border:1px solid #5E1F3E;border-radius:999px;background:#FBF4F1;color:#24211F!important;font:600 14px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.02em;transition:border-color .2s,background .2s}
.wd-nav > li.bv-currency > a{--wd-otl-color:#5E1F3E;--wd-otl-style:dotted;--wd-otl-width:2px;--wd-otl-offset:2px}
.bv-currency .wd-nav-img,.bv-currency-m .wd-nav-img{width:22px!important;height:15px!important;margin:0!important;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(36,33,31,.12)}
.wd-nav > li.bv-currency > a .nav-link-text{font:600 14px/1 "DM Sans",system-ui,sans-serif;letter-spacing:.02em}
.wd-nav > li.bv-currency > a:after{width:12px;margin:0!important;font-size:9px;font-weight:700;color:#24211F;text-align:center;transition:transform .2s}
.wd-nav > li.bv-currency.wd-opened > a:after{transform:rotate(180deg)}
/* Dropdown box */
.bv-currency .wd-dropdown-menu{width:230px;left:calc(100% - 230px)!important;right:auto!important;margin-top:4px;padding:6px;border:1px solid #EADFD7;border-radius:14px;background:#FFFDFA;box-shadow:0 16px 36px rgba(42,27,34,.16)}
.bv-currency .wd-dropdown-menu .container{padding:0}
/* Rows: bold code in a fixed column, grey name, blush active row, check mark on USD */
.bv-currency .wd-sub-menu > li > a{display:flex;align-items:center;gap:10px;height:40px;padding:8px 10px!important;border-radius:10px;color:#24211F!important;font:700 14px/1.2 "DM Sans",system-ui,sans-serif;transition:background .25s}
.bv-currency .wd-sub-menu > li > a,.wd-nav-mobile .bv-currency-m .wd-sub-menu > li > a{position:relative}
.bv-currency .wd-sub-menu .menu-label{position:absolute!important;left:88px;top:50%!important;bottom:auto!important;margin:0!important;transform:translateY(-50%)}
.wd-nav-mobile .bv-currency-m .wd-sub-menu .menu-label{position:absolute!important;left:98px;top:50%!important;bottom:auto!important;margin:0!important;transform:translateY(-50%)}
.bv-currency-on > a{background:#F6ECE8}
@media (hover:hover){.bv-currency .wd-sub-menu > li > a:hover{background:#F6ECE8}}
.bv-currency .menu-label,.bv-currency-m .menu-label{margin:0;padding:0;background:none!important;color:#5E5853!important;font:500 14px/1.2 "DM Sans",system-ui,sans-serif;text-transform:none;letter-spacing:0}
.bv-currency .menu-label:before,.bv-currency-m .menu-label:before{display:none}
.bv-currency-on > a:after{content:"";width:14px;height:14px;margin-left:auto;background:#5E1F3E;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Mobile menu panel: "Currency" row with the flag + USD pill on the right; hidden in the desktop main nav (same WP menu) */
.whb-header .wd-nav-main > .bv-currency-m{display:none}
.wd-nav-mobile .bv-currency-m{--bv-flag-us:url("https://beautyvision.org/wp-content/uploads/2026/11/bv-flag-us.png")}
.wd-nav-mobile .bv-currency-m > a{display:flex;align-items:center;font-size:15px;font-weight:500}
.wd-nav-mobile .bv-currency-m > a .menu-label{position:static!important;bottom:auto!important;transform:none;margin:0 0 0 auto!important;display:inline-flex;align-items:center;height:32px;padding:0 12px 0 40px;border:1px solid #5E1F3E;border-radius:999px;background:#FBF4F1 var(--bv-flag-us) 12px 50%/22px 15px no-repeat!important;color:#24211F!important;font-weight:600}
.wd-nav-mobile .bv-currency-m .wd-sub-menu > li:not(.wd-drilldown-back) > a{display:flex;align-items:center;gap:10px;height:44px;padding:0 20px!important;font:700 14px/1.2 "DM Sans",system-ui,sans-serif}
@media (min-width: 1025px) {
	/* bv-dd-bridge: keeps header dropdowns open while moving the mouse down */
.whb-header .wd-nav > li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:15px;}

}

