.elementor-kit-12{--e-global-color-primary:#11100F;--e-global-color-secondary:#FAF8F3;--e-global-color-text:#11100FBF;--e-global-color-accent:#641F2A;--e-global-color-6aa4b4d:#F3EFE7;--e-global-color-974c1cb:#000000;--e-global-color-d733a45:#FFFFFF;--e-global-color-a80c96a:#00000000;--e-global-color-7f339c1:#C8BBA9;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-2.1px;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-8a21167-font-family:"Poppins";--e-global-typography-8a21167-font-size:12px;--e-global-typography-8a21167-font-weight:300;--e-global-typography-8a21167-line-height:1.5em;--e-global-typography-7a56af4-font-family:"Fraunces";--e-global-typography-7a56af4-font-size:18px;--e-global-typography-7a56af4-line-height:1.2em;--e-global-typography-7a56af4-letter-spacing:-1px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h6{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:11px;--e-global-typography-8a21167-font-size:11px;--e-global-typography-7a56af4-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nv-maroon:#641F2A; --nv-ink:#11100F; --nv-cream:#FAF8F3; --nv-sand:#F3EFE7; --nv-taupe:#918477; --nv-font-display:Fraunces; --nv-font-body:Manrope; }
/* Start custom CSS *//* ===== Nuven client edits (Oct 2026) ===== */
/* Product pages: hide the variation total that appeared after choosing a size / under "Clear" */
.nuven-form .woocommerce-variation-price{display:none !important;}
/* Product pages: add-ons side by side and compact */
.nuven-addons__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
.nuven-addons .nuven-addon{padding:8px 10px !important;gap:8px !important;min-height:0 !important;}
.nuven-addons .nuven-addon img,.nuven-addons .nuven-addon [class*=thumb],.nuven-addons .nuven-addon [class*=media]{width:32px !important;height:32px !important;min-width:32px !important;}
.nuven-addons .nuven-addon__desc{font-size:10px !important;line-height:1.3 !important;}
.nuven-addons .nuven-addon__tag{font-size:8px !important;padding:1px 6px !important;}
.nuven-addons .nuven-addon__name{font-size:11px !important;}
.nuven-addons .nuven-addon__price{font-size:11px !important;white-space:nowrap;}
@media (max-width:480px){.nuven-addons__list{grid-template-columns:1fr !important;}}
/* Side cart: compact "You might also like" so View Cart / Checkout stay in view */
.nce-upsells--drawer{padding-top:12px !important;margin-top:8px !important;}
.nce-upsells--drawer .nce-upsells__title{font-size:16px !important;margin:0 0 8px !important;}
.nce-upsells--drawer .nce-upsells__track{gap:8px !important;}
.nce-upsells--drawer .nce-upsell{padding:6px !important;border-radius:10px !important;gap:4px !important;}
.nce-upsells--drawer .nce-upsell__media{aspect-ratio:auto !important;height:56px !important;margin:0 !important;}
.nce-upsells--drawer .nce-upsell__img{height:56px !important;width:100% !important;object-fit:cover !important;aspect-ratio:auto !important;}
.nce-upsells--drawer .nce-upsell__name{font-size:10px !important;line-height:1.2 !important;min-height:0 !important;margin:2px 0 0 !important;}
.nce-upsells--drawer .nce-upsell__price{font-size:11px !important;margin:0 !important;}
.nce-upsells--drawer .nce-upsell__add{padding:4px 6px !important;font-size:9px !important;min-height:0 !important;line-height:1.2 !important;margin-top:4px !important;}
/* Cart page: shipping value on the same line as the label, right-aligned like the $ amounts */
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;flex-wrap:wrap;gap:4px 16px;text-align:end !important;}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td::before{float:none !important;margin:0 !important;width:auto !important;flex:0 0 auto !important;}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td #shipping_method{margin:0 0 0 auto !important;padding:0 !important;list-style:none !important;text-align:end !important;}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td #shipping_method li{margin:0 !important;text-align:end !important;justify-content:flex-end !important;}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-destination,body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td .woocommerce-shipping-calculator{flex-basis:100%;text-align:end !important;}


/* Desktop: keep all content within 1200px, with equal margins left and right */
@media (min-width:1025px){
.elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="product"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="product-archive"],[data-elementor-type="archive"],[data-elementor-type="search-results"],[data-elementor-type="error-404"],[data-elementor-type="footer"]) > .e-con,
.elementor[data-elementor-type="header"] > .e-con > .e-con{padding-left:max(24px, calc((100% - 1200px) / 2)) !important;padding-right:max(24px, calc((100% - 1200px) / 2)) !important;}
}

/* Header: keep the menu on one line on small desktops (1025-1239px) */
@media (min-width:1025px) and (max-width:1239px){
.elementor-element-fc18b07{width:100px !important;--container-widget-width:100px !important;}
.elementor-element-0b66b02{width:80px !important;--width:80px !important;}
.elementor-element-25a8ad9{--column-gap:16px !important;column-gap:16px !important;}
.elementor-element-111747b{--e-nav-menu-horizontal-menu-item-margin:7px !important;}
.elementor-element-111747b .elementor-nav-menu--main .elementor-item{font-size:11px !important;letter-spacing:.5px !important;}
}

/* Header: menu never wraps on desktop */
@media (min-width:1025px){.elementor-element-111747b .elementor-nav-menu--main > ul.elementor-nav-menu{flex-wrap:nowrap !important;white-space:nowrap;}}

/* Discovery Set (simple products): gift block full width above the cart button */
body form.cart:has(> .nuven-form--gift-only){flex-wrap:wrap !important;}
body form.cart > .nuven-form--gift-only{flex:0 0 100% !important;width:100% !important;max-width:100% !important;}

/* Icon bar (Refillable / Burns Differently / Made by Nuven / Made to Gift): 2x2 on mobile */
@media (max-width:767px){
:is(.elementor-element-1e1efdc,.elementor-element-3675465,.elementor-element-a4bbfd4,.elementor-element-998ec14){grid-template-columns:repeat(2,minmax(0,1fr)) !important;--e-con-grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:22px !important;column-gap:12px !important;}
:is(.elementor-element-1e1efdc,.elementor-element-3675465,.elementor-element-a4bbfd4,.elementor-element-998ec14) .elementor-image-box-title{font-size:15px !important;}
:is(.elementor-element-1e1efdc,.elementor-element-3675465,.elementor-element-a4bbfd4,.elementor-element-998ec14) .elementor-image-box-description{font-size:12px !important;line-height:1.4 !important;}
}
@media (max-width:767px){:is(.elementor-element-1e1efdc,.elementor-element-3675465,.elementor-element-a4bbfd4,.elementor-element-998ec14) .elementor-image-box-img{width:44px !important;max-width:44px !important;margin-bottom:10px !important;}}/* End custom CSS */