/* Roma Oils — selected Lavender & Juniper system. */
:root {
 --roma-canvas:#faf7f2;
 --roma-surface:#fff;
 --roma-wash:#e5e0ee;
 --roma-ink:#2d2930;
 --roma-brand:#30493d;
 --roma-action:#623c62;
 --roma-action-hover:#4f304f;
 --roma-action-text:#fff;
 --roma-gold:#b08a45;
 --roma-muted:#685d6a;
 --roma-border:#d6cfd9;
 --roma-control-border:#7b6d7d;
 --roma-green:var(--roma-brand);
 --roma-cream:var(--roma-canvas);
 --roma-lime:var(--roma-wash);
 --roma-orange:var(--roma-action);
 --color-base-text:45,41,48;
 --color-shadow:48,73,61;
 --color-base-background-1:250,247,242;
 --color-base-background-2:229,224,238;
 --color-base-solid-button-labels:255,255,255;
 --color-base-outline-button-labels:48,73,61;
 --color-base-accent-1:98,60,98;
 --color-base-accent-2:48,73,61;
 --gradient-base-background-1:var(--roma-canvas);
 --gradient-base-background-2:var(--roma-wash);
 --gradient-base-accent-1:var(--roma-action);
 --gradient-base-accent-2:var(--roma-brand);
 --color-primary:var(--roma-brand);
 --color-secondary:var(--roma-ink);
 --color-white:var(--roma-surface);
 --color-off-white:var(--roma-canvas);
 --color-zest:var(--roma-action);
 --color-sage:var(--roma-wash);
 --color-green:var(--roma-brand);
 --color-lilac:var(--roma-wash);
 --color-lavender:var(--roma-wash);
 --color-berry:var(--roma-action);
 --color-grey-extralight:var(--roma-border);
 --color-grey-dark:var(--roma-muted);
 --color-error:#a43436;
 --color-success:#355d46;
}
body.roma-store {color:var(--roma-ink);background:var(--roma-canvas)}
.roma-store #MainContent {background:var(--roma-canvas)}
.roma-store .seo-accordion .faq-accordions {background:transparent}
.roma-store :focus-visible {outline:2px solid var(--roma-action);outline-offset:3px}
.roma-store ::selection {background:var(--roma-wash);color:var(--roma-ink)}
.roma-store :is(h1,h2,h3,h4,h5,h6) {color:var(--roma-brand)}
.roma-store :is(.header-wrapper,.header) {background:var(--roma-canvas);color:var(--roma-brand)}
.roma-store .top-bar {background:var(--roma-wash)!important;color:var(--roma-brand)}
.roma-store :is(.top-bar__nav,.top-bar__link,.topbar__menu-item) {color:var(--roma-brand)}
.roma-store .top-bar__nav path {stroke:currentColor}
.roma-store .top-bar__dot::before {background:var(--roma-brand);opacity:.35}
.roma-store .top-bar__dot.active::before {background:var(--roma-brand);opacity:1}
.roma-store .secondary-nav {background:var(--roma-brand)!important;color:var(--roma-canvas)}
.roma-store .secondary-nav__link {color:var(--roma-canvas)}
.roma-store :is(.header__submenu,.secondary-nav__dropdown-content,.menu-drawer,.roma-search-results,.roma-facets) {background:var(--roma-canvas);color:var(--roma-ink)}
.roma-store :is(.header__menu-item,.menu-drawer__menu-item,.secondary-nav__dropdown-link) {color:var(--roma-brand)}
.roma-store :is(.header__menu-item,.menu-drawer__menu-item):hover {background:var(--roma-wash)}
.roma-store #menu-drawer :is(.menu-drawer__submenu,.menu-drawer__menu-item,.menu-drawer__close-button) {background:var(--roma-canvas);color:var(--roma-brand)}
.roma-store #menu-drawer :is(.menu-drawer__menu-item,.menu-drawer__close-button):is(:hover,:focus-visible) {background:var(--roma-wash);color:var(--roma-brand)}
.roma-store .menu-drawer-container[open] .hamburger-inner,
.roma-store .menu-drawer-container[open] .hamburger-inner::before,
.roma-store .menu-drawer-container[open] .hamburger-inner::after {background:var(--roma-wash);box-shadow:none}
.roma-store .menu-drawer-container[open]>.header__icon--menu {background:var(--roma-brand);color:var(--roma-canvas)}
.roma-store .carousel-wrapper {background:var(--roma-wash)}
.roma-store :is(.custom-holiday-hero,.find-perfect-blend-section) {background:var(--roma-canvas)}
.roma-store .hero-main-container {background-image:none}
.roma-store .custom-best-sellers-target {background:var(--roma-wash)!important;border-radius:0 0 30px 30px}
.roma-store .usp-text {color:var(--roma-brand)}
.roma-store .field__label,.roma-store .field__input::placeholder {color:var(--roma-muted)}
.roma-store :is(.roma-breadcrumb,.roma-category-rail>a,.roma-clear,.roma-search-all) {color:var(--roma-brand)}
.roma-store :is(.roma-result-count,.roma-reference-note,.roma-cart-item-info>p,.roma-cart-rec small,.roma-short-description,.roma-facets summary span) {color:var(--roma-muted)}
.roma-store .roma-facets summary {color:var(--roma-brand)}
.roma-store .roma-collection-sort select {color:var(--roma-ink);background:var(--roma-canvas)}
.roma-store .roma-collection-sort>button svg {color:var(--roma-action)}
.roma-store :is(.roma-variant,.roma-mobile-sort select,.roma-price-filter input,.roma-contact input,.roma-contact textarea) {border-color:var(--roma-control-border);color:var(--roma-ink);background:var(--roma-surface)}
.roma-store :is(input[type=checkbox],input[type=radio]) {accent-color:var(--roma-action)}
.roma-store :is(.roma-card .card__inner,.roma-gallery-stage,.roma-gallery-thumbs button,.roma-pdp-upsell img) {background:var(--roma-surface)}
.roma-store .roma-gallery-thumbs button[aria-pressed=true] {border-color:var(--roma-action)}
.roma-store :is(.roma-quantity,.roma-subscription-circle) {border-color:var(--roma-control-border)}
.roma-store :is(.roma-badge,.roma-cart-count) {background:var(--roma-wash);color:var(--roma-brand);border-color:var(--roma-brand)}
.roma-store .roma-heart {color:var(--roma-brand)}
.roma-store .roma-heart[aria-pressed=true] {background:var(--roma-wash);color:var(--roma-action)}
.roma-store .roma-pagination .current {background:var(--roma-wash);color:var(--roma-brand)}
.roma-store :is(.roma-reference-rating,.roma-pdp-rating) {color:var(--roma-gold)}
.roma-store .roma-reference-rating span,.roma-store .roma-pdp-rating span {color:var(--roma-ink)}
.roma-store .roma-pdp-rating small {color:var(--roma-brand)}
.roma-store :is(.roma-pdp-upsell,.roma-subscription) {background:var(--roma-wash);color:var(--roma-brand)}
.roma-store .roma-product-tablist button {color:var(--roma-brand)}
.roma-store .roma-product-tablist button[aria-selected=true] {border-bottom-color:var(--roma-action)}
.roma-store .button:not(.button--secondary):not(.button--tertiary),
.roma-store :is(.hsc-atc-button,.rv-atc-button,.product-atc-button,.secondary-nav__product-atc,.roma-cart-rec button[type=submit],.roma-cart-coupon form button) {
 background:var(--roma-action)!important;color:var(--roma-action-text)!important;border-color:var(--roma-action)!important;
 --color-button:98,60,98;--color-button-text:255,255,255;--color-button-border:98,60,98;
 --color-button-hover:79,48,79;--color-button-hover-text:255,255,255;--color-button-border-hover:79,48,79;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.roma-store .button:not(.button--secondary):not(.button--tertiary):not(:disabled):hover,
.roma-store :is(.hsc-atc-button,.rv-atc-button,.product-atc-button,.secondary-nav__product-atc,.roma-cart-rec button[type=submit],.roma-cart-coupon form button):not(:disabled):hover {background:var(--roma-action-hover)!important;color:var(--roma-action-text)!important;border-color:var(--roma-action-hover)!important}
.roma-store :is(.button--secondary,.button--tertiary) {color:var(--roma-brand);border-color:var(--roma-brand)}
.roma-store .button:disabled {opacity:.5}
.roma-store .roma-cart-panel {background:var(--roma-canvas);color:var(--roma-ink)}
.roma-store .roma-cart-announcement {background:var(--roma-wash);color:var(--roma-brand)}
.roma-store .roma-cart-heading {border-bottom-color:var(--roma-border)}
.roma-store .roma-cart-progress-line {background:var(--roma-border)}
.roma-store .roma-cart-progress-line>span,.roma-store .roma-gift-meter>span {background:var(--roma-action)}
.roma-store .roma-cart-progress-line>i {background:var(--roma-brand);color:var(--roma-surface)}
.roma-store .roma-cart-progress-line>i:first-of-type {border-color:var(--roma-brand)}
.roma-store .roma-gift {background:var(--roma-wash);border-color:var(--roma-control-border)}
.roma-store .roma-gift-meter {background:var(--roma-border)}
.roma-store .roma-lock-icon {background:var(--roma-brand);color:var(--roma-surface)}
.roma-store .roma-cart-recommendations {background:var(--roma-wash)}
.roma-store .roma-cart-bottom {background:var(--roma-canvas)}
.roma-store .roma-cart-error,.roma-store .roma-form-error {color:var(--color-error)}
.roma-store :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {background:var(--roma-wash);color:var(--roma-ink);border-color:var(--roma-control-border)}
.roma-store footer.footer {
 background:var(--roma-brand);color:var(--roma-canvas);
 --color-foreground:250,247,242;--color-background:48,73,61;--gradient-background:var(--roma-brand);
 --color-primary:var(--roma-canvas);--color-secondary:var(--roma-canvas);
}
.roma-store footer.footer :is(a,h2,h3,h4,p,.footer-block__heading) {color:var(--roma-canvas)}
.roma-store footer.footer .footer__newsletter {background:var(--roma-brand)}
.roma-store footer.footer .footer-switch button {color:var(--roma-canvas)}
.roma-store footer.footer .footer-switch button.selected {background:var(--roma-wash);color:var(--roma-brand)}
.roma-store footer.footer .footer-switch path {fill:currentColor}
.roma-store .roma-newsletter-form input {background:var(--roma-surface);color:var(--roma-ink);border-color:var(--roma-border)}
.roma-store footer.footer .roma-newsletter-form .button {background:var(--roma-wash)!important;color:var(--roma-brand)!important;border-color:var(--roma-wash)!important}
.roma-store footer.footer .roma-newsletter-form .button:hover {background:var(--roma-surface)!important;color:var(--roma-brand)!important}
.roma-store footer.footer :focus-visible {outline-color:var(--roma-wash)}
.roma-store .roma-footer-note {background:var(--roma-brand);color:var(--roma-canvas)}

/* Production typography is enabled only when all licensed font files exist. */
body.roma-type-ready {
 --roma-font-body:"Roma Sohne",sans-serif;
 --roma-font-display:"Roma Tiempos",serif;
 --font-body-family:var(--roma-font-body);
 --font-heading-family:var(--roma-font-display);
 --font-body-weight:400;--font-body-weight-bold:500;--font-heading-weight:500;
 font-family:var(--roma-font-body);font-weight:400;font-synthesis:none;
}
.roma-type-ready :is(p,a,button,input,select,textarea,label,summary,li,dt,dd,.price,.usp-text,.roma-variant,.roma-pdp-upsell,.roma-product-tablist button) {font-family:var(--roma-font-body)!important}
.roma-type-ready :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,.roma-card .card__heading) {font-family:var(--roma-font-display)!important;font-weight:500;letter-spacing:-.015em}
.roma-type-ready :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6) :is(a,span,em,strong) {font-family:inherit!important}
.roma-type-ready :is(.header__seo-heading,.roma-product-tablist button,.roma-pdp-upsell h3,.roma-cart-rec>a) {font-family:var(--roma-font-body)!important}
.roma-type-ready :is(.header__menu-item,.secondary-nav a,.secondary-nav summary,.menu-drawer__menu-item,.roma-reference-rating span) {font-weight:400}
.roma-type-ready :is(button,.button,strong,b,.price,.roma-cart-subtotal,.roma-card .price) {font-weight:500}
.roma-type-ready :is(.price,[data-roma-price],.roma-cart-subtotal,.roma-cart-item-info>div,.roma-quantity) {font-family:var(--roma-font-body)!important;font-variant-numeric:tabular-nums}
.roma-type-ready .roma-pdp-info h1 {font-size:clamp(30px,2.5vw,38px);line-height:1.12}
.roma-type-ready .roma-card .card__heading {font-size:18px;line-height:1.2;min-height:44px}
.roma-type-ready .roma-short-description {font-size:16px;line-height:1.6}
.roma-type-ready .roma-pdp-add .button {font-size:16px}
.roma-type-ready .roma-card-form .button {font-size:13px}
.roma-type-ready .roma-variant {font-size:13px}
.roma-type-ready .roma-page p {font-size:16px;line-height:1.65}
@media(max-width:749px) {
 .roma-type-ready .roma-card .card__heading {font-size:16px;min-height:39px}
 .roma-type-ready .roma-card-form .button {font-size:12px;min-height:40px}
 .roma-type-ready .roma-card-form .roma-variant {font-size:11px;min-height:40px;padding-left:9px;padding-right:9px}
 .roma-type-ready .roma-pdp-info h1 {font-size:30px}
}
