
/* Fix illegible cursive product-teaser text (readability fix) */
.c7-product-list .c7-product__subtitle,
.c7-product-list .product-teaser,
.c7-product-list .product-teaser p,
.product-list .product-teaser,
.product-list .product-teaser p,
.product-list .spice-item .product-teaser,
.lxv_recipes .left-xs .product-teaser,
.lxv_recipes .left-xs .product-teaser p,
.spice-item > .product-teaser,
.spice-item > .product-teaser p {
  font-family: "Inter", sans-serif !important;
  font-style: normal !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #6b4f2a !important;
  line-height: 1.5 !important;
}

.product-teaser h1,
.product-teaser h2,
.product-teaser h3,
.product-teaser h4,
.product-teaser h5 {
  font-family: "Inter", sans-serif !important;
  font-style: normal !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #6b4f2a !important;
  line-height: 1.5 !important;
}

/* ============================================================
   LXV — /blog MOBILE FIX  (2026-08-10)
   Scoped to <=767px. Desktop untouched.
   d2da967 hero | 364a11a hero text | 7fca573 hero btn
   ae32700 2-col | 3bf1a99 sidebar col | ae1c252 posts col
   06cd092 categories | c0feccc divider | 671e940 subscribe h
   fd07646 subscribe form | ecc8688 posts grid
   ============================================================ */
@media (max-width: 767px) {

  /* 1 — reclaim the top of the screen */
  .elementor-element-d2da967 { padding-top: 12px !important; padding-bottom: 8px !important; }
  .elementor-element-364a11a h3 { font-size: 20px !important; line-height: 1.2 !important; margin: 0 0 2px !important; }
  .elementor-element-364a11a p { display: none !important; }
  .elementor-element-7fca573 { margin-bottom: 10px !important; }
  .elementor-element-7fca573 .elementor-button {
    display: inline-block !important; width: auto !important; min-width: 0 !important;
    min-height: 0 !important; padding: 7px 14px !important;
    font-size: 11px !important; letter-spacing: .12em !important; border-radius: 999px !important;
  }

  /* 2 — promote sidebar widgets to siblings of the posts column,
         then order: topic chips -> posts -> subscribe */
  .elementor-element-ae32700 { padding-top: 0 !important; }
  .elementor-element-ae32700 > .elementor-container { display: flex !important; flex-wrap: wrap !important; }
  .elementor-element-3bf1a99,
  .elementor-element-3bf1a99 > .elementor-widget-wrap { display: contents !important; }
  .elementor-element-06cd092 { order: 1 !important; }
  .elementor-element-ae1c252 { order: 2 !important; }
  .elementor-element-c0feccc { order: 3 !important; }
  .elementor-element-671e940 { order: 4 !important; }
  .elementor-element-fd07646 { order: 5 !important; }
  .elementor-element-06cd092,
  .elementor-element-671e940,
  .elementor-element-fd07646 { flex: 0 0 100% !important; max-width: 100% !important; }

  /* 3 — categories: unhide on phone, unstick, render as scrolling chips */
  .elementor-element-06cd092.elementor-hidden-phone { display: block !important; }
  .elementor-element-06cd092 { position: static !important; transform: none !important; margin: 0 0 14px !important; }
  .elementor-element-06cd092 h5 { display: none !important; }
  .elementor-element-06cd092 ul {
    display: flex !important; gap: 8px; overflow-x: auto;
    list-style: none !important; margin: 0 !important; padding: 2px 0 8px !important;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .elementor-element-06cd092 ul::-webkit-scrollbar { display: none; }
  .elementor-element-06cd092 li { flex: 0 0 auto; margin: 0 !important; font-size: 0; }
  .elementor-element-06cd092 li a {
    display: block; padding: 10px 15px; border: 1px solid rgba(46,28,18,.18);
    border-radius: 999px; font-size: 13px; line-height: 1;
    white-space: nowrap; text-decoration: none; color: #2E1C12;
  }

  /* 4 — lead article gets hero treatment */
  .elementor-element-ecc8688 .elementor-post:first-child .elementor-post__card { position: relative; }
  .elementor-element-ecc8688 .elementor-post:first-child .elementor-post__card::before {
    content: "LATEST"; position: absolute; top: 10px; left: 10px; z-index: 2;
    background: #2E1C12; color: #fff; font-size: 10px; letter-spacing: .16em;
    padding: 5px 10px; border-radius: 2px;
  }
  .elementor-element-ecc8688 .elementor-post:first-child .elementor-post__title,
  .elementor-element-ecc8688 .elementor-post:first-child .elementor-post__title a { font-size: 22px !important; line-height: 1.2 !important; }

  /* 5 — card order (image -> date -> headline) and density */
  .elementor-element-ecc8688 .elementor-post__thumbnail__link { order: 1 !important; }
  .elementor-element-ecc8688 .elementor-post__meta-data { order: 2 !important; }
  .elementor-element-ecc8688 .elementor-post__text { order: 3 !important; }
  .elementor-element-ecc8688 .elementor-post__meta-data {
    font-size: 11px !important; letter-spacing: .08em; text-transform: uppercase;
    opacity: .7; padding-top: 10px; margin: 0 0 6px !important;
  }
  .elementor-element-ecc8688 .elementor-post__card { margin-bottom: 18px; }
  .elementor-element-ecc8688 .elementor-post__title,
  .elementor-element-ecc8688 .elementor-post__title a { font-size: 17px !important; line-height: 1.25 !important; }
  .elementor-element-ecc8688 .elementor-post__excerpt {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; font-size: 14px; line-height: 1.45; margin-bottom: 8px !important;
  }
  .elementor-element-ecc8688 .elementor-post__read-more {
    display: inline-block; min-height: 44px; line-height: 44px;
    font-size: 12px; letter-spacing: .1em;
  }

  /* 6 — subscribe block, now below the feed */
  .elementor-element-c0feccc { display: none !important; }
  .elementor-element-671e940 {
    font-size: 24px !important; margin-top: 30px !important;
    margin-bottom: 6px !important; padding-top: 24px !important;
    border-top: 1px solid rgba(46,28,18,.18);
  }
  .elementor-element-fd07646 input[type="email"],
  .elementor-element-fd07646 input[type="text"] { font-size: 16px !important; min-height: 46px; }
  .elementor-element-fd07646 button,
  .elementor-element-fd07646 input[type="submit"] { min-height: 46px; }

  /* 7 — sticky subscribe bar (styles only; pairs with HTML widget) */
  #lxv-sticky-sub {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998;
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: #2E1C12; color: #fff;
    transform: translateY(110%); transition: transform .28s ease;
    box-shadow: 0 -4px 18px rgba(0,0,0,.18);
  }
  #lxv-sticky-sub.is-visible { transform: translateY(0); }
  #lxv-sticky-sub p { margin: 0; flex: 1; font-size: 13px; line-height: 1.3; color: #fff; }
  #lxv-sticky-sub a.lxv-sub-btn {
    flex: 0 0 auto; background: #B08D57; color: #2E1C12; text-decoration: none;
    font-size: 11px; letter-spacing: .12em; padding: 11px 16px; border-radius: 2px; white-space: nowrap;
  }
  #lxv-sticky-sub button.lxv-sub-x {
    flex: 0 0 auto; background: none; border: 0; color: rgba(255,255,255,.6);
    font-size: 20px; line-height: 1; padding: 6px 2px; cursor: pointer;
  }
}
@media (min-width: 768px) { #lxv-sticky-sub { display: none !important; } }
/* ================= end /blog mobile fix ================= */


/* LXV header logo — trimmed 628x293 mark (2026-08-26).
   Overrides the square aspect-ratio lock in lxv-global-header.css so the
   wordmark keeps its real proportions instead of stretching into a 1:1 box. */
header.elementor-location-header .elementor-widget-image.lxv-header-logo img{aspect-ratio:auto!important;object-fit:contain!important;width:auto!important;max-width:100%!important;height:60px!important}
@media (max-width:1200px){header.elementor-location-header .elementor-widget-image.lxv-header-logo img{height:54px!important}}
@media (max-width:1024px){header.elementor-location-header .elementor-widget-image.lxv-header-logo img{height:40px!important}}


.title_outer:has(+ .container .lxv-faq) {
	  display: none !important;
}

/* FAQ page (2026-09-04): the FAQ question toggles are real <button> elements,
 *    so Elementor's global Theme Style button rule (.elementor-kit-32 button 
 *    12px Montserrat, uppercase) wins over the shortcode's own heading styles by
 *    specificity, making the "headings" render smaller than the answer text.
 *    Restore the intended serif heading treatment. */
.lxv-faq__question {
	  font-family: var(--faq-serif, 'Playfair Display', Georgia, serif) !important;
	  font-size: clamp(1.0625rem, 2.2vw, 1.3125rem) !important;
	  font-weight: 400 !important;
	  text-transform: none !important;
	  letter-spacing: normal !important;
}

/* Fix: Maison Mittal "Your Vault — sign in" pill is too wide because the raw
   Commerce7 link text renders in full alongside the box styling below. Match
   the shortened "Your Vault" treatment already used on the main site header
   (see the :is(#c7-account,#lxv-account) ...::after rule) so this pill sizes
   to the shorter label instead of the full sentence. Kunal, 2026-09-09. */
html.c7-state-loggedout .mm-c7-wrapper #lxv-account .c7-user-nav__account__login {
  font-size: 0 !important;
  color: transparent !important;
}
html.c7-state-loggedout .mm-c7-wrapper #lxv-account .c7-user-nav__account__login::after {
  content: "Your Vault" !important;
  font-family: var(--lxvh-ui) !important;
  font-size: var(--fs-micro) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--lxvh-cream) !important;
}

/* Fix: About page "The LXV Wine Story" heading/subtitle column had no left/right padding, so text sat flush against the browser edge on narrower desktop/tablet widths. Kunal, 2026-09-27 */
@media (min-width: 768px) {
	.elementor-element-f664291.elementor-column > .elementor-widget-wrap {
		    padding-left: 40px;
		    padding-right: 40px;
	}
}

/* ===== LXV TYPOGRAPHY v2 — Playfair Display + Inter (2026-10-07). Source: themes/lxvwine/styles.css §20. Remove this block once styles.css §20 + functions.php font enqueue are deployed. ===== */
:root{--sc-serif:'Playfair Display',Georgia,'Times New Roman',serif;--sc-sans:'Inter','Helvetica Neue',Arial,sans-serif;--fs-display:34px;--fs-wine:28px;--fs-card:18px;--fs-title:20px;--fs-body:16px;--fs-price:24px;--fs-micro:14px;--lh-body:1.55}
@media (min-width:769px){:root{--fs-display:48px;--fs-wine:36px;--fs-card:20px;--fs-title:22px;--fs-price:28px}}
body{font-family:var(--sc-sans);font-size:var(--fs-body);line-height:var(--lh-body)}
h1{font-family:var(--sc-serif);font-weight:500;font-size:var(--fs-display);line-height:1.15;letter-spacing:0}
html body .elementor-location-header .elementor-nav-menu .elementor-item,html body .elementor-location-header .elementor-nav-menu--main .sub-menu a,html body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item,html body .elementor-location-header .lxv-cta .elementor-button,html body .lxv-header-nav__link,html body .lxv-header-nav__list .sub-menu .lxv-header-nav__link,html body .lxv-menu-cta > a,html body .lxv-cta__btn,html body :is(#c7-account,#lxv-account) .c7-user-nav__account__name,html body #lxv-account .lxv-acct__menu a,html body #lxv-account .lxv-acct__who-name{font-family:var(--sc-sans)!important;font-size:var(--fs-body)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
html body #lxv-account .lxv-acct__who-email{font-family:var(--sc-sans)!important;font-size:var(--fs-micro)!important;letter-spacing:0!important;text-transform:none!important}
html body button,html body .button,html body input[type="submit"],html body input[type="button"],html body .c7-btn,html body .lxvs-btn{font-family:var(--sc-sans)!important;font-size:var(--fs-body)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body input,html body select,html body textarea{font-family:var(--sc-sans)!important;font-size:var(--fs-body)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvs-title,html body .lxvs-title a{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-card)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important;overflow-wrap:anywhere}
html body .lxvs-tagline{font-family:var(--sc-serif)!important;font-style:italic!important;font-weight:500!important;font-size:18px!important;line-height:1.4!important;letter-spacing:0!important}
html body .lxvs-sub{font-family:var(--sc-serif)!important;font-style:italic!important;font-weight:500!important;font-size:var(--fs-title)!important;line-height:1.4!important;letter-spacing:0!important}
html body .lxvs-teaser{font-family:var(--sc-sans)!important;font-weight:400!important;font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;letter-spacing:0!important;font-style:normal!important}
html body .lxvs-price,html body .lxvs-row dd,html body .lxvs-rail dd{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-price)!important;line-height:1.2!important;letter-spacing:0!important;font-style:normal!important}
html body .lxvs-row dt,html body .lxvs-rail dt{font-family:var(--sc-sans)!important;font-weight:500!important;font-size:var(--fs-micro)!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvs-blend,html body .lxvs-blend *,html body .lxvs-row small,html body .lxvs-scarcity,html body .lxvs-badge,html body .lxvs-count,html body .lxvs-owned,html body .lxvs-price-compare,html body .lxvs-total,html body .lxvs-food,html body .lxvs-spice,html body .lxvs-policy,html body .lxvs-meta,html body .lxvs-empty,html body .lxvs-eyebrow{font-family:var(--sc-sans)!important;font-weight:400!important;font-size:var(--fs-micro)!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvs-badge{font-weight:600!important}
html body .lxvs-sel,html body .lxvs-toggle,html body .lxvs-view,html body .lxvs-pill,html body .lxvs-qf,html body .lxvs-clear,html body .lxvs-search input{font-family:var(--sc-sans)!important;font-weight:500!important;font-size:var(--fs-body)!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body [class*="lxvs-"] h2{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-title)!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important}
html body .lxvwp-v2{font-family:var(--sc-sans);font-size:var(--fs-body);line-height:var(--lh-body)}
html body .lxvwp-v2 .v2-title{font-family:var(--sc-serif)!important;font-weight:600!important;font-size:var(--fs-wine)!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important;overflow-wrap:anywhere}
html body .lxvwp-v2 .v2-tagline{font-family:var(--sc-serif)!important;font-style:italic!important;font-weight:500!important;font-size:20px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
html body .lxvwp-v2 .v2-h,html body .lxvwp-v2 .v2-h--lead{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-title)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvwp-v2 .v2-prose,html body .lxvwp-v2 .v2-disc__body,html body .lxvwp-v2 .v2-why,html body .lxvwp-v2 .v2-quotes blockquote,html body .lxvwp-v2 .v2-tech dd,html body .lxvwp-v2 .v2-recipe__body,html body .lxvwp-v2 .v2-recipe__body *,html body .lxvwp-v2 .v2-maker *,html body .lxvwp-v2 .v2-list *{font-family:var(--sc-sans)!important;font-weight:400!important;font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;letter-spacing:0!important;font-style:normal!important;text-transform:none!important}
html body .lxvwp-v2 .v2-amt,html body .lxvwp-v2 .lxvwp-price,html body .lxvwp-v2 .v2-pts{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-price)!important;line-height:1.2!important;letter-spacing:0!important;font-style:normal!important;text-transform:none!important}
html body .lxvwp-v2 .v2-pts{font-size:var(--fs-title)!important}
html body .lxvwp-v2 .v2-label,html body .lxvwp-v2 .v2-small,html body .lxvwp-v2 .v2-meta,html body .lxvwp-v2 .v2-facts dt,html body .lxvwp-v2 .v2-facts dd,html body .lxvwp-v2 .v2-scarce,html body .lxvwp-v2 .v2-shipbox,html body .lxvwp-v2 .v2-shipbox *,html body .lxvwp-v2 .v2-zip__note,html body .lxvwp-v2 .v2-member,html body .lxvwp-v2 .v2-wotm,html body .lxvwp-v2 .v2-mentions li,html body .lxvwp-v2 .v2-eyebrow,html body .lxvwp-v2 .v2-pack,html body .lxvwp-v2 .v2-k,html body .lxvwp-v2 .lxv-bc,html body .lxvwp-v2 .lxv-bc *{font-family:var(--sc-sans)!important;font-weight:400!important;font-size:var(--fs-micro)!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvwp-v2 .v2-label,html body .lxvwp-v2 .v2-eyebrow,html body .lxvwp-v2 .v2-pack{font-weight:500!important}
html body .lxvwp-v2 .v2-atc,html body .lxvwp-v2 .lxvwp-atc-main,html body .lxvwp-v2 .v2-zip__go,html body .lxvwp-v2 .v2-act,html body .lxvwp-v2 .v2-link,html body .lxvwp-v2 .v2-signin,html body .lxvwp-v2 .v2-disc > summary,html body .lxvwp-v2 .v2-qbtn,html body .lxvwp-v2 .v2-qval{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-body)!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvwp-v2 .v2-spice__name,html body .lxvwp-v2 .v2-related__name,html body .lxvwp-v2 .v2-also h3{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-card)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
html body .lxvwp:not(.lxvwp-v2) .lxvwp-buyside h1{font-family:var(--sc-serif)!important;font-weight:600!important;font-size:var(--fs-wine)!important;letter-spacing:0!important;text-transform:none!important}
html body .lxvwp:not(.lxvwp-v2) .lxvwp-price{font-family:var(--sc-sans)!important;font-weight:600!important;font-size:var(--fs-price)!important;font-style:normal!important}
:root{--c7-font-family:var(--sc-sans)!important;--c7-heading-font-family:var(--sc-sans)!important}
html body [class^="c7-"],html body [class*=" c7-"],html body #c7-content,html body #c7-content *,html body .c7-checkout,html body .c7-checkout *,html body .c7-cart,html body .c7-cart *{font-family:var(--sc-sans)!important;letter-spacing:0;font-style:normal}
html body .c7-h1,html body .c7-h2,html body .c7-h3,html body [class*="c7-"] h1,html body [class*="c7-"] h2,html body [class*="c7-"] h3{font-family:var(--sc-sans)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-style:normal!important}
html body .c7-h1{font-size:var(--fs-display)!important;line-height:1.15!important}
html body .c7-h2,html body [class*="c7-"] h2{font-size:var(--fs-title)!important;line-height:1.3!important}
html body .c7-btn,html body [class*="c7-"] button,html body [class*="c7-"] .c7-btn{font-weight:600!important;font-size:var(--fs-body)!important;text-transform:none!important;letter-spacing:0!important;font-style:normal!important}
html body [class*="c7-"] label,html body [class*="c7-"] .c7-form__label{font-weight:500!important;font-size:var(--fs-micro)!important;text-transform:none!important;letter-spacing:0!important}
html body [class*="c7-"] input,html body [class*="c7-"] select,html body [class*="c7-"] textarea{font-size:var(--fs-body)!important;font-weight:400!important;min-width:0;max-width:100%;box-sizing:border-box}
html body [class*="c7-"][class*="price"],html body [class*="c7-"][class*="total"]{font-weight:600!important;font-style:normal!important}
html body [class*="price"],html body [class*="vintage"],html body [class*="shipping"],html body [class*="availab"],html body [class*="scarc"]{font-style:normal}

/* specificity backstop (see styles.css §20) */
html body :is(.lxvwp-v2,[class*="lxvs-"]) *:not(#x){text-transform:none!important;letter-spacing:0!important}
html body .lxvwp-v2 .v2-atc:not(#x),html body .lxvwp-v2 .lxvwp-atc-main:not(#x),html body .lxvs-btn:not(#x){font-family:var(--sc-sans)!important;font-size:var(--fs-body)!important;font-weight:600!important;font-style:normal!important}

/* 14px floor in shop rows + sentence-case breadcrumbs (see styles.css §20) */
html body [class*="lxvs-"] :is(li,.k,.txt,.note,.why,b,em,strong,.n,.lxvs-noimg):not(#x){font-family:var(--sc-sans)!important;font-size:var(--fs-micro)!important;font-style:normal!important;line-height:1.5!important}
html body .lxv-bc *:not(#x),html body .lxv-bc:not(#x){text-transform:none!important;letter-spacing:0!important;font-size:var(--fs-micro)!important;font-family:var(--sc-sans)!important}

/* Cart and checkout are Inter throughout; submenu links match the nav (see styles.css §20) */
html body :is(.lxv-page-cart,.lxv-page-checkout,[class*="lxv-page-checkout"]) :is(h1,h2,h3,h4,h5,h6,p,label,legend,li,td,th,dt,dd,input,select,textarea,button,a,.c7-btn):not(#x){font-family:var(--sc-sans)!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
html body :is(.lxv-page-cart,.lxv-page-checkout,[class*="lxv-page-checkout"]) :is(h1,.c7-h1):not(#x){font-weight:600!important;font-size:var(--fs-display)!important;line-height:1.15!important}
html body .elementor-location-header a.elementor-sub-item:not(#x){font-family:var(--sc-sans)!important;font-size:var(--fs-body)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}

/* id-weight fixes: C7 cart/checkout headings, shop h1 (see styles.css §20) */
html body:is(.lxv-page-cart,.lxv-page-checkout,[class*="lxv-page-checkout"]) #c7-content :is(h1,h2,h3,h4,h5,h6,.c7-h1,.c7-h2,.c7-h3):not(#x){font-family:var(--sc-sans)!important;font-style:normal!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html body:is(.lxv-page-cart,.lxv-page-checkout,[class*="lxv-page-checkout"]) #c7-content :is(h1,.c7-h1):not(#x){font-size:var(--fs-display)!important;line-height:1.15!important}
html body h1.lxvs-h1:not(#x){font-family:var(--sc-serif)!important;font-weight:500!important;font-size:var(--fs-display)!important;line-height:1.15!important;letter-spacing:0!important}

/* Maison Mittal: reserve space under the fixed in-page header so the hero video is not covered (2026-10-07).
   The page uses Elementor canvas, so no #main offset exists. Heights = fixed .site-header heights. */
body.lxv-page-maison-mittal .elementor-2629 > .elementor-element-534b9365{padding-top:194px;}
@media (max-width:1024px){body.lxv-page-maison-mittal .elementor-2629 > .elementor-element-534b9365{padding-top:80px;}}

/* Maison Mittal mobile/tablet header (2026-10-07): collapsed hamburger menu, bigger logo, tidy icons */
@media (max-width:1024px){
body.lxv-page-maison-mittal .site-header{height:80px !important;min-height:80px !important;max-height:80px !important;overflow:visible !important;}
body.lxv-page-maison-mittal .site-header > .e-con,
body.lxv-page-maison-mittal .site-header .e-con-inner{padding:0 12px !important;min-height:0 !important;align-items:center !important;}
body.lxv-page-maison-mittal .site-header__left{height:44px !important;min-height:0 !important;width:100% !important;flex:1 1 auto !important;justify-content:space-between !important;align-items:center !important;align-self:center !important;}
body.lxv-page-maison-mittal .site-header .site-nav,
body.lxv-page-maison-mittal .site-header .site-nav .elementor-widget-container{width:auto !important;min-height:0 !important;position:static !important;}
/* the horizontal desktop nav must not show (it duplicated the menu) */
body.lxv-page-maison-mittal .site-header nav[aria-label="MM-Menu-Left"].elementor-nav-menu--main{display:none !important;}
/* menu closed until the hamburger is pressed */
body.lxv-page-maison-mittal .site-header .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown{display:none !important;}
body.lxv-page-maison-mittal .site-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{display:block !important;position:fixed !important;top:80px !important;left:0 !important;right:0 !important;width:100% !important;max-height:calc(100vh - 80px) !important;overflow-y:auto !important;background:var(--mm-black,#111) !important;border-top:1px solid var(--mm-gold,#b89b5e) !important;border-bottom:2px solid var(--mm-gold,#b89b5e) !important;z-index:9998 !important;}
body.lxv-page-maison-mittal .site-header .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:block !important;width:100% !important;}
body.lxv-page-maison-mittal .site-header .elementor-nav-menu--dropdown a.elementor-item{display:block !important;width:100% !important;padding:16px 24px !important;white-space:normal !important;}
/* logo: bigger, true proportions, centred */
body.lxv-page-maison-mittal .site-header__center{width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;height:auto !important;}
body.lxv-page-maison-mittal .site-header__center .elementor-widget,
body.lxv-page-maison-mittal .site-header__center .elementor-widget-container{width:auto !important;min-height:0 !important;}
body.lxv-page-maison-mittal .site-header__center .elementor-widget-html img,
body.lxv-page-maison-mittal .site-header__center img{width:auto !important;height:62px !important;max-width:none !important;max-height:62px !important;object-fit:contain !important;}
/* account + cart */
body.lxv-page-maison-mittal .site-header .site-actions{flex:0 0 auto !important;width:auto !important;min-height:0 !important;padding:0 !important;margin-left:auto !important;justify-content:flex-end !important;}
body.lxv-page-maison-mittal .site-header .site-actions .elementor-widget,
body.lxv-page-maison-mittal .site-header .site-actions .elementor-widget-container{width:auto !important;margin-left:auto !important;}
body.lxv-page-maison-mittal .site-header .mm-c7-wrapper{gap:6px !important;}
body.lxv-page-maison-mittal .site-header #lxv-account a.c7-user-nav__account__name{width:40px !important;height:40px !important;min-width:40px !important;padding:0 !important;background:transparent !important;border:1px solid rgba(184,155,94,.55) !important;}
body.lxv-page-maison-mittal .site-header #lxv-account a.c7-user-nav__account__name::before{filter:brightness(0) invert(.95) !important;}
}

/* MM header menu: thin line separator instead of diamond + current-page marker (2026-10-20) */
html body .site-header .elementor-nav-menu li.menu-item::before{content:"" !important;display:inline-block !important;width:1px !important;height:14px !important;background:rgba(201,169,110,.55) !important;transform:none !important;border-radius:0 !important;margin:0 14px 0 6px !important;vertical-align:middle !important}
html body .site-header .elementor-nav-menu li.menu-item-2838::before,
html body .site-header .elementor-nav-menu li.menu-item-2765::before{display:none !important}
html body .site-header .elementor-nav-menu li.current-menu-item > a.elementor-item,
html body .site-header .elementor-nav-menu li.current_page_item > a.elementor-item,
html body .site-header .elementor-nav-menu a.elementor-item.elementor-item-active,
html body.lxv-page-maison-mittal-wine-club .site-header .elementor-nav-menu li.menu-item-2834 > a.elementor-item,
html body.lxv-page-buy-maison-mittal-wines .site-header .elementor-nav-menu li.menu-item-2838 > a.elementor-item{color:#C9A96E !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:9px !important;text-decoration-color:#C9A96E !important}

/* LXV logo fixes 2026-11-06: larger header logo (keeps tagline lockup) + footer logo lazy-load fix */
.lxv-header-logo__img{height:75px!important}
@media (max-width:1200px) and (min-width:1025px){.lxv-header-logo__img{height:66px!important}}
@media (max-width:1024px){.lxv-header-logo__img{height:52px!important}}
.lxv-footer-logo{height:120px!important}
