.elementor-kit-50{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --offerlia-ivory:#FAF7F2; --offerlia-white:#FFFFFF; --offerlia-ink:#29252A; --offerlia-green:#543449; --offerlia-sage:#EFE7DC; --offerlia-muted:#665963; --offerlia-line:#D7CBD2; --offerlia-clay:#B66A50; --offerlia-display:Cormorant Garamond; --offerlia-body:Inter; --offerlia-space:1.5rem; --offerlia-content:82rem; --brivath-hover:#3D2435; }
/* Start custom CSS */#cookieadmin_prf_modal_button,#cookieadmin_accept_modal_button{background-color:#543449!important;border-color:#543449!important;color:#FFFFFF!important;}#cookieadmin_prf_modal_button:hover,#cookieadmin_accept_modal_button:hover{background-color:#3D2435!important;}

/* OFFERLIA gallery motion v1 */
@keyframes offerlia-rise{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes offerlia-curtain{from{clip-path:inset(0 9% 0 9% round 10px);opacity:.25}to{clip-path:inset(0 round 10px);opacity:1}}
@keyframes offerlia-drift{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@media(prefers-reduced-motion:no-preference){
.elementor-location-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 18px #54344908;transition:box-shadow .4s ease}
body.admin-bar .elementor-location-header{top:32px}
.elementor-74 .offerlia-v2-section:has(h1) h1{animation:offerlia-rise 1s cubic-bezier(.2,.65,.3,1) both}
.elementor-74 .offerlia-v2-section:has(h1) .offerlia-v2-media{animation:offerlia-curtain 1.3s cubic-bezier(.2,.65,.3,1) both}
.offerlia-button,.offerlia-v2-card{transition:transform .4s ease,box-shadow .4s ease,background-color .3s ease}
.offerlia-text-link a,a.offerlia-text-link{ text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .35s ease}
.offerlia-text-link a:hover,a.offerlia-text-link:hover{background-size:100% 1px}
.offerlia-v2-art-mat img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){
.offerlia-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #54344918}
.offerlia-v2-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #54344912}
.offerlia-v2-card:hover .offerlia-v2-art-mat img{transform:scale(1.025)}
}
@supports(animation-timeline:view()){
.offerlia-v2-section:not(:has(h1))>.offerlia-wrap,.elementor-location-footer .offerlia-wrap{animation:offerlia-rise linear both;animation-timeline:view();animation-range:entry 0% entry 22%}
@media(min-width:1025px){
.elementor-74 .offerlia-v2-section:has(h1) .offerlia-v2-media img{animation:offerlia-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
}
}
@media(prefers-reduced-motion:reduce){
.offerlia-v2-card,.offerlia-button,.offerlia-v2-art-mat img,.offerlia-text-link a,.elementor-location-header{animation:none!important;transition:none!important;transform:none!important}
}

/* Brivath palette: colours only; existing layout and typography are preserved. */
:root {
 --brivath-primary:#543449;
 --brivath-hover:#3D2435;
 --brivath-accent:#B66A50;
 --brivath-ivory:#FAF7F2;
 --brivath-sand:#EFE7DC;
 --brivath-ink:#29252A;
 --brivath-muted:#665963;
 --brivath-line:#D7CBD2;
}
body.elementor-kit-50 {
 --theme-palette-color-1:var(--brivath-primary);
 --theme-palette-color-2:var(--brivath-hover);
 --theme-palette-color-3:var(--brivath-ink);
 --theme-palette-color-4:var(--brivath-ink);
 --theme-palette-color-5:var(--brivath-line);
 --theme-palette-color-6:var(--brivath-sand);
 --theme-palette-color-7:var(--brivath-ivory);
 --theme-palette-color-8:#FFFFFF;
 --theme-text-color:var(--brivath-ink);
 --theme-link-initial-color:var(--brivath-primary);
 --theme-link-hover-color:var(--brivath-hover);
 --theme-headings-color:var(--brivath-ink);
 --theme-button-background-initial-color:var(--brivath-primary);
 --theme-button-background-hover-color:var(--brivath-hover);
 --theme-button-text-initial-color:#FFFFFF;
 --theme-button-text-hover-color:#FFFFFF;
 --theme-form-field-border-initial-color:var(--brivath-line);
 --theme-form-field-border-focus-color:var(--brivath-primary);
 --theme-form-text-initial-color:var(--brivath-ink);
 --e-global-color-primary:var(--brivath-primary);
 --e-global-color-secondary:var(--brivath-hover);
 --e-global-color-text:var(--brivath-ink);
 --e-global-color-accent:var(--brivath-accent);
 background-color:var(--brivath-ivory);
 color:var(--brivath-ink);
}
.elementor-kit-50 .elementor-button:not(.elementor-menu-cart__toggle_button),
.elementor-kit-50 .elementor-form button[type=submit],
.elementor-kit-50 .elementor-search-form__submit,
.elementor-kit-50 .woocommerce .button,
.elementor-kit-50 .woocommerce button.button,
.elementor-kit-50 .woocommerce a.button,
.elementor-kit-50 .woocommerce input.button,
.elementor-kit-50 .wc-block-components-button:not(.is-link) {
 background-color:var(--brivath-primary);
 border-color:var(--brivath-primary);
 color:#FFFFFF;
}
.elementor-kit-50 .elementor-button:not(.elementor-menu-cart__toggle_button):hover,
.elementor-kit-50 .elementor-form button[type=submit]:hover,
.elementor-kit-50 .elementor-search-form__submit:hover,
.elementor-kit-50 .woocommerce .button:hover,
.elementor-kit-50 .woocommerce button.button:hover,
.elementor-kit-50 .woocommerce a.button:hover,
.elementor-kit-50 .wc-block-components-button:not(.is-link):hover {
 background-color:var(--brivath-hover);
 border-color:var(--brivath-hover);
 color:#FFFFFF;
}
.elementor-kit-50 :is(button,a,input,textarea,select):focus-visible {
 outline:2px solid var(--brivath-primary);
 outline-offset:3px;
}
.elementor-kit-50 .elementor-location-footer :is(button,a,input,textarea,select):focus-visible {
 outline-color:var(--brivath-sand);
}
.elementor-kit-50 .elementor-nav-menu--main .elementor-item:hover,
.elementor-kit-50 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-kit-50 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-kit-50 .elementor-menu-toggle {
 color:var(--brivath-primary);
}
.elementor-kit-50 .elementor-nav-menu--main .elementor-item:after {
 background-color:var(--brivath-primary);
}
.elementor-kit-50 .elementor-form input:not([type=submit]),
.elementor-kit-50 .elementor-form textarea,
.elementor-kit-50 .elementor-form select,
.elementor-kit-50 .woocommerce input.input-text,
.elementor-kit-50 .woocommerce textarea,
.elementor-kit-50 .woocommerce select {
 color:var(--brivath-ink);
 background-color:#FFFFFF;
 border-color:var(--brivath-line);
}
.elementor-kit-50 input::placeholder,.elementor-kit-50 textarea::placeholder {
 color:var(--brivath-muted);
 opacity:1;
}
.elementor-kit-50 .woocommerce :is(.woocommerce-info,.woocommerce-message) {
 background-color:var(--brivath-sand);
 border-top-color:var(--brivath-primary);
 color:var(--brivath-ink);
}
.elementor-kit-50 .woocommerce :is(.woocommerce-info,.woocommerce-message)::before,
.elementor-kit-50 .woocommerce .stock.in-stock {
 color:var(--brivath-primary);
}
.elementor-kit-50 .woocommerce :is(.price,.amount),
.elementor-kit-50 .woocommerce a:not(.button) {
 color:var(--brivath-primary);
}
.elementor-kit-50 .woocommerce a:not(.button):hover {color:var(--brivath-hover);}
.elementor-kit-50 .woocommerce .star-rating {color:var(--brivath-primary);}
/* Legacy widget .elementor-kit-50s must outrank document-generated defaults. */
body.elementor-kit-50 .elementor-element.elementor-widget-form .elementor-form button.elementor-button,
body.elementor-kit-50 .elementor-element.elementor-widget-search-form .elementor-search-form__submit {
 background-color:var(--brivath-primary);
 border-color:var(--brivath-primary);
 color:#FFFFFF;
}
body.elementor-kit-50 .elementor-element.elementor-widget-form .elementor-form button.elementor-button:hover,
body.elementor-kit-50 .elementor-element.elementor-widget-search-form .elementor-search-form__submit:hover {
 background-color:var(--brivath-hover);
 border-color:var(--brivath-hover);
 color:#FFFFFF;
}
.elementor-kit-50 .elementor-menu-cart__toggle_button,
.elementor-kit-50 .elementor-menu-cart__toggle_button .elementor-button-icon {
 color:var(--brivath-primary);
}
.elementor-kit-50 .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
 color:#FFFFFF;
 background-color:var(--brivath-primary);
}
/* Consent controls have inline provider colours; only those need !important. */
.elementor-kit-50 .cookieadmin_btn {
 color:var(--brivath-primary)!important;
 background-color:#FFFFFF!important;
 border-color:var(--brivath-primary)!important;
}
.elementor-kit-50 .cookieadmin_btn:hover {
 background-color:var(--brivath-sand)!important;
}
.elementor-kit-50 #cookieadmin_accept_button,
.elementor-kit-50 .cookieadmin_accept_btn {
 color:#FFFFFF!important;
 background-color:var(--brivath-primary)!important;
 border-color:var(--brivath-primary)!important;
}
.elementor-kit-50 #cookieadmin_accept_button:hover,
.elementor-kit-50 .cookieadmin_accept_btn:hover {
 background-color:var(--brivath-hover)!important;
 border-color:var(--brivath-hover)!important;
}
.elementor-kit-50 .cookieadmin_re_consent {
 background-color:var(--brivath-primary)!important;
 color:#FFFFFF!important;
}
.elementor-kit-50 .cookieadmin_re_consent:hover {
 background-color:var(--brivath-hover)!important;
}
body.elementor-kit-50 .elementor-element.elementor-widget-form .elementor-field-group .elementor-field:focus,
body.elementor-kit-50 .elementor-element.elementor-widget-form .elementor-field-group .elementor-field:focus-visible,
body.elementor-kit-50 .woocommerce form .form-row input.input-text:focus-visible,
body.elementor-kit-50 .woocommerce form .form-row textarea:focus-visible,
body.elementor-kit-50 .woocommerce form .form-row select:focus-visible {
 border-color:var(--brivath-primary);
 outline:2px solid var(--brivath-primary);
 outline-offset:3px;
}/* End custom CSS */