/* Bella Collina Mansion - Estate Design System
   Shared luxury styling for inner pages. Built as an override layer so existing forms, BOSS API calls, booking logic, gallery scripts, and page structure stay intact. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  --bella-ink:#15120e;
  --bella-charcoal:#0d0c0a;
  --bella-paper:#f6f0e6;
  --bella-ivory:#fffaf1;
  --bella-stone:#d9cdbb;
  --bella-brass:#c5a56a;
  --bella-brass-soft:#ead8aa;
  --bella-sage:#a7b596;
  --bella-muted:#6f6254;
  --bella-line:rgba(88,66,36,.16);
  --bella-shadow:0 22px 70px rgba(39,28,14,.16);
  --bella-radius:22px;
  --bella-max:1320px;
}

html{scroll-behavior:smooth;}
body:not(.bella-estate){
  font-family:'Manrope',Arial,sans-serif !important;
  color:var(--bella-ink);
  background:var(--bella-paper);
  overflow-x:hidden;
}
body:not(.bella-estate) h1,
body:not(.bella-estate) h2,
body:not(.bella-estate) h3,
body:not(.bella-estate) h4,
body:not(.bella-estate) h5,
body:not(.bella-estate) .section-main-title h1,
body:not(.bella-estate) .section-sub-title h1,
body:not(.bella-estate) .breadcumb-content h4{
  font-family:'Cormorant Garamond',serif !important;
  letter-spacing:-.035em;
  color:var(--bella-ink);
}
body:not(.bella-estate) p,
body:not(.bella-estate) li,
body:not(.bella-estate) label,
body:not(.bella-estate) input,
body:not(.bella-estate) textarea,
body:not(.bella-estate) select{
  font-family:'Manrope',Arial,sans-serif !important;
}

/* Global nav facelift */
body:not(.bella-estate) .lavewell_nav_manu{
  position:fixed !important;
  top:0;left:0;right:0;
  z-index:9999;
  min-height:78px;
  background:linear-gradient(180deg,rgba(8,8,8,.88),rgba(8,8,8,.38),rgba(8,8,8,0)) !important;
  border:0 !important;
  box-shadow:none !important;
  transition:background .25s ease,backdrop-filter .25s ease, min-height .25s ease;
}
body:not(.bella-estate).bella-scrolled .lavewell_nav_manu{
  background:rgba(9,8,7,.88) !important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  min-height:70px;
}
body:not(.bella-estate) .lavewell_nav_manu .container-fluid{max-width:1500px;margin:0 auto;}
body:not(.bella-estate) .logo img{max-height:58px;width:auto !important;object-fit:contain;}
body:not(.bella-estate) .lavewell_menu ul li a{
  color:#fff !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:11px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800 !important;
}
body:not(.bella-estate) .lavewell_menu ul li a:hover{color:var(--bella-brass-soft) !important;}
body:not(.bella-estate) .lavewell_menu .sub-menu{
  background:rgba(14,12,10,.96) !important;
  border:1px solid rgba(234,216,170,.16);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
body:not(.bella-estate) .header-btn a,
body:not(.bella-estate) a[href="bookonline.html"].cursor-scale{
  background:var(--bella-brass-soft) !important;
  color:#130f09 !important;
  border-radius:999px !important;
  border:0 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:11px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800 !important;
}
body:not(.bella-estate) .mobile-menu-area{background:rgba(9,8,7,.96) !important;backdrop-filter:blur(14px);}
body:not(.bella-estate) .mean-container .mean-bar{background:rgba(9,8,7,.96) !important;min-height:68px;padding:0 !important;}
body:not(.bella-estate) .mean-container .mean-nav{background:rgba(9,8,7,.98) !important;margin-top:68px;}
body:not(.bella-estate) .mean-container .mean-nav ul li a{font-family:'Manrope',Arial,sans-serif !important;text-transform:uppercase;letter-spacing:.12em;}

/* Inner cinematic hero from existing breadcrumb blocks */
body:not(.bella-estate) .breadcumb-area{
  min-height:clamp(430px,58vh,640px) !important;
  display:grid !important;
  place-items:end start !important;
  padding:130px 24px 82px !important;
  margin:0 !important;
  position:relative;
  overflow:hidden;
  background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.35) 46%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(8,8,8,.78),rgba(8,8,8,0) 52%),var(--bella-hero-image, url('../images/about-img1.png')) !important;
  background-size:cover !important;
  background-position:center center !important;
}
body:not(.bella-estate) .breadcumb-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,transparent 0 18%,rgba(0,0,0,.25) 68%);pointer-events:none;}
body:not(.bella-estate) .breadcumb-area .container{position:relative;z-index:2;max-width:var(--bella-max);width:100%;}
body:not(.bella-estate) .breadcumb-content{text-align:left !important;max-width:860px;}
body:not(.bella-estate) .breadcumb-content:before{
  content:var(--bella-kicker,"Bella Collina Mansion");
  display:block;
  color:var(--bella-brass-soft);
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.24em;
  margin-bottom:16px;
}
body:not(.bella-estate) .breadcumb-content h4{
  text-align:left !important;
  color:#fff !important;
  font-size:clamp(58px,8vw,118px) !important;
  line-height:.88 !important;
  font-weight:500 !important;
  margin:0 !important;
  max-width:900px;
  text-shadow:0 18px 50px rgba(0,0,0,.45);
}
body:not(.bella-estate) .breadcumb-content:after{
  content:var(--bella-subtitle,"A private estate experience designed to feel effortless, elegant, and unforgettable.");
  display:block;
  color:rgba(255,255,255,.86);
  font-family:'Manrope',Arial,sans-serif;
  font-size:clamp(16px,2vw,22px);
  line-height:1.65;
  max-width:650px;
  margin-top:24px;
}

/* Page-specific hero imagery and copy */
body.bella-page-gallery{--bella-hero-image:url('../images/image_converted.jpg');--bella-kicker:"Captured moments";--bella-subtitle:"Every celebration tells its own story. Step inside the mansion, the lakefront, the portraits, and the party.";}
body.bella-page-virtualtour, body.bella-page-vertualtour{--bella-hero-image:url('../images/virtualtour1.jpg');--bella-kicker:"Walk the estate";--bella-subtitle:"Explore Bella Collina before you arrive and imagine how each part of your day can unfold.";}
body.bella-page-weekendpricing, body.bella-page-weekdaypricing, body.bella-page-pricing{--bella-hero-image:url('../images/wedding-thumb2.jpg');--bella-kicker:"Wedding experiences";--bella-subtitle:"All-inclusive packages with the elegance of a private mansion and the ease of a guided plan.";}
body.bella-page-bookonline, body.bella-page-contact, body.bella-page-contact3{--bella-hero-image:url('../images/slider-2-bg.jpg');--bella-kicker:"Begin here";--bella-subtitle:"Schedule your private tour or connect with our team to begin planning your celebration.";}
body.bella-page-vendors, body.bella-page-becomeareferredvendor{--bella-hero-image:url('../images/reffereal.jpg');--bella-kicker:"The team around the day";--bella-subtitle:"Trusted professionals, thoughtful service, and a celebration supported from start to finish.";}
body.bella-page-faq{--bella-hero-image:url('../images/about-thumb19.png');--bella-kicker:"Questions answered";--bella-subtitle:"Clear answers so you can move through planning with confidence.";}
body.bella-page-reviews{--bella-hero-image:url('../images/about-thumb555.png');--bella-kicker:"Couple stories";--bella-subtitle:"The moments our couples remember, in their own words.";}
body.bella-page-luxuryminimonypackage{--bella-hero-image:url('../images/about-thumb1.png');--bella-kicker:"Intimate celebrations";--bella-subtitle:"A smaller guest count can still feel grand, romantic, and beautifully intentional.";}
body.bella-page-dayofinterviews{--bella-hero-image:url('../images/about-thumb4.png');--bella-kicker:"The day-of story";--bella-subtitle:"Capture the voices, emotions, and memories that make your wedding uniquely yours.";}
body.bella-page-moneybackguarantee{--bella-hero-image:url('../images/overhead.jpg');--bella-kicker:"Confidence built in";--bella-subtitle:"Planning should feel supported, transparent, and secure from the beginning.";}

/* Main content polish */
body:not(.bella-estate) .gallery-area,
body:not(.bella-estate) .contact_area,
body:not(.bella-estate) .service-area,
body:not(.bella-estate) .pricing-area,
body:not(.bella-estate) .faq-area,
body:not(.bella-estate) .blog-details-area,
body:not(.bella-estate) .about-area,
body:not(.bella-estate) main,
body:not(.bella-estate) section:not(.estate-hero):not(.final-cta){
  background:var(--bella-paper);
}
body:not(.bella-estate) .container{max-width:var(--bella-max);}
body:not(.bella-estate) .section-title{margin-bottom:clamp(30px,5vw,62px) !important;}
body:not(.bella-estate) .section-sub-title h1,
body:not(.bella-estate) .section-main-title h1{
  font-size:clamp(44px,6vw,86px) !important;
  line-height:.98 !important;
  font-weight:500 !important;
  margin-bottom:18px !important;
}
body:not(.bella-estate) .section-sub-title:before,
body:not(.bella-estate) .section-main-title:before{
  content:"Bella Collina";
  display:block;
  color:var(--bella-brass);
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.22em;
  margin-bottom:12px;
}
body:not(.bella-estate) img{max-width:100%;}
body:not(.bella-estate) .row{row-gap:24px;}
body:not(.bella-estate) .single-service-box,
body:not(.bella-estate) .pricing-single-box,
body:not(.bella-estate) .blog-single-box,
body:not(.bella-estate) .testimonial-single-box,
body:not(.bella-estate) .contact_from_box,
body:not(.bella-estate) .accordion-item,
body:not(.bella-estate) .service-details-box,
body:not(.bella-estate) .gallery__thumb-box{
  border-radius:var(--bella-radius) !important;
  background:rgba(255,250,241,.72) !important;
  border:1px solid var(--bella-line) !important;
  box-shadow:var(--bella-shadow) !important;
  overflow:hidden;
}
body:not(.bella-estate) .gallery__thumb img,
body:not(.bella-estate) .blog-thumb img,
body:not(.bella-estate) .service-thumb img,
body:not(.bella-estate) .about-thumb img{
  border-radius:18px;
  object-fit:cover;
}
body:not(.bella-estate) a,
body:not(.bella-estate) button{transition:.25s ease;}
body:not(.bella-estate) a:hover{color:var(--bella-brass) !important;}
body:not(.bella-estate) .btn,
body:not(.bella-estate) button[type="submit"],
body:not(.bella-estate) input[type="submit"],
body:not(.bella-estate) .submit-btn,
body:not(.bella-estate) .contact-form button,
body:not(.bella-estate) .contact-form button[type="button"],
body:not(.bella-estate) .lavewell-btn a,
body:not(.bella-estate) .about-button a,
body:not(.bella-estate) .service-button a{
  border-radius:999px !important;
  background:var(--bella-ink) !important;
  color:#fff !important;
  border:1px solid rgba(197,165,106,.32) !important;
  min-height:48px;
  padding:13px 24px !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
}
body:not(.bella-estate) .btn:hover,
body:not(.bella-estate) button[type="submit"]:hover,
body:not(.bella-estate) input[type="submit"]:hover,
body:not(.bella-estate) .lavewell-btn a:hover{
  background:var(--bella-brass) !important;
  color:#120f09 !important;
  transform:translateY(-2px);
}

/* Form readability */
body:not(.bella-estate) input,
body:not(.bella-estate) textarea,
body:not(.bella-estate) select,
body:not(.bella-estate) .form-control{
  min-height:50px !important;
  border-radius:14px !important;
  border:1px solid rgba(88,66,36,.20) !important;
  background:#fffaf1 !important;
  color:var(--bella-ink) !important;
  font-size:16px !important;
  padding:12px 15px !important;
  box-shadow:none !important;
}
body:not(.bella-estate) textarea{min-height:130px !important;}
body:not(.bella-estate) label{font-size:13px !important;font-weight:700 !important;color:var(--bella-muted) !important;}

/* Gallery API output polish */
body:not(.bella-estate) #albumsContainer{max-width:1440px;margin:0 auto;padding:0 18px 80px;}
body:not(.bella-estate) #albumsContainer .section-main-title h1{margin:72px 0 28px !important;text-align:center !important;}
body:not(.bella-estate) #albumsContainer a{display:block;border-radius:18px;overflow:hidden;background:#ddd;box-shadow:0 16px 42px rgba(39,28,14,.12);}
body:not(.bella-estate) #albumsContainer img{border-radius:18px;transition:transform .8s ease;}
body:not(.bella-estate) #albumsContainer a:hover img{transform:scale(1.045);}
body:not(.bella-estate) .box{padding:6px !important;}

/* Footer facelift */
body:not(.bella-estate) .footer-area{
  background:#080807 !important;
  color:rgba(255,255,255,.74) !important;
  padding:78px 0 54px !important;
  position:relative;
  overflow:hidden;
}
body:not(.bella-estate) .footer-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(197,165,106,.16),transparent 34%);pointer-events:none;}
body:not(.bella-estate) .footer-title h1{color:#fff !important;font-size:clamp(34px,4vw,54px) !important;font-weight:500 !important;}
body:not(.bella-estate) .footer-info p,
body:not(.bella-estate) .footer-info a{color:rgba(255,255,255,.74) !important;line-height:1.85;font-size:15px;}
body:not(.bella-estate) .footer-shape,
body:not(.bella-estate) .footer-shape2{opacity:.18;}
body:not(.bella-estate) #progress{z-index:99999;}

/* Luxury reveal animations */
body:not(.bella-estate) .bella-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease;}
body:not(.bella-estate) .bella-reveal.bella-visible{opacity:1;transform:translateY(0);}

@media(max-width:991px){
  body:not(.bella-estate) .lavewell_nav_manu{display:none !important;}
  body:not(.bella-estate) .mobile-menu-area{position:fixed !important;top:0;left:0;right:0;z-index:9999;}
  body:not(.bella-estate){padding-top:0;}
  body:not(.bella-estate) .breadcumb-area{padding-top:118px !important;min-height:520px !important;background-position:center top !important;}
}
@media(max-width:768px){
  body:not(.bella-estate) .breadcumb-area{min-height:88svh !important;padding:110px 18px 54px !important;align-items:end !important;}
  body:not(.bella-estate) .breadcumb-content h4{font-size:clamp(50px,16vw,76px) !important;line-height:.9 !important;}
  body:not(.bella-estate) .breadcumb-content:after{font-size:16px;line-height:1.65;margin-top:18px;}
  body:not(.bella-estate) .breadcumb-content:before{font-size:10px;line-height:1.7;}
  body:not(.bella-estate) .section-sub-title h1,
  body:not(.bella-estate) .section-main-title h1{font-size:clamp(38px,12vw,58px) !important;}
  body:not(.bella-estate) .gallery-area,
  body:not(.bella-estate) section{padding-left:0 !important;padding-right:0 !important;}
  body:not(.bella-estate) .container{padding-left:18px !important;padding-right:18px !important;}
  body:not(.bella-estate) .footer-area{text-align:center;padding:62px 0 42px !important;}
  body:not(.bella-estate) #albumsContainer{padding-left:12px;padding-right:12px;}
  body:not(.bella-estate) #albumsContainer [style*="height: 565px"],
  body:not(.bella-estate) #albumsContainer [style*="height:565px"],
  body:not(.bella-estate) #albumsContainer [style*="height: 550px"],
  body:not(.bella-estate) #albumsContainer [style*="height:550px"]{height:360px !important;}
  body:not(.bella-estate) #albumsContainer [style*="height: 415px"],
  body:not(.bella-estate) #albumsContainer [style*="height:415px"],
  body:not(.bella-estate) #albumsContainer [style*="height: 400px"],
  body:not(.bella-estate) #albumsContainer [style*="height:400px"]{height:320px !important;}
  body:not(.bella-estate) #albumsContainer [style*="height: 275px"],
  body:not(.bella-estate) #albumsContainer [style*="height:275px"],
  body:not(.bella-estate) #albumsContainer [style*="height: 200px"],
  body:not(.bella-estate) #albumsContainer [style*="height:200px"]{height:260px !important;}
}
@media(max-width:430px){
  body:not(.bella-estate) .breadcumb-area{min-height:84svh !important;}
  body:not(.bella-estate) .breadcumb-content h4{font-size:52px !important;}
}

/* ---------------------------------------------------------
   Bella Mobile Menu Unifier
   Keeps the hamburger/header consistent across legacy pages
   and the new cinematic homepage.
--------------------------------------------------------- */
@media (max-width: 1050px){
  .mobile-menu-area,
  body:not(.bella-estate) .mobile-menu-area{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:100000 !important;
    height:74px !important;
    background:rgba(9,8,7,.94) !important;
    border-bottom:1px solid rgba(234,216,170,.18) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.24) !important;
  }

  .mean-container .mean-bar,
  body:not(.bella-estate) .mean-container .mean-bar{
    position:relative !important;
    width:100% !important;
    height:74px !important;
    min-height:74px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  .mean-container .mean-bar::before,
  body:not(.bella-estate) .mean-container .mean-bar::before{
    content:"" !important;
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    width:118px !important;
    height:44px !important;
    transform:translateY(-50%) !important;
    background:url('../images/logo2.png') left center / contain no-repeat !important;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.45)) !important;
  }

  .mean-container .mean-bar::after,
  body:not(.bella-estate) .mean-container .mean-bar::after{
    content:"Bella Collina" !important;
    display:block !important;
    position:absolute !important;
    left:148px !important;
    right:96px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:rgba(255,255,255,.92) !important;
    font-family:'Cormorant Garamond',serif !important;
    font-size:22px !important;
    font-weight:500 !important;
    letter-spacing:-.02em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .mean-container a.meanmenu-reveal,
  body:not(.bella-estate) .mean-container a.meanmenu-reveal{
    position:absolute !important;
    top:15px !important;
    right:16px !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    border:1px solid rgba(234,216,170,.48) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.075) !important;
    color:#fff !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    line-height:1 !important;
    box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
  }

  .mean-container a.meanmenu-reveal span,
  body:not(.bella-estate) .mean-container a.meanmenu-reveal span{
    display:block !important;
    width:18px !important;
    height:2px !important;
    margin:0 !important;
    background:#ead8aa !important;
    border-radius:999px !important;
  }

  .mean-container a.meanmenu-reveal.meanclose,
  body:not(.bella-estate) .mean-container a.meanmenu-reveal.meanclose{
    text-indent:0 !important;
    font-size:0 !important;
  }

  .mean-container a.meanmenu-reveal.meanclose::before,
  body:not(.bella-estate) .mean-container a.meanmenu-reveal.meanclose::before{
    content:"×" !important;
    color:#ead8aa !important;
    font-size:30px !important;
    line-height:1 !important;
    font-family:Arial,sans-serif !important;
    font-weight:300 !important;
  }

  .mean-container a.meanmenu-reveal.meanclose span,
  body:not(.bella-estate) .mean-container a.meanmenu-reveal.meanclose span{
    display:none !important;
  }

  .mean-container .mean-nav,
  body:not(.bella-estate) .mean-container .mean-nav{
    position:fixed !important;
    top:74px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    margin:0 !important;
    padding:10px 0 !important;
    background:rgba(16,14,11,.98) !important;
    border:1px solid rgba(234,216,170,.22) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 24px 70px rgba(0,0,0,.46) !important;
  }

  .mean-container .mean-nav ul,
  .mean-container .mean-nav ul li,
  body:not(.bella-estate) .mean-container .mean-nav ul,
  body:not(.bella-estate) .mean-container .mean-nav ul li{
    background:transparent !important;
    border:0 !important;
  }

  .mean-container .mean-nav ul li a,
  body:not(.bella-estate) .mean-container .mean-nav ul li a{
    width:100% !important;
    padding:15px 22px !important;
    background:transparent !important;
    color:rgba(255,255,255,.92) !important;
    border-top:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    font-family:'Manrope',Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    box-sizing:border-box !important;
  }

  .mean-container .mean-nav ul li a:hover,
  body:not(.bella-estate) .mean-container .mean-nav ul li a:hover{
    background:rgba(234,216,170,.08) !important;
    color:#ead8aa !important;
  }

  .mean-container .mean-nav ul li a.mean-expand,
  body:not(.bella-estate) .mean-container .mean-nav ul li a.mean-expand{
    width:46px !important;
    height:46px !important;
    padding:13px 0 !important;
    right:0 !important;
    top:0 !important;
    color:#ead8aa !important;
    background:transparent !important;
    border:0 !important;
    text-align:center !important;
  }

  .estate-topbar{
    height:74px !important;
    padding:14px 16px !important;
    background:rgba(9,8,7,.94) !important;
    border-bottom:1px solid rgba(234,216,170,.18) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.24) !important;
  }

  .estate-logo img{width:118px !important;}

  .estate-menu-btn{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(234,216,170,.48) !important;
    background:rgba(255,255,255,.075) !important;
    color:transparent !important;
    font-size:0 !important;
    position:relative !important;
    box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
  }

  .estate-menu-btn::before,
  .estate-menu-btn::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    width:18px !important;
    height:2px !important;
    background:#ead8aa !important;
    border-radius:999px !important;
    transform:translateX(-50%) !important;
  }
  .estate-menu-btn::before{top:17px !important;}
  .estate-menu-btn::after{top:25px !important;}

  .estate-menu-btn[aria-expanded="true"]::before{
    top:21px !important;
    transform:translateX(-50%) rotate(45deg) !important;
  }
  .estate-menu-btn[aria-expanded="true"]::after{
    top:21px !important;
    transform:translateX(-50%) rotate(-45deg) !important;
  }

  .estate-mobile-panel{
    top:86px !important;
    left:12px !important;
    right:12px !important;
    background:rgba(16,14,11,.98) !important;
    border:1px solid rgba(234,216,170,.22) !important;
    border-radius:22px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.46) !important;
  }
}

@media (max-width:430px){
  .mean-container .mean-bar::after,
  body:not(.bella-estate) .mean-container .mean-bar::after{
    display:none !important;
  }
  .mean-container .mean-bar::before,
  body:not(.bella-estate) .mean-container .mean-bar::before{
    width:112px !important;
  }
}
.vendors-hero{
    position:relative;
    min-height:520px;

    display:flex;
    align-items:center;

    background-image:url("../images/vendors-hero.jpg");
    background-size:cover;
    background-position:center center;
}

.estate-page-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.72),
            rgba(0,0,0,.35)
        );
}

.vendors-hero .estate-container{
    position:relative;
    z-index:2;
}

.vendors-hero h1{
    color:#fff;
}

.vendors-hero p{
    color:#fff;
}
/* ---------- Desktop ---------- */
.bella-lux-menu-btn,
.bella-lux-mobile-panel {
    display: none;
}

/* ---------- Mobile ---------- */
@media (max-width: 991px) {

    .bella-lux-nav {
        display: none;
    }

    .bella-lux-menu-btn {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 46px;
        height: 46px;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .bella-lux-menu-btn span{
        display:block;
        width:24px;
        height:2px;
        background:#fff;
        margin:3px 0;
        border-radius:2px;
    }

    .bella-lux-menu-btn em{
        display:none;
    }

    .bella-lux-mobile-panel{
        display:none;
    }

    .bella-lux-mobile-panel.open{
        display:block;
    }
}
.hamburger-lines {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.hamburger-lines span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: #fff !important;
}
