.elementor-kit-7{--e-global-color-primary:#292521;--e-global-color-58fef00:#796544;--e-global-color-b9f439d:#F8F4EE;--e-global-color-1f862da:#F8F4EE;--e-global-color-420fedc:#7965448C;--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-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#2B3B2D;}.elementor-kit-7 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;}}
/* Start custom CSS *//*
 * Mellis → Bloomie visual override
 * Paste after Mellis CSS: Appearance > Customize > Additional CSS.
 * Set Cormorant Garamond and Inter in Elementor Site Settings before use.
 */

body.theme-mellis {
  --primary: #b7965c;
  --heading: #221e16;
  --text: #6d6455;
  --light: #f3efe7;
  --primary-font: Inter, Arial, sans-serif;
  --secondary-font: "Cormorant Garamond", Georgia, serif;
  --container-width: 1280px;
  --rounded-corners-radius: 18px;
  --add-to-cart-rounded-corners-radius: 18px;
  background: #fbf8f4;
  color: #6d6455;
  font-family: Inter, Arial, sans-serif;
}

/* Mellis global heading widget + normal Elementor headings. */
body.theme-mellis .ova-title .title,
body.theme-mellis .ova-title .title a,
body.theme-mellis .elementor-heading-title {
  color: #221e16;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.025em;
}

body.theme-mellis .ova-title h3.sub-title,
body.theme-mellis .bloomie-eyebrow {
  color: #77613c !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .28em !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

/* Header: applies to Mellis header template without changing its structure. */
body.theme-mellis .wrap_header {
  border-bottom: 1px solid #e5dfd1;
  background: rgba(251, 248, 244, .93);
}

body.theme-mellis .wrap_header .main-navigation .menu > li > a,
body.theme-mellis .wrap_header .main-navigation .menu > li > a:visited {
  color: #221e16;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}

body.theme-mellis .wrap_header .main-navigation .menu > li > a:hover,
body.theme-mellis .wrap_header .main-navigation .menu > li.current-menu-item > a,
body.theme-mellis .wrap_header .main-navigation .menu > li.current-menu-ancestor > a {
  color: #77613c;
}

body.theme-mellis .wrap_header .elementor-button,
body.theme-mellis .wrap_header .pricing-btn,
body.theme-mellis .bloomie-btn-primary .elementor-button,
body.theme-mellis .elementor-button.bloomie-btn-primary {
  min-height: 40px;
  padding: 12px 24px;
  border: 1px solid #796544;
  border-radius: 999px;
  background: #796544 !important;
  color: #fbf8f4 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color .2s ease, transform .2s ease;
}

body.theme-mellis .wrap_header .elementor-button:hover,
body.theme-mellis .bloomie-btn-primary .elementor-button:hover,
body.theme-mellis .elementor-button.bloomie-btn-primary:hover {
  background: #221e16 !important;
  transform: translateY(-1px);
}

body.theme-mellis .bloomie-btn-outline .elementor-button,
body.theme-mellis .elementor-button.bloomie-btn-outline {
  min-height: 42px;
  padding: 12px 28px;
  border: 1px solid rgba(183, 150, 92, .60);
  border-radius: 999px;
  background: transparent !important;
  color: #221e16 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
}

body.theme-mellis .bloomie-btn-outline .elementor-button:hover,
body.theme-mellis .elementor-button.bloomie-btn-outline:hover {
  border-color: #796544;
  background: rgba(183, 150, 92, .10) !important;
}

/* Scope bespoke Home styles to the root Elementor container. */
body.theme-mellis .bloomie-home {
  background: #fbf8f4;
  color: #221e16;
  font-family: Inter, Arial, sans-serif;
}

body.theme-mellis .bloomie-home .bloomie-section {
  padding-block: 96px;
  background: #fbf8f4;
}

body.theme-mellis .bloomie-home .bloomie-section--soft {
  background:
    radial-gradient(circle at 12% 20%, rgba(183, 150, 92, .10), transparent 34%),
    #f9f6f1;
}

body.theme-mellis .bloomie-home .bloomie-title {
  color: #221e16 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.theme-mellis .bloomie-home .bloomie-intro {
  color: #6d6455;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

/* Custom Elementor hero; do not place a Revolution Slider inside this section. */
body.theme-mellis .bloomie-home .bloomie-hero {
  position: relative;
  overflow: hidden;
  min-height: 800px;
  padding-block: 0;
  background:
    radial-gradient(circle at 7% 43%, rgba(183, 150, 92, .11), transparent 31%),
    linear-gradient(112deg, #fbf8f4 0%, #f8f3e8 42%, #fbf8f4 73%);
}

body.theme-mellis .bloomie-home .bloomie-hero .elementor-heading-title {
  color: #221e16 !important;
  font-size: 84px;
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

body.theme-mellis .bloomie-home .bloomie-hero-media {
  position: relative;
  min-height: 600px;
}

body.theme-mellis .bloomie-home .bloomie-hero-main,
body.theme-mellis .bloomie-home .bloomie-hero-top,
body.theme-mellis .bloomie-home .bloomie-hero-bottom {
  position: absolute;
  overflow: hidden;
  box-shadow: 0 24px 60px -24px rgba(43, 35, 23, .35);
}

body.theme-mellis .bloomie-home .bloomie-hero-main {
  top: 24px;
  left: 0;
  z-index: 1;
  width: 62%;
  height: 480px;
  border-radius: 28px;
}

body.theme-mellis .bloomie-home .bloomie-hero-top {
  top: 0;
  right: 0;
  z-index: 2;
  width: 44%;
  aspect-ratio: 3 / 4;
  border-radius: 24px;
}

body.theme-mellis .bloomie-home .bloomie-hero-bottom {
  right: 4%;
  bottom: 72px;
  z-index: 3;
  width: 46%;
  aspect-ratio: 16 / 10;
  border-radius: 20px;
}

body.theme-mellis .bloomie-home .bloomie-image-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.theme-mellis .bloomie-home .bloomie-hero-tagline {
  position: absolute;
  left: 8%;
  bottom: 112px;
  z-index: 4;
  width: min(260px, 55%);
  padding: 18px 20px;
  border: 1px solid rgba(229, 223, 209, .85);
  border-radius: 16px;
  background: rgba(254, 253, 251, .88);
  box-shadow: 0 16px 35px -24px rgba(43, 35, 23, .35);
  backdrop-filter: blur(10px);
}

body.theme-mellis .bloomie-home .bloomie-hero-tagline .elementor-heading-title {
  color: #6d5b3b !important;
  font-size: 24px;
  font-style: italic;
  line-height: 1.15;
}

/* Feature, price-list-style services, gallery and testimonials. */
body.theme-mellis .bloomie-home .bloomie-feature {
  padding: 16px 12px;
}

body.theme-mellis .bloomie-home .bloomie-feature .elementor-icon {
  color: #b7965c;
}

body.theme-mellis .bloomie-home .bloomie-feature .elementor-heading-title {
  margin-top: 16px;
  font-size: 26px;
  line-height: 1.15;
}

body.theme-mellis .bloomie-home .bloomie-feature .elementor-icon-box-description {
  color: #6d6455;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

body.theme-mellis .bloomie-home .bloomie-service-item {
  min-height: 100px;
  padding-block: 20px;
  border-bottom: 1px solid #e5dfd1;
  transition: border-color .2s ease;
}

body.theme-mellis .bloomie-home .bloomie-service-item:hover {
  border-color: #b7965c;
}

body.theme-mellis .bloomie-home .bloomie-service-item .elementor-heading-title {
  font-size: 26px;
  line-height: 1.15;
}

body.theme-mellis .bloomie-home .bloomie-service-item .elementor-widget-text-editor {
  color: #6d6455;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

body.theme-mellis .bloomie-home .bloomie-service-item .bloomie-price {
  color: #77613c;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-align: right;
  text-transform: uppercase;
}

body.theme-mellis .bloomie-home .bloomie-gallery .e-gallery-item,
body.theme-mellis .bloomie-home .bloomie-gallery .elementor-gallery-item__overlay,
body.theme-mellis .bloomie-home .bloomie-gallery .gallery-item img {
  overflow: hidden;
  border-radius: 18px;
}

body.theme-mellis .bloomie-home .bloomie-review {
  height: 100%;
  padding: 28px;
  border: 1px solid #e5dfd1;
  border-radius: 18px;
  background: rgba(243, 239, 231, .55);
}

body.theme-mellis .bloomie-home .bloomie-review .elementor-testimonial__text,
body.theme-mellis .bloomie-home .bloomie-review blockquote {
  color: #221e16;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.25;
}

body.theme-mellis .bloomie-home .bloomie-review .elementor-star-rating,
body.theme-mellis .bloomie-home .bloomie-review .star-rating {
  color: #b7965c;
}

/* FAQ and visit card use stock Elementor widgets. */
body.theme-mellis .bloomie-home .elementor-accordion .elementor-accordion-item {
  border: 0;
  border-bottom: 1px solid #e5dfd1;
}

body.theme-mellis .bloomie-home .elementor-accordion .elementor-tab-title {
  min-height: 64px;
  padding: 20px 0;
  border: 0;
  color: #221e16;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
}

body.theme-mellis .bloomie-home .elementor-accordion .elementor-tab-content {
  padding: 0 0 20px;
  border: 0;
  color: #6d6455;
  font-family: Inter, Arial, sans-serif;
}

body.theme-mellis .bloomie-home .bloomie-hours-card {
  padding: 30px;
  border: 1px solid #e5dfd1;
  border-radius: 18px;
  background: rgba(254, 253, 251, .88);
  box-shadow: 0 24px 60px -36px rgba(43, 35, 23, .24);
}

/* CTA and footer. Set the CTA image in Elementor's background panel. */
body.theme-mellis .bloomie-home .bloomie-cta {
  position: relative;
  min-height: 599px;
  padding-block: 112px;
  background-color: #2b2317;
}

body.theme-mellis .bloomie-home .bloomie-cta .elementor-heading-title {
  color: #f7f4ed !important;
  font-size: 54px;
  line-height: 1.05;
}

body.theme-mellis .bloomie-home .bloomie-cta .elementor-widget-text-editor {
  color: rgba(247, 244, 237, .75);
}

body.theme-mellis .wrap_footer {
  background: #2b2317;
  color: rgba(247, 244, 237, .70);
}

body.theme-mellis .wrap_footer .elementor-heading-title,
body.theme-mellis .wrap_footer h1,
body.theme-mellis .wrap_footer h2,
body.theme-mellis .wrap_footer h3,
body.theme-mellis .wrap_footer h4 {
  color: #b7965c !important;
  font-family: "Cormorant Garamond", Georgia, serif;
}

body.theme-mellis .wrap_footer a,
body.theme-mellis .wrap_footer p,
body.theme-mellis .wrap_footer li {
  color: rgba(247, 244, 237, .70);
}

body.theme-mellis .wrap_footer a:hover {
  color: #f7f4ed;
}

@media (max-width: 1024px) {
  body.theme-mellis .bloomie-home .bloomie-section { padding-block: 80px; }
  body.theme-mellis .bloomie-home .bloomie-hero { min-height: auto; }
  body.theme-mellis .bloomie-home .bloomie-hero-media { min-height: 520px; }
  body.theme-mellis .bloomie-home .bloomie-hero-main { height: 440px; }
  body.theme-mellis .bloomie-home .bloomie-hero-bottom { bottom: 38px; }
}

@media (max-width: 767px) {
  body.theme-mellis .bloomie-home .bloomie-section { padding-block: 64px; }
  body.theme-mellis .bloomie-home .bloomie-eyebrow,
  body.theme-mellis .ova-title h3.sub-title { font-size: 11px !important; letter-spacing: .24em !important; }
  body.theme-mellis .bloomie-home .bloomie-title { font-size: 36px; }
  body.theme-mellis .bloomie-home .bloomie-intro { font-size: 16px; }
  body.theme-mellis .bloomie-home .bloomie-hero { padding-block: 62px; }
  body.theme-mellis .bloomie-home .bloomie-hero .elementor-heading-title { font-size: 52px; }
  body.theme-mellis .bloomie-home .bloomie-hero-media { min-height: 500px; margin-top: 28px; }
  body.theme-mellis .bloomie-home .bloomie-hero-main { top: 0; left: 0; width: 84%; height: 420px; }
  body.theme-mellis .bloomie-home .bloomie-hero-top { display: none; }
  body.theme-mellis .bloomie-home .bloomie-hero-bottom { right: 0; bottom: 14px; width: 54%; }
  body.theme-mellis .bloomie-home .bloomie-hero-tagline { left: 4%; bottom: 58px; width: 58%; padding: 14px 16px; }
  body.theme-mellis .bloomie-home .bloomie-hero-tagline .elementor-heading-title { font-size: 21px; }
  body.theme-mellis .bloomie-home .bloomie-feature { padding: 18px 0; border-bottom: 1px solid #e5dfd1; }
  body.theme-mellis .bloomie-home .bloomie-review { padding: 24px; }
  body.theme-mellis .bloomie-home .bloomie-review .elementor-testimonial__text,
  body.theme-mellis .bloomie-home .bloomie-review blockquote { font-size: 22px; }
  body.theme-mellis .bloomie-home .bloomie-cta { min-height: 440px; padding-block: 78px; }
  body.theme-mellis .bloomie-home .bloomie-cta .elementor-heading-title { font-size: 42px; }
}

@media (max-width: 480px) {
  body.theme-mellis .bloomie-home .bloomie-btn-primary .elementor-button,
  body.theme-mellis .bloomie-home .bloomie-btn-outline .elementor-button { width: 100%; justify-content: center; }
  body.theme-mellis .bloomie-home .bloomie-hero-main { width: 88%; height: 390px; }
  body.theme-mellis .bloomie-home .bloomie-hero-bottom { width: 58%; }
}/* End custom CSS */