:root {
  --ml-accent: #B69A68;
  --ml-text: #111111;
  --ml-bg: #FFFFFF;
  --ml-soft: #F5F1EA;
  --ml-muted: #6F6F6F;
  --ml-border: #E8E5DF;
  --ml-radius: 0px;
  --ml-container: 1440px;
  --ml-gutter: clamp(18px, 3vw, 48px);
  --ml-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ml-bg); color: var(--ml-text); font-family: var(--ml-font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ml-accent); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.ml-container { width: min(100%, var(--ml-container)); margin-inline: auto; padding-inline: var(--ml-gutter); }
.ml-content-wrap { padding-block: clamp(48px, 7vw, 96px); }
.entry-content > .elementor { width: 100%; }
.entry-title { margin: 0 0 28px; font-size: clamp(32px, 4vw, 58px); line-height: 1.05; font-weight: 500; letter-spacing: -0.035em; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; top: 12px; left: 12px; width: auto; height: auto; clip: auto; padding: 10px 14px; background: #000; color: #fff; z-index: 100000; }

/* Fallback header. An Elementor header template can replace this completely. */
.ml-header { position: relative; z-index: 1000; background: var(--ml-bg); }
.ml-header.is-scrolled .ml-header-main { box-shadow: 0 12px 35px rgba(17,17,17,.06); }
.ml-announcement { background: #111; color: #fff; text-align: center; font-size: 11px; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; padding: 10px 0; }
.ml-header-main { background: rgba(255,255,255,.98); transition: box-shadow .25s ease; }
.ml-header-grid { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 88px; align-items: center; gap: 24px; }
.ml-brand { grid-column: 2; display: flex; justify-content: center; }
.custom-logo { max-height: 58px; width: auto; }
.ml-wordmark { font-size: clamp(20px, 2vw, 30px); letter-spacing: .16em; font-weight: 600; white-space: nowrap; }
.ml-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; font-size: 14px; }
.ml-cart-link { display: inline-flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .08em; }
.ml-cart-link span { min-width: 20px; height: 20px; border-radius: 50%; background: var(--ml-text); color: #fff; display: inline-grid; place-items: center; font-size: 10px; }
.ml-menu-toggle { display: none; border: 0; background: transparent; width: 36px; height: 36px; padding: 8px 4px; cursor: pointer; }
.ml-menu-toggle > span:not(.screen-reader-text) { display: block; width: 27px; height: 1.5px; background: currentColor; margin: 5px 0; transition: transform .2s ease, opacity .2s ease; }
.ml-primary-nav { border-top: 1px solid var(--ml-border); border-bottom: 1px solid var(--ml-border); }
.ml-primary-nav ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; gap: clamp(20px, 3vw, 46px); }
.ml-primary-nav a { display: block; padding: 16px 0; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.ml-primary-nav li { position: relative; }
.ml-primary-nav .sub-menu { position: absolute; left: 50%; top: calc(100% - 1px); transform: translate(-50%, 8px); min-width: 230px; padding: 14px 20px; background: #fff; border: 1px solid var(--ml-border); display: block; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.ml-primary-nav li:hover > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.ml-primary-nav .sub-menu a { padding: 9px 0; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 500; }

/* WooCommerce */
.ml-shop-shell { padding-block: clamp(38px, 5vw, 80px); }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 30px; color: var(--ml-muted); font-size: 12px; letter-spacing: .04em; }
.woocommerce-products-header__title.page-title { font-size: clamp(38px, 5vw, 72px); line-height: .98; font-weight: 500; letter-spacing: -.045em; margin: 0 0 36px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--ml-border); background: #fff; min-height: 44px; padding: 0 38px 0 14px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 44px) clamp(14px, 2vw, 30px); margin-top: 36px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a img { margin: 0 0 16px; background: var(--ml-soft); aspect-ratio: 4 / 5; object-fit: cover; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-3px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-size: 14px; font-weight: 500; line-height: 1.4; }
.woocommerce ul.products li.product .price { color: var(--ml-text); font-size: 14px; margin-top: 7px; }
.woocommerce ul.products li.product .price del { color: var(--ml-muted); opacity: .8; }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale { border-radius: 0; background: #111; color: #fff; min-width: auto; min-height: auto; line-height: 1; padding: 8px 10px; margin: 12px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce ul.products li.product .button { margin-top: 12px; width: 100%; text-align: center; border-radius: 0; background: #111; color: #fff; padding: 13px 14px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce ul.products li.product .button:hover { background: var(--ml-accent); color: #fff; }

.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(32px, 5vw, 86px); align-items: start; }
.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: auto !important; float: none !important; }
.single-product div.product .summary { position: sticky; top: 30px; }
.single-product .product_title { font-size: clamp(34px, 4vw, 58px); line-height: 1.02; font-weight: 500; letter-spacing: -.04em; }
.single-product div.product p.price { color: var(--ml-text); font-size: 20px; }
.single-product .woocommerce-product-details__short-description { color: var(--ml-muted); }
.single-product .quantity .qty { min-height: 48px; border: 1px solid var(--ml-border); }
.single-product div.product form.cart .button { min-height: 48px; border-radius: 0; background: #111; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; padding-inline: 32px; }
.single-product div.product form.cart .button:hover { background: var(--ml-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--ml-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; margin: 0 30px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 0; font-weight: 500; }

.woocommerce-cart table.cart img { width: 90px; }
.woocommerce table.shop_table { border-color: var(--ml-border); border-radius: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order { border-radius: 0; background: #111; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover { background: var(--ml-accent); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; border: 1px solid var(--ml-border); padding: 10px 14px; }

/* Fallback footer */
.ml-footer { background: #111; color: #fff; margin-top: clamp(60px, 8vw, 120px); padding-top: clamp(52px, 7vw, 90px); }
.ml-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: clamp(28px, 4vw, 70px); }
.ml-footer h3 { margin: 0 0 18px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.ml-footer p, .ml-footer li, .ml-footer a { color: rgba(255,255,255,.72); font-size: 14px; }
.ml-footer ul { list-style: none; margin: 0; padding: 0; }
.ml-footer li { margin-bottom: 9px; }
.ml-footer-logo { font-size: 24px; letter-spacing: .14em; margin-bottom: 18px; }
.ml-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.14); margin-top: 55px; padding-block: 22px; color: rgba(255,255,255,.55); font-size: 12px; }

.ml-error-page { min-height: 65vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.ml-error-page h1 { font-size: clamp(40px, 6vw, 80px); line-height: 1; max-width: 900px; margin: 0 auto 20px; font-weight: 500; letter-spacing: -.05em; }
.ml-kicker { text-transform: uppercase; letter-spacing: .2em; font-size: 12px; }
.ml-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; background: #111; color: #fff; padding: 0 24px; margin-top: 20px; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; }

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ml-footer-grid { grid-template-columns: 1fr 1fr; }
  .single-product div.product { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 767px) {
  :root { --ml-gutter: 18px; }
  .ml-announcement { font-size: 9px; padding: 8px 0; }
  .ml-header-grid { min-height: 68px; grid-template-columns: 42px 1fr auto; gap: 10px; }
  .ml-menu-toggle { display: block; grid-column: 1; }
  .ml-brand { grid-column: 2; justify-content: center; }
  .custom-logo { max-height: 44px; max-width: 180px; }
  .ml-wordmark { font-size: 18px; }
  .ml-header-actions { grid-column: 3; gap: 12px; font-size: 12px; }
  .ml-header-actions > a:first-child, .ml-header-actions > a:nth-child(2) { display: none; }
  .ml-primary-nav { display: none; position: fixed; inset: 0; top: 101px; background: #fff; overflow-y: auto; border: 0; z-index: 999; }
  .ml-primary-nav.is-open { display: block; }
  .ml-primary-nav ul { display: block; padding: 20px 0 40px; }
  .ml-primary-nav a { font-size: 16px; padding: 14px 0; border-bottom: 1px solid var(--ml-border); }
  .ml-primary-nav .sub-menu { position: static; transform: none; opacity: 1; pointer-events: auto; border: 0; padding: 0 0 0 18px; min-width: 0; }
  .ml-primary-nav .sub-menu a { font-size: 14px; }
  body.ml-menu-open { overflow: hidden; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .woocommerce ul.products li.product a img { margin-bottom: 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { font-size: 13px; }
  .single-product div.product { display: block; }
  .single-product div.product .summary { position: static; margin-top: 30px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; display: flex; white-space: nowrap; }
  .ml-footer-grid { grid-template-columns: 1fr; }
  .ml-footer-bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  .ml-cart-link { font-size: 0; gap: 4px; }
  .ml-cart-link::before { content: 'Bag'; font-size: 11px; }
  .woocommerce ul.products li.product .button { padding-inline: 8px; font-size: 9px; }
}

/* MO LAMODE Elementor widgets */
.ml-ew-brand { display: inline-flex; align-items: center; color: inherit; }
.ml-ew-brand img { width: auto; height: auto; max-height: 70px; }
.ml-ew-brand-text { font-size: 26px; font-weight: 600; letter-spacing: .15em; white-space: nowrap; }
.ml-ew-nav > ul, .ml-ew-nav .ml-ew-nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 34px; }
.ml-ew-nav li { position: relative; }
.ml-ew-nav a { display: block; padding: 12px 0; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ml-ew-nav .sub-menu { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 50%; transform: translate(-50%, 8px); min-width: 230px; background: #fff; border: 1px solid var(--ml-border); padding: 12px 18px; display: block; transition: .2s ease; z-index: 999; }
.ml-ew-nav li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ml-ew-nav .sub-menu a { text-transform: none; letter-spacing: 0; font-size: 14px; padding: 8px 0; }
.ml-ew-menu-toggle { display: none; width: 40px; height: 40px; padding: 8px 5px; border: 0; background: transparent; cursor: pointer; }
.ml-ew-menu-toggle > span:not(.screen-reader-text) { display: block; width: 28px; height: 1.5px; background: currentColor; margin: 5px 0; }
.ml-ew-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.ml-ew-actions a { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.ml-ew-cart span { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 4px; border-radius: 50%; background: #111; color: #fff; font-size: 10px; }
.ml-ew-products ul.products { display: grid !important; width: 100%; float: none; }
.ml-ew-empty { padding: 14px; border: 1px dashed var(--ml-border); font-size: 13px; color: var(--ml-muted); }

@media (max-width: 767px) {
  .ml-ew-menu-toggle { display: inline-block; }
  .ml-ew-nav-collapsible { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding: 16px 20px 26px; box-shadow: 0 20px 35px rgba(0,0,0,.08); z-index: 9999; }
  .ml-ew-nav-collapsible.is-open { display: block; }
  .ml-ew-nav-collapsible > ul, .ml-ew-nav-collapsible .ml-ew-nav-list { display: block; }
  .ml-ew-nav-collapsible a { padding: 12px 0; border-bottom: 1px solid var(--ml-border); font-size: 15px; }
  .ml-ew-nav .sub-menu { opacity: 1; visibility: visible; position: static; transform: none; border: 0; padding: 0 0 0 16px; min-width: 0; }
  .ml-ew-actions { gap: 10px; }
  .ml-ew-actions a { font-size: 10px; }
}

/* Ready-made MO LAMODE Elementor starter site */
.ml-demo-announcement { background:#111; color:#fff; margin:0 !important; }
.ml-demo-announcement > .elementor-container { min-height:34px; }
.ml-demo-announcement .elementor-widget-text-editor p { margin:0; text-align:center; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.ml-demo-header { background:rgba(255,255,255,.98); border-bottom:1px solid var(--ml-border); margin:0 !important; position:relative; z-index:1000; }
.ml-demo-header > .elementor-container { min-height:82px; align-items:center; padding-inline:var(--ml-gutter); max-width:var(--ml-container) !important; }
.ml-demo-header .elementor-column:nth-child(2) .elementor-widget-wrap { justify-content:center; }
.ml-demo-header .elementor-column:nth-child(3) .elementor-widget-wrap { justify-content:flex-end; }
.ml-demo-header .ml-ew-brand-text { font-size:25px; letter-spacing:.17em; }

.ml-demo-hero { margin:0 !important; background:var(--ml-soft); overflow:hidden; }
.ml-demo-hero > .elementor-container { max-width:var(--ml-container) !important; min-height:min(760px,78vh); align-items:stretch; }
.ml-demo-hero .elementor-column:first-child .elementor-widget-wrap { align-content:center; padding:clamp(50px,7vw,110px) var(--ml-gutter); }
.ml-demo-hero .elementor-column:last-child .elementor-widget-wrap { padding:0; align-content:stretch; }
.ml-demo-hero .elementor-column:last-child .elementor-widget-image, .ml-demo-hero .elementor-column:last-child .elementor-widget-container { height:100%; width:100%; }
.ml-demo-hero .elementor-column:last-child img { width:100%; height:100%; min-height:620px; object-fit:cover; }
.ml-demo-hero h6 { font-size:11px; letter-spacing:.2em; font-weight:600; margin-bottom:24px; }
.ml-demo-hero h1 { font-size:clamp(58px,7vw,112px); line-height:.9; font-weight:500; letter-spacing:-.06em; max-width:650px; margin:0 0 26px; }
.ml-demo-hero .elementor-widget-text-editor { max-width:520px; color:var(--ml-muted); font-size:17px; }
.ml-demo-hero .elementor-button, .ml-demo-categories .elementor-button, .ml-demo-editorial .elementor-button, .ml-demo-brand-story .elementor-button { border-radius:0; background:#111; color:#fff; padding:15px 24px; font-size:11px; font-weight:600; letter-spacing:.12em; }
.ml-demo-hero .elementor-button:hover, .ml-demo-categories .elementor-button:hover, .ml-demo-editorial .elementor-button:hover, .ml-demo-brand-story .elementor-button:hover { background:var(--ml-accent); }

.ml-demo-section-heading, .ml-demo-products, .ml-demo-categories, .ml-demo-editorial, .ml-demo-brand-story, .ml-demo-inner-hero { margin:0 !important; }
.ml-demo-section-heading > .elementor-container, .ml-demo-products > .elementor-container, .ml-demo-categories > .elementor-container, .ml-demo-editorial > .elementor-container, .ml-demo-brand-story > .elementor-container, .ml-demo-inner-hero > .elementor-container { max-width:var(--ml-container) !important; padding-inline:var(--ml-gutter); }
.ml-demo-section-heading { padding-top:clamp(70px,8vw,130px); padding-bottom:34px; }
.ml-demo-section-heading h2, .ml-demo-products h2, .ml-demo-brand-story h2 { font-size:clamp(38px,4.5vw,70px); line-height:1; font-weight:500; letter-spacing:-.045em; margin:0; }
.ml-demo-section-heading p { margin:10px 0 0; color:var(--ml-muted); }

.ml-demo-categories { padding-bottom:clamp(70px,9vw,130px); }
.ml-demo-categories > .elementor-container { gap:24px; }
.ml-demo-categories .elementor-column { width:calc(33.333% - 16px) !important; }
.ml-demo-categories .elementor-widget-image img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.ml-demo-categories h3 { font-size:28px; font-weight:500; letter-spacing:-.03em; margin:18px 0 4px; }
.ml-demo-categories .elementor-button { background:transparent; color:#111; padding:4px 0; border-bottom:1px solid #111; }
.ml-demo-categories .elementor-button:hover { background:transparent; color:var(--ml-accent); border-color:var(--ml-accent); }

.ml-demo-products { padding:clamp(70px,8vw,120px) 0; border-top:1px solid var(--ml-border); border-bottom:1px solid var(--ml-border); }
.ml-demo-products h2 { margin-bottom:34px; }

.ml-demo-editorial { padding:clamp(70px,9vw,140px) 0; }
.ml-demo-editorial > .elementor-container { gap:28px; }
.ml-demo-editorial .elementor-column { width:calc(50% - 14px) !important; }
.ml-demo-editorial .elementor-widget-image img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.ml-demo-editorial h3 { font-size:clamp(34px,4vw,56px); line-height:1; font-weight:500; letter-spacing:-.045em; margin:24px 0 12px; }
.ml-demo-editorial .elementor-widget-text-editor { color:var(--ml-muted); max-width:580px; }

.ml-demo-brand-story { padding:clamp(80px,10vw,160px) 0; background:#111; color:#fff; text-align:center; }
.ml-demo-brand-story > .elementor-container { max-width:1000px !important; }
.ml-demo-brand-story h6 { font-size:11px; letter-spacing:.22em; color:rgba(255,255,255,.65); }
.ml-demo-brand-story h2 { color:#fff; }
.ml-demo-brand-story .elementor-widget-text-editor { color:rgba(255,255,255,.7); max-width:720px; margin-inline:auto; font-size:17px; }
.ml-demo-brand-story .elementor-button { background:#fff; color:#111; }

.ml-demo-footer { background:#111; color:#fff; margin:0 !important; padding:clamp(58px,7vw,90px) 0 42px; }
.ml-demo-footer > .elementor-container, .ml-demo-footer-bottom > .elementor-container { max-width:var(--ml-container) !important; padding-inline:var(--ml-gutter); }
.ml-demo-footer h6 { color:#fff; font-size:11px; letter-spacing:.16em; }
.ml-demo-footer p, .ml-demo-footer a { color:rgba(255,255,255,.68); font-size:13px; }
.ml-demo-footer .ml-ew-brand { color:#fff; }
.ml-demo-footer .ml-ew-nav > ul { display:block; }
.ml-demo-footer .ml-ew-nav a { color:rgba(255,255,255,.68); padding:4px 0; text-transform:none; letter-spacing:0; font-weight:400; font-size:13px; }
.ml-demo-footer .ml-ew-menu-toggle { display:none !important; }
.ml-demo-footer-bottom { margin:0 !important; background:#111; color:rgba(255,255,255,.48); border-top:1px solid rgba(255,255,255,.12); padding:20px 0; }
.ml-demo-footer-bottom p { margin:0; font-size:11px; }
.ml-demo-inner-hero { padding:clamp(70px,10vw,150px) 0; }
.ml-demo-inner-hero h1 { font-size:clamp(52px,7vw,100px); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.ml-demo-inner-hero h2 { font-size:clamp(30px,4vw,54px); font-weight:500; letter-spacing:-.04em; }
.ml-demo-inner-hero .elementor-widget-text-editor { max-width:760px; color:var(--ml-muted); font-size:17px; }

@media (max-width: 1024px) {
  .ml-demo-header > .elementor-container { min-height:74px; }
  .ml-demo-hero > .elementor-container { min-height:620px; }
  .ml-demo-hero h1 { font-size:clamp(52px,7vw,78px); }
}

@media (max-width: 767px) {
  .ml-demo-announcement .elementor-widget-text-editor p { font-size:8.5px; }
  .ml-demo-header > .elementor-container { display:grid !important; grid-template-columns:44px 1fr auto; min-height:66px; padding-inline:14px; }
  .ml-demo-header .elementor-column { width:auto !important; }
  .ml-demo-header .elementor-column:nth-child(1) { grid-column:1; grid-row:1; }
  .ml-demo-header .elementor-column:nth-child(2) { grid-column:2; grid-row:1; }
  .ml-demo-header .elementor-column:nth-child(3) { grid-column:3; grid-row:1; }
  .ml-demo-header .elementor-column > .elementor-widget-wrap { padding:0 !important; }
  .ml-demo-header .ml-ew-brand-text { font-size:17px; }
  .ml-demo-header .ml-ew-actions a:first-child { display:none; }
  .ml-demo-header .ml-ew-actions { gap:5px; }
  .ml-demo-header .ml-ew-menu-toggle { display:block; }
  .ml-demo-header .ml-ew-nav-collapsible { top:66px; left:0; right:0; position:fixed; }

  .ml-demo-hero > .elementor-container { display:flex; flex-direction:column-reverse; min-height:0; }
  .ml-demo-hero .elementor-column { width:100% !important; }
  .ml-demo-hero .elementor-column:first-child .elementor-widget-wrap { padding:42px 20px 55px; }
  .ml-demo-hero .elementor-column:last-child img { min-height:0; aspect-ratio:4/4.6; }
  .ml-demo-hero h1 { font-size:52px; }
  .ml-demo-hero .elementor-widget-text-editor { font-size:15px; }

  .ml-demo-section-heading { padding-top:64px; padding-bottom:24px; }
  .ml-demo-categories > .elementor-container, .ml-demo-editorial > .elementor-container { display:block; }
  .ml-demo-categories .elementor-column, .ml-demo-editorial .elementor-column { width:100% !important; margin-bottom:38px; }
  .ml-demo-categories .elementor-widget-image img { aspect-ratio:4/4.8; }
  .ml-demo-categories h3 { font-size:25px; }
  .ml-demo-products { padding:60px 0; }
  .ml-demo-editorial { padding:62px 0; }
  .ml-demo-editorial h3 { font-size:38px; }
  .ml-demo-brand-story { padding:75px 0; }
  .ml-demo-brand-story h2 { font-size:42px; }

  .ml-demo-footer > .elementor-container { display:block; }
  .ml-demo-footer .elementor-column { width:100% !important; margin-bottom:28px; }
  .ml-demo-footer .ml-ew-nav-collapsible { display:block !important; position:static; box-shadow:none; padding:0; background:transparent; }
  .ml-demo-footer .ml-ew-nav a { border:0; color:rgba(255,255,255,.68); }
}

/* ========================================================================== */
/* MO LAMODE BRANDED STARTER v1.2                                             */
/* ========================================================================== */
:root {
  --ml-primary:#760024;
  --ml-accent:#C18A4C;
  --ml-deep:#520018;
  --ml-text:#211719;
  --ml-bg:#FFFFFF;
  --ml-soft:#F5ECE4;
  --ml-muted:#76686a;
  --ml-border:#eadfd8;
  --ml-serif: Georgia, "Times New Roman", serif;
}

body { color:var(--ml-text); background:#fff; }
.ml-brand-hero h1,
.ml-brand-hero h2,
.ml-brand-hero h3,
.ml-brand-heading-row h2,
.ml-brand-elegance h2,
.ml-brand-editorials h2,
.ml-brand-instagram-title h3,
.ml-brand-newsletter h3 { font-family:var(--ml-serif); font-weight:400; }

/* Branded Elementor header */
.ml-brand-topbar,
.ml-brand-main-header,
.ml-brand-navrow { margin:0 !important; }
.ml-brand-topbar { background:linear-gradient(90deg,var(--ml-deep),var(--ml-primary),var(--ml-deep)); color:#fff; }
.ml-brand-topbar > .elementor-container { max-width:var(--ml-container)!important; padding:0 var(--ml-gutter); min-height:34px; align-items:center; }
.ml-brand-topbar .elementor-widget-wrap { align-content:center; }
.ml-brand-topbar p { margin:0; font-size:9px; line-height:1.2; text-transform:uppercase; letter-spacing:.12em; font-weight:600; }
.ml-brand-topbar .elementor-column:nth-child(2) p { color:#efc47c; text-align:center; letter-spacing:.22em; }
.ml-brand-topbar .elementor-column:nth-child(3) p { text-align:center; }
.ml-brand-topbar .elementor-column:nth-child(4) p { text-align:right; }

.ml-brand-main-header { background:#fff; position:relative; z-index:1100; }
.ml-brand-main-header > .elementor-container { max-width:var(--ml-container)!important; min-height:82px; align-items:center; padding:8px var(--ml-gutter) 4px; }
.ml-brand-main-header .elementor-column:nth-child(2) .elementor-widget-wrap { justify-content:center; }
.ml-brand-main-header .elementor-column:nth-child(3) .elementor-widget-wrap { justify-content:flex-end; }
.ml-brand-main-header .ml-ew-brand img { max-height:66px; width:auto; }
.ml-ew-search { display:flex; align-items:center; gap:10px; max-width:285px; border-bottom:1px solid transparent; }
.ml-ew-search svg { flex:0 0 auto; stroke:var(--ml-text); }
.ml-ew-search input[type="search"] { width:100%; border:0; outline:0; background:transparent; padding:10px 0; color:var(--ml-text); font-size:12px; }
.ml-ew-search input::placeholder { color:#a79a9b; }
.ml-ew-actions { gap:22px; }
.ml-ew-action { position:relative; display:inline-flex!important; flex-direction:column; align-items:center; gap:3px; font-size:9px!important; text-transform:none!important; letter-spacing:0!important; font-weight:500!important; color:var(--ml-text)!important; }
.ml-ew-action svg { display:block; }
.ml-ew-cart b { position:absolute; top:-7px; right:-7px; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; background:var(--ml-primary); color:#fff; font-size:8px; font-weight:700; }
.ml-ew-cart span { min-width:0!important; height:auto!important; border-radius:0!important; background:transparent!important; color:inherit!important; display:inline!important; font-size:inherit!important; margin:0!important; }

.ml-brand-navrow { background:#fff; border-top:1px solid #f4efeb; border-bottom:1px solid var(--ml-border); position:relative; z-index:1090; }
.ml-brand-navrow > .elementor-container { max-width:var(--ml-container)!important; padding:0 var(--ml-gutter); min-height:43px; align-items:center; }
.ml-brand-navrow .elementor-widget-wrap { justify-content:center; }
.ml-brand-navrow .ml-ew-nav > ul { justify-content:center; gap:31px; }
.ml-brand-navrow .ml-ew-nav > ul > li > a { padding:13px 0; font-size:10px; letter-spacing:.08em; color:#3a2a2d; font-weight:600; }
.ml-brand-navrow .ml-ew-nav > ul > li > a:hover { color:var(--ml-primary); }

/* Homepage hero */
.ml-brand-hero { margin:0!important; background:#f3e8df; overflow:hidden; }
.ml-brand-hero > .elementor-container { max-width:var(--ml-container)!important; min-height:540px; align-items:stretch; }
.ml-brand-hero .elementor-column:first-child .elementor-widget-wrap { align-content:center; padding:55px clamp(28px,5vw,78px); }
.ml-brand-hero .elementor-column:first-child h6 { color:#a17252; font-size:11px; letter-spacing:.18em; margin:0 0 12px; }
.ml-brand-hero .elementor-column:first-child h1 { margin:0; max-width:535px; color:#6b0c2c; font-size:clamp(54px,5.1vw,84px); line-height:.91; letter-spacing:-.045em; }
.ml-brand-hero .elementor-column:first-child .elementor-widget-text-editor:not(:last-child) { margin-top:24px; max-width:410px; font-size:16px; line-height:1.55; color:#33292a; }
.ml-brand-hero .elementor-button { margin-top:10px; border-radius:3px; background:linear-gradient(90deg,var(--ml-deep),var(--ml-primary)); color:#fff; padding:15px 24px; font-size:10px; font-weight:700; letter-spacing:.07em; box-shadow:none; }
.ml-brand-hero .elementor-button:hover { background:var(--ml-deep); color:#fff; }
.ml-brand-hero .ml-slide-count { margin:24px 0 0!important; font-size:9px!important; color:#69434c; letter-spacing:.1em; }
.ml-brand-hero .elementor-column:last-child { position:relative; }
.ml-brand-hero .elementor-column:last-child .elementor-widget-wrap { padding:0; align-content:stretch; }
.ml-brand-hero .elementor-column:last-child .elementor-widget-image,
.ml-brand-hero .elementor-column:last-child .elementor-widget-image .elementor-widget-container { height:100%; width:100%; }
.ml-brand-hero .elementor-column:last-child img { width:100%; height:100%; min-height:540px; object-fit:cover; object-position:center top; }
.ml-brand-hero .elementor-column:last-child .elementor-widget-heading { position:absolute; right:6%; top:36%; width:190px; z-index:2; transform:rotate(-5deg); }
.ml-brand-hero .elementor-column:last-child h3 { color:#770328; font-family:"Brush Script MT","Segoe Script",cursive; font-size:38px; line-height:.95; font-weight:400; text-align:center; }

/* Category tiles */
.ml-brand-categories { margin:0!important; padding:10px 10px 8px; background:#fff; }
.ml-brand-categories > .elementor-container { max-width:var(--ml-container)!important; gap:10px; }
.ml-brand-categories .ml-brand-cat-card { position:relative; overflow:hidden; min-height:205px; }
.ml-brand-categories .ml-brand-cat-card > .elementor-widget-wrap { padding:0!important; position:relative; height:100%; align-content:stretch; }
.ml-brand-categories .elementor-widget-image,
.ml-brand-categories .elementor-widget-image .elementor-widget-container { width:100%; height:100%; }
.ml-brand-categories .elementor-widget-image img { width:100%; height:205px; object-fit:cover; filter:saturate(.92) contrast(1.02); transition:transform .5s ease; }
.ml-brand-categories .ml-brand-cat-card:hover img { transform:scale(1.035); }
.ml-brand-categories .ml-brand-cat-card::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(29,12,16,.76)); pointer-events:none; }
.ml-brand-categories .elementor-widget-heading { position:absolute; left:16px; bottom:30px; z-index:2; }
.ml-brand-categories h3 { margin:0; color:#fff; font-family:var(--ml-serif); font-size:25px; font-weight:400; letter-spacing:.02em; }
.ml-brand-categories .elementor-widget-button { position:absolute; left:16px; bottom:9px; z-index:3; }
.ml-brand-categories .elementor-button { padding:0; background:transparent; color:#fff; font-size:10px; letter-spacing:.04em; }

/* Benefits strip */
.ml-brand-benefits { margin:0!important; border-bottom:1px solid var(--ml-border); background:#fff; }
.ml-brand-benefits > .elementor-container { max-width:var(--ml-container)!important; padding:15px var(--ml-gutter); align-items:center; }
.ml-brand-benefits .elementor-column > .elementor-widget-wrap { display:grid; grid-template-columns:38px 1fr; grid-template-rows:auto auto; column-gap:8px; align-items:center; padding:8px 10px!important; }
.ml-brand-benefits .elementor-widget-heading:first-child { grid-row:1/3; }
.ml-brand-benefits .elementor-widget-heading:first-child h3 { margin:0; color:var(--ml-primary); font-size:28px; text-align:center; }
.ml-brand-benefits .elementor-widget-heading:nth-child(2) h6 { margin:0; color:#302326; font-size:9px; letter-spacing:.03em; font-weight:700; }
.ml-brand-benefits .elementor-widget-text-editor p { margin:0; color:#887c7d; font-size:8px; }

/* Heading rows + product rows */
.ml-brand-heading-row { margin:0!important; padding:34px 0 10px; background:#fff; }
.ml-brand-heading-row > .elementor-container,
.ml-brand-products > .elementor-container { max-width:var(--ml-container)!important; padding:0 var(--ml-gutter); }
.ml-brand-heading-row .elementor-column:nth-child(2) .elementor-widget-wrap { justify-content:flex-end; align-content:center; }
.ml-brand-heading-row h2 { margin:0; color:#2a1b1e; font-size:28px; line-height:1; letter-spacing:.015em; }
.ml-brand-heading-row p { margin:3px 0 0; color:#9b8c8f; font-size:11px; }
.ml-brand-heading-row .elementor-button { background:transparent; color:var(--ml-primary); padding:8px 0; font-size:10px; font-weight:700; letter-spacing:.04em; }
.ml-brand-products { margin:0!important; padding:0 0 26px; background:#fff; }
.ml-brand-products .ml-ew-products ul.products { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:18px!important; margin-top:0!important; }
.ml-brand-products .woocommerce ul.products li.product { text-align:center; }
.ml-brand-products .woocommerce ul.products li.product a img { aspect-ratio:1/1.02; object-fit:cover; background:#f7f4f2; margin:0 0 10px; }
.ml-brand-products .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:10px; font-weight:600; color:#2b2022; }
.ml-brand-products .woocommerce ul.products li.product .price { margin-top:3px; font-size:9px; color:#67595b; }
.ml-brand-products .woocommerce ul.products li.product .button { background:linear-gradient(90deg,var(--ml-deep),var(--ml-primary)); color:#fff; border-radius:2px; padding:9px 9px; margin-top:8px; font-size:8px; letter-spacing:.08em; }
.ml-brand-products .woocommerce ul.products li.product .button:hover { background:var(--ml-deep); }
.ml-brand-products .woocommerce ul.products li.product .onsale { background:#e74c3c; border-radius:2px; padding:5px 7px; margin:6px; font-size:7px; }

/* Everyday Elegance banner */
.ml-brand-elegance { margin:0 var(--gutter,10px) 0!important; background:linear-gradient(100deg,#3e1f18 0%,#7b0b2c 56%,#4b321f 100%); color:#fff; overflow:hidden; }
.ml-brand-elegance > .elementor-container { max-width:var(--ml-container)!important; min-height:170px; align-items:stretch; }
.ml-brand-elegance .elementor-column:first-child .elementor-widget-wrap { padding:0!important; }
.ml-brand-elegance .elementor-column:first-child .elementor-widget-image,
.ml-brand-elegance .elementor-column:first-child .elementor-widget-container { width:100%; height:100%; }
.ml-brand-elegance .elementor-column:first-child img { width:100%; height:100%; min-height:170px; object-fit:cover; }
.ml-brand-elegance .elementor-column:nth-child(2) { position:relative; }
.ml-brand-elegance .elementor-column:nth-child(2) .elementor-widget-wrap { align-content:center; padding:25px 32px!important; }
.ml-brand-elegance h2 { margin:0; max-width:285px; color:#fff; font-size:31px; line-height:.95; }
.ml-brand-elegance .elementor-widget-text-editor:not(:last-child) p { margin:5px 0 5px; max-width:300px; color:#f3e6e0; font-size:11px; }
.ml-brand-elegance .elementor-button { background:#e7b45e; color:#4e2217; border-radius:2px; padding:10px 17px; font-size:8px; font-weight:700; letter-spacing:.05em; }
.ml-brand-elegance .elementor-widget-text-editor:last-child { position:absolute; right:8%; top:24px; width:160px; border-left:1px solid rgba(255,255,255,.28); padding-left:24px; }
.ml-brand-elegance .ml-elegance-list { margin:0; color:#f5dfbf; font-size:11px; line-height:2.2; letter-spacing:.04em; }

/* Editorial cards */
.ml-brand-editorials { margin:0!important; padding:12px var(--ml-gutter) 26px; background:#fff; }
.ml-brand-editorials > .elementor-container { max-width:var(--ml-container)!important; gap:12px; }
.ml-brand-editorials .ml-brand-editorial-card { width:calc(50% - 6px)!important; background:#efe2d5; overflow:hidden; }
.ml-brand-editorial-card > .elementor-widget-wrap { padding:0!important; display:grid!important; grid-template-columns:48% 52%; grid-template-rows:auto auto auto; align-items:center; }
.ml-brand-editorial-card .elementor-widget-image { grid-column:1; grid-row:1/5; width:100%; height:100%; }
.ml-brand-editorial-card .elementor-widget-image .elementor-widget-container { height:100%; }
.ml-brand-editorial-card img { width:100%; height:100%; min-height:150px; object-fit:cover; }
.ml-brand-editorial-card .elementor-widget-heading,
.ml-brand-editorial-card .elementor-widget-text-editor,
.ml-brand-editorial-card .elementor-widget-button { grid-column:2; padding-left:25px; padding-right:20px; }
.ml-brand-editorial-card h2 { margin:22px 0 0; color:#271d1f; font-size:26px; line-height:.95; }
.ml-brand-editorial-card p { margin:2px 0 6px; color:#685d5f; font-size:10px; }
.ml-brand-editorial-card .elementor-button { background:var(--ml-primary); color:#fff; border-radius:2px; padding:9px 15px; font-size:8px; font-weight:700; }
.ml-brand-editorial-card .elementor-widget-button { padding-bottom:20px; }

/* Instagram strip */
.ml-brand-instagram-title { margin:0!important; padding:2px 0 10px; text-align:center; background:#fff; }
.ml-brand-instagram-title > .elementor-container { max-width:var(--ml-container)!important; }
.ml-brand-instagram-title h3 { margin:0; color:#4e2430; font-size:20px; letter-spacing:.06em; }
.ml-brand-instagram-title p { margin:0; color:#867779; font-size:9px; }
.ml-brand-instagram-grid { margin:0!important; background:#fff; padding:0 8px 10px; }
.ml-brand-instagram-grid > .elementor-container { max-width:var(--ml-container)!important; gap:6px; }
.ml-brand-instagram-grid .elementor-column { flex:1 1 0!important; width:auto!important; }
.ml-brand-instagram-grid .elementor-widget-wrap { padding:0!important; }
.ml-brand-instagram-grid img { width:100%; height:88px; object-fit:cover; }

/* Newsletter + footer */
.ml-brand-newsletter { margin:0!important; background:linear-gradient(90deg,var(--ml-primary),#8c0731,var(--ml-deep)); color:#fff; }
.ml-brand-newsletter > .elementor-container { max-width:var(--ml-container)!important; padding:22px var(--ml-gutter); align-items:center; }
.ml-brand-newsletter h3 { margin:0; color:#fff; font-size:22px; letter-spacing:.02em; }
.ml-brand-newsletter p { margin:3px 0 0; color:#f3dfe4; font-size:9px; }
.ml-newsletter-form { display:flex; width:100%; max-width:540px; margin-left:auto; }
.ml-newsletter-form input { flex:1; min-width:0; height:40px; border:0; background:#fff; padding:0 15px; font-size:10px; outline:0; }
.ml-newsletter-form button { height:40px; border:0; padding:0 28px; background:#d2a151; color:#4c281e; font-size:9px; font-weight:700; letter-spacing:.07em; cursor:pointer; }

.ml-brand-footer { margin:0!important; background:radial-gradient(circle at 20% 0%,#79062b,var(--ml-deep) 62%); color:#fff; padding:28px 0 22px; }
.ml-brand-footer > .elementor-container,
.ml-brand-footer-bottom > .elementor-container { max-width:var(--ml-container)!important; padding:0 var(--ml-gutter); }
.ml-brand-footer .ml-ew-brand img { max-height:64px; }
.ml-brand-footer h6 { margin:0 0 9px; color:#fff; font-size:9px; letter-spacing:.05em; }
.ml-brand-footer p,
.ml-brand-footer a { color:#f0dce2; font-size:9px; line-height:1.75; }
.ml-brand-footer a:hover { color:#e8bb72; }
.ml-brand-footer .ml-ew-nav > ul { display:block; }
.ml-brand-footer .ml-ew-nav a { padding:2px 0; color:#f0dce2; font-size:9px; text-transform:none; letter-spacing:0; font-weight:400; }
.ml-brand-footer .ml-ew-menu-toggle { display:none!important; }
.ml-brand-footer em { opacity:.62; font-size:8px; }
.ml-brand-footer-bottom { margin:0!important; background:var(--ml-deep); border-top:1px solid rgba(255,255,255,.13); color:#ead5db; padding:15px 0; }
.ml-brand-footer-bottom p { margin:0; font-size:8px; }
.ml-brand-footer-bottom .elementor-column:nth-child(2) p { text-align:right; }
.ml-payment-labels { color:#edcf9a!important; letter-spacing:.08em; font-weight:700; }

/* Brand the default WooCommerce pages too. */
.woocommerce ul.products li.product .button,
.single-product div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order { background:var(--ml-primary); color:#fff; }
.woocommerce ul.products li.product .button:hover,
.single-product div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover { background:var(--ml-deep); }
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale { background:var(--ml-primary); }

@media (max-width:1024px) {
  .ml-brand-main-header > .elementor-container { min-height:74px; }
  .ml-brand-main-header .ml-ew-brand img { max-height:58px; }
  .ml-brand-navrow .ml-ew-nav > ul { gap:20px; }
  .ml-brand-hero > .elementor-container { min-height:500px; }
  .ml-brand-hero .elementor-column:last-child img { min-height:500px; }
  .ml-brand-hero .elementor-column:last-child .elementor-widget-heading { right:2%; width:150px; }
  .ml-brand-products .ml-ew-products ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .ml-brand-benefits > .elementor-container { flex-wrap:wrap; }
  .ml-brand-benefits .elementor-column { width:33.333%!important; }
  .ml-brand-footer > .elementor-container { flex-wrap:wrap; }
  .ml-brand-footer .elementor-column { width:33.333%!important; margin-bottom:18px; }
  .ml-brand-footer .elementor-column:first-child { width:100%!important; }
}

@media (max-width:767px) {
  .ml-brand-topbar > .elementor-container { display:grid!important; grid-template-columns:1fr 1fr; padding:0 12px; }
  .ml-brand-topbar .elementor-column { width:auto!important; }
  .ml-brand-topbar .elementor-column:nth-child(3), .ml-brand-topbar .elementor-column:nth-child(4) { display:none; }
  .ml-brand-topbar p { font-size:7px; text-align:left!important; }
  .ml-brand-topbar .elementor-column:nth-child(2) p { text-align:right!important; }

  .ml-brand-main-header > .elementor-container { display:grid!important; grid-template-columns:44px 1fr auto; min-height:66px; padding:5px 12px; }
  .ml-brand-main-header .elementor-column { width:auto!important; }
  .ml-brand-main-header .elementor-column:nth-child(1) { grid-column:1; }
  .ml-brand-main-header .elementor-column:nth-child(2) { grid-column:2; }
  .ml-brand-main-header .elementor-column:nth-child(3) { grid-column:3; }
  .ml-brand-main-header .elementor-column:nth-child(1) .elementor-widget-wrap { display:none; }
  .ml-brand-main-header .elementor-column > .elementor-widget-wrap { padding:0!important; }
  .ml-brand-main-header .ml-ew-brand img { max-height:52px; max-width:155px!important; }
  .ml-ew-actions { gap:10px; }
  .ml-ew-action span { display:none!important; }
  .ml-ew-action svg { width:20px; height:20px; }
  .ml-ew-action:first-child { display:none!important; }
  .ml-ew-cart b { top:-5px; right:-6px; }

  .ml-brand-navrow > .elementor-container { min-height:0; padding:0 12px; }
  .ml-brand-navrow .elementor-widget-wrap { justify-content:flex-start; }
  .ml-brand-navrow .ml-ew-menu-toggle { display:block; position:absolute; left:12px; top:-55px; z-index:1200; color:var(--ml-text); }
  .ml-brand-navrow .ml-ew-nav-collapsible { top:0; left:0; right:0; position:relative; width:100vw; margin-left:-12px; padding:13px 20px 24px; border-top:1px solid var(--ml-border); }
  .ml-brand-navrow .ml-ew-nav-collapsible > ul { display:block; }

  .ml-brand-hero > .elementor-container { display:flex; flex-direction:column; min-height:0; }
  .ml-brand-hero .elementor-column { width:100%!important; }
  .ml-brand-hero .elementor-column:first-child .elementor-widget-wrap { padding:38px 22px 35px; }
  .ml-brand-hero .elementor-column:first-child h1 { font-size:49px; }
  .ml-brand-hero .elementor-column:last-child img { min-height:0; height:auto; aspect-ratio:4/4.1; object-position:center top; }
  .ml-brand-hero .elementor-column:last-child .elementor-widget-heading { right:4%; top:25%; width:130px; }
  .ml-brand-hero .elementor-column:last-child h3 { font-size:29px; }

  .ml-brand-categories { padding:8px; }
  .ml-brand-categories > .elementor-container { display:grid!important; grid-template-columns:1fr 1fr; gap:8px; }
  .ml-brand-categories .elementor-column { width:auto!important; min-height:180px; }
  .ml-brand-categories .elementor-widget-image img { height:180px; }
  .ml-brand-categories h3 { font-size:20px; }

  .ml-brand-benefits > .elementor-container { display:grid!important; grid-template-columns:1fr 1fr; padding:12px; }
  .ml-brand-benefits .elementor-column { width:auto!important; }
  .ml-brand-benefits .elementor-column:last-child { grid-column:1/3; }

  .ml-brand-heading-row > .elementor-container { display:grid!important; grid-template-columns:1fr auto; padding:0 16px; }
  .ml-brand-heading-row .elementor-column { width:auto!important; }
  .ml-brand-heading-row h2 { font-size:24px; }
  .ml-brand-heading-row p { font-size:9px; }
  .ml-brand-products > .elementor-container { padding:0 14px; }
  .ml-brand-products .ml-ew-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }

  .ml-brand-elegance { margin:0 8px!important; }
  .ml-brand-elegance > .elementor-container { display:block; }
  .ml-brand-elegance .elementor-column { width:100%!important; }
  .ml-brand-elegance .elementor-column:first-child img { min-height:180px; }
  .ml-brand-elegance .elementor-column:nth-child(2) .elementor-widget-wrap { padding:24px!important; }
  .ml-brand-elegance .elementor-widget-text-editor:last-child { position:static; width:auto; border-left:0; border-top:1px solid rgba(255,255,255,.24); margin-top:16px; padding:14px 0 0; }
  .ml-brand-elegance h2 { font-size:32px; }
  .ml-brand-elegance .ml-elegance-list { display:grid; grid-template-columns:1fr 1fr; line-height:2; }

  .ml-brand-editorials { padding:10px 8px 22px; }
  .ml-brand-editorials > .elementor-container { display:block; }
  .ml-brand-editorials .ml-brand-editorial-card { width:100%!important; margin-bottom:10px; }
  .ml-brand-editorial-card > .elementor-widget-wrap { grid-template-columns:46% 54%; }
  .ml-brand-editorial-card h2 { font-size:22px; }
  .ml-brand-editorial-card .elementor-widget-heading,
  .ml-brand-editorial-card .elementor-widget-text-editor,
  .ml-brand-editorial-card .elementor-widget-button { padding-left:15px; padding-right:12px; }

  .ml-brand-instagram-grid { overflow-x:auto; padding-bottom:8px; }
  .ml-brand-instagram-grid > .elementor-container { min-width:780px; }
  .ml-brand-instagram-grid img { height:105px; }

  .ml-brand-newsletter > .elementor-container { display:block; padding:20px 16px; }
  .ml-brand-newsletter .elementor-column { width:100%!important; }
  .ml-newsletter-form { margin:14px 0 0; }
  .ml-newsletter-form button { padding:0 16px; }

  .ml-brand-footer { padding:30px 0 12px; }
  .ml-brand-footer > .elementor-container { display:grid!important; grid-template-columns:1fr 1fr; padding:0 18px; }
  .ml-brand-footer .elementor-column { width:auto!important; margin-bottom:22px; }
  .ml-brand-footer .elementor-column:first-child { width:auto!important; grid-column:1/3; }
  .ml-brand-footer .ml-ew-nav-collapsible { display:block!important; position:static; box-shadow:none; padding:0; background:transparent; }
  .ml-brand-footer .ml-ew-nav a { border:0; }
  .ml-brand-footer-bottom > .elementor-container { display:block; padding:0 18px; }
  .ml-brand-footer-bottom .elementor-column { width:100%!important; }
  .ml-brand-footer-bottom .elementor-column:nth-child(2) p { text-align:left; margin-top:6px; }
}

/* Fallback shell uses the same brand palette if the Elementor slots are not assigned. */
.ml-announcement { background:linear-gradient(90deg,var(--ml-deep),var(--ml-primary),var(--ml-deep)); }
.ml-primary-nav a:hover, .ml-header-actions a:hover { color:var(--ml-primary); }
.ml-footer { background:radial-gradient(circle at 20% 0%,#79062b,var(--ml-deep) 62%); }
.ml-footer-bottom { border-color:rgba(255,255,255,.14); }
