.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-49 .elementor-element.elementor-element-49fc6ccf{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-49 .elementor-element.elementor-element-49fc6ccf .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Vlumora: shared styling for native WordPress, WooCommerce and form widgets. */
html { scroll-behavior: smooth; }
body { margin: 0; background: #f9f6f4; color: #303136; font-family: Montserrat, sans-serif; }
.vl-reading { max-width: 52rem; margin: 0 auto; padding: 4.5rem 1.5rem 6rem; font: 400 1rem/1.8 Montserrat,sans-serif; color: #303136; }
.vl-reading h1 { font: 400 3.5rem/1.08 'Cormorant Garamond',serif; margin: 1.5rem 0 2rem; }
.vl-reading h2 { font: 400 2rem/1.2 'Cormorant Garamond',serif; margin: 2.5rem 0 1rem; }
.vl-reading p { margin: 0 0 1.25rem; }
.vl-reading a { text-decoration: underline; text-underline-offset: .2rem; }
.vl-reading .wp-block-image { margin: 2rem 0 3rem; }
.vl-reading .wp-block-image img { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; border-radius: 2rem; }
.vl-reading .wp-block-button__link { display: inline-block; margin: 1rem 0 2rem; background: #77565d; color: #f9f6f4; padding: 1rem 1.5rem; border-radius: .45rem; text-decoration: none; font-size: .8rem; letter-spacing: .03em; }
.vl-reading small,.vl-privacy-note { font-size: .8rem; line-height: 1.7; }
.vl-privacy-note { margin-top: 1.5rem !important; }
.vl-withdrawal-title { display: none; }
.woocommerce-order-withdrawal .vl-account-title { display: none; }
.woocommerce-order-withdrawal .vl-withdrawal-title { display: block; }
.woocommerce-order-withdrawal .vl-commerce { max-width: 52rem; margin: auto; }
.vl-header-cart { width: auto !important; flex: 0 0 auto; --toggle-button-border-width: 0px; --toggle-button-icon-color: #303136; --toggle-button-background-color: transparent; }
.vl-header-cart .elementor-menu-cart__toggle .elementor-button { color: #303136; background: transparent; border: 0; padding: .5rem; }
.vl-header-cart .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.vl-header-cart .elementor-menu-cart__main { background: #f9f6f4; color: #303136; padding: 2rem; font-family: Montserrat,sans-serif; }
.vl-header-cart .elementor-menu-cart__product-name a { color: #303136; font-family: 'Cormorant Garamond',serif; font-size: 1.7rem; }
.vl-header-cart .elementor-menu-cart__footer-buttons a { background: #77565d; color: #f9f6f4; border-radius: .4rem; font: 500 .75rem/1.4 Montserrat,sans-serif; padding: 1rem; }
.vl-header-cart .elementor-menu-cart__subtotal { color: #303136; }
.vl-header-cart .elementor-menu-cart__close-button { color: #303136; }
.vl-header-cart .elementor-menu-cart__product-price,.vl-header-cart .elementor-menu-cart__product-price .quantity,.vl-header-cart .elementor-menu-cart__subtotal strong,.vl-header-cart .elementor-menu-cart__subtotal .amount { color: #303136; font-family: Montserrat,sans-serif; }
.vl-header-cart .elementor-menu-cart__product-remove a { border-color: #77565d; color: #303136; }
.elementor-98 .elementor-element-61504336 { max-width: 42rem; }
.elementor-98 .elementor-element-61504336 > p { max-width: 37rem; }
.e-tabs-menu-base .e-tab-base p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.e-tabs-menu-base .e-tab-base { min-height: 1rem; width: 1rem; padding: 0; }
@media (max-width: 767px) { .vl-reading { padding: 2rem 1.5rem 4rem; font-size: .9rem; } .vl-reading h1 { font-size: 2.65rem; } .vl-reading h2 { font-size: 1.9rem; } }
* { box-sizing: border-box; }
a { color: inherit; }
button,input,select,textarea { font: inherit; }
:focus-visible { outline: 2px solid #303136; outline-offset: 3px; }
.page-header,.site-main > .page-header { display: none; }
.site-main { max-width: none !important; }
.site-main > .page-content { width: 100%; }
.vl-layout-root { width: 100%; max-width: none; gap: 0; padding: 0; }
.vl-layout-root > .e-con-inner { max-width: none; gap: 0; padding: 0; }
.vl-contact-section { background: #f3e8e9; padding: 5rem 1.5rem !important; }
.vl-contact-inner { max-width: 77.5rem !important; margin: auto; display: flex; flex-direction: row !important; align-items: flex-start; gap: 5rem !important; }
.vl-contact-copy,.vl-contact-form { flex: 1 1 0% !important; width: auto !important; min-width: 0 !important; }
.vl-contact-copy { padding-top: 2rem !important; }
.vl-contact-form { background: #f9f6f4; border-radius: 2.5rem; padding: 2rem !important; }
.vl-contact-section h2 { font: 400 2.75rem/1.1 'Cormorant Garamond',serif; color: #303136; margin: 0 0 1rem; }
.vl-contact-section p { font: 400 1rem/1.65 Montserrat,sans-serif; color: #303136; }
.vl-contact-section .elementor-widget-heading .elementor-heading-title { font: 400 2.75rem/1.1 'Cormorant Garamond',serif; color: #303136; }
.vl-form-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.25rem; }
.vl-form-grid p { margin: 0; }
.vl-form-grid label { display: block; font-size: .8rem; font-weight: 500; line-height: 1.6; }
.vl-form-full { grid-column: 1/-1; }
.vl-form-grid .wpcf7-form-control-wrap { display: block; }
.vl-form-grid input:not([type=submit]),.vl-form-grid textarea { width: 100%; margin-top: .5rem; border: 1px solid #e7ddd6; background: #f9f6f4; color: #303136; border-radius: .4rem; padding: .9rem; font-size: .8rem; font-weight: 400; }
.vl-form-grid textarea { min-height: 8rem; height: 8rem; resize: vertical; }
.vl-form-grid input::placeholder,.vl-form-grid textarea::placeholder { color: #72666d; opacity: 1; }
.vl-form-grid .wpcf7-submit { border: 1px solid #77565d; background: #77565d; color: #f9f6f4; border-radius: .5rem; padding: 1rem 1.5rem; font-size: .78rem; cursor: pointer; }
.wpcf7-not-valid-tip { font-size: .75rem; margin-top: .25rem; }
.wpcf7-response-output { border-radius: .5rem; font-size: .85rem; }
.vl-product-hero { max-width: 80.5rem !important; margin: auto; padding: 4rem 1.5rem !important; display: flex; flex-direction: row !important; align-items: flex-start; gap: 4rem !important; }
.vl-product-gallery,.vl-product-summary { flex: 1 1 0% !important; width: auto !important; min-width: 0 !important; }
.vl-product-gallery .elementor-widget { min-width: 0 !important; width: 100% !important; }
.vl-product-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.vl-product-summary { gap: 1.5rem !important; padding-top: 1rem !important; }
.vl-product-summary h1 { font: 400 3.5rem/1.1 'Cormorant Garamond',serif; color: #303136; }
.vl-product-summary p { font: 400 1rem/1.65 Montserrat,sans-serif; color: #303136; }
.vl-product-summary .price { font: 600 2rem/1.3 Montserrat,sans-serif !important; color: #303136 !important; }
.vl-product-gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; }
.vl-product-gallery img { border-radius: 2rem; }
.vl-product-gallery .flex-control-thumbs { display: flex; gap: .75rem; margin-top: 1rem !important; }
.vl-product-gallery .flex-control-thumbs li { width: 25% !important; }
.vl-product-gallery .flex-control-thumbs img { border-radius: .7rem; }
.vl-product-details { max-width: 77.5rem !important; margin: auto; padding: 1rem 1.5rem 4rem !important; }
.woocommerce h2,.woocommerce h3 { font-family: 'Cormorant Garamond',serif; font-weight: 400; color: #303136; }
.woocommerce h2 { font-size: 2.2rem; }
.woocommerce h3 { font-size: 1.8rem; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt { color: #f9f6f4; background: #77565d; border: 1px solid #77565d; border-radius: .5rem; padding: 1rem 1.5rem; font: 500 .85rem/1.3 Montserrat,sans-serif; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover { background: #303136; color: #f9f6f4; }
.woocommerce .quantity .qty { border: 1px solid #e7ddd6; border-radius: .5rem; min-height: 3.2rem; width: 4.5rem; color: #303136; background: #f9f6f4; }
.woocommerce div.product form.cart { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid #e7ddd6; border-radius: .5rem .5rem 0 0; background: #f3e8e9; font-size: .9rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #f9f6f4; color: #303136; }
.woocommerce-message,.woocommerce-info { border-top-color: #77565d; background: #f3e8e9; color: #303136; }
.woocommerce-message::before,.woocommerce-info::before { color: #77565d; }
.vl-commerce { max-width: 77.5rem; margin: auto; padding: 4rem 1.5rem 6rem; }
.vl-commerce > h1 { font: 400 3rem/1.1 'Cormorant Garamond',serif; margin: 0 0 2rem; }
.woocommerce table.shop_table { border-color: #e7ddd6; border-radius: 1rem; overflow: hidden; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { padding: 1.2rem; border-color: #e7ddd6; }
.woocommerce-cart table.cart img { width: 6rem; border-radius: .75rem; }
.woocommerce .cart-collaterals .cart_totals { background: #f3e8e9; border-radius: 2rem; padding: 2rem; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single { border: 1px solid #e7ddd6; border-radius: .4rem; background: #f9f6f4; color: #303136; min-height: 3rem; padding: .7rem; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.5rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: .6rem; }
.woocommerce form .form-row label { font-size: .85rem; margin-bottom: .35rem; }
.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); column-gap: 4rem; }
.woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1/4; }
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce form.checkout #order_review_heading { grid-column: 2; margin-top: 0; }
.woocommerce form.checkout #order_review { grid-column: 2; background: #f3e8e9; padding: 1.5rem; border-radius: 1.5rem; }
.woocommerce-checkout #payment { background: #f3e8e9; border-radius: 1rem; }
.woocommerce-checkout-review-order-table { border: 0 !important; }
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td { padding: 1rem .5rem !important; }
.woocommerce #payment .payment_box { background: #f9f6f4; color: #303136; }
.woocommerce-MyAccount-navigation a { display: block; padding: 1rem; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; background: #f3e8e9; border-radius: 1rem; }
.vl-article { max-width: 50rem; padding: 4rem 1.5rem; margin: auto; font-size: 1rem; line-height: 1.8; }
.vl-article h1 { font: 400 3.2rem/1.1 'Cormorant Garamond',serif; }
.vl-article h2 { font: 400 2rem/1.2 'Cormorant Garamond',serif; margin-top: 2rem; }
.vl-article img { width: 100%; border-radius: 2rem; margin: 2rem 0; }
@media(max-width:1024px) { .vl-contact-inner,.vl-product-hero { gap: 2rem !important; } }
@media(max-width:767px) {
 .elementor-98 > section:first-of-type,.elementor-100 > section:first-of-type,.elementor-101 > section:first-of-type,.elementor-103 > section:first-of-type,.elementor-104 > section:first-of-type,.elementor-105 > section:first-of-type { background-image: none !important; min-height: 0 !important; padding-top: 0 !important; }
 .vl-contact-section { padding: 3.5rem 1.5rem !important; }
 .vl-contact-inner,.vl-product-hero { flex-direction: column !important; }
 .vl-contact-copy,.vl-contact-form,.vl-product-gallery,.vl-product-summary { width: 100% !important; flex-basis: auto !important; }
 .vl-contact-form { border-radius: 1.5rem; padding: 1.5rem !important; }
 .vl-contact-section h2 { font-size: 2rem; }
 .vl-contact-section p { font-size: .9rem; }
 .vl-form-grid { grid-template-columns: 1fr; gap: 1rem; }
 .vl-product-hero { padding-top: 2rem !important; }
 .vl-product-summary h1 { font-size: 2.5rem; }
 .vl-commerce { padding-top: 2rem; }
 .vl-commerce > h1 { font-size: 2.5rem; }
 .woocommerce form.checkout { display: block; }
 .woocommerce form.checkout #order_review { padding: 1rem; }
 .woocommerce .cart-collaterals .cart_totals { padding: 1.25rem; }
 .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block; border-radius: .5rem; margin-bottom: .5rem; }
 .vl-article h1 { font-size: 2.5rem; }
}
.e-accordion-item[open] > summary,.e-accordion-item-base[open] > summary,details[open] > .vl-faq-header { background: #77565d; color: #f9f6f4; }
details[open] > .vl-faq-header p { color: #f9f6f4; }
details[open] > .vl-faq-header::after { content: '−'; }

/* Conversion improvements: clear purchase hierarchy and a complete Dutch cart. */
.elementor-59 .elementor-element-48c45758 { padding-top: 2rem; padding-bottom: 0; }
.elementor-59 .elementor-element-6d127314 { margin-bottom: 0; gap: .75rem; }
.elementor-59 .elementor-element-7e7bd1ad { font-size: 2.5rem; }
.elementor-59 .elementor-element-4d53c0d2 { font-size: .85rem; }
.elementor-59 .elementor-element-5a90ceb6 { padding-top: 2.5rem; padding-bottom: 4rem; }
.vl-contact-form > .elementor-widget,.vl-contact-form .elementor-widget-shortcode,.vl-contact-form .elementor-shortcode,.vl-contact-form .wpcf7 { width: 100%; min-width: 0; }
.vl-form-field { min-width: 0; }
.vl-form-field p { margin: 0 !important; }
.vl-form-grid .wpcf7-form-control-wrap,.vl-form-grid input:not([type=submit]),.vl-form-grid textarea { max-width: 100%; min-width: 0; }
.vl-form-grid .wpcf7-form-control-wrap { width: 100%; }
.vl-form-grid textarea { min-height: 9rem; }
.vl-contact-section .vl-form-intro { font-size: .8rem; margin: 0 0 1.5rem; }
.vl-contact-section .vl-privacy-note { font-size: .72rem; margin: 1rem 0 0 !important; }
.vl-privacy-note a,.vl-product-service a { text-decoration: underline; text-underline-offset: .2rem; }
.vl-form-actions p { display: flex; align-items: center; }
.vl-form-grid .wpcf7-submit { background: #303136; border-color: #303136; font-weight: 600; }
.vl-form-grid .wpcf7-submit:hover { background: #77565d; border-color: #77565d; }
.vl-form-grid input:focus,.vl-form-grid textarea:focus { border-color: #303136; }
.vl-product-summary { gap: 1rem !important; padding-top: 0 !important; }
.vl-product-summary > .elementor-widget { width: 100%; margin: 0; }
.vl-product-summary h1 { font-size: 3.2rem; margin: 0; }
.vl-product-summary .vl-product-eyebrow p { font-size: .66rem; font-weight: 600; letter-spacing: .09em; line-height: 1.5; margin: 0; }
.vl-product-summary .woocommerce-product-details__short-description p { font-size: .95rem; margin: 0 0 1rem; }
.vl-serum-benefits { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font: 400 .83rem/1.5 Montserrat,sans-serif; }
.vl-serum-benefits li { position: relative; padding-left: 1.5rem; }
.vl-serum-benefits li::before { content: '✓'; position: absolute; left: 0; color: #303136; }
.vl-product-buybox { background: #f3e8e9; border: 1px solid #e7ddd6; border-radius: 1rem; padding: 1.25rem !important; display: flex; flex-direction: column; gap: .6rem !important; width: 100%; }
.vl-product-buybox > .elementor-widget { width: 100%; margin: 0; }
.vl-product-summary .vl-product-buybox .price { font-size: 2rem !important; margin: 0; }
.vl-product-summary .vl-product-volume p { font-size: .72rem; margin: 0 0 .2rem; }
.vl-product-buybox form.cart { display: flex !important; align-items: stretch !important; gap: .75rem !important; flex-wrap: nowrap !important; margin: .25rem 0 !important; width: 100%; }
.vl-product-buybox form.cart .quantity { margin: 0 !important; flex: 0 0 4rem; }
.vl-product-buybox form.cart .quantity .qty { width: 4rem; height: 100%; min-height: 3.4rem; }
.vl-product-buybox .single_add_to_cart_button { flex: 1; background: #303136 !important; border-color: #303136 !important; color: #f9f6f4 !important; font: 600 .8rem/1.4 Montserrat,sans-serif !important; padding: 1rem !important; margin: 0 !important; border-radius: .5rem !important; min-height: 3.4rem; }
.vl-product-buybox .single_add_to_cart_button:hover { background: #77565d !important; border-color: #77565d !important; }
.vl-product-summary .vl-purchase-shipping p { font-size: .7rem; text-align: center; margin: .2rem 0 0; }
.vl-product-testimonial { padding: .4rem 0; }
.vl-product-summary .vl-quote-author { font-size: .7rem; margin: 0 0 .4rem; }
.vl-product-testimonial blockquote { font: 400 .8rem/1.6 Montserrat,sans-serif; margin: 0; border-left: 2px solid #e7ddd6; padding: .15rem 0 .15rem .85rem; color: #303136; }
.vl-product-summary .vl-product-service p { font-size: .67rem; line-height: 1.8; margin: 0; }
.vl-storefront-code { display: none; }
.vl-mobile-buy { display: none; }
.vl-header-cart .woocommerce-mini-cart__empty-message { padding: 4rem 0 2rem; text-align: center; }
.vl-empty-cart-eyebrow { font: 600 .65rem/1.5 Montserrat,sans-serif; letter-spacing: .1em; }
.vl-header-cart .woocommerce-mini-cart__empty-message h2 { font: 400 2.35rem/1.1 'Cormorant Garamond',serif; margin: 1rem 0; color: #303136; }
.vl-header-cart .woocommerce-mini-cart__empty-message p { font: 400 .85rem/1.7 Montserrat,sans-serif; margin: 0 0 1.5rem; }
.vl-header-cart .vl-empty-cart-cta { display: block; background: #303136; color: #f9f6f4; padding: 1rem; border-radius: .5rem; font: 600 .8rem/1.5 Montserrat,sans-serif; text-decoration: none; }
.vl-header-cart .woocommerce-mini-cart__empty-message .vl-empty-cart-shipping { font-size: .68rem; margin-top: 1rem; }
@media(max-width:767px) {
 .vl-has-mobile-buy { padding-bottom: 5.5rem; }
 .vl-mobile-buy:not([hidden]) { display: flex; position: fixed; z-index: 90; bottom: 0; left: 0; right: 0; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1rem max(.85rem, env(safe-area-inset-bottom)); background: #f9f6f4; border-top: 1px solid #e7ddd6; box-shadow: 0 -4px 20px rgba(48,49,54,.08); }
 .vl-mobile-buy > div { display: flex; flex-direction: column; gap: .25rem; }
 .vl-mobile-buy span { font: 400 .6rem/1.4 Montserrat,sans-serif; }
 .vl-mobile-buy strong { font: 600 1.15rem/1.3 Montserrat,sans-serif; color: #303136; }
 .vl-mobile-buy button { font: 600 .72rem/1.3 Montserrat,sans-serif; background: #303136; color: #f9f6f4; border: 1px solid #303136; border-radius: .5rem; padding: 1rem .85rem; }
 .vl-contact-section .elementor-widget-heading .elementor-heading-title { font-size: 2rem; }
 .vl-form-grid { grid-template-columns: minmax(0,1fr); }
 .vl-contact-form { padding: 1.25rem !important; }
 .vl-form-grid .wpcf7-submit { width: 100%; }
 .vl-form-actions p { display: block; }
 .vl-form-actions .wpcf7-spinner { display: block; margin: .5rem auto 0; }
 .wpcf7-form:not(.submitting) .vl-form-actions .wpcf7-spinner { height: 0; margin: 0; }
 .vl-product-summary h1 { font-size: 2.7rem; }
 .vl-product-buybox { padding: 1rem !important; }
 .vl-product-buybox .single_add_to_cart_button { font-size: .72rem !important; padding: .75rem !important; }
 .vl-product-hero { gap: 1.75rem !important; }
 .vl-header-cart .elementor-menu-cart__main { padding: 1.5rem; }
}

/* Vlumora purchase flow. Native WooCommerce forms remain responsible for totals and validation. */
.vl-flow-page { max-width: 76rem; margin: 0 auto; padding: 2.5rem 1.5rem 5rem; color: #303136; font: 400 .9rem/1.65 Montserrat,sans-serif; }
.vl-flow-steps { margin: 0 0 2rem; }
.vl-flow-steps ol { display: flex; justify-content: center; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.vl-flow-steps li { display: flex; align-items: center; gap: .55rem; font-size: .72rem; color: #66626a; }
.vl-flow-steps li[aria-current=step] { color: #303136; font-weight: 600; }
.vl-flow-steps li span { display: inline-flex; align-items: center; justify-content: center; height: 1.75rem; width: 1.75rem; border: 1px solid #e7ddd6; border-radius: 50%; font-size: .67rem; }
.vl-flow-steps li[aria-current=step] span { color: #f9f6f4; background: #303136; border-color: #303136; }
.vl-flow-steps a { text-decoration: none; }
.vl-flow-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 0 0 2rem; }
.vl-flow-intro h1 { font: 400 3.1rem/1.1 'Cormorant Garamond',serif; margin: 0 0 .65rem; }
.vl-flow-intro p { font-size: .85rem; margin: 0; }
.vl-flow-shipping { padding: .75rem 1rem; background: #f3e8e9; border-radius: .65rem; font-size: .7rem; text-align: center; white-space: nowrap; }
.vl-flow-shipping strong { display: block; }
.vl-flow-help { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-top: 1px solid #e7ddd6; padding-top: 1.75rem; margin-top: 2.5rem; font-size: .75rem; }
.vl-flow-help p { margin: 0; }
.vl-flow-help a { text-decoration: underline; text-underline-offset: .2rem; }
.vl-flow-page .woocommerce-notices-wrapper:empty { display: none; }
.vl-flow-page .woocommerce-error,.vl-flow-page .woocommerce-info,.vl-flow-page .woocommerce-message { font-size: .8rem; border-radius: .65rem; }
.vl-flow-page .woocommerce-error a,.vl-flow-page .woocommerce-message a { font-size: .75rem; }
.vl-flow-page .woocommerce .button { background: #303136; border-color: #303136; color: #f9f6f4; font-weight: 600; }
.vl-flow-page .woocommerce .button:hover { background: #77565d; border-color: #77565d; color: #f9f6f4; }
.vl-cart-page .woocommerce a.checkout-button,.vl-checkout-page .woocommerce button#place_order { background: #303136 !important; border-color: #303136 !important; color: #f9f6f4 !important; }
.vl-cart-page .woocommerce a.checkout-button:hover,.vl-checkout-page .woocommerce button#place_order:hover:not(:disabled) { background: #77565d !important; border-color: #77565d !important; }
.vl-flow-page .woocommerce input:focus,.vl-flow-page .woocommerce textarea:focus { border-color: #303136; }
.vl-cart-page > .woocommerce { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(20rem,1fr); column-gap: 2rem; align-items: start; }
.vl-cart-page > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1/-1; }
.vl-cart-page .woocommerce-cart-form { grid-column: 1; margin: 0; padding: 1.5rem; border: 1px solid #e7ddd6; border-radius: 1.25rem; background: rgba(255,255,255,.3); }
.vl-cart-page .cart-collaterals { grid-column: 2; width: 100%; position: sticky; top: 1.5rem; }
.vl-cart-page .cart-collaterals .cart_totals { width: 100%; float: none; padding: 1.5rem; border-radius: 1.25rem; border: 1px solid #e7ddd6; }
.vl-cart-page .cart_totals h2 { font-size: 2rem; margin: 0 0 1rem; }
.vl-cart-page .woocommerce-cart-form table.cart { border: 0; margin: 0; overflow: visible; }
.vl-cart-page table.cart thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vl-cart-page table.cart tbody { display: block; }
.vl-cart-page table.cart .cart_item { display: grid; grid-template-columns: 7.5rem minmax(0,1fr) auto; grid-template-areas: 'photo name remove' 'photo price price' 'photo qty subtotal'; gap: .5rem 1.25rem; padding: .3rem 0 1.25rem; align-items: center; }
.vl-cart-page table.cart td { padding: 0; border: 0; text-align: left !important; background: none !important; }
.vl-cart-page table.cart td::before { display: none !important; }
.vl-cart-page table.cart .product-thumbnail { grid-area: photo; display: block !important; }
.vl-cart-page table.cart .product-thumbnail img { width: 7.5rem; max-width: none; border-radius: .75rem; }
.vl-cart-page table.cart .product-name { grid-area: name; padding-top: .2rem; }
.vl-cart-page table.cart .product-name > a { font: 400 1.8rem/1.15 'Cormorant Garamond',serif; }
.vl-item-volume { display: block; font-size: .65rem; margin-top: .4rem; }
.vl-cart-page table.cart .product-remove { grid-area: remove; align-self: start; justify-self: end; }
.vl-cart-page a.remove { color: #66626a !important; font-weight: 400; font-size: 1.4rem; min-width: 2rem; min-height: 2rem; display: grid; place-items: center; }
.vl-cart-page a.remove:hover { color: #f9f6f4 !important; background: #303136; }
.vl-cart-page table.cart .product-price { grid-area: price; font-size: .75rem; }
.vl-cart-page table.cart .product-price::after { content: ' / stuk'; color: #66626a; font-size: .67rem; }
.vl-cart-page table.cart .product-quantity { grid-area: qty; }
.vl-cart-page table.cart .product-subtotal { grid-area: subtotal; justify-self: end; font-size: 1rem; font-weight: 600; }
.vl-cart-page .vl-quantity-control { display: inline-flex; align-items: center; border: 1px solid #e7ddd6; border-radius: .5rem; overflow: hidden; }
.vl-cart-page .vl-quantity-control button { border: 0; border-radius: 0; background: transparent; color: #303136; width: 2rem; min-height: 2.75rem; padding: 0; font-size: 1rem; }
.vl-cart-page .vl-quantity-control button:disabled { opacity: .35; }
.vl-cart-page .vl-quantity-control button:hover:not(:disabled) { background: #f3e8e9; }
.vl-cart-page .vl-quantity-control .qty { width: 2.4rem; min-height: 2.75rem; border: 0; border-radius: 0; font-size: .8rem; padding: .3rem; appearance: textfield; -moz-appearance: textfield; }
.vl-cart-page .vl-quantity-control .qty::-webkit-inner-spin-button,.vl-cart-page .vl-quantity-control .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.vl-cart-page table.cart .actions { display: block; text-align: left !important; padding: .4rem 0 0; }
.vl-cart-auto-update .actions button[name=update_cart] { display: none; }
.vl-cart-page.vl-cart-auto-update .woocommerce-cart-form table.cart td.actions button[name=update_cart] { display: none !important; }
.vl-cart-page .woocommerce table.cart tr td { text-align: left !important; }
.vl-cart-page .woocommerce table.cart .quantity { float: none; text-align: left; }
.vl-cart-page .cart_totals table { border: 0; margin: 0; }
.vl-cart-page .cart_totals th,.vl-cart-page .cart_totals td { padding: .9rem 0; font-size: .78rem; border-color: #e7ddd6; background: transparent !important; }
.vl-cart-page .cart_totals th { width: 33%; font-weight: 500; vertical-align: top; }
.vl-cart-page .cart_totals td { text-align: right; }
.vl-cart-page .woocommerce-shipping-destination { font-size: .66rem; margin: .7rem 0 0; line-height: 1.7; }
.vl-cart-page .shipping-calculator-button { font-size: .68rem; text-decoration: underline; text-underline-offset: .15rem; }
.vl-cart-page .cart_totals .order-total th { font-weight: 600; vertical-align: middle; }
.vl-cart-page .cart_totals .order-total td { font-size: 1.65rem; }
.vl-cart-page .wc-proceed-to-checkout { padding: .75rem 0 0; }
.vl-cart-page .wc-proceed-to-checkout .checkout-button { margin: 0; font: 600 .8rem/1.5 Montserrat,sans-serif; padding: 1.1rem .75rem; border-radius: .6rem; }
.vl-next-step { font-size: .67rem; line-height: 1.7; text-align: center; margin: .85rem 0 0; }
.vl-cart-updating .checkout-button { opacity: .55; cursor: wait; }
.vl-cart-page .wc-empty-cart-message,.vl-cart-page .return-to-shop { grid-column: 1/-1; }
.vl-cart-page .cart-empty { display: flex; flex-direction: column; align-items: center; gap: 1rem; background: transparent; border: 0; text-align: center; padding: 1.5rem 1rem .75rem; margin: 0; max-width: 34rem; justify-self: center; }
.vl-cart-page .cart-empty::before { display: none; }
.vl-cart-page .cart-empty img { border-radius: 1.25rem; }
.vl-cart-page .vl-empty-title { font: 400 2.3rem/1.15 'Cormorant Garamond',serif; }
.vl-cart-page .return-to-shop { text-align: center; }
.vl-cart-is-empty .vl-flow-steps { opacity: .7; }
.vl-cart-is-empty .wc-empty-cart-message { display: flex; justify-content: center; }
.vl-checkout-page .woocommerce form.checkout { grid-template-columns: minmax(0,1.3fr) minmax(21rem,1fr); gap: 2rem; align-items: start; }
.vl-checkout-page #customer_details { background: rgba(255,255,255,.3); border: 1px solid #e7ddd6; padding: 1.75rem; border-radius: 1.25rem; min-width: 0; }
.vl-checkout-page .woocommerce-billing-fields > h3 { font: 400 2rem/1.1 'Cormorant Garamond',serif; margin: 0 0 1.5rem; }
.vl-checkout-page .woocommerce-billing-fields__field-wrapper,.vl-checkout-page .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; }
.vl-checkout-page .woocommerce form .form-row { padding: 0; margin: 0; width: auto; float: none; grid-column: 1/-1; }
.vl-checkout-page #billing_first_name_field,.vl-checkout-page #shipping_first_name_field,.vl-checkout-page #billing_postcode_field,.vl-checkout-page #shipping_postcode_field { grid-column: 1; }
.vl-checkout-page #billing_last_name_field,.vl-checkout-page #shipping_last_name_field,.vl-checkout-page #billing_city_field,.vl-checkout-page #shipping_city_field { grid-column: 2; }
.vl-checkout-page .woocommerce form .form-row label { font-size: .73rem; line-height: 1.5; margin: 0 0 .45rem; }
.vl-checkout-page .woocommerce form .form-row .required { color: #303136; }
.vl-checkout-page .woocommerce form .form-row input.input-text,.vl-checkout-page .woocommerce form .form-row textarea { min-height: 3rem; font-size: .85rem; padding: .8rem; border-color: #e7ddd6; border-radius: .5rem; background: #f9f6f4; width: 100%; }
.vl-checkout-page .woocommerce-input-wrapper { min-width: 0; display: block; }
.vl-checkout-page .select2-container { width: 100% !important; }
.vl-checkout-page .select2-container .select2-selection--single { min-height: 3rem; border-color: #e7ddd6; border-radius: .5rem; padding: .65rem .8rem; font-size: .85rem; }
.vl-checkout-page .select2-container .select2-selection__rendered { padding-left: 0; color: #303136; }
.vl-checkout-page #ship-to-different-address { font: 500 .78rem/1.6 Montserrat,sans-serif; margin: 1.5rem 0 1rem; }
.vl-checkout-page #ship-to-different-address label { cursor: pointer; display: flex; gap: .6rem; align-items: center; }
.vl-checkout-page input[type=checkbox] { accent-color: #303136; width: 1rem; height: 1rem; flex: 0 0 auto; }
.vl-order-notes { border-top: 1px solid #e7ddd6; padding-top: 1rem; margin-top: 1rem; }
.vl-order-notes summary { cursor: pointer; font-size: .75rem; font-weight: 500; }
.vl-order-notes[open] summary { margin-bottom: 1rem; }
.vl-checkout-page .woocommerce form.checkout #order_review { grid-column: 2; grid-row: 1; background: #f3e8e9; border: 1px solid #e7ddd6; padding: 1.5rem; border-radius: 1.25rem; min-width: 0; }
.vl-checkout-page #order_review_heading { font: 400 2rem/1.1 'Cormorant Garamond',serif; margin: 0 0 1.25rem; }
.vl-checkout-page #order_review table { margin-bottom: 1.5rem; border-radius: 0; }
.vl-checkout-page #order_review thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vl-checkout-page #order_review th,.vl-checkout-page #order_review td { font-size: .75rem; padding: .85rem 0 !important; border-color: #e7ddd6; }
.vl-checkout-page #order_review th,.vl-checkout-page #order_review td { border: 0; border-bottom: 1px solid #e7ddd6; background: transparent; }
.vl-checkout-page #order_review .order-total th,.vl-checkout-page #order_review .order-total td { border-bottom: 0; }
.vl-checkout-page #order_review .order-total strong { font-weight: 600; }
.vl-checkout-page #order_review th { font-weight: 500; width: 60%; }
.vl-checkout-page #order_review .cart_item .product-name { width: 60%; }
.vl-checkout-page #order_review .product-total { white-space: nowrap; }
.vl-checkout-page #order_review td:last-child { text-align: right; }
.vl-checkout-page #order_review .cart_item td { padding-bottom: 1.25rem !important; border: 0; }
.vl-checkout-page .vl-order-item { display: flex; align-items: center; gap: .75rem; text-align: left; }
.vl-checkout-page .vl-order-item img { flex: 0 0 3.5rem; width: 3.5rem; height: 3.5rem; border-radius: .6rem; object-fit: cover; }
.vl-checkout-page .vl-order-item-text { font-weight: 500; line-height: 1.6; }
.vl-checkout-page .vl-order-item-text small { display: block; font-weight: 400; }
.vl-checkout-page #order_review .order-total td { font-size: 1.65rem; }
.vl-checkout-page #order_review .order-total th { font-weight: 600; }
.vl-checkout-page #payment { background: transparent; border-radius: 0; }
.vl-checkout-page .vl-payment-title { font: 400 1.65rem/1.2 'Cormorant Garamond',serif; margin: 0 0 1rem; }
.vl-checkout-page #payment ul.payment_methods { padding: 0 0 1rem; border: 0; }
.vl-checkout-page #payment .woocommerce-info { margin: 0; background: rgba(249,246,244,.7); border: 1px solid #e7ddd6; border-radius: .6rem; padding: .85rem; font-size: .72rem; line-height: 1.7; }
.vl-checkout-page #payment .woocommerce-info::before { display: none; }
.vl-checkout-page #payment .place-order { padding: 0; }
.vl-checkout-page .woocommerce-privacy-policy-text { font-size: .66rem; line-height: 1.75; }
.vl-checkout-page .woocommerce-privacy-policy-text p { margin: 0 0 1rem; }
.vl-checkout-page .woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: .15rem; }
.vl-checkout-page .woocommerce-terms-and-conditions-checkbox-text { font-size: .69rem; }
.vl-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row { margin-bottom: 1rem !important; }
.vl-checkout-page #place_order { width: 100%; float: none; margin: .75rem 0 0; min-height: 3.4rem; border-radius: .6rem; font-size: .8rem; }
.vl-checkout-page #place_order:disabled { opacity: .65; cursor: not-allowed; }
.vl-edit-cart { display: block; text-align: center; font-size: .68rem; margin-top: 1rem; text-decoration: underline; text-underline-offset: .2rem; }
.vl-checkout-page .woocommerce-terms-and-conditions .vl-reading { padding: 1rem; font-size: .75rem; }
.vl-checkout-page .woocommerce-terms-and-conditions h1 { font-size: 1.6rem; }
.vl-checkout-page .woocommerce-terms-and-conditions h2 { font-size: 1.3rem; }
.woocommerce-checkout .elementor-location-header .elementor-element-2990ef2b,.woocommerce-checkout .elementor-location-header .elementor-element-3ca420eb,.woocommerce-checkout .elementor-location-header .elementor-element-4abd1a2a,.woocommerce-checkout .elementor-location-header .elementor-element-a6a3be2 { display: none; }
.woocommerce-checkout .elementor-location-header nav { max-width: 76rem; }
@media(max-width:1024px) {
 .vl-cart-page > .woocommerce { grid-template-columns: minmax(0,1.3fr) minmax(18rem,1fr); gap: 1.5rem; }
 .vl-cart-page table.cart .cart_item { grid-template-columns: 5.5rem minmax(0,1fr) auto; gap: .5rem .75rem; }
 .vl-cart-page table.cart .product-thumbnail img { width: 5.5rem; }
 .vl-checkout-page .woocommerce form.checkout { grid-template-columns: minmax(0,1fr) minmax(19rem,1fr); gap: 1.25rem; }
 .vl-checkout-page #customer_details { padding: 1.25rem; }
}
@media(max-width:767px) {
 .vl-flow-page { padding: 1.5rem 1rem 3rem; }
 .vl-flow-steps { margin-bottom: 1.5rem; }
 .vl-flow-steps ol { gap: .9rem; justify-content: space-between; }
 .vl-flow-steps li { font-size: .6rem; gap: .35rem; }
 .vl-flow-steps li span { width: 1.45rem; height: 1.45rem; font-size: .6rem; }
 .vl-flow-intro { display: block; margin-bottom: 1.5rem; }
 .vl-flow-intro h1 { font-size: 2.4rem; }
 .vl-flow-intro p { font-size: .78rem; }
 .vl-flow-shipping { margin-top: 1rem; text-align: left; font-size: .67rem; padding: .65rem .8rem; }
 .vl-flow-shipping strong { display: inline; margin-right: .5rem; }
 .vl-cart-page > .woocommerce { display: block; }
 .vl-cart-page .woocommerce-cart-form { padding: 1rem; margin-bottom: 1.25rem; border-radius: 1rem; }
 .vl-cart-page table.cart .cart_item { grid-template-columns: 4.5rem minmax(0,1fr) auto; gap: .6rem .7rem; grid-template-areas: 'photo name remove' 'photo price price' 'qty qty subtotal'; padding: 0; }
 .vl-cart-page table.cart .product-thumbnail img { width: 4.5rem; }
 .vl-cart-page table.cart .product-name > a { font-size: 1.5rem; }
 .vl-cart-page table.cart .product-name { padding: 0; }
 .vl-cart-page table.cart .product-price { align-self: start; }
 .vl-cart-page table.cart .product-quantity,.vl-cart-page table.cart .product-subtotal { margin-top: .5rem; }
 .vl-cart-page .vl-quantity-control button { width: 2.5rem; }
 .vl-item-volume { font-size: .6rem; }
 .vl-cart-page .cart-collaterals { position: static; }
 .vl-cart-page .cart-collaterals .cart_totals { padding: 1.25rem; border-radius: 1rem; }
 .vl-cart-page .cart_totals h2 { font-size: 1.85rem; }
 .vl-cart-page .cart_totals table tr { display: table-row !important; }
 .vl-cart-page .cart_totals table th { display: table-cell !important; }
 .vl-cart-page .cart_totals table td { display: table-cell !important; text-align: right !important; }
 .vl-cart-page .cart_totals table td::before { display: none; }
 .vl-flow-help { display: block; font-size: .7rem; margin-top: 2rem; padding-top: 1.25rem; }
 .vl-flow-help > p + p { margin-top: .7rem; }
 .vl-checkout-page .woocommerce form.checkout { display: flex; flex-direction: column; gap: 1.25rem; }
 .vl-checkout-page #customer_details { width: 100%; border-radius: 1rem; padding: 1.1rem; }
 .vl-checkout-page .woocommerce form.checkout #order_review { width: 100%; padding: 1.25rem; border-radius: 1rem; }
 .vl-checkout-page .woocommerce-billing-fields > h3,.vl-checkout-page #order_review_heading { font-size: 1.85rem; }
 .vl-checkout-page .woocommerce-billing-fields__field-wrapper,.vl-checkout-page .woocommerce-shipping-fields__field-wrapper { gap: .85rem; }
 .vl-checkout-page .woocommerce form .form-row input.input-text,.vl-checkout-page .woocommerce form .form-row textarea,.vl-checkout-page .select2-container .select2-selection--single { font-size: 1rem; }
 .vl-checkout-page .woocommerce form .form-row label { font-size: .7rem; }
 .vl-checkout-page .woocommerce-privacy-policy-text { font-size: .68rem; }
 .vl-checkout-page .vl-order-item { gap: .5rem; }
 .vl-checkout-page .vl-order-item img { flex-basis: 3rem; width: 3rem; height: 3rem; }
 .vl-checkout-page .woocommerce-terms-and-conditions-checkbox-text { font-size: .7rem; }
 .vl-checkout-page #place_order { font-size: .78rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

/* Vlumora premium refinement: shared native Elementor and WooCommerce surfaces. */
:root { --vl-premium-paper:#f9f6f4; --vl-premium-ink:#303136; --vl-premium-line:#e7ddd6; --vl-premium-soft:#f3e8e9; }
body { background:var(--vl-premium-paper); color:var(--vl-premium-ink); -webkit-font-smoothing:antialiased; }
::selection { background:#ebcdd2; color:#303136; }
.elementor .vl-h1,.elementor .vl-h2,.elementor .vl-h3 { text-wrap:balance; }
.elementor .vl-h1 em { font-weight:400; }
.elementor .vl-body { text-wrap:pretty; }
.elementor .vl-photo { overflow:hidden; }
.elementor .vl-card { box-shadow:none; }
.elementor .vl-card:has(> img),.elementor .vl-card:has(> .e-image-base) { background:transparent; border:0; padding:0 0 1.5rem; gap:1.15rem; }
.elementor .vl-card > .e-image-base { border-radius:.5rem; }
.elementor .vl-card > .vl-h3 { font:400 1.8rem/1.17 'Cormorant Garamond',serif; letter-spacing:-.015em; }
.elementor .vl-card > .vl-body { font-size:.85rem; line-height:1.8; }
.elementor .vl-card:has(> .e-image-base) > p:first-of-type { font:400 1.85rem/1.16 'Cormorant Garamond',serif; letter-spacing:-.015em; text-wrap:balance; }
.elementor .vl-card:has(> .e-image-base) > p:first-of-type strong { font-weight:400; }
.elementor .vl-card > a.vl-button { margin-top:auto; align-self:flex-start; border-radius:0; border-bottom:1px solid #c89aa0; }
.elementor .vl-button { min-height:3.1rem; display:inline-flex; justify-content:center; align-items:center; }
.elementor .vl-button:focus-visible { outline:2px solid #303136; outline-offset:4px; }
.elementor .vl-faq-header { align-items:center; }
.elementor .vl-faq-header p { font-size:.91rem; line-height:1.5; }
.elementor details[open] > .vl-faq-header { background:transparent; color:#303136; }
.elementor details[open] > .vl-faq-header p { color:#303136; }
.elementor .vl-faq-content p { font-size:.85rem; line-height:1.8; max-width:48rem; }

/* Quiet navigation, a framed campaign image and editorial hierarchy. */
.elementor-location-header { border-bottom:1px solid rgba(48,49,54,.08); }
.vl-header-cart { --items-indicator-background-color:#303136; --items-indicator-text-color:#f9f6f4; }
.elementor-49 .vl-navlink a { transition:color 160ms ease; padding:.4rem 0; }
.elementor-49 .vl-navlink a:hover { color:#77565d; text-decoration:underline; text-underline-offset:.4rem; }
.elementor .vl-header-cart .elementor-menu-cart__toggle .elementor-button-icon-qty { background:#303136; color:#f9f6f4; font-size:.55rem; min-width:1rem; line-height:1rem; }
.vl-header-cart .elementor-menu-cart__main { border-left:1px solid #e7ddd6; }
.vl-header-cart .elementor-menu-cart__footer-buttons a { background:#303136; border-radius:.25rem; }
.vl-header-cart .elementor-menu-cart__footer-buttons a:first-child { color:#303136; background:transparent; border:1px solid #e7ddd6; }
:is(.elementor-98,.elementor-100,.elementor-101,.elementor-103,.elementor-104,.elementor-105) > section:first-of-type { width:calc(100% - 3rem); max-width:96rem; margin:1.5rem auto 0; border-radius:.5rem; overflow:hidden; }
.elementor-98 :is(.elementor-element-31c05d1d,[data-interaction-id="31c05d1d"]) { min-height:39rem; background-image:linear-gradient(90deg,#f9f6f4 0%,rgba(249,246,244,.92) 20%,rgba(249,246,244,0) 65%),url('https://vlumora.com/wp-content/uploads/2026/10/erigeron-calm-hero-v2.png'); }
.elementor-98 :is(.elementor-element-61504336,[data-interaction-id="61504336"]) { max-width:38rem; gap:1.45rem; padding:4rem 0; }
.elementor-98 :is(.elementor-element-147f797f,[data-interaction-id="147f797f"]) { font-size:clamp(3.6rem,5.4vw,5.1rem); line-height:1.02; letter-spacing:-.04em; }
.elementor-98 :is(.elementor-element-6d8acac0,[data-interaction-id="6d8acac0"]) { max-width:31rem; font-size:.94rem; line-height:1.85; }
.elementor-98 :is(.elementor-element-aabefd9,[data-interaction-id="aabefd9"]) { gap:1.75rem; padding-top:.5rem; }
.elementor-98 :is(.elementor-element-456d384c,[data-interaction-id="456d384c"]) { min-height:auto; font-size:.73rem; letter-spacing:.02em; }

/* Values read as an editorial row, with generous breathing room. */
.elementor .vl-section:has(.vl-card > .e-paragraph-base:first-child) .vl-card:not(:has(img)) { background:transparent; border:0; border-top:1px solid #c89aa0; border-radius:0; padding:1.8rem .75rem 0; }
.elementor .vl-card:not(:has(img)) > .e-paragraph-base:first-child { color:#77565d; font-size:1.6rem; line-height:1; }
.elementor-98 :is(.elementor-element-5dc32bd5,[data-interaction-id="5dc32bd5"]) { margin-top:1.5rem; padding-top:5rem; padding-bottom:5rem; }

/* Purchasing panels and imagery keep the same visual language. */
.elementor-98 :is(.elementor-element-4680b99f,[data-interaction-id="4680b99f"]) .vl-photo,.elementor-59 :is(.elementor-element-5a90ceb6,[data-interaction-id="5a90ceb6"]) .vl-photo { border-radius:.65rem; }
.elementor-98 :is(.elementor-element-64be286b,[data-interaction-id="64be286b"]) { border-radius:.35rem; border-left:2px solid #c89aa0; background:#f4ecec; }
.elementor-59 :is(.elementor-element-48c45758,[data-interaction-id="48c45758"]) { padding-top:3.5rem; padding-bottom:0; }
.elementor-59 :is(.elementor-element-7e7bd1ad,[data-interaction-id="7e7bd1ad"]) { font-size:3.3rem; }
.elementor-59 :is(.elementor-element-5a90ceb6,[data-interaction-id="5a90ceb6"]) { padding-top:3rem; padding-bottom:5rem; }
.vl-product-hero { max-width:81rem !important; padding-top:3.5rem !important; padding-bottom:4.5rem !important; gap:4.5rem !important; }
.vl-product-gallery .woocommerce-product-gallery__image img { border-radius:.65rem; }
.vl-product-gallery .flex-control-thumbs { gap:.6rem; }
.vl-product-gallery .flex-control-thumbs img { border-radius:.25rem; opacity:.65; transition:opacity 160ms; }
.vl-product-gallery .flex-control-thumbs img.flex-active { opacity:1; outline:1px solid #c89aa0; outline-offset:3px; }
.vl-product-summary h1 { font-size:3.7rem; letter-spacing:-.035em; color:#303136; }
.vl-product-summary .vl-product-eyebrow p { color:#77565d; letter-spacing:.13em; }
.vl-product-buybox { border-radius:.5rem; border:1px solid #e7ddd6; background:#f4ecec; padding:1.5rem !important; }
.vl-product-buybox .single_add_to_cart_button { border-radius:.25rem !important; letter-spacing:.02em; font-weight:500 !important; }
.vl-product-testimonial blockquote { border-color:#c89aa0; }
.vl-product-summary .vl-quote-author { color:#77565d; }
.vl-product-service { border-top:1px solid #e7ddd6; padding-top:.8rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; gap:2rem; border-bottom:1px solid #e7ddd6; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; border-bottom:2px solid transparent; background:transparent; border-radius:0; margin:0; padding:0 0 .75rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:#303136; background:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight:500; font-size:.8rem; }
.woocommerce div.product .woocommerce-tabs .panel { font-size:.9rem; line-height:1.85; }

/* A deeper brand moment, repeated consistently wherever the story appears. */
.elementor .vl-section:has(img[alt="Vlumora monogram"]) { background:#303136; }
:is(.elementor-98,.elementor-100,.elementor-77) .vl-section .vl-col:has(> img[alt="Vlumora monogram"]) { background:#f4ecec; border:1px solid #c89aa0; border-radius:.4rem; min-height:23rem; }
.elementor .vl-wrap:has(> .e-tabs-base) > .vl-row > .vl-col,.elementor .e-tab-content-base > .vl-col { border-radius:.5rem; border-top:1px solid #c89aa0; }
.elementor-51 :is(.elementor-element-25922454,[data-interaction-id="25922454"]) { background:#303136; }
.elementor-51 :is(.elementor-element-3442d286,[data-interaction-id="3442d286"]) { width:3.2rem; opacity:.8; }
.elementor-51 :is(.elementor-element-3eb5edda,[data-interaction-id="3eb5edda"]) { gap:1.4rem; }
.elementor-51 :is(.elementor-element-60ca7609,[data-interaction-id="60ca7609"]) { gap:5rem; }
.elementor-51 .vl-navlink { font-size:.67rem; letter-spacing:.06em; line-height:1.8; }
.elementor-51 a:hover { text-decoration:underline; text-underline-offset:.3rem; }
.elementor-51 :is(.elementor-element-7fef728b,[data-interaction-id="7fef728b"]) { border-top-color:rgba(249,246,244,.2); font-size:.65rem; line-height:2; }

/* Forms, editorial reading pages and the complete checkout. */
.vl-contact-section { background:#f3e8e9; padding:5.5rem 1.5rem !important; }
.vl-contact-form { border:1px solid #e7ddd6; border-radius:.6rem; padding:2.25rem !important; box-shadow:0 16px 48px rgba(48,49,54,.035); }
.vl-contact-section .elementor-widget-heading .elementor-heading-title { font-size:3rem; letter-spacing:-.025em; }
.vl-contact-section .vl-contact-copy p { font-size:.9rem; line-height:1.85; }
.vl-form-grid input:not([type=submit]),.vl-form-grid textarea { background:#fdfbfa; border-color:#e7ddd6; border-radius:.25rem; padding:1rem; }
.vl-form-grid .wpcf7-submit { border-radius:.25rem; font-weight:500; letter-spacing:.04em; }
.vl-reading { padding-top:5rem; font-size:.95rem; max-width:49rem; }
.vl-reading h1 { font-size:3.8rem; letter-spacing:-.035em; }
.vl-reading h2 { font-size:2.3rem; letter-spacing:-.02em; }
.vl-reading .wp-block-image img { border-radius:.5rem; }
.vl-reading .wp-block-button__link { border-radius:.25rem; background:#303136; }
.vl-flow-intro h1 { font-size:3.5rem; letter-spacing:-.03em; }
.vl-flow-shipping { background:transparent; border:1px solid #e7ddd6; border-radius:.25rem; }
.vl-cart-page .woocommerce-cart-form,.vl-cart-page .cart-collaterals .cart_totals,.vl-checkout-page .woocommerce form.checkout #customer_details,.vl-checkout-page .woocommerce form.checkout #order_review { border-radius:.5rem; border-color:#e7ddd6; }
.vl-cart-page .cart-collaterals .cart_totals,.vl-checkout-page .woocommerce form.checkout #order_review { background:#f4ecec; }
.vl-flow-page .woocommerce .button,.vl-flow-page .woocommerce .checkout-button { border-radius:.25rem; font-weight:500; letter-spacing:.025em; }
.vl-flow-page .woocommerce input.input-text,.vl-flow-page .woocommerce textarea,.vl-flow-page .select2-container--default .select2-selection--single { border-radius:.25rem; background:#fdfbfa; }
.vl-cart-page table.cart .product-thumbnail img,.vl-order-item img { border-radius:.35rem; }
.woocommerce-MyAccount-navigation ul { border-radius:.5rem; border:1px solid #e7ddd6; background:#f4ecec; }
.woocommerce-MyAccount-navigation li + li { border-top:1px solid #e7ddd6; }
.woocommerce-MyAccount-navigation li.is-active a { color:#303136; font-weight:600; }
.woocommerce form.login,.woocommerce form.register { border-color:#e7ddd6; border-radius:.5rem; padding:2rem; }

@media (max-width:1024px) {
 .elementor-49 :is(.elementor-element-4277e144,[data-interaction-id="4277e144"]) { flex-direction:row; }
 .vl-product-hero { gap:2.25rem !important; }
 .elementor-51 :is(.elementor-element-60ca7609,[data-interaction-id="60ca7609"]) { gap:2.5rem; }
 .elementor-98 :is(.elementor-element-61504336,[data-interaction-id="61504336"]) { max-width:33rem; }
}
@media (max-width:767px) {
 .elementor-49 :is(.elementor-element-5619f4fd,[data-interaction-id="5619f4fd"]) { font-size:.57rem; letter-spacing:.025em; line-height:1.65; }
 .elementor-49 .vl-navlink a { display:flex; align-items:center; box-sizing:border-box; min-height:2.75rem; padding:.6rem 0; font-size:.78rem; }
 .elementor-49 .vl-navlink { margin:0; padding:0; font-size:.78rem; line-height:1.5; }
 .elementor-49 .e-accordion-item-content-base > .e-div-block-base { gap:.25rem; padding:1rem 1.5rem; }
 .elementor-49 details[open] > summary { background:transparent; color:#303136; }
 .elementor-49 .e-accordion-item-content-base { max-height:calc(100dvh - 9rem); overflow-y:auto; border-radius:.35rem; }
 :is(.elementor-98,.elementor-100,.elementor-101,.elementor-103,.elementor-104,.elementor-105) > .e-image-base:first-child { width:calc(100% - 2.5rem); max-width:none; margin:1.25rem auto 0; border-radius:.4rem; aspect-ratio:1.25; }
 :is(.elementor-98,.elementor-100,.elementor-101,.elementor-103,.elementor-104,.elementor-105) > section:first-of-type { width:100%; margin:0; border-radius:0; padding-bottom:2.5rem; }
 .elementor-98 :is(.elementor-element-61504336,[data-interaction-id="61504336"]) { max-width:none; padding:2rem 0 .5rem; gap:1.1rem; }
 .elementor-98 :is(.elementor-element-147f797f,[data-interaction-id="147f797f"]) { font-size:3rem; line-height:1.04; }
 .elementor-98 :is(.elementor-element-35534015,[data-interaction-id="35534015"]) { font-size:.55rem; letter-spacing:.12em; }
 .elementor-98 :is(.elementor-element-6d8acac0,[data-interaction-id="6d8acac0"]) { font-size:.86rem; line-height:1.8; }
 .elementor-98 :is(.elementor-element-aabefd9,[data-interaction-id="aabefd9"]) { gap:1.25rem; flex-direction:row; align-items:center; }
 .elementor-98 :is(.elementor-element-117ef925,[data-interaction-id="117ef925"]) { padding:1rem 1.1rem; }
 .elementor-98 :is(.elementor-element-456d384c,[data-interaction-id="456d384c"]) { font-size:.67rem; }
 .elementor-98 :is(.elementor-element-5dc32bd5,[data-interaction-id="5dc32bd5"]) { margin-top:0; padding-top:3.5rem; padding-bottom:3.5rem; }
 .elementor .vl-section:has(.vl-card > .e-paragraph-base:first-child) .vl-card:not(:has(img)) { padding:1.5rem 0 .5rem; }
 .elementor .vl-card > .vl-h3 { font-size:1.8rem; }
 .elementor .vl-faq-header p { font-size:.85rem; }
 .elementor .vl-faq-header { padding:1.15rem 0; }
 .elementor-59 :is(.elementor-element-48c45758,[data-interaction-id="48c45758"]) { padding-top:2.5rem; }
 .elementor-59 :is(.elementor-element-7e7bd1ad,[data-interaction-id="7e7bd1ad"]) { font-size:2.5rem; }
 .elementor-59 :is(.elementor-element-5a90ceb6,[data-interaction-id="5a90ceb6"]) { padding-top:2rem; padding-bottom:3rem; }
 .vl-product-hero { padding:1.5rem 1.25rem 3rem !important; gap:2rem !important; }
 .vl-product-summary h1 { font-size:2.9rem; }
 .vl-product-buybox { padding:1.1rem !important; }
 .vl-product-gallery .flex-control-thumbs { gap:.5rem; }
 .vl-product-gallery .flex-control-thumbs img.flex-active { outline-offset:2px; }
 .vl-mobile-buy { background:#f9f6f4; border-color:#e7ddd6; }
 .vl-mobile-buy button { border-radius:.25rem; }
 .woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap:wrap; gap:.8rem 1.5rem; }
 .woocommerce div.product .woocommerce-tabs ul.tabs li { display:block; margin:0; padding-bottom:.6rem; }
 :is(.elementor-98,.elementor-100,.elementor-77) .vl-section .vl-col:has(> img[alt="Vlumora monogram"]) { min-height:17rem; padding:2.5rem 1.5rem; }
 .elementor-51 :is(.elementor-element-25922454,[data-interaction-id="25922454"]) { padding-top:3.5rem; }
 .elementor-51 :is(.elementor-element-60ca7609,[data-interaction-id="60ca7609"]) { gap:2.75rem; }
 .vl-contact-section { padding:3.5rem 1.25rem !important; }
 .vl-contact-form { padding:1.5rem 1.2rem !important; border-radius:.5rem; }
 .vl-contact-section .elementor-widget-heading .elementor-heading-title { font-size:2.3rem; }
 .vl-form-grid input:not([type=submit]),.vl-form-grid textarea { font-size:1rem; }
 .vl-reading { padding:2.5rem 1.25rem 4rem; font-size:.9rem; }
 .vl-reading h1 { font-size:2.7rem; }
 .vl-reading h2 { font-size:2rem; }
 .vl-flow-intro h1 { font-size:2.5rem; }
 .vl-flow-shipping { font-size:.66rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .elementor .vl-button,.vl-header-cart a,.vl-product-gallery img { transition:none; } }

/* Four requested revisions: photo framing and compact mobile footer. */
.elementor-49 [data-interaction-id="cb3983d"] { white-space:nowrap; }
.elementor-98 [data-interaction-id="31c05d1d"] { background-size:100% 100%,auto 100%; background-position:center,right center; background-repeat:no-repeat; }
@media (max-width:767px) {
 .elementor-98 [data-interaction-id="e827c58"] { object-fit:contain; background:#f9f6f4; }
 .vl-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.25rem; }
 .vl-footer-grid > .vl-footer-column:first-child { grid-column:1 / -1; }
 .vl-footer-link { font-size:.76rem; }
}/* End custom CSS */