.elementor-kit-5{--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-5 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 { --purple-8:#280C34; --purple-5:#631E83; --purple-4:#824B9C; --purple-1:#E0D2E6; --purple-0:#F1E8F4; --purple-footer-link:#E9D4E8; --grey-8:#2F363D; --grey-5:#6A737D; --grey-1:#ECF0F3; --surface:#FAFAF9; --white:#FFFFFF; --black:#000000; --whatsapp-green:#25D366; --panel-tint:#F7F3F5; --font-display:Cormorant Garamond; --font-body:Inter; --mx-gutter:100px; --mx-content-width:1500px; --section-gap:160px; --radius-card:10px; --radius-button:8.333px; }
/* Start custom CSS *//* Meraki Experiences – global custom CSS */
@keyframes ig-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 12px)); } }
@media (prefers-reduced-motion: reduce) { [class*="e-"] { animation-duration: 0s !important; } }
html { scroll-behavior: smooth; }
body { background-color: #FFFFFF; }

/* Astra: let Elementor documents run full width */
.page-template-elementor_header_footer .ast-container, .elementor-template-full-width .ast-container, .single-product .ast-container, .tax-product_cat .ast-container { max-width: 100%; padding-left: 0; padding-right: 0; }
.page-template-elementor_header_footer .site-content .ast-container > .elementor { width: 100%; }

/* Header nav (Pro nav-menu V3 widget) */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu { display: flex; gap: 36px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 15px; line-height: 1.2; color: #000000; padding: 8px 0; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #631E83; }
.elementor-location-header .elementor-menu-toggle { color: #280C34; border: 0; background: transparent; padding: 6px; }
.elementor-location-header .elementor-menu-toggle:hover, .elementor-location-header .elementor-menu-toggle.elementor-active { color: #631E83; }
.elementor-location-header .elementor-nav-menu--dropdown { background: #FFFFFF; box-shadow: 0 8px 24px rgba(40,12,52,0.08); }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 16px; color: #280C34; padding: 14px 20px; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover { color: #631E83; background: #F1E8F4; }
.elementor-location-header { box-shadow: 0 1px 0 rgba(40,12,52,0.06); }

/* WooCommerce defaults in brand tokens */
.woocommerce .button, .wc-block-components-button { font-family: 'Inter', sans-serif; font-weight: 500; border-radius: 8.333px; background: #631E83; color: #fff; }
.woocommerce .button:hover, .wc-block-components-button:hover { background: #4F1869; color: #fff; }/* End custom CSS */