/*
 * MO LAMODE v1.4 — approved artwork fidelity layer.
 * The Elementor document stays editable; this file only locks the starter
 * template's initial spacing, proportions, typography and responsive behavior.
 */
:root{
  --ml-primary:#760024;
  --ml-primary-2:#8b002d;
  --ml-deep:#5a001b;
  --ml-gold:#c9954f;
  --ml-gold-light:#e5bd78;
  --ml-cream:#f2e5da;
  --ml-ink:#161013;
  --ml-copy:#2d2527;
  --ml-line:#eee5df;
  --ml-ref-serif:"Cormorant Garamond", Georgia, serif;
  --ml-ref-sans:"Montserrat", Arial, sans-serif;
  --ml-ref-script:"Allura", "Brush Script MT", cursive;
}

body{font-family:var(--ml-ref-sans)!important;color:var(--ml-copy);}
.ml-front-page,.ml-elementor-full-width{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;}
.ml-front-page .entry-content{margin:0!important;padding:0!important;width:100%;max-width:none!important;}
.ml-front-page .elementor-section,.ml-brand-topbar,.ml-brand-main-header,.ml-brand-navrow{--widgets-spacing:0px;}
.ml-brand-topbar .elementor-widget,.ml-brand-main-header .elementor-widget,.ml-brand-navrow .elementor-widget{margin-bottom:0!important;}

/* 01 — announcement bar -------------------------------------------------- */
.ml-brand-topbar{height:32px!important;min-height:32px!important;background:#760024!important;color:#fff!important;}
.ml-brand-topbar>.elementor-container{
  width:100%!important;max-width:1450px!important;height:32px!important;min-height:32px!important;
  padding:0 36px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center!important;
}
.ml-brand-topbar .elementor-column{width:auto!important;min-height:0!important;}
.ml-brand-topbar .elementor-widget-wrap{padding:0!important;align-content:center!important;}
.ml-ref-top-item{display:flex;align-items:center;gap:7px;font:600 9px/1 var(--ml-ref-sans);letter-spacing:.11em;white-space:nowrap;color:#fff;}
.ml-ref-top-item svg{width:13px;height:13px;fill:none;stroke:var(--ml-gold-light);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.ml-brand-topbar .elementor-column:nth-child(1) .ml-ref-top-item{justify-content:flex-start;}
.ml-brand-topbar .elementor-column:nth-child(2) .ml-ref-top-item{justify-content:center;color:var(--ml-gold-light);letter-spacing:.17em;}
.ml-brand-topbar .elementor-column:nth-child(3) .ml-ref-top-item{justify-content:center;}
.ml-brand-topbar .elementor-column:nth-child(4) .ml-ref-top-item{justify-content:flex-end;}

/* 02 — main header ------------------------------------------------------- */
.ml-brand-main-header{height:78px!important;min-height:78px!important;background:#fff!important;border:0!important;}
.ml-brand-main-header>.elementor-container{
  width:100%!important;max-width:1450px!important;height:78px!important;min-height:78px!important;padding:0 42px!important;
  display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center!important;
}
.ml-brand-main-header .elementor-column{width:auto!important;min-height:0!important;}
.ml-brand-main-header .elementor-column>.elementor-widget-wrap{padding:0!important;min-height:0!important;align-content:center!important;}
.ml-brand-main-header .elementor-column:nth-child(1)>.elementor-widget-wrap{justify-content:flex-start!important;}
.ml-brand-main-header .elementor-column:nth-child(2)>.elementor-widget-wrap{justify-content:center!important;}
.ml-brand-main-header .elementor-column:nth-child(3)>.elementor-widget-wrap{justify-content:flex-end!important;}
.ml-brand-main-header .ml-ew-brand{display:flex;justify-content:center;align-items:center;}
.ml-brand-main-header .ml-ew-brand img{width:142px!important;max-width:142px!important;max-height:69px!important;height:auto!important;object-fit:contain!important;}
.ml-brand-main-header .ml-ew-search{width:220px!important;max-width:220px!important;gap:10px!important;}
.ml-brand-main-header .ml-ew-search svg{width:15px!important;height:15px!important;stroke:#171014!important;stroke-width:1.45!important;}
.ml-brand-main-header .ml-ew-search input{padding:8px 0!important;font:400 10px/1.2 var(--ml-ref-sans)!important;color:#4c4244!important;}
.ml-brand-main-header .ml-ew-search input::placeholder{color:#afa5a7!important;opacity:1!important;}
.ml-brand-main-header .ml-ew-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;}
.ml-brand-main-header .ml-ew-action{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;color:#171014!important;font:500 8px/1 var(--ml-ref-sans)!important;}
.ml-brand-main-header .ml-ew-action svg{width:20px!important;height:20px!important;stroke-width:1.45!important;}
.ml-brand-main-header .ml-ew-cart b{top:-5px!important;right:-5px!important;width:15px!important;height:15px!important;font-size:7px!important;background:#760024!important;}

/* 03 — nav row ----------------------------------------------------------- */
.ml-brand-navrow{height:36px!important;min-height:36px!important;background:#fff!important;border-top:1px solid #f6f0ec!important;border-bottom:1px solid #eadfd9!important;}
.ml-brand-navrow>.elementor-container{width:100%!important;max-width:none!important;height:36px!important;min-height:36px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ml-brand-navrow .elementor-column,.ml-brand-navrow .elementor-widget-wrap{width:100%!important;padding:0!important;min-height:0!important;}
.ml-brand-navrow .ml-ew-nav>ul{display:flex!important;justify-content:center!important;align-items:center!important;gap:29px!important;}
.ml-brand-navrow .ml-ew-nav>ul>li>a{padding:11px 0!important;font:600 8.7px/1 var(--ml-ref-sans)!important;letter-spacing:.075em!important;color:#2e2326!important;text-transform:uppercase!important;}
.ml-brand-navrow .ml-ew-nav>ul>li>a:hover{color:#760024!important;}

/* 04 — hero: full viewport width, exact 44/56 split --------------------- */
.ml-brand-hero{width:100%!important;margin:0!important;padding:0!important;background:#f2e5da!important;overflow:hidden!important;}
.ml-brand-hero>.elementor-container{
  width:100%!important;max-width:none!important;height:clamp(390px,37.1vw,680px)!important;min-height:0!important;
  display:grid!important;grid-template-columns:44.2% 55.8%;align-items:stretch!important;
}
.ml-brand-hero .elementor-column{width:100%!important;min-height:0!important;}
.ml-brand-hero .elementor-column:first-child>.elementor-widget-wrap{height:100%!important;padding:clamp(32px,4.7vw,72px) clamp(34px,8.2vw,118px)!important;align-content:center!important;}
.ml-brand-hero .elementor-column:first-child .elementor-widget{margin-bottom:0!important;}
.ml-brand-hero .elementor-column:first-child h6{margin:0 0 10px!important;color:#a36d4f!important;font:600 clamp(9px,.72vw,12px)/1 var(--ml-ref-sans)!important;letter-spacing:.17em!important;}
.ml-brand-hero .elementor-column:first-child h1{
  margin:0!important;max-width:500px!important;color:#760024!important;
  font:500 clamp(48px,4.15vw,68px)/.88 var(--ml-ref-serif)!important;letter-spacing:-.015em!important;text-transform:uppercase!important;
}
.ml-brand-hero .elementor-column:first-child .elementor-widget-text-editor:not(:last-child){margin:19px 0 0!important;max-width:340px!important;}
.ml-brand-hero .elementor-column:first-child .elementor-widget-text-editor:not(:last-child) p{margin:0!important;color:#251f20!important;font:400 clamp(12px,.93vw,15px)/1.45 var(--ml-ref-sans)!important;}
.ml-brand-hero .elementor-widget-button{margin-top:16px!important;}
.ml-brand-hero .elementor-button{border-radius:2px!important;background:#760024!important;color:#fff!important;padding:13px 20px!important;box-shadow:none!important;font:700 clamp(8px,.65vw,10px)/1 var(--ml-ref-sans)!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
.ml-brand-hero .elementor-button:hover{background:#5a001b!important;color:#fff!important;}
.ml-brand-hero .ml-slide-count{margin:25px 0 0!important;color:#7a4856!important;font:500 8px/1 var(--ml-ref-sans)!important;letter-spacing:.13em!important;}
.ml-brand-hero .elementor-column:last-child{position:relative!important;height:100%!important;overflow:hidden!important;}
.ml-brand-hero .elementor-column:last-child>.elementor-widget-wrap{height:100%!important;padding:0!important;align-content:stretch!important;}
.ml-brand-hero .elementor-column:last-child .elementor-widget-image,.ml-brand-hero .elementor-column:last-child .elementor-widget-image .elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;}
.ml-brand-hero .elementor-column:last-child img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:50% 43%!important;}
.ml-brand-hero .elementor-column:last-child .elementor-widget-heading{position:absolute!important;right:4.8%!important;top:36%!important;width:155px!important;z-index:3!important;transform:rotate(-4deg)!important;margin:0!important;}
.ml-brand-hero .elementor-column:last-child h3{margin:0!important;color:#760024!important;font:400 clamp(31px,2.7vw,44px)/.82 var(--ml-ref-script)!important;text-align:center!important;letter-spacing:0!important;}

/* 05 — category tiles --------------------------------------------------- */
.ml-brand-categories{width:100%!important;margin:0!important;padding:9px 11px 8px!important;background:#fff!important;}
.ml-brand-categories>.elementor-container{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;}
.ml-brand-categories .elementor-column{width:100%!important;min-height:0!important;}
.ml-brand-categories .ml-brand-cat-card{height:clamp(185px,21.5vw,330px)!important;min-height:0!important;}
.ml-brand-categories .ml-brand-cat-card>.elementor-widget-wrap{height:100%!important;padding:0!important;position:relative!important;overflow:hidden!important;}
.ml-brand-categories .elementor-widget-image,.ml-brand-categories .elementor-widget-image .elementor-widget-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.ml-brand-categories .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;}
.ml-brand-categories .ml-brand-cat-card:after{inset:45% 0 0!important;background:linear-gradient(transparent,rgba(18,8,10,.74))!important;}
.ml-brand-categories .elementor-widget-heading{left:14px!important;bottom:34px!important;margin:0!important;}
.ml-brand-categories h3{margin:0!important;color:#fff!important;font:500 clamp(21px,2vw,31px)/.95 var(--ml-ref-serif)!important;letter-spacing:.01em!important;}
.ml-brand-categories .elementor-widget-button{left:14px!important;bottom:11px!important;margin:0!important;}
.ml-brand-categories .elementor-button{background:transparent!important;color:#fff!important;padding:0!important;font:600 9px/1 var(--ml-ref-sans)!important;letter-spacing:.03em!important;}

/* 06 — benefits --------------------------------------------------------- */
.ml-brand-benefits{border:0!important;border-bottom:1px solid #efe8e3!important;}
.ml-brand-benefits>.elementor-container{width:100%!important;max-width:1450px!important;min-height:58px!important;padding:7px 28px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center!important;}
.ml-brand-benefits .elementor-column{width:auto!important;}
.ml-brand-benefits .elementor-column>.elementor-widget-wrap{padding:5px 8px!important;grid-template-columns:34px 1fr!important;column-gap:7px!important;}
.ml-brand-benefits .elementor-widget-heading:first-child h3{font:500 25px/1 var(--ml-ref-serif)!important;color:#760024!important;}
.ml-brand-benefits .elementor-widget-heading:nth-child(2) h6{font:700 8.6px/1.15 var(--ml-ref-sans)!important;color:#2d2225!important;}
.ml-brand-benefits .elementor-widget-text-editor p{font:400 7.7px/1.25 var(--ml-ref-sans)!important;color:#897d7f!important;}

/* 07 — homepage headings + product cards ------------------------------- */
.ml-brand-heading-row{padding:25px 0 8px!important;}
.ml-brand-heading-row>.elementor-container,.ml-brand-products>.elementor-container{width:100%!important;max-width:1450px!important;padding:0 27px!important;}
.ml-brand-heading-row h2{margin:0!important;color:#1f181a!important;font:500 clamp(25px,2.2vw,34px)/.95 var(--ml-ref-serif)!important;letter-spacing:.015em!important;text-transform:uppercase!important;}
.ml-brand-heading-row p{margin:2px 0 0!important;color:#8d8183!important;font:400 9.5px/1.2 var(--ml-ref-sans)!important;}
.ml-brand-heading-row .elementor-button{color:#760024!important;font:700 9px/1 var(--ml-ref-sans)!important;}
.ml-brand-products{padding:0 0 22px!important;}
.ml-brand-products .ml-ew-products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;}
.ml-brand-products .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1.02!important;object-fit:cover!important;background:#f8f5f3!important;margin:0 0 8px!important;}
.ml-brand-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 9px/1.25 var(--ml-ref-sans)!important;color:#251d1f!important;}
.ml-brand-products .woocommerce ul.products li.product .price{font:500 8.2px/1.2 var(--ml-ref-sans)!important;color:#62575a!important;}
.ml-brand-products .woocommerce ul.products li.product .button{background:#760024!important;border-radius:1px!important;padding:9px 6px!important;font:700 8px/1 var(--ml-ref-sans)!important;letter-spacing:.04em!important;}
.ml-brand-products .woocommerce ul.products li.product .onsale{background:#ef463d!important;border-radius:2px!important;padding:5px 7px!important;font:700 7px/1 var(--ml-ref-sans)!important;}

/* 08 — elegance banner -------------------------------------------------- */
.ml-brand-elegance{width:calc(100% - 24px)!important;margin:0 12px!important;background:linear-gradient(100deg,#3e211b 0%,#770024 55%,#4b341f 100%)!important;}
.ml-brand-elegance>.elementor-container{width:100%!important;max-width:none!important;height:clamp(150px,18.2vw,290px)!important;min-height:0!important;display:grid!important;grid-template-columns:43% 57%;}
.ml-brand-elegance .elementor-column{width:100%!important;height:100%!important;}
.ml-brand-elegance .elementor-column:first-child img{height:100%!important;min-height:0!important;object-fit:cover!important;}
.ml-brand-elegance .elementor-column:nth-child(2)>.elementor-widget-wrap{height:100%!important;padding:20px 30px!important;align-content:center!important;}
.ml-brand-elegance h2{font:500 clamp(28px,2.8vw,43px)/.87 var(--ml-ref-serif)!important;}
.ml-brand-elegance .elementor-widget-text-editor:not(:last-child) p{font:400 10px/1.35 var(--ml-ref-sans)!important;}
.ml-brand-elegance .elementor-button{background:#e4b45f!important;color:#4d261d!important;font:700 8px/1 var(--ml-ref-sans)!important;padding:10px 16px!important;}
.ml-brand-elegance .elementor-widget-text-editor:last-child{right:7%!important;top:23px!important;width:160px!important;padding-left:22px!important;}
.ml-brand-elegance .ml-elegance-list{font:500 10px/2.15 var(--ml-ref-sans)!important;color:#f5dba9!important;}

/* 09 — editorial pair --------------------------------------------------- */
.ml-brand-editorials{padding:11px 12px 25px!important;}
.ml-brand-editorials>.elementor-container{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;}
.ml-brand-editorials .ml-brand-editorial-card{width:100%!important;height:clamp(145px,18.5vw,285px)!important;}
.ml-brand-editorial-card>.elementor-widget-wrap{height:100%!important;grid-template-columns:48% 52%!important;}
.ml-brand-editorial-card img{height:100%!important;min-height:0!important;}
.ml-brand-editorial-card h2{font:500 clamp(25px,2.5vw,38px)/.88 var(--ml-ref-serif)!important;}
.ml-brand-editorial-card p{font:400 9.5px/1.35 var(--ml-ref-sans)!important;}
.ml-brand-editorial-card .elementor-button{background:#760024!important;font:700 8px/1 var(--ml-ref-sans)!important;}

/* 10 — social strip ----------------------------------------------------- */
.ml-brand-instagram-title{padding:2px 0 8px!important;}
.ml-brand-instagram-title h3{font:500 19px/1 var(--ml-ref-serif)!important;color:#542430!important;}
.ml-brand-instagram-title p{font:400 8px/1.2 var(--ml-ref-sans)!important;}
.ml-brand-instagram-grid{padding:0 8px 9px!important;}
.ml-brand-instagram-grid>.elementor-container{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px!important;}
.ml-brand-instagram-grid .elementor-column{width:100%!important;}
.ml-brand-instagram-grid img{height:auto!important;aspect-ratio:1.13/1!important;object-fit:cover!important;}

/* 11 — newsletter/footer ------------------------------------------------ */
.ml-brand-newsletter{background:linear-gradient(90deg,#760024,#8a0832,#5a001b)!important;}
.ml-brand-newsletter>.elementor-container{width:100%!important;max-width:none!important;min-height:70px!important;padding:15px 34px!important;}
.ml-brand-newsletter h3{font:500 22px/1 var(--ml-ref-serif)!important;}
.ml-brand-newsletter p{font:400 8.2px/1.35 var(--ml-ref-sans)!important;}
.ml-newsletter-form{max-width:500px!important;}
.ml-newsletter-form input{height:38px!important;font:400 9px/1 var(--ml-ref-sans)!important;}
.ml-newsletter-form button{height:38px!important;background:#d7a959!important;font:700 8px/1 var(--ml-ref-sans)!important;}
.ml-brand-footer{padding:26px 0 19px!important;background:radial-gradient(circle at 20% 0%,#7b0a30,#55001d 62%)!important;}
.ml-brand-footer>.elementor-container,.ml-brand-footer-bottom>.elementor-container{width:100%!important;max-width:1450px!important;padding:0 38px!important;}
.ml-brand-footer .ml-ew-brand img{max-height:60px!important;max-width:135px!important;}
.ml-brand-footer h6{font:700 8.5px/1 var(--ml-ref-sans)!important;}
.ml-brand-footer p,.ml-brand-footer a,.ml-brand-footer .ml-ew-nav a{font:400 8.2px/1.7 var(--ml-ref-sans)!important;}
.ml-brand-footer-bottom p{font:400 7.5px/1.2 var(--ml-ref-sans)!important;}

/* Desktop fidelity target: the reference was approved at ~793 px wide. At
   larger widths we preserve those proportions rather than allowing Elementor
   defaults to stretch individual columns unpredictably. */
@media (min-width:768px){
  .ml-brand-hero>.elementor-container,.ml-brand-categories>.elementor-container,.ml-brand-elegance>.elementor-container,.ml-brand-editorials>.elementor-container,.ml-brand-instagram-grid>.elementor-container{flex-wrap:nowrap!important;}
}

/* Tablet ---------------------------------------------------------------- */
@media (max-width:1024px){
  .ml-brand-topbar>.elementor-container{padding:0 16px!important;}
  .ml-ref-top-item{font-size:7.5px!important;letter-spacing:.07em!important;}
  .ml-brand-main-header>.elementor-container{padding:0 22px!important;}
  .ml-brand-main-header .ml-ew-search{width:185px!important;}
  .ml-brand-navrow .ml-ew-nav>ul{gap:19px!important;}
  .ml-brand-hero>.elementor-container{height:42vw!important;grid-template-columns:44% 56%;}
  .ml-brand-hero .elementor-column:first-child>.elementor-widget-wrap{padding-left:7vw!important;padding-right:4vw!important;}
  .ml-brand-hero .elementor-column:first-child h1{font-size:5.2vw!important;}
  .ml-brand-products .ml-ew-products ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;}
}

/* Mobile ---------------------------------------------------------------- */
@media (max-width:767px){
  .ml-brand-topbar{height:31px!important;}
  .ml-brand-topbar>.elementor-container{height:31px!important;min-height:31px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:0 12px!important;}
  .ml-brand-topbar .elementor-column:nth-child(3),.ml-brand-topbar .elementor-column:nth-child(4){display:none!important;}
  .ml-brand-topbar .elementor-column:nth-child(1) .ml-ref-top-item{justify-content:flex-start!important;}
  .ml-brand-topbar .elementor-column:nth-child(2) .ml-ref-top-item{justify-content:flex-end!important;}
  .ml-ref-top-item{font-size:6.5px!important;gap:5px!important;letter-spacing:.055em!important;}
  .ml-ref-top-item svg{width:10px!important;height:10px!important;}

  .ml-brand-main-header{height:64px!important;min-height:64px!important;}
  .ml-brand-main-header>.elementor-container{height:64px!important;min-height:64px!important;padding:0 13px!important;grid-template-columns:34px 1fr auto!important;}
  .ml-brand-main-header .elementor-column:nth-child(1)>.elementor-widget-wrap{display:none!important;}
  .ml-brand-main-header .ml-ew-brand img{width:118px!important;max-width:118px!important;max-height:55px!important;}
  .ml-brand-main-header .ml-ew-actions{gap:11px!important;}
  .ml-brand-main-header .ml-ew-action span{display:none!important;}
  .ml-brand-main-header .ml-ew-action:first-child{display:none!important;}
  .ml-brand-main-header .ml-ew-action svg{width:20px!important;height:20px!important;}

  .ml-brand-navrow{height:0!important;min-height:0!important;border:0!important;}
  .ml-brand-navrow>.elementor-container{height:0!important;min-height:0!important;padding:0!important;}
  .ml-brand-navrow .ml-ew-menu-toggle{position:absolute!important;left:14px!important;top:-50px!important;z-index:20!important;display:block!important;}
  .ml-brand-navrow .ml-ew-nav-collapsible{top:0!important;left:0!important;right:0!important;width:100vw!important;background:#fff!important;box-shadow:0 18px 36px rgba(50,15,27,.12)!important;}
  .ml-brand-navrow .ml-ew-nav-collapsible>ul{display:block!important;padding:12px 18px 18px!important;}
  .ml-brand-navrow .ml-ew-nav>ul>li>a{padding:12px 0!important;font-size:10px!important;border-bottom:1px solid #eee6e1!important;}

  .ml-brand-hero>.elementor-container{height:auto!important;display:flex!important;flex-direction:column!important;}
  .ml-brand-hero .elementor-column{width:100%!important;}
  .ml-brand-hero .elementor-column:first-child>.elementor-widget-wrap{padding:34px 22px 30px!important;}
  .ml-brand-hero .elementor-column:first-child h1{font-size:48px!important;max-width:330px!important;}
  .ml-brand-hero .elementor-column:first-child .elementor-widget-text-editor:not(:last-child) p{font-size:12px!important;}
  .ml-brand-hero .elementor-column:last-child{height:390px!important;}
  .ml-brand-hero .elementor-column:last-child>.elementor-widget-wrap{height:390px!important;}
  .ml-brand-hero .elementor-column:last-child .elementor-widget-image,.ml-brand-hero .elementor-column:last-child .elementor-widget-image .elementor-widget-container{height:390px!important;}
  .ml-brand-hero .elementor-column:last-child img{height:390px!important;object-position:50% 42%!important;}
  .ml-brand-hero .elementor-column:last-child .elementor-widget-heading{right:4%!important;top:31%!important;width:130px!important;}
  .ml-brand-hero .elementor-column:last-child h3{font-size:34px!important;}

  .ml-brand-categories>.elementor-container{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .ml-brand-categories .ml-brand-cat-card{height:210px!important;}
  .ml-brand-categories h3{font-size:22px!important;}

  .ml-brand-benefits>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px 12px!important;}
  .ml-brand-benefits .elementor-column{width:auto!important;}
  .ml-brand-benefits .elementor-column:last-child{grid-column:1/3!important;max-width:50%!important;justify-self:center!important;width:100%!important;}

  .ml-brand-heading-row>.elementor-container,.ml-brand-products>.elementor-container{padding:0 13px!important;}
  .ml-brand-heading-row{padding-top:24px!important;}
  .ml-brand-heading-row h2{font-size:26px!important;}
  .ml-brand-products .ml-ew-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important;}

  .ml-brand-elegance{width:calc(100% - 16px)!important;margin:0 8px!important;}
  .ml-brand-elegance>.elementor-container{height:auto!important;display:flex!important;flex-direction:column!important;}
  .ml-brand-elegance .elementor-column{width:100%!important;height:auto!important;}
  .ml-brand-elegance .elementor-column:first-child{height:220px!important;}
  .ml-brand-elegance .elementor-column:first-child img{height:220px!important;}
  .ml-brand-elegance .elementor-column:nth-child(2)>.elementor-widget-wrap{padding:25px 22px 28px!important;}
  .ml-brand-elegance .elementor-widget-text-editor:last-child{position:static!important;width:auto!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.25)!important;padding:13px 0 0!important;margin-top:14px!important;}

  .ml-brand-editorials>.elementor-container{display:flex!important;flex-direction:column!important;}
  .ml-brand-editorials .ml-brand-editorial-card{height:205px!important;}
  .ml-brand-editorial-card>.elementor-widget-wrap{grid-template-columns:47% 53%!important;}
  .ml-brand-editorial-card h2{font-size:27px!important;}

  .ml-brand-instagram-grid{overflow-x:auto!important;padding-bottom:10px!important;}
  .ml-brand-instagram-grid>.elementor-container{display:flex!important;width:max-content!important;gap:5px!important;}
  .ml-brand-instagram-grid .elementor-column{width:116px!important;flex:0 0 116px!important;}

  .ml-brand-newsletter>.elementor-container{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 16px!important;}
  .ml-brand-newsletter .elementor-column{width:100%!important;}
  .ml-brand-newsletter h3{font-size:24px!important;}
  .ml-newsletter-form{max-width:none!important;}

  .ml-brand-footer>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 14px!important;padding:0 20px!important;}
  .ml-brand-footer .elementor-column{width:auto!important;margin:0!important;}
  .ml-brand-footer .elementor-column:first-child{grid-column:1/3!important;width:auto!important;}
  .ml-brand-footer-bottom>.elementor-container{padding:0 20px!important;}
}
