@import url('https://fonts.googleapis.com/css2?family=Bona+Nova:ital@0;1&family=Red+Hat+Display:wght@400;500&display=swap');

@font-face {
  font-family: 'AB Chanel Corpo';
  src: url('../fonts/abchanel-corpo-extra-light.woff2') format('woff2');
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

/* Footer — Figma 1886:1234. Shared by the French and English Elementor
   templates: exact type system, moving statement and Valoré monogram. */
@keyframes valore-footer-marquee-ltr {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.valore-detail-footer-top .elementor-button,
.valore-detail-footer-top .elementor-button-text,
.valore-detail-footer-legal .elementor-button,
.valore-detail-footer-legal .elementor-button-text,
.valore-detail-footer-bottom .elementor-heading-title {
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.valore-detail-footer-top .elementor-button {
  font-size: clamp(14px, 1.25vw, 18px) !important;
  line-height: 42px !important;
  letter-spacing: 0 !important;
}

.valore-detail-footer-top .elementor-button-icon,
.valore-detail-footer-legal .elementor-button-icon {
  display: none !important;
}

.valore-detail-footer-top > .e-con:last-child > .elementor-widget-heading:first-child .elementor-heading-title {
  color: #f9f7f0 !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(24px, 2.083vw, 30px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.1733 !important;
  text-transform: none !important;
}

.valore-detail-footer-top > .e-con:last-child > .elementor-widget-heading:last-child .elementor-heading-title {
  color: #f9f7f0 !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(13px, 1.111vw, 16px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.valore-detail-footer-slogan {
  position: relative !important;
  isolation: isolate;
  padding: 34px 0 22px !important;
  overflow: hidden !important;
}

.valore-detail-footer-slogan::before,
.valore-detail-footer-slogan::after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.52);
  content: '';
  pointer-events: none;
}

.valore-detail-footer-slogan::before { left: 6.805556%; }
.valore-detail-footer-slogan::after { right: 9.027778%; }

.valore-detail-footer-slogan > .elementor-widget-heading.valore-footer-marquee {
  z-index: 3;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.valore-footer-marquee > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}

.valore-detail-footer-slogan > .valore-footer-marquee .elementor-heading-title {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  color: #fff !important;
  font-family: 'Bona Nova', Georgia, serif !important;
  font-size: 96px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  animation: valore-footer-marquee-ltr 20s linear infinite;
  will-change: transform;
}

.valore-footer-marquee__track {
  display: flex;
  width: max-content;
}

.valore-footer-marquee__item {
  display: block;
  flex: 0 0 auto;
  padding-right: .35em;
  white-space: nowrap;
}

.valore-native-footer-visual.has-valore-footer-monogram {
  z-index: 1;
  isolation: isolate;
  overflow: visible !important;
}

.valore-native-footer-visual.has-valore-footer-monogram::before {
  position: absolute;
  z-index: 0;
  top: 44%;
  left: 50%;
  width: 391px;
  height: 487px;
  max-width: 95vw;
  aspect-ratio: 407 / 515;
  background: url('../images/valore-cuvees-motion-mark.svg') center / contain no-repeat;
  content: '';
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.valore-native-footer-visual.has-valore-footer-monogram .valore-native-footer-photo {
  z-index: 1;
  overflow: hidden !important;
}

.valore-native-footer-visual.has-valore-footer-monogram .valore-native-footer-logo { z-index: 2; }

.valore-detail-footer-legal .elementor-button,
.valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(9px, 1.111vw, 16px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.valore-detail-footer-bottom {
  position: relative !important;
  z-index: 1;
  padding: 0 max(calc((100% - 1183px) / 2 + 16px), 8.5vw) !important;
  background: #c6aa76 !important;
}

.valore-detail-footer-bottom::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(82.152778%, 1183px);
  height: 28px;
  background: #f9f7f0;
  content: '';
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.valore-detail-footer-bottom > * { position: relative !important; z-index: 1; }

.valore-detail-footer-bottom .elementor-heading-title {
  color: #c6aa76 !important;
  font-size: clamp(10px, .9722vw, 14px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .valore-detail-footer-top .elementor-button,
  .valore-detail-footer-top .elementor-button-text {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .valore-detail-footer-slogan {
    min-height: 650px !important;
    padding: 46px 0 42px !important;
  }

  .valore-detail-footer-slogan::before { left: 20px; }
  .valore-detail-footer-slogan::after { right: 20px; }

  .valore-detail-footer-slogan > .valore-footer-marquee .elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.03 !important;
    white-space: nowrap !important;
    animation-duration: 15s;
  }

  .valore-native-footer-visual.has-valore-footer-monogram {
    width: min(85%, 410px) !important;
    margin-top: 96px !important;
  }

  .valore-native-footer-visual.has-valore-footer-monogram::before {
    top: 43%;
    width: min(92vw, 350px);
    height: min(113.73vw, 443px);
  }

  .valore-detail-footer-legal .elementor-button,
  .valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .valore-detail-footer-bottom {
    min-height: 150px !important;
    padding: 24px 34px !important;
    background: #c6aa76 !important;
  }

  .valore-detail-footer-bottom::before {
    width: calc(100% - 40px);
    height: calc(100% - 28px);
  }

  .valore-detail-footer-bottom .elementor-heading-title { font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .valore-detail-footer-slogan > .valore-footer-marquee .elementor-heading-title {
    animation: none !important;
    transform: translate3d(-8%, 0, 0);
  }

  .valore-footer-marquee__item + .valore-footer-marquee__item { display: none; }
}

/* Figma motion — CTA component. The ivory face reveals the one-pixel gold
   base while the arrow turns 90 degrees, matching the 300 ms hover variant. */
.valore-figma-button {
  box-shadow: 0 3px 0 #c2a26f !important;
  transition: background-color .3s ease-out, color .3s ease-out, box-shadow .3s ease-out, transform .3s ease-out !important;
}
.valore-figma-button .elementor-button-icon {
  transform-origin: 50% 50%;
  transition: transform .3s ease-out !important;
}
.valore-figma-button:hover,
.valore-figma-button:focus-visible {
  color: #fff !important;
  background-color: #c2a26f !important;
  box-shadow: 0 1px 0 #c2a26f !important;
}
.valore-figma-button:hover .elementor-button-icon,
.valore-figma-button:focus-visible .elementor-button-icon {
  transform: rotate(90deg);
}

/* Figma motion — Millésime. The prototype reveals both side columns on the
   first mouse-enter and subtly enlarges the central bottle over 571 ms. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .valore-detail-home-vintage.is-vintage-motion-ready > .e-con-inner > .e-con:first-of-type,
  .valore-detail-home-vintage.is-vintage-motion-ready > .e-con-inner > .e-con:last-of-type {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity .571s ease-in-out, transform .571s ease-in-out !important;
    will-change: opacity, transform;
  }
  .valore-detail-home-vintage.is-vintage-motion-ready > .e-con-inner > .e-con:last-of-type {
    transform: translateY(109px);
  }
  .valore-detail-home-vintage.is-vintage-motion-ready .valore-native-vintage-product {
    transform: translate(-50%, -50%) scale(.962);
    transition: transform .571s ease-in-out !important;
    will-change: transform;
  }
  .valore-detail-home-vintage.is-vintage-motion-ready.is-vintage-revealed > .e-con-inner > .e-con:first-of-type,
  .valore-detail-home-vintage.is-vintage-motion-ready.is-vintage-revealed > .e-con-inner > .e-con:last-of-type {
    opacity: .99;
    transform: translateY(0);
  }
  .valore-detail-home-vintage.is-vintage-motion-ready.is-vintage-revealed .valore-native-vintage-product {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* Figma motion — full-screen menu. Each menu item crossfades its own image
   into the 280/1440 highlight strip and moves the gold Valoré mark. */
.valore-menu-motion-hero,
.valore-menu-motion-white,
.valore-menu-motion-image,
.valore-menu-motion-mark { display: none; }

@media (min-width: 768px) {
  .valore-native-menu-panel.is-menu-motion-ready {
    display: flex !important;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #383838 !important;
    isolation: isolate;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out !important;
  }

  .valore-native-menu-panel.is-menu-motion-ready > :not(.valore-menu-motion-hero):not(.valore-menu-motion-white):not(.valore-menu-motion-image):not(.valore-menu-motion-mark) {
    z-index: 4;
  }

  .valore-menu-motion-hero,
  .valore-menu-motion-white,
  .valore-menu-motion-image,
  .valore-menu-motion-mark {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
  }

  .valore-menu-motion-hero {
    z-index: 0;
    inset: 0;
    background:
      linear-gradient(rgba(56,56,56,.71), rgba(56,56,56,.71)),
      url('../images/hero-valore.webp') center / cover no-repeat;
  }

  .valore-menu-motion-white {
    z-index: 2;
    inset: 0 auto 0 0;
    width: 41.805556%;
    background: #f9f7f0;
  }

  .valore-menu-motion-image {
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 41.805556%;
    width: 19.444444%;
    opacity: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .3s ease-in-out;
    will-change: opacity;
  }
  .valore-menu-motion-image--maison { background-image: url('../images/hero-valore.webp'); }
  .valore-menu-motion-image--savoir { background-image: url('../images/savoir-main-hero.webp'); }
  .valore-menu-motion-image--champagnes { background-image: url('../images/champagnes-main-hero.webp'); }
  .valore-menu-motion-image--art { background-image: url('../images/art-hero.webp'); }

  .valore-native-menu-panel[data-menu-motion-state='maison'] .valore-menu-motion-image--maison,
  .valore-native-menu-panel[data-menu-motion-state='savoir'] .valore-menu-motion-image--savoir,
  .valore-native-menu-panel[data-menu-motion-state='champagnes'] .valore-menu-motion-image--champagnes,
  .valore-native-menu-panel[data-menu-motion-state='art'] .valore-menu-motion-image--art { opacity: 1; }

  .valore-menu-motion-mark {
    z-index: 5;
    left: calc(36.388889% - 2px);
    top: 109px;
    width: 26px;
    height: 34px;
    background: url('../images/section-mark.svg') center / 24px 31px no-repeat;
    transition: top .3s ease-in-out;
    will-change: top;
  }
  .valore-native-menu-panel[data-menu-motion-state='savoir'] .valore-menu-motion-mark { top: 185px; }
  .valore-native-menu-panel[data-menu-motion-state='champagnes'] .valore-menu-motion-mark { top: 261px; }
  .valore-native-menu-panel[data-menu-motion-state='art'] .valore-menu-motion-mark { top: 337px; }

  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav {
    position: absolute !important;
    z-index: 5;
    top: 98px;
    left: 8.680556%;
    display: flex !important;
    width: 27.5% !important;
    max-width: 395px !important;
    height: auto !important;
    padding: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 20px !important;
  }
  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav > .elementor-widget-button {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: flex-start !important;
  }
  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav .elementor-button {
    min-height: 56px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #5f5f5f !important;
    background: transparent !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 28px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 56px !important;
    text-align: left !important;
    white-space: nowrap;
    transition: color .3s ease-in-out !important;
  }
  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav .elementor-button:hover,
  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav .elementor-button:focus-visible,
  .valore-native-menu-panel.is-menu-motion-ready .valore-native-menu-nav .elementor-button[data-menu-motion-active] {
    color: #c6aa76 !important;
  }
  .valore-native-menu-panel.is-menu-motion-ready > .valore-native-menu-logo {
    position: absolute !important;
    z-index: 5;
    top: 13px;
    left: 50%;
    margin: 0 !important;
    transform: translateX(-50%);
  }
}

/* Exact six-second Figma video fills. The Elementor background remains in
   place as the poster/fallback until the local HLS stream is ready. */
.has-valore-figma-video {
  position: relative !important;
  isolation: isolate;
}
.valore-figma-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.has-valore-figma-video > :not(.valore-figma-video) {
  position: relative;
  z-index: 2;
}
.has-valore-figma-video-tint::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(56,56,56,.2);
  pointer-events: none;
  content: '';
}

@media (prefers-reduced-motion: reduce) {
  .valore-figma-button,
  .valore-figma-button .elementor-button-icon,
  .valore-detail-home-vintage,
  .valore-detail-home-vintage *,
  .valore-native-menu-panel,
  .valore-menu-motion-image,
  .valore-menu-motion-mark { transition: none !important; }
  .valore-detail-home-vintage.is-vintage-motion-ready > .e-con-inner > .e-con:first-of-type,
  .valore-detail-home-vintage.is-vintage-motion-ready > .e-con-inner > .e-con:last-of-type {
    opacity: 1;
    transform: none;
  }
}

:root {
  --valore-ivory: #f9f7f0;
  --valore-gold: #c2a26f;
  --valore-gold-dark: #9b7a58;
  --valore-heading: #8a7655;
  --valore-text: #808080;
  --valore-footer: #c6aa76;
  --valore-shell: 1192px;
}

html.valore-menu-open,
html.valore-age-open { overflow: hidden; }

.valore-site,
.valore-age {
  font-family: 'Red Hat Display', Arial, sans-serif;
  color: var(--valore-text);
  box-sizing: border-box;
}

.valore-site *,
.valore-site *::before,
.valore-site *::after,
.valore-age *,
.valore-age *::before,
.valore-age *::after { box-sizing: border-box; }

.valore-site {
  width: 100%;
  overflow: hidden;
  background: var(--valore-ivory);
}

.valore-site img { display: block; max-width: 100%; }
.valore-site a { color: inherit; text-decoration: none; }
.valore-site button { font: inherit; }
.valore-site p, .valore-site h1, .valore-site h2, .valore-site h3 { margin: 0; }
.valore-site :where(a, button, summary):focus-visible,
.valore-age :where(button, input, select):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.valore-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Native Elementor components. Content remains editable in Elementor; these
   classes only provide the shared responsive behavior and exact asset layers. */

/**-- Issam -- */
/*
.valore-native-header-top {
  position: relative;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 87px !important;
  min-height: 87px !important;
  width: calc(100% + 20px) !important;
  margin: -10px !important;
  padding: 0 124px !important;
  gap: 0 !important;
}*/
.valore-native-logo-art {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.valore-native-logo {
  position: absolute !important;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 177px !important;
  height: 62px !important;
  min-height: 62px !important;
  transform: translate(-50%, -50%);
}
.valore-native-menu-logo {
  width: 177px !important;
  height: 62px !important;
  min-height: 62px !important;
}
.valore-native-logo-word,
.valore-native-logo-sub { position: absolute !important; }
.valore-native-logo-word {
  inset: 0 auto auto 0;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.valore-native-logo-sub {
  z-index: 2;
  left: 50%;
  bottom: 0;
  display: block !important;
  width: 54% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%);
}
.valore-native-logo-word .elementor-widget-container,
.valore-native-logo-sub .elementor-widget-container { width: 100% !important; height: auto !important; }
.valore-native-logo-word img,
.valore-native-logo-sub img { display: block !important; width: 100% !important; height: auto !important; }
.valore-native-header-top > .elementor-widget { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.valore-native-menu-toggle { width: 39px !important; height: 39px !important; }
.valore-native-menu-toggle .elementor-widget-container,
.valore-native-menu-toggle a,
.valore-native-menu-toggle img { display: block !important; width: 39px !important; height: 39px !important; }
.valore-native-language { width: auto !important; height: auto !important; }
.valore-native-language .elementor-button {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
.valore-native-menu-toggle a { display: block; }
.valore-native-menu-panel {
  position: fixed !important;
  z-index: 999999 !important;
  inset: 0 !important;
  width: 100vw !important;
  min-height: 100dvh !important;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.valore-native-menu-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.valore-native-menu-close {
  position: absolute !important;
  z-index: 2;
  top: 28px;
  right: 36px;
}
body.admin-bar .valore-native-menu-close { top: 60px; }
.valore-native-eyebrow .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.valore-native-eyebrow .elementor-heading-title::before {
  width: 24px;
  height: 31px;
  flex: 0 0 24px;
  background: url('../images/section-mark.svg') center / contain no-repeat;
  content: '';
}
.valore-native-vintage-art,
.valore-native-wine-art,
.valore-native-footer-visual { position: relative !important; }
.valore-native-vintage-shape,
.valore-native-vintage-product,
.valore-native-wine-shape,
.valore-native-wine-product,
.valore-native-footer-photo,
.valore-native-footer-logo { position: absolute !important; }
.valore-native-vintage-shape,
.valore-native-wine-shape,
.valore-native-footer-photo { inset: 0; }
.valore-native-vintage-shape img,
.valore-native-wine-shape img { width: 100%; height: 100%; object-fit: contain; }
.valore-native-vintage-product,
.valore-native-wine-product {
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.valore-native-vintage-product img,
.valore-native-wine-product img {
  width: 100% !important;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.valore-native-wine-product-0 { width: 84% !important; }
.valore-native-wine-product-1,
.valore-native-wine-product-2 { width: 43% !important; }
.valore-detail-range-product img {
  display: block;
  width: 100% !important;
  height: auto;
  object-fit: contain;
}
.valore-detail-product-bottle img {
  display: block;
  height: auto;
  object-fit: contain;
}
.valore-detail-product-specs { width: 100%; margin-top: 12px; }
.valore-detail-product-title-col .elementor-heading-title span {
  display: block;
  font-size: .62em;
}
.valore-detail-product-title-col,
.valore-detail-product-image { align-self: flex-start !important; }
.valore-detail-product-meta { width: 100%; }
.valore-detail-product-spec .elementor-widget-heading,
.valore-detail-product-spec .elementor-widget-text-editor { width: 100%; }
.valore-detail-product-spec .elementor-widget-text-editor p { margin: 0; }
.valore-detail-product-image { min-width: 0; }
.valore-detail-product-copy { min-width: 0; }
.valore-detail-home-house-images .elementor-widget-image img,
.valore-detail-maison-images .elementor-widget-image img,
.valore-detail-savoir-images .elementor-widget-image img,
.valore-detail-champagnes-moments .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.valore-detail-home-house-images .elementor-widget-image,
.valore-detail-maison-images .elementor-widget-image,
.valore-detail-savoir-images .elementor-widget-image { height: 100%; }
.valore-detail-home-cuvees > .elementor-widget-heading { margin-left: 7.84vw; }
.valore-detail-champagnes-range > .elementor-widget-heading { margin-inline: 7.84vw; }
.valore-detail-home-cuvees {
  height: 849px;
  min-height: 849px !important;
  margin-top: 75px;
  overflow: hidden;
}
.valore-detail-home-art-intro {
  height: 351px;
  min-height: 351px !important;
  overflow: hidden;
}
.valore-detail-maison-images {
  height: 629px;
  min-height: 629px !important;
  overflow: hidden;
}
.valore-detail-maison-refine {
  height: 534px;
  min-height: 534px !important;
  overflow: hidden;
}
.valore-detail-savoir-images {
  height: 786px;
  min-height: 786px !important;
  overflow: hidden;
}
.valore-detail-champagnes-intro {
  height: 900px;
  min-height: 900px !important;
  overflow: hidden;
}
.valore-detail-champagnes-range {
  height: 849px;
  min-height: 849px !important;
  overflow: hidden;
}
.valore-detail-product-hero {
  height: 948px;
  min-height: 948px !important;
  overflow: hidden;
}
.valore-detail-footer-root {
  height: 772px;
  min-height: 772px !important;
  overflow: hidden;
}
.valore-detail-footer-top {
  height: 139px;
  min-height: 139px !important;
  overflow: hidden;
}
.valore-detail-footer-top .elementor-button {
  padding: 0 7px !important;
  background: transparent !important;
  border: 0 !important;
}
.valore-detail-footer-slogan {
  height: 528px;
  min-height: 528px !important;
  overflow: hidden;
}
.valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title { white-space: nowrap; }
.valore-detail-footer-legal {
  height: 44px;
  min-height: 44px !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
}
.valore-detail-footer-legal .elementor-button {
  padding: 0 5px !important;
  background: transparent !important;
  border: 0 !important;
  white-space: nowrap;
}
.valore-detail-footer-bottom {
  height: 61px;
  min-height: 61px !important;
  overflow: hidden;
}

/* Shared footer geometry from the Figma desktop Maison frame. */
.valore-detail-footer-root,
.valore-detail-footer-root > .e-con {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
}
.valore-detail-footer-root {
  display: flex !important;
  height: 772px !important;
  min-height: 772px !important;
  gap: 0 !important;
}
.valore-detail-footer-top {
  flex: 0 0 139px !important;
  height: 139px !important;
  min-height: 139px !important;
}
.valore-detail-footer-slogan {
  flex: 0 0 528px !important;
  height: 528px !important;
  min-height: 528px !important;
  padding: 34px 24px 22px !important;
}
.valore-detail-footer-slogan > .elementor-widget-heading {
  width: calc(100% - 80px) !important;
  max-width: 1320px !important;
}
.valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title {
  font-size: 62px !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.valore-detail-footer-legal {
  flex: 0 0 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  gap: 4px !important;
}
.valore-detail-footer-legal .elementor-button {
  padding: 0 4px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
}
.valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
  font-size: 9px !important;
  line-height: 1.1 !important;
}
.valore-detail-footer-bottom {
  flex: 0 0 61px !important;
  height: 61px !important;
  min-height: 61px !important;
  padding: 0 46px !important;
}
.valore-detail-footer-bottom .elementor-heading-title {
  font-size: 11px !important;
}
.valore-native-gallery { overflow: hidden; }
.valore-native-gallery .valore-native-gallery-item { flex: 0 0 47%; }
.valore-native-gallery .elementor-widget-image img {
  width: 100%;
  height: 456px;
  object-fit: cover;
}
.valore-native-footer-visual {
  display: block !important;
  flex: 0 0 263px !important;
  width: 410px !important;
  max-width: 410px !important;
  height: 263px !important;
  min-height: 263px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.valore-native-footer-photo {
  z-index: 1;
  width: 100% !important;
  height: 263px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.valore-native-footer-photo .elementor-widget-container { width: 100% !important; height: 263px !important; }
.valore-native-footer-photo img { display: block !important; width: 100% !important; height: 263px !important; object-fit: cover; }
.valore-native-footer-logo {
  z-index: 2;
  left: 50%;
  bottom: 12px;
  width: 177px !important;
  height: 62px !important;
  min-height: 62px !important;
  transform: translateX(-50%);
}

/* Maison — Figma frame 1886:1183. The layout follows the 1440 px artboard,
   while every heading, paragraph and image remains a native Elementor widget. */
@media (min-width: 768px) {
  .valore-detail-maison-hero {
    height: 874px;
    min-height: 874px !important;
    background-position: center center !important;
  }
  .valore-detail-maison-hero > .e-con:last-child {
    padding: 50px 24px 80px !important;
  }
  .valore-detail-maison-hero > .e-con:last-child .elementor-widget-heading {
    width: min(59.31vw, 854px) !important;
    max-width: 854px !important;
  }
  .valore-detail-maison-hero .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.05 !important;
  }

  .valore-detail-maison-intro,
  .valore-detail-maison-images,
  .valore-detail-maison-refine,
  .valore-detail-maison-values {
    position: relative !important;
    padding: 0 !important;
  }
  .valore-detail-maison-intro > .e-con-inner,
  .valore-detail-maison-images > .e-con-inner,
  .valore-detail-maison-refine > .e-con-inner,
  .valore-detail-maison-values > .e-con-inner {
    position: relative !important;
    display: block !important;
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    height: 100% !important;
    padding: 0 !important;
  }
  .valore-detail-maison-intro > .e-con-inner > .e-con,
  .valore-detail-maison-images > .e-con-inner > .e-con,
  .valore-detail-maison-refine > .e-con-inner > .e-con,
  .valore-detail-maison-values > .e-con-inner > .e-con {
    padding: 0 !important;
  }
  .valore-detail-maison-intro .elementor-widget-container,
  .valore-detail-maison-refine .elementor-widget-container,
  .valore-detail-maison-values .elementor-widget-container {
    padding: 0 !important;
  }

  .valore-detail-maison-intro {
    height: 320px;
    min-height: 320px !important;
  }
  .valore-detail-maison-intro > .e-con-inner > .e-con:first-child {
    position: absolute !important;
    top: 84px;
    left: 8.75%;
    width: 30.764% !important;
  }
  .valore-detail-maison-intro > .e-con-inner > .e-con:last-child {
    position: absolute !important;
    top: 99px;
    left: 51.667%;
    width: 32.361% !important;
  }
  .valore-detail-maison-intro .elementor-heading-title,
  .valore-detail-maison-refine .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }
  .valore-detail-maison-intro .elementor-widget-text-editor,
  .valore-detail-maison-refine .elementor-widget-text-editor {
    font-size: 18px !important;
    line-height: 1.55 !important;
    letter-spacing: .9px !important;
  }

  .valore-detail-maison-images > .e-con-inner > .e-con:first-child {
    position: absolute !important;
    top: 55px;
    left: 11.597%;
    width: 23.819% !important;
    height: 341px !important;
  }
  .valore-detail-maison-images > .e-con-inner > .e-con:last-child {
    position: absolute !important;
    top: 0;
    left: 36.389%;
    width: 45% !important;
    height: 481px !important;
  }
  .valore-detail-maison-images .elementor-widget-image,
  .valore-detail-maison-images .elementor-widget-container,
  .valore-detail-maison-images img {
    width: 100% !important;
    height: 100% !important;
  }

  .valore-detail-maison-refine > .e-con-inner > .e-con:first-child {
    position: absolute !important;
    top: 0;
    left: 8.75%;
    width: 35.486% !important;
    height: 434px !important;
  }
  .valore-detail-maison-refine > .e-con-inner > .e-con:last-child {
    position: absolute !important;
    top: 61px;
    left: 51.667%;
    width: 35.347% !important;
    gap: 34px !important;
  }
  .valore-detail-maison-refine-image,
  .valore-detail-maison-refine-image .elementor-widget-container,
  .valore-detail-maison-refine-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-maison-refine-image img { object-fit: cover !important; }

  .valore-detail-maison-banner {
    position: relative !important;
    isolation: isolate;
    background-image: url("../images/maison-hero.webp") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 719px;
    min-height: 719px !important;
    padding: 0 8.75% !important;
    gap: 84px !important;
    overflow: hidden;
  }
  .valore-detail-maison-banner::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,.20), rgba(0,0,0,.20)), url("../images/maison-hero.webp") center center / cover no-repeat;
    content: '';
  }
  .valore-detail-maison-banner > .elementor-widget {
    z-index: 1;
  }
  .valore-detail-maison-banner > .elementor-widget-heading {
    width: min(65.347vw, 941px) !important;
    margin-top: -52px !important;
  }
  .valore-detail-maison-banner .elementor-heading-title {
    font-size: 43px !important;
    line-height: 1.04 !important;
  }
  .valore-detail-maison-banner > .elementor-widget-text-editor {
    width: min(62.361vw, 898px) !important;
    margin-top: 0 !important;
  }
  .valore-detail-maison-banner .elementor-widget-text-editor {
    font-size: 18px !important;
    line-height: 1.55 !important;
    letter-spacing: .9px !important;
  }

  .valore-detail-maison-values {
    height: 666px;
    min-height: 666px !important;
  }
  .valore-detail-maison-value-tabs {
    position: absolute !important;
    top: 204px;
    left: 8.75%;
    width: 41.944% !important;
  }
  .valore-detail-maison-value-tabs > .elementor-widget-heading {
    display: flex;
    width: 100% !important;
    height: 114px;
    align-items: flex-start;
    padding: 0 !important;
  }
  .valore-detail-maison-value-tabs > .elementor-widget-heading:not(:last-child) {
    border-bottom: 1px solid rgba(194,162,111,.72);
  }
  .valore-detail-maison-value-tabs .elementor-heading-title {
    color: rgba(155,122,88,.31) !important;
    font-size: 38px !important;
    line-height: 1.08 !important;
  }
  .valore-detail-maison-value-tabs > .elementor-widget-heading:first-child .elementor-heading-title {
    color: #c2a26f !important;
  }
  .valore-detail-maison-value-image {
    position: absolute !important;
    top: 197px;
    left: 38.333%;
    width: 14.514% !important;
    height: 176px !important;
  }
  .valore-detail-maison-value-image .elementor-widget-container,
  .valore-detail-maison-value-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-maison-value-image img { object-fit: cover !important; }
  .valore-detail-maison-values > .e-con-inner > .elementor-widget-text-editor {
    position: absolute !important;
    top: 206px;
    left: 58.472%;
    width: 35.486% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    letter-spacing: .75px !important;
  }
}

@media (max-width: 767px) {
  .valore-native-header-top {
    height: 83px !important;
    min-height: 83px !important;
    padding: 0 28px !important;
  }
  .valore-native-logo { width: 91px !important; height: 32px !important; min-height: 32px !important; }
  .valore-native-menu-logo { width: 91px !important; height: 32px !important; min-height: 32px !important; }
  .valore-native-menu-toggle,
  .valore-native-menu-toggle .elementor-widget-container,
  .valore-native-menu-toggle a,
  .valore-native-menu-toggle img { width: 27px !important; height: 27px !important; }
  .valore-native-footer-visual { flex-basis: 263px !important; width: 85% !important; max-width: 410px !important; }
  .valore-native-footer-logo { width: 145px !important; height: 51px !important; min-height: 51px !important; }
  .valore-native-language,
  .valore-mobile-hide { display: none !important; }
  .valore-native-menu-close { top: 22px; right: 22px; }
  body.admin-bar .valore-native-menu-close { top: 68px; }
  .valore-native-gallery {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    gap: 10px !important;
    padding: 0 26px !important;
  }
  .valore-native-gallery::-webkit-scrollbar { display: none; }
  .valore-native-gallery .valore-native-gallery-item {
    flex: 0 0 320px;
    padding: 0 !important;
  }
  .valore-native-gallery .elementor-widget-image,
  .valore-native-gallery .elementor-widget-image img { width: 320px; height: 266px; }
  .valore-native-wine-product-1 { width: 168px !important; max-width: 52vw; }
  .valore-detail-home-cuvees > .elementor-widget-heading,
  .valore-detail-champagnes-range > .elementor-widget-heading { margin-inline: 24px; }
  .valore-detail-product-hero-inner { padding-top: 28px !important; padding-bottom: 48px !important; }
  .valore-detail-product-image { width: min(72%, 260px) !important; }
  .valore-detail-product-title-col { min-height: 0 !important; }
  .valore-detail-product-copy { width: 100% !important; }
  .valore-detail-product-specs { margin-top: 4px; }
  .valore-detail-home-cuvees,
  .valore-detail-home-art-intro,
  .valore-detail-maison-images,
  .valore-detail-maison-refine,
  .valore-detail-savoir-images,
  .valore-detail-champagnes-intro,
  .valore-detail-champagnes-range,
  .valore-detail-product-hero,
  .valore-detail-footer-root,
  .valore-detail-footer-top,
  .valore-detail-footer-slogan,
  .valore-detail-footer-legal,
  .valore-detail-footer-bottom {
    height: auto;
    min-height: 0 !important;
    margin-top: 0;
    overflow: visible;
  }
  .valore-detail-home-house {
    height: 300px;
    min-height: 300px !important;
    margin-top: 43px;
    overflow: hidden;
  }
  .valore-detail-home-house-images {
    height: 367px;
    min-height: 367px !important;
    overflow: hidden;
  }
  .valore-detail-home-vintage {
    height: 769px;
    min-height: 769px !important;
    overflow: hidden;
  }
  .valore-detail-home-cuvees {
    height: 738px;
    min-height: 738px !important;
    flex-wrap: nowrap !important;
    overflow: hidden;
  }
  .valore-detail-home-cuvees .valore-native-wine-art {
    height: 391px;
    min-height: 391px !important;
  }
  .valore-detail-home-film {
    height: 719px;
    min-height: 719px !important;
  }
  .valore-detail-home-art-intro {
    height: 421px;
    min-height: 421px !important;
    margin-top: 45px;
    overflow: hidden;
  }
  .valore-detail-home-gallery {
    height: 266px;
    min-height: 266px !important;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .valore-detail-footer-root {
    height: 1610px;
    min-height: 1610px !important;
    overflow: hidden;
  }
  .valore-detail-footer-slogan {
    min-height: 904px !important;
  }
  .valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title { white-space: normal; }
  .valore-detail-footer-legal { flex-wrap: wrap !important; }
  .valore-detail-footer-legal .elementor-button,
  .valore-detail-footer-legal .elementor-button-text {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .valore-detail-footer-root {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .valore-detail-footer-top {
    flex: none !important;
    height: auto !important;
    min-height: 420px !important;
    padding: 42px 24px !important;
  }
  .valore-detail-footer-top > .e-con {
    width: 100% !important;
  }
  .valore-detail-footer-slogan {
    flex: none !important;
    height: auto !important;
    min-height: 760px !important;
    padding: 46px 20px 42px !important;
  }
  .valore-detail-footer-slogan > .elementor-widget-heading {
    width: 100% !important;
  }
  .valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.02 !important;
    white-space: normal;
  }
  .valore-detail-footer-legal {
    flex: none !important;
    height: auto !important;
    min-height: 288px !important;
    padding: 34px 24px !important;
    gap: 12px !important;
  }
  .valore-detail-footer-legal .elementor-button {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }
  .valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }
  .valore-detail-footer-bottom {
    flex: none !important;
    height: auto !important;
    min-height: 130px !important;
    padding: 28px 24px !important;
  }

  .valore-detail-maison-hero {
    height: 627px;
    min-height: 627px !important;
    background-position: center center !important;
  }
  .valore-detail-maison-hero > .e-con:last-child {
    padding: 30px 24px 58px !important;
  }
  .valore-detail-maison-hero .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }
  .valore-detail-maison-intro {
    min-height: 0 !important;
    padding: 44px 24px 38px !important;
  }
  .valore-detail-maison-intro > .e-con-inner {
    gap: 24px !important;
  }
  .valore-detail-maison-intro > .e-con-inner > .e-con,
  .valore-detail-maison-refine > .e-con-inner > .e-con {
    width: 100% !important;
    padding: 0 !important;
  }
  .valore-detail-maison-intro .elementor-heading-title,
  .valore-detail-maison-refine .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-maison-intro .elementor-widget-text-editor,
  .valore-detail-maison-refine .elementor-widget-text-editor {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }
  .valore-detail-maison-images {
    height: 370px !important;
    min-height: 370px !important;
    padding: 0 24px 42px !important;
  }
  .valore-detail-maison-images > .e-con-inner {
    display: block !important;
    height: 100%;
  }
  .valore-detail-maison-images > .e-con-inner > .e-con {
    width: 100% !important;
    height: 328px !important;
    padding: 0 !important;
  }
  .valore-detail-maison-images > .e-con-inner > .e-con:last-child { display: none !important; }
  .valore-detail-maison-images .elementor-widget-image,
  .valore-detail-maison-images .elementor-widget-container,
  .valore-detail-maison-images img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-maison-images img { object-fit: cover !important; }
  .valore-detail-maison-refine {
    padding: 34px 24px 54px !important;
  }
  .valore-detail-maison-refine > .e-con-inner { gap: 0 !important; }
  .valore-detail-maison-refine > .e-con-inner > .e-con:first-child { display: none !important; }
  .valore-detail-maison-refine > .e-con-inner > .e-con:last-child { gap: 22px !important; }
  .valore-detail-maison-banner {
    position: relative !important;
    isolation: isolate;
    height: 640px;
    min-height: 640px !important;
    padding: 52px 24px !important;
    gap: 26px !important;
    overflow: hidden;
  }
  .valore-detail-maison-banner::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,.20), rgba(0,0,0,.20)), url("../images/maison-hero.webp") center center / cover no-repeat;
    content: '';
  }
  .valore-detail-maison-banner > .elementor-widget { z-index: 1; }
  .valore-detail-maison-banner .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.04 !important;
  }
  .valore-detail-maison-banner .elementor-widget-text-editor {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .valore-detail-maison-values {
    min-height: 660px !important;
    padding: 58px 24px 70px !important;
  }
  .valore-detail-maison-values > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 26px 18px !important;
  }
  .valore-detail-maison-value-tabs {
    grid-column: 1 / -1;
    width: 100% !important;
    gap: 0 !important;
  }
  .valore-detail-maison-value-tabs > .elementor-widget-heading {
    min-height: 58px;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(194,162,111,.48);
  }
  .valore-detail-maison-value-tabs .elementor-heading-title {
    color: rgba(155,122,88,.31) !important;
    font-size: 22px !important;
  }
  .valore-detail-maison-value-tabs > .elementor-widget-heading:first-child .elementor-heading-title {
    color: #c2a26f !important;
  }
  .valore-detail-maison-value-image {
    width: 100% !important;
    height: 170px;
  }
  .valore-detail-maison-value-image .elementor-widget-container,
  .valore-detail-maison-value-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-maison-value-image img { object-fit: cover !important; }
  .valore-detail-maison-values > .e-con-inner > .elementor-widget-text-editor {
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

/* Home cuvees interaction — Figma component variants. The background and
   Valoré mark follow the hovered cuvee using the prototype's 300 ms Smart
   Animate timing. Elementor's native cards, images and buttons remain intact. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .valore-detail-home-cuvees.is-cuvees-motion-ready,
  .valore-detail-champagnes-range.is-cuvees-motion-ready {
    --valore-cuvees-bg: #c2a26f;
    --valore-cuvees-mark-center: calc(50% + 5.5px);
    background-color: var(--valore-cuvees-bg) !important;
    transition: background-color .3s ease-in-out !important;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready[data-active-cuvee='rose'],
  .valore-detail-champagnes-range.is-cuvees-motion-ready[data-active-cuvee='rose'] {
    --valore-cuvees-bg: #d6948f;
    --valore-cuvees-mark-center: calc(16.666667% - 7.5px);
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready[data-active-cuvee='blanc'],
  .valore-detail-champagnes-range.is-cuvees-motion-ready[data-active-cuvee='blanc'] {
    --valore-cuvees-bg: #bdb5b4;
    --valore-cuvees-mark-center: calc(83.333333% + 6.5px);
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready.is-cuvees-ease-out,
  .valore-detail-champagnes-range.is-cuvees-motion-ready.is-cuvees-ease-out {
    transition-timing-function: ease-out !important;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready > .e-con,
  .valore-detail-champagnes-range.is-cuvees-motion-ready > .e-con {
    z-index: 2;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready > .elementor-widget-heading,
  .valore-detail-champagnes-range.is-cuvees-motion-ready > .elementor-widget-heading {
    z-index: 3;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready .valore-native-wine-shape {
    display: none !important;
  }

  .valore-detail-champagnes-range.is-cuvees-motion-ready > .e-con > .e-con:nth-child(2)::before {
    display: none !important;
  }

  .valore-cuvees-motion-wash,
  .valore-cuvees-motion-mark {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
  }

  .valore-cuvees-motion-wash {
    z-index: 0;
    inset: 0;
    background: url('../images/valore-cuvees-motion-wash.svg') center / 100% 100% no-repeat;
  }

  .valore-cuvees-motion-mark {
    z-index: 1;
    top: 210px;
    left: var(--valore-cuvees-mark-center);
    width: min(28.25vw, 407px);
    height: 515px;
    background: url('../images/valore-cuvees-motion-mark.svg') center / 100% 100% no-repeat;
    transform: translateX(-50%);
    transition: left .3s ease-in-out;
    will-change: left;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready.is-cuvees-ease-out .valore-cuvees-motion-mark,
  .valore-detail-champagnes-range.is-cuvees-motion-ready.is-cuvees-ease-out .valore-cuvees-motion-mark {
    transition-timing-function: ease-out;
  }

  .valore-detail-home-cuvees.is-cuvees-motion-ready .valore-cuvees-motion-card,
  .valore-detail-champagnes-range.is-cuvees-motion-ready .valore-cuvees-motion-card {
    cursor: pointer;
  }
}

@media (prefers-reduced-motion: reduce) {
  .valore-detail-home-cuvees.is-cuvees-motion-ready,
  .valore-detail-home-cuvees.is-cuvees-motion-ready .valore-cuvees-motion-mark,
  .valore-detail-champagnes-range.is-cuvees-motion-ready,
  .valore-detail-champagnes-range.is-cuvees-motion-ready .valore-cuvees-motion-mark {
    transition: none !important;
  }
}

/* Champagne range — exact Figma geometry. This is a separate native Elementor
   component from the homepage cuvees, so its image caps and card coordinates
   must be explicit as well. */
@media (min-width: 768px) {
  .valore-detail-champagnes-range {
    position: relative !important;
    display: block !important;
    height: 849px !important;
    min-height: 849px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-champagnes-range > .elementor-widget-heading {
    position: absolute !important;
    z-index: 4;
    inset: 31px auto auto 50% !important;
    display: block !important;
    width: min(624px, calc(100% - 56px)) !important;
    height: 110px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 1.2px !important;
    text-align: center !important;
    text-transform: none !important;
  }

  .valore-detail-champagnes-range > .e-con {
    position: absolute !important;
    inset: 155px 0 0 !important;
    display: flex !important;
    width: 100% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    border-top: 1px solid rgba(249,247,240,.48) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con {
    position: relative !important;
    display: block !important;
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(249,247,240,.48) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:last-child {
    border-right: 0 !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:nth-child(2)::before {
    position: absolute;
    z-index: 0;
    top: 55px;
    left: calc(50% + 6px);
    width: min(86%, 407px);
    height: 515px;
    background: url('../images/millesime-shape.svg') center / contain no-repeat;
    border: 0 !important;
    box-shadow: none !important;
    content: '';
    pointer-events: none;
    transform: translateX(-50%);
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-heading {
    position: absolute !important;
    z-index: 3;
    inset: 40px auto auto 23px !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:first-child > .elementor-widget-heading {
    left: clamp(24px, 7.84vw, 113px) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .valore-detail-champagnes-range .valore-detail-range-product {
    position: absolute !important;
    z-index: 2;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-0 {
    inset: 92px auto auto calc(50% + 20px) !important;
    width: min(404px, calc(100% - 56px)) !important;
    height: 501px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-1 {
    inset: 92px auto auto calc(50% + 17.5px) !important;
    width: min(207px, calc(100% - 56px)) !important;
    height: 443px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-1 img {
    margin-top: 9px !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-2 {
    inset: 100px auto auto calc(50% + 9px) !important;
    width: min(206px, calc(100% - 56px)) !important;
    height: 429px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-2 img {
    margin-top: -18px !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-button {
    position: absolute !important;
    z-index: 3;
    inset: 587px auto auto 50% !important;
    width: min(262px, calc(100% - 32px)) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:first-child > .elementor-widget-button {
    left: calc(50% + 14px) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:last-child > .elementor-widget-button {
    left: calc(50% + 7px) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-button .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f9f7f0 !important;
    background: transparent !important;
    border: 1px solid rgba(249,247,240,.75) !important;
    border-radius: 0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
  }
}

@media (max-width: 767px) {
  .valore-detail-champagnes-range {
    position: relative !important;
    display: block !important;
    height: 849px !important;
    min-height: 849px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-champagnes-range > .elementor-widget-heading {
    position: absolute !important;
    z-index: 4;
    inset: 36px 28px auto !important;
    width: auto !important;
    height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-champagnes-range > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: .7px !important;
    text-align: center !important;
    text-transform: none !important;
  }

  .valore-detail-champagnes-range > .e-con {
    position: absolute !important;
    inset: 155px 0 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-top: 1px solid rgba(249,247,240,.48) !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .valore-detail-champagnes-range > .e-con::-webkit-scrollbar { display: none; }

  .valore-detail-champagnes-range > .e-con > .e-con {
    position: relative !important;
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    scroll-snap-align: start;
  }

  .valore-detail-champagnes-range > .e-con > .e-con:nth-child(2)::before {
    position: absolute;
    z-index: 0;
    top: 63px;
    left: calc(50% + 3px);
    width: min(84.23%, 331px);
    height: 419px;
    background: url('../images/millesime-shape.svg') center / contain no-repeat;
    border: 0 !important;
    box-shadow: none !important;
    content: '';
    pointer-events: none;
    transform: translateX(-50%);
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-heading {
    position: absolute !important;
    z-index: 3;
    inset: 40px auto auto 28px !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .valore-detail-champagnes-range .valore-detail-range-product {
    position: absolute !important;
    z-index: 2;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-0 {
    inset: 92px auto auto calc(50% + 12px) !important;
    width: min(84%, 330px) !important;
    height: 409px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-1 {
    inset: 97px auto auto calc(50% + 13px) !important;
    width: min(42.75%, 168px) !important;
    height: 361px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-1 img { margin-top: 8px !important; }

  .valore-detail-champagnes-range .valore-detail-range-product-2 {
    inset: 97px auto auto calc(50% + 8px) !important;
    width: min(42.75%, 168px) !important;
    height: 350px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range .valore-detail-range-product-2 img { margin-top: -15px !important; }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-button {
    position: absolute !important;
    z-index: 3;
    inset: auto auto 56px 50% !important;
    width: min(262px, calc(100% - 56px)) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-champagnes-range > .e-con > .e-con > .elementor-widget-button .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f9f7f0 !important;
    background: transparent !important;
    border: 1px solid rgba(249,247,240,.75) !important;
    border-radius: 0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
  }
}

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode { width: 100%; }

.valore-shell {
  width: min(calc(100% - 48px), var(--valore-shell));
  margin-inline: auto;
}

.valore-hero {
  position: relative;
  height: clamp(700px, 60.7vw, 874px);
  min-height: 700px;
  background-color: #d9a09d;
  background-image: var(--valore-hero-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.valore-hero__veil {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(249, 247, 240, .45);
}

.valore-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  width: min(100%, 1440px);
  height: 87px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(28px, 8.6vw, 124px);
  color: #fff;
}

.valore-menu-button,
.valore-language {
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.valore-menu-button {
  width: 39px;
  height: 49px;
  padding: 0;
}

.valore-menu-button img { width: 100%; height: 100%; object-fit: contain; }
.valore-logo { width: 177px; height: 62px; justify-self: center; }
.valore-logo-art { position: relative; display: block; width: 177px; height: 62px; }
.valore-logo-art__word { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.valore-logo-art__sub { position: absolute; left: 50%; bottom: 0; width: 54%; height: auto; transform: translateX(-50%); }

.valore-language {
  justify-self: end;
  padding: 12px 0;
  font-family: 'AB Chanel Corpo', serif;
  font-size: 16px;
  letter-spacing: .03em;
  text-transform: lowercase;
}

.valore-menu {
  position: fixed;
  z-index: 1000;
  inset: 0;
  background: rgba(151, 108, 82, .88);
  backdrop-filter: blur(24px);
  color: #fff;
}

.valore-menu[hidden] { display: none; }
.valore-menu__inner { width: min(100% - 56px, 1160px); height: 100%; margin: auto; padding: 38px 0 64px; display: flex; flex-direction: column; }
.valore-menu__close { align-self: flex-end; appearance: none; border: 0; background: transparent; color: #fff; cursor: pointer; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.valore-menu__logo { width: 177px; margin: 16px auto 70px; }
.valore-menu nav { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.valore-menu nav a { font: italic 400 clamp(38px, 5.1vw, 74px)/1.05 'Bona Nova', serif; text-transform: uppercase; transition: opacity .2s ease; }
.valore-menu nav a:hover { opacity: .6; }

.valore-heading__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 31px;
  color: var(--valore-gold);
  font-family: 'AB Chanel Corpo', serif;
  font-size: 20px;
}

.valore-heading__eyebrow img { width: 24px; height: 31px; object-fit: contain; }
.valore-heading h2,
.valore-vintage h2 {
  margin-top: 14px;
  color: var(--valore-heading);
  font: italic 400 48px/1.06 'Bona Nova', serif;
  text-transform: uppercase;
}

.valore-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 186px;
  min-height: 40px;
  padding: 6px 18px 8px 15px;
  gap: 12px;
  border-radius: 8px;
  background: var(--valore-ivory);
  box-shadow: 0 3px 0 var(--valore-gold);
  color: var(--valore-gold-dark) !important;
  font-family: 'AB Chanel Corpo', serif;
  font-size: 16px;
  line-height: 1;
  text-transform: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.valore-button:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--valore-gold); }
.valore-button > span:first-child { font-family: serif; font-size: 25px; line-height: .6; transform: translateY(-1px); }

.valore-house {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 120px;
  padding-top: 58px;
  padding-bottom: 148px;
}

.valore-house__copy { max-width: 516px; }
.valore-house__body { max-width: 556px; padding-top: 45px; }
.valore-house__body p,
.valore-vintage__body p,
.valore-living__body p {
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: .05em;
}
.valore-house__body .valore-button { margin-top: 32px; }

.valore-house__images {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 337px 1fr;
  gap: 83px;
  align-items: start;
  margin-top: 90px;
}

.valore-house__portrait { width: 337px; height: 339px; object-fit: cover; object-position: center 25%; margin-top: 55px; }
.valore-house__landscape { width: 772px; height: 474px; object-fit: cover; object-position: center 40%; }

.valore-vintage {
  min-height: 651px;
  display: grid;
  grid-template-columns: minmax(290px, 1fr) 430px minmax(290px, 1fr);
  align-items: center;
  gap: 52px;
  padding-block: 56px;
}

.valore-kicker { color: var(--valore-gold-dark); font: 20px/1.2 'AB Chanel Corpo', serif; }
.valore-vintage__copy { align-self: start; padding-top: 125px; }
.valore-vintage__copy h2 { font-size: 43px; max-width: 380px; }
.valore-vintage__bottle { position: relative; width: 425px; height: 537px; }
.valore-vintage__shape { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.valore-vintage__product { position: absolute; z-index: 2; left: 50%; top: 50%; width: 197px; height: 432px; transform: translate(-50%, -50%); object-fit: contain; }
.valore-vintage__body { align-self: end; padding-bottom: 95px; }
.valore-vintage__body p { font-size: 16px; letter-spacing: 0; }
.valore-vintage__body .valore-button { margin-top: 58px; min-width: 290px; }

.valore-cuvees { background: var(--valore-gold); color: var(--valore-ivory); }
.valore-cuvees > .valore-shell { width: min(100%, 1440px); }
.valore-cuvees h2 { height: 155px; display: flex; align-items: center; padding: 0 clamp(28px, 7.8vw, 113px); border-bottom: 1px solid rgba(249,247,240,.48); font: italic 400 50px/1 'Bona Nova', serif; text-transform: uppercase; }
.valore-cuvees__grid { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 694px; }
.valore-cuvee { position: relative; display: grid; grid-template-rows: 50px 1fr 74px; padding: 42px 58px 28px; border-right: 1px solid rgba(249,247,240,.48); }
.valore-cuvee:last-child { border-right: 0; }
.valore-cuvee h3 { font: 24px/1 'Bona Nova', serif; text-transform: uppercase; }
.valore-cuvee__art { position: relative; display: grid; place-items: center; min-height: 460px; }
.valore-cuvee__art span { position: absolute; width: min(82%, 360px); aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(249,247,240,.35); box-shadow: inset 0 0 0 54px rgba(249,247,240,.055); }
.valore-cuvee__art img { position: relative; z-index: 2; height: 430px; width: auto; object-fit: contain; }
.valore-cuvee__art img.valore-cuvee__product--rose { mix-blend-mode: multiply; }
.valore-cuvee:first-child .valore-cuvee__art img { height: 420px; }
.valore-cuvee:last-child .valore-cuvee__art img { height: 440px; }
.valore-cuvee > a { align-self: center; justify-self: center; min-width: 262px; padding: 13px 36px; border: 1px solid rgba(249,247,240,.65); text-align: center; color: var(--valore-ivory); font: 20px/1.2 'Bona Nova', serif; text-transform: uppercase; }

.valore-film { position: relative; width: 100%; height: 719px; overflow: hidden; }
.valore-film > img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.valore-film::after { content: ''; position: absolute; inset: 0; background: rgba(33, 20, 13, .08); }
.valore-film__play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 80px; height: 80px; padding: 0; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: rgba(255,255,255,.78); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.valore-film__play:hover { transform: translate(-50%, -50%) scale(1.06); background: #fff; }
.valore-film__play img { width: 100%; height: 100%; }

.valore-living {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 120px;
  padding-top: 58px;
  padding-bottom: 166px;
}
.valore-living__copy { max-width: 540px; }
.valore-living__copy .valore-heading h2 { font-size: 43px; }
.valore-living__body { padding-top: 45px; max-width: 556px; }
.valore-living__body .valore-button { margin-top: 32px; min-width: 230px; }
.valore-living__gallery { grid-column: 1 / -1; display: flex; gap: 13px; margin-top: 63px; overflow: visible; margin-left: 107px; }
.valore-living__gallery img { flex: 0 0 547px; width: 547px; height: 456px; object-fit: cover; }

.valore-footer { background: var(--valore-footer); color: #fff; }
.valore-footer__nav { min-height: 140px; padding: 25px max(7vw, 48px); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.45); }
.valore-footer__nav nav { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)); column-gap: 42px; }
.valore-footer__nav a { font-size: 18px; line-height: 1.65; }
.valore-footer__contact { display: flex; flex-direction: column; align-items: flex-end; }
.valore-footer__contact a { font-size: 18px; font-weight: 500; }
.valore-footer__statement { position: relative; min-height: 528px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.45); }
.valore-footer__statement::before,
.valore-footer__statement::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.45); }
.valore-footer__statement::before { left: 6.8%; }
.valore-footer__statement::after { right: 7.3%; }
.valore-footer__statement h2 { position: absolute; z-index: 2; left: 50%; top: 35px; width: max-content; max-width: none; transform: translateX(-50%); color: #fff; text-align: center; white-space: nowrap; font: italic 400 clamp(58px, 6.65vw, 96px)/1.06 'Bona Nova', serif; letter-spacing: -.025em; text-transform: uppercase; }
.valore-footer__mark { position: absolute; left: 50%; top: 176px; width: 410px; height: 315px; transform: translateX(-50%); }
.valore-footer__photo { position: absolute; inset: 0; width: 410px; height: 263px; object-fit: cover; object-position: center 78%; }
.valore-footer__logo { position: absolute; z-index: 2; left: 50%; bottom: 0; width: 310px; height: 109px; transform: translateX(-50%); }
.valore-footer__logo .valore-logo-art__word,
.valore-footer__logo .valore-logo-art__sub { width: 100%; }
.valore-footer__logo .valore-logo-art__sub { width: 54%; }
.valore-footer__legal { min-height: 45px; padding: 0 6.8%; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.45); }
.valore-footer__bottom { width: min(100% - 14%, 1183px); min-height: 43px; margin: 14px auto 0; padding: 5px 22px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--valore-ivory); color: var(--valore-footer); font-size: 12px; }
.valore-footer__bottom span:last-child { justify-self: end; }

.valore-internal__hero { position: relative; min-height: 620px; background-color: #d9a09d; background-image: var(--valore-hero-image); background-position: center; background-size: cover; display: grid; place-items: center; }
.valore-internal__hero::after { content: ''; position: absolute; inset: 0; background: rgba(65,32,22,.18); }
.valore-internal__hero h1 { position: relative; z-index: 2; margin-top: 70px; color: #fff; font: italic 400 clamp(50px,7vw,100px)/1 'Bona Nova',serif; text-transform: uppercase; }
.valore-internal__placeholder { min-height: 420px; display: grid; place-items: center; font-size: 18px; }

.valore-legal-hero { position: relative; min-height: 440px; padding: 150px 48px 80px; display: grid; place-items: center; background: var(--valore-footer); color: #fff; text-align: center; }
.valore-legal-hero h1 { width: min(980px, 100%); font: italic 400 clamp(40px, 5vw, 72px)/1.05 'Bona Nova', serif; text-transform: uppercase; }
.valore-legal-content { min-height: 430px; width: min(calc(100% - 56px), 820px); margin: auto; padding: 95px 0 120px; }
.valore-legal-content p { font-size: 18px; line-height: 1.65; }
.valore-legal-content .valore-button { margin-top: 42px; }

.valore-age { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 24px; }
.valore-age[hidden] { display: none; }
.valore-age__backdrop { position: absolute; inset: 0; background-color: #d9a09d; background-image: linear-gradient(var(--valore-age-tint, rgba(246,215,199,.35)),var(--valore-age-tint, rgba(246,215,199,.35))), var(--valore-hero-image); background-position: center; background-size: cover; filter: blur(3px); transform: scale(1.01); }
.valore-age__dialog { position: relative; z-index: 2; width: min(620px, 100%); min-height: 513px; padding: 40px 25px 28px; border-radius: 6px; background: rgba(249,247,240,.84); text-align: center; color: #5f5f5f; box-shadow: 0 24px 90px rgba(80,42,29,.16); }
.valore-age__logo { width: 177px; height: 62px; margin: 0 auto 30px; }
.valore-age__logo img { display: block; filter: brightness(0) saturate(100%) invert(70%) sepia(21%) saturate(790%) hue-rotate(356deg) brightness(91%) contrast(82%); }
.valore-age__logo .valore-logo-art__word { width: 100%; height: auto; }
.valore-age__logo .valore-logo-art__sub { width: 54%; height: auto; }
.valore-age__dialog > p:first-of-type { width: min(510px, 100%); min-height: 34px; margin-inline: auto; font-size: 12px; line-height: 1.35; }
.valore-age__year { display: flex; justify-content: center; gap: 11px; margin: 25px auto 24px; }
.valore-age__year input { width: 56px; height: 62px; padding: 0 0 6px; border: 0; border-bottom: 1px solid #888; outline: 0; background: transparent; color: #aaa; text-align: center; font: 54px/1 'Bona Nova',serif; }
.valore-age__year input:focus { border-color: var(--valore-gold); }
.valore-age__selects { width: 310px; margin: 0 auto 23px; display: grid; grid-template-columns: 1fr 1fr; gap: 17px; text-align: left; }
.valore-age__selects label span { display: block; margin-bottom: 4px; font: 16px/1.2 'Bona Nova',serif; }
.valore-age__selects select { width: 100%; padding: 4px 18px 7px 0; border: 0; border-bottom: 1px solid #888; border-radius: 0; background: transparent; color: #5f5f5f; font: 13px 'Red Hat Display',sans-serif; }
.valore-age__enter { width: 284px; height: 32px; border: 0; border-radius: 8px; background: var(--valore-gold); color: #fff; font: 16px 'AB Chanel Corpo',serif; text-transform: uppercase; cursor: pointer; }
.valore-age__error { min-height: 18px; margin-top: 8px; color: #8e3f3f; font-size: 11px; }
.valore-age__legal { width: min(479px, 100%); margin: 6px auto 0; font-size: 10px; line-height: 1.3; }

/* Native Elementor widget preview: keep the portal visible and editable in
   the canvas without blocking Elementor's own interface. */
.elementor-editor-active .elementor-widget-valore-age-gate .valore-age,
.valore-age--editor-preview {
  position: relative;
  inset: auto;
  z-index: 1;
  min-height: 760px;
  overflow: hidden;
}
.elementor-editor-active .elementor-widget-valore-age-gate .valore-age__dialog,
.valore-age--editor-preview .valore-age__dialog { margin: auto; }

@media (max-width: 1024px) {
  .valore-house, .valore-living { column-gap: 64px; }
  .valore-vintage { grid-template-columns: 1fr 370px 1fr; gap: 28px; }
  .valore-vintage__bottle { width: 370px; }
  .valore-cuvee { padding-inline: 30px; }
  .valore-living__gallery { margin-left: 0; }
}

@media (max-width: 767px) {
  .valore-shell { width: calc(100% - 56px); }
  .valore-hero { height: 620px; min-height: 620px; background-size: auto 620px; background-position: center top; }
  .valore-header { height: 83px; padding: 0 28px; }
  .valore-menu-button { width: 27px; height: 33px; }
  .valore-logo, .valore-logo .valore-logo-art { width: 91px; height: 32px; }
  .valore-language { font-size: 12px; }
  .valore-menu__inner { width: calc(100% - 56px); padding-top: 25px; }
  .valore-menu__logo { margin-bottom: 42px; }
  .valore-menu nav { gap: 17px; }
  .valore-menu nav a { font-size: 34px; text-align: center; }

  .valore-heading__eyebrow { font-size: 16px; }
  .valore-heading h2, .valore-vintage h2 { font-size: 28px; line-height: 1.06; }
  .valore-house__body p, .valore-vintage__body p, .valore-living__body p { font-size: 16px; line-height: 1.32; letter-spacing: .05em; }

  .valore-house { display: block; padding-top: 40px; padding-bottom: 50px; }
  .valore-house__body { padding-top: 22px; }
  .valore-house__body .valore-button { margin-top: 24px; }
  .valore-house__images { display: block; margin-top: 44px; }
  .valore-house__portrait { width: 100%; height: auto; aspect-ratio: 1; margin: 0; object-position: center 29%; }
  .valore-house__landscape { display: none; }

  .valore-vintage { min-height: 769px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-block: 0 66px; }
  .valore-vintage__copy { order: 0; padding-top: 0; }
  .valore-vintage__copy h2 { margin-top: 14px; max-width: 324px; }
  .valore-vintage__bottle { order: 1; width: min(309px, 100%); height: 390px; margin: 28px auto; }
  .valore-vintage__product { width: 143px; height: 314px; }
  .valore-vintage__body { order: 2; padding: 0; }
  .valore-vintage__body p { font-size: 16px; }
  .valore-vintage__body .valore-button { width: 290px; margin: 28px auto 0; }

  .valore-cuvees > .valore-shell { width: 100%; }
  .valore-cuvees h2 { height: 104px; padding: 0 28px; font-size: 30px; }
  .valore-cuvees__grid { display: flex; min-height: 634px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .valore-cuvees__grid::-webkit-scrollbar { display: none; }
  .valore-cuvee { flex: 0 0 100%; min-width: 100%; min-height: 634px; grid-template-rows: 46px 1fr 76px; padding: 35px 28px 26px; scroll-snap-align: start; }
  .valore-cuvee h3 { font-size: 24px; }
  .valore-cuvee__art { min-height: 430px; }
  .valore-cuvee__art span { width: 330px; max-width: 92%; }
  .valore-cuvee__art img, .valore-cuvee:first-child .valore-cuvee__art img, .valore-cuvee:last-child .valore-cuvee__art img { height: 360px; max-width: 85%; }
  .valore-cuvee > a { min-width: 262px; }

  .valore-film { height: 719px; }
  .valore-film > img { width: 1511px; max-width: none; height: 719px; object-position: 42% center; }
  .valore-film__play { width: 80px; height: 80px; }

  .valore-living { display: block; padding-top: 40px; padding-bottom: 0; }
  .valore-living__body { padding-top: 22px; }
  .valore-living__body .valore-button { margin-top: 28px; }
  .valore-living__gallery { display: flex; gap: 9px; margin: 48px -28px 0 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .valore-living__gallery::-webkit-scrollbar { display: none; }
  .valore-living__gallery img { flex-basis: 320px; width: 320px; height: 266px; scroll-snap-align: start; }

  .valore-footer { margin-top: 0; }
  .valore-footer__nav { min-height: 260px; padding: 32px 28px; align-items: flex-start; gap: 24px; }
  .valore-footer__nav nav { grid-template-columns: 1fr; }
  .valore-footer__nav a { font-size: 14px; }
  .valore-footer__contact a { font-size: 12px; }
  .valore-footer__statement { min-height: 455px; }
  .valore-footer__statement h2 { top: 34px; width: 150%; font-size: 44px; white-space: normal; }
  .valore-footer__mark { top: 156px; width: 310px; height: 260px; }
  .valore-footer__photo { width: 310px; height: 210px; }
  .valore-footer__logo { width: 225px; height: 79px; }
  .valore-footer__legal { padding: 18px 28px; flex-wrap: wrap; justify-content: flex-start; font-size: 11px; }
  .valore-footer__bottom { width: calc(100% - 56px); margin-bottom: 16px; grid-template-columns: 1fr; gap: 5px; }
  .valore-footer__bottom span:last-child { justify-self: start; }

  .valore-internal__hero { min-height: 620px; }
  .valore-internal__hero h1 { width: calc(100% - 56px); text-align: center; font-size: 48px; }
  .valore-legal-hero { min-height: 390px; padding: 125px 28px 60px; }
  .valore-legal-hero h1 { font-size: 38px; }
  .valore-legal-content { padding-block: 64px 80px; }
  .valore-legal-content p { font-size: 16px; }

  .valore-age { padding: 28px; }
  .valore-age__dialog { min-height: 470px; padding: 32px 12px 20px; }
  .valore-age__logo { width: 145px; height: 51px; margin-bottom: 27px; }
  .valore-age__dialog > p:first-of-type { width: 277px; max-width: 100%; margin: auto; font-size: 11px; }
  .valore-age__year { gap: 9px; margin: 28px auto 23px; }
  .valore-age__year input { width: 48px; height: 53px; font-size: 46px; }
  .valore-age__selects { width: 100%; max-width: 309px; gap: 17px; }
  .valore-age__enter { width: min(284px, 100%); }
  .valore-age__legal { margin-top: 4px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .valore-site *, .valore-age * { scroll-behavior: auto !important; transition: none !important; }
}

/* Product pages — exact 1440 px Figma composition. The Elementor widgets
   remain native and editable; only their responsive art direction lives here. */
@media (min-width: 768px) {
  .valore-detail-product-hero {
    height: 948px !important;
    min-height: 948px !important;
    padding: 0 !important;
    background-color: #d6948f !important;
  }

  .valore-detail-product-hero-inner {
    height: 841px !important;
    min-height: 841px !important;
    padding: 0 !important;
  }

  .valore-detail-product-hero-inner > .e-con-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1440px !important;
    height: 841px !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .valore-detail-product-title-col,
  .valore-detail-product-image,
  .valore-detail-product-copy {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-product-title-col {
    inset: 80px auto auto 8.75% !important;
    width: 370px !important;
    min-height: 680px !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 370px !important;
    margin: 0 !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading .elementor-heading-title {
    color: #fff !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 75px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: -.035em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading br { display: none !important; }

  .valore-detail-product-title-col > .elementor-widget-heading .elementor-heading-title span {
    display: block !important;
    margin-top: 10px !important;
    font-size: 45px !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }

  .valore-detail-product-meta {
    position: absolute !important;
    inset: 541px auto auto 0 !important;
    width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
  }

  .valore-detail-product-meta .elementor-heading-title,
  .valore-detail-product-meta .elementor-widget-text-editor,
  .valore-detail-product-copy .elementor-widget-text-editor,
  .valore-detail-product-spec .elementor-heading-title {
    font-family: 'AB Chanel Corpo', 'Red Hat Display', Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 200 !important;
  }

  .valore-detail-product-meta .elementor-heading-title {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .valore-detail-product-meta .elementor-widget-text-editor,
  .valore-detail-product-meta .elementor-widget-text-editor p {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-image {
    inset: 91px auto auto 37.15% !important;
    display: block !important;
    width: 170px !important;
    min-width: 170px !important;
  }

  .valore-detail-product-bottle,
  .valore-detail-product-bottle img {
    width: 170px !important;
    max-width: none !important;
  }

  .valore-detail-product-copy {
    inset: 127px 9.72% auto auto !important;
    display: block !important;
    width: 487px !important;
    min-width: 0 !important;
    height: 610px !important;
  }

  .valore-detail-product-copy > .elementor-widget-text-editor {
    width: 487px !important;
    margin: 0 !important;
  }

  .valore-detail-product-copy > .elementor-widget-text-editor,
  .valore-detail-product-copy > .elementor-widget-text-editor p {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    letter-spacing: .05em !important;
  }

  .valore-detail-product-copy > .elementor-widget-text-editor p { margin: 0 0 20px !important; }

  .valore-detail-product-specs {
    position: absolute !important;
    inset: 259px auto auto 0 !important;
    display: block !important;
    width: 468px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-product-spec {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.6) !important;
  }

  .valore-detail-product-spec > .e-con {
    min-height: 36px !important;
    padding: 0 !important;
  }

  .valore-detail-product-spec .elementor-heading-title {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 36px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-spec > .elementor-widget-text-editor,
  .valore-detail-product-spec > .elementor-widget-text-editor p {
    color: #fff !important;
    font-family: 'AB Chanel Corpo', 'Red Hat Display', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 200 !important;
    line-height: 1.18 !important;
    letter-spacing: .05em !important;
  }

  .valore-detail-product-spec.is-open > .elementor-widget-text-editor {
    padding: 0 0 10px !important;
  }

  .valore-detail-product-lifestyle {
    height: 765px !important;
    min-height: 765px !important;
    padding: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .valore-detail-product-lifestyle > * { display: none !important; }

}

@media (max-width: 767px) {
  .valore-detail-product-hero {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background-color: #d6948f !important;
  }

  .valore-detail-product-hero-inner {
    height: 1400px !important;
    min-height: 1400px !important;
    padding: 0 !important;
  }

  .valore-detail-product-hero-inner > .e-con-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 1400px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-product-title-col,
  .valore-detail-product-image,
  .valore-detail-product-copy {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-product-title-col {
    inset: 42px 24px auto !important;
    width: auto !important;
    min-height: 690px !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading .elementor-heading-title {
    color: #fff !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 52px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: .9 !important;
    letter-spacing: -.035em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-title-col > .elementor-widget-heading br { display: none !important; }

  .valore-detail-product-title-col > .elementor-widget-heading .elementor-heading-title span {
    display: block !important;
    margin-top: 7px !important;
    font-size: 31px !important;
    line-height: 1 !important;
  }

  .valore-detail-product-image {
    inset: 158px auto auto 50% !important;
    display: block !important;
    width: 134px !important;
    min-width: 134px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-product-bottle,
  .valore-detail-product-bottle img {
    width: 134px !important;
    max-width: none !important;
  }

  .valore-detail-product-meta {
    position: absolute !important;
    inset: 610px auto auto 0 !important;
    width: calc(100vw - 48px) !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
  }

  .valore-detail-product-meta .elementor-heading-title,
  .valore-detail-product-meta .elementor-widget-text-editor,
  .valore-detail-product-copy .elementor-widget-text-editor,
  .valore-detail-product-spec .elementor-heading-title {
    font-family: 'AB Chanel Corpo', 'Red Hat Display', Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 200 !important;
  }

  .valore-detail-product-meta .elementor-heading-title {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .valore-detail-product-meta .elementor-widget-text-editor,
  .valore-detail-product-meta .elementor-widget-text-editor p {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-copy {
    inset: 760px 24px auto !important;
    display: block !important;
    width: auto !important;
    height: 610px !important;
  }

  .valore-detail-product-copy > .elementor-widget-text-editor,
  .valore-detail-product-copy > .elementor-widget-text-editor p {
    color: #fff !important;
    font-family: 'AB Chanel Corpo', 'Red Hat Display', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 200 !important;
    line-height: 1.3 !important;
    letter-spacing: .045em !important;
  }

  .valore-detail-product-copy > .elementor-widget-text-editor p { margin: 0 0 18px !important; }

  .valore-detail-product-specs {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
  }

  .valore-detail-product-spec {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.6) !important;
  }

  .valore-detail-product-spec > .e-con {
    min-height: 34px !important;
    padding: 0 !important;
  }

  .valore-detail-product-spec .elementor-heading-title {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 34px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .valore-detail-product-spec > .elementor-widget-text-editor,
  .valore-detail-product-spec > .elementor-widget-text-editor p {
    color: #fff !important;
    font-family: 'AB Chanel Corpo', 'Red Hat Display', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    line-height: 1.28 !important;
    letter-spacing: .04em !important;
  }

  .valore-detail-product-spec.is-open > .elementor-widget-text-editor {
    padding: 0 0 10px !important;
  }

  .valore-detail-product-lifestyle {
    height: 420px !important;
    min-height: 420px !important;
    padding: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden !important;
  }

  .valore-detail-product-lifestyle > * { display: none !important; }
}

/* Product colourways — the shared Elementor header stays transparent and
   therefore must inherit the same background as the active cuvée. These are
   the exact fills used by the corresponding desktop and mobile Figma frames. */
.valore-detail-product-hero-rose,
.valore-detail-product-hero-rose .valore-detail-product-hero-inner {
  background-color: #d6948f !important;
}

.valore-detail-product-hero-tradition,
.valore-detail-product-hero-tradition .valore-detail-product-hero-inner {
  background-color: #c6aa76 !important;
}

.valore-detail-product-hero-blanc,
.valore-detail-product-hero-blanc .valore-detail-product-hero-inner {
  background-color: #a9a4a3 !important;
}

.valore-detail-product-hero-millesime,
.valore-detail-product-hero-millesime .valore-detail-product-hero-inner {
  background-color: #212020 !important;
}

/* Editorial pages — Figma frames 1886:1417, 1886:1666 and 1886:1946.
   The content below is still made of native Elementor containers and widgets;
   these rules provide the art direction and responsive coordinates only. */
.valore-detail-footer-root {
  height: 772px !important;
  min-height: 772px !important;
  padding: 0 !important;
}
.valore-detail-footer-slogan {
  height: 528px !important;
  min-height: 528px !important;
}

@media (min-width: 768px) {
  .valore-detail-savoir-precision,
  .valore-detail-savoir-images,
  .valore-detail-savoir-cellar,
  .valore-detail-savoir-closing,
  .valore-detail-champagnes-intro,
  .valore-detail-champagnes-moments,
  .valore-detail-art-story {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }
  .valore-detail-savoir-precision > .e-con-inner,
  .valore-detail-savoir-images > .e-con-inner,
  .valore-detail-savoir-cellar > .e-con-inner,
  .valore-detail-savoir-closing > .e-con-inner,
  .valore-detail-champagnes-intro > .e-con-inner,
  .valore-detail-champagnes-moments > .e-con-inner,
  .valore-detail-art-story > .e-con-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1440px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Savoir-faire */
  .valore-detail-savoir-precision {
    height: 340px !important;
    min-height: 340px !important;
  }
  .valore-detail-savoir-precision > .e-con-inner > .e-con {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-savoir-precision > .e-con-inner > .e-con:first-child {
    inset: 89px auto auto 8.55% !important;
    width: 407px !important;
  }
  .valore-detail-savoir-precision > .e-con-inner > .e-con:last-child {
    inset: 104px auto auto 50% !important;
    width: 585px !important;
  }
  .valore-detail-savoir-precision .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-savoir-precision .elementor-widget-text-editor,
  .valore-detail-savoir-precision .elementor-widget-text-editor p,
  .valore-detail-savoir-images .elementor-widget-text-editor,
  .valore-detail-savoir-images .elementor-widget-text-editor p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: .9px !important;
  }

  .valore-detail-savoir-images {
    height: 786px !important;
    min-height: 786px !important;
  }
  .valore-detail-savoir-images > .e-con-inner > .elementor-widget {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-savoir-image-small {
    inset: -50px auto auto 9.45% !important;
    width: 34.45% !important;
    height: 368px !important;
  }
  .valore-detail-savoir-image-large {
    inset: 41px auto auto 50.45% !important;
    width: 40.625% !important;
    height: 659px !important;
  }
  .valore-detail-savoir-images > .e-con-inner > .elementor-widget-text-editor {
    inset: 411px auto auto 8.55% !important;
    width: 500px !important;
    height: 196px !important;
  }
  .valore-detail-savoir-image-small .elementor-widget-container,
  .valore-detail-savoir-image-small img,
  .valore-detail-savoir-image-large .elementor-widget-container,
  .valore-detail-savoir-image-large img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-savoir-image-small img {
    object-fit: cover !important;
    object-position: center 36% !important;
  }
  .valore-detail-savoir-image-large img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .valore-detail-savoir-cellar {
    height: 1405px !important;
    min-height: 1405px !important;
  }
  .valore-detail-savoir-cellar > .e-con-inner > .e-con {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-savoir-terroir-title {
    inset: 40px auto auto 50% !important;
    width: 509px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-savoir-terroir-copy {
    inset: 167px auto auto 50% !important;
    width: 685px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-savoir-terroir-title .elementor-heading-title,
  .valore-detail-savoir-vine-copy .elementor-heading-title,
  .valore-detail-savoir-closing .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-savoir-terroir-copy .elementor-widget-text-editor,
  .valore-detail-savoir-terroir-copy p,
  .valore-detail-savoir-terroir-closing .elementor-widget-text-editor,
  .valore-detail-savoir-terroir-closing p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: .9px !important;
  }
  .valore-detail-savoir-traits {
    inset: 329px auto auto 27.25% !important;
    display: flex !important;
    width: 45.5% !important;
    height: 30px !important;
    flex-flow: row nowrap !important;
    justify-content: space-between !important;
  }
  .valore-detail-savoir-traits > .elementor-widget-heading {
    width: auto !important;
  }
  .valore-detail-savoir-traits .elementor-heading-title {
    font-family: 'Red Hat Display', Arial, sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.06 !important;
  }
  .valore-detail-savoir-terroir-closing {
    inset: 402px auto auto 50% !important;
    width: 660px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-savoir-vine-feature {
    inset: 644px 0 auto !important;
    display: block !important;
    width: 100% !important;
    height: 761px !important;
    min-height: 761px !important;
    padding: 0 !important;
    background-color: #675546 !important;
    background-image: url("../images/savoir-terroir.webp") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .valore-detail-savoir-vine-feature::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(83,55,26,.50), rgba(83,55,26,.50)), url("../images/savoir-terroir.webp") center center / cover no-repeat;
    content: '';
    pointer-events: none;
  }
  .valore-detail-savoir-vine-feature > .elementor-widget,
  .valore-detail-savoir-vine-feature > .e-con {
    position: absolute !important;
    z-index: 1;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-savoir-vine-image {
    inset: -112px auto auto 10.5% !important;
    width: 37.43% !important;
    height: 761px !important;
  }
  .valore-detail-savoir-vine-image .elementor-widget-container,
  .valore-detail-savoir-vine-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-savoir-vine-image img {
    object-fit: cover !important;
    object-position: 48% center !important;
  }
  .valore-detail-savoir-vine-copy {
    inset: 281px auto auto 53.6% !important;
    width: 541px !important;
    gap: 28px !important;
  }
  .valore-detail-savoir-vine-copy .elementor-widget-text-editor,
  .valore-detail-savoir-vine-copy .elementor-widget-text-editor p {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: .9px !important;
  }

  .valore-detail-savoir-closing {
    height: 579px !important;
    min-height: 579px !important;
  }
  .valore-detail-savoir-closing > .e-con-inner > .elementor-widget {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-savoir-closing > .e-con-inner > .elementor-widget-heading {
    inset: 144px auto auto 50% !important;
    width: 758px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-savoir-closing > .e-con-inner > .elementor-widget-text-editor {
    inset: 315px auto auto 50% !important;
    width: 758px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-savoir-closing > .e-con-inner > .elementor-widget-button {
    inset: 384px auto auto 50% !important;
    width: 375px !important;
    transform: translateX(-50%) !important;
  }

  /* Champagnes */
  .valore-detail-champagnes-intro {
    height: 900px !important;
    min-height: 900px !important;
  }
  .valore-detail-champagnes-intro > .e-con-inner > .elementor-widget {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-champagnes-intro > .e-con-inner > .elementor-widget-heading {
    inset: 124px auto auto 8.55% !important;
    width: 407px !important;
  }
  .valore-detail-champagnes-intro > .e-con-inner > .elementor-widget-text-editor {
    inset: 139px auto auto 50% !important;
    width: 585px !important;
  }
  .valore-detail-champagnes-intro .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-champagnes-intro .elementor-widget-text-editor,
  .valore-detail-champagnes-intro .elementor-widget-text-editor p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: .9px !important;
  }
  .valore-detail-champagnes-intro-small {
    inset: 403px auto auto 8.55% !important;
    width: 337px !important;
    height: 339px !important;
  }
  .valore-detail-champagnes-intro-large {
    inset: 348px auto auto 37.78% !important;
    width: 53.61% !important;
    height: 474px !important;
  }
  .valore-detail-champagnes-intro-small .elementor-widget-container,
  .valore-detail-champagnes-intro-small img,
  .valore-detail-champagnes-intro-large .elementor-widget-container,
  .valore-detail-champagnes-intro-large img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-champagnes-intro-small img {
    object-fit: cover !important;
    object-position: center 24% !important;
  }
  .valore-detail-champagnes-intro-large img {
    object-fit: cover !important;
    object-position: center 58% !important;
  }
  .valore-detail-champagnes-moments {
    height: 884px !important;
    min-height: 884px !important;
  }
  .valore-detail-champagnes-moments > .e-con-inner > .elementor-widget-heading {
    position: absolute !important;
    inset: 160px auto auto 8.55% !important;
    width: 407px !important;
    margin: 0 !important;
  }
  .valore-detail-champagnes-moments > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-champagnes-moments-track {
    position: absolute !important;
    inset: 269px auto auto 8.55% !important;
    display: flex !important;
    width: calc(100% - 8.55%) !important;
    height: 456px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    flex-flow: row nowrap !important;
    overflow: visible !important;
  }
  .valore-detail-champagnes-moment-card {
    position: relative !important;
    display: block !important;
    flex: 0 0 547px !important;
    width: 547px !important;
    height: 456px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .valore-detail-champagnes-moment-card .elementor-widget-image,
  .valore-detail-champagnes-moment-card .elementor-widget-container,
  .valore-detail-champagnes-moment-card img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-champagnes-moment-card img { object-fit: cover !important; }
  .valore-detail-champagnes-moment-card:nth-child(2) img { object-position: center 48% !important; }
  .valore-detail-champagnes-moment-card.is-featured::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0,0,0,.39);
    content: '';
    pointer-events: none;
  }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-heading,
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-text-editor {
    position: absolute !important;
    z-index: 2;
    left: 50% !important;
    width: 80% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-heading { top: 206px !important; }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-text-editor { top: 239px !important; }

  /* Art de vivre */
  .valore-detail-art-story {
    height: 3982px !important;
    min-height: 3982px !important;
  }
  .valore-detail-art-story > .e-con-inner > .e-con,
  .valore-detail-art-story > .e-con-inner > .elementor-widget {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-art-intro-title {
    inset: 72px auto auto 8.55% !important;
    width: 503px !important;
  }
  .valore-detail-art-intro-copy {
    inset: 87px auto auto 50% !important;
    width: 550px !important;
  }
  .valore-detail-art-intro-title .elementor-heading-title,
  .valore-detail-art-ritual-title .elementor-heading-title,
  .valore-detail-art-closing-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-art-story .elementor-widget-text-editor,
  .valore-detail-art-story .elementor-widget-text-editor p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: .9px !important;
  }
  .valore-detail-art-intro-copy p { margin: 0 0 24px !important; }
  .valore-detail-art-ritual-image-a {
    inset: 1477px auto auto 10.2% !important;
    width: 496px !important;
    height: 368px !important;
  }
  .valore-detail-art-ritual-title {
    inset: 2102px auto auto 51.1% !important;
    width: 503px !important;
  }
  .valore-detail-art-ritual-image-b {
    inset: 2226px auto auto 50.45% !important;
    width: 496px !important;
    height: 368px !important;
  }
  .valore-detail-art-ritual-copy {
    inset: 2638px auto auto 54.1% !important;
    width: 444px !important;
  }
  .valore-detail-art-ritual-image-a .elementor-widget-container,
  .valore-detail-art-ritual-image-a img,
  .valore-detail-art-ritual-image-b .elementor-widget-container,
  .valore-detail-art-ritual-image-b img,
  .valore-detail-art-gallery-image .elementor-widget-container,
  .valore-detail-art-gallery-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .valore-detail-art-ritual-image-a img,
  .valore-detail-art-ritual-image-b img {
    object-fit: cover !important;
    object-position: center 36% !important;
  }
  .valore-detail-art-ways-title {
    inset: 2741px auto auto 9.25% !important;
    width: 741px !important;
  }
  .valore-detail-art-ways-title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-art-daily {
    inset: 2864px auto auto 14% !important;
    width: 300px !important;
    gap: 6px !important;
  }
  .valore-detail-art-daily .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-art-daily-copy {
    inset: 2924px auto auto 54.1% !important;
    width: 478px !important;
  }
  .valore-detail-art-gallery-image {
    inset: 3084px auto auto 14% !important;
    width: 72.15% !important;
    height: 388px !important;
  }
  .valore-detail-art-gallery-image img {
    object-fit: cover !important;
    object-position: center 52% !important;
  }
  .valore-detail-art-closing-title {
    inset: 3587px auto auto 50% !important;
    width: 559px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-art-closing-copy {
    inset: 3689px auto auto 50% !important;
    width: 839px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-art-steps {
    inset: 3799px auto auto 21.5% !important;
    display: flex !important;
    width: 57% !important;
    flex-flow: row nowrap !important;
    justify-content: space-between !important;
  }
  .valore-detail-art-steps > .elementor-widget-heading { width: 176px !important; }
  .valore-detail-art-steps .elementor-heading-title {
    font-family: 'Red Hat Display', Arial, sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.06 !important;
  }
  .valore-detail-art-story-end {
    inset: 3872px auto auto 50% !important;
    width: 660px !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-art-banner {
    position: relative !important;
    display: block !important;
    height: 605px !important;
    min-height: 605px !important;
    padding: 0 !important;
    background-image: url("../images/art-banner.webp") !important;
    background-position: center 45% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .valore-detail-art-banner::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,.46), rgba(0,0,0,.46)), url("../images/art-banner.webp") center 45% / cover no-repeat;
    content: '';
    pointer-events: none;
  }
  .valore-detail-art-banner > .elementor-widget {
    position: absolute !important;
    z-index: 1;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-art-banner > .elementor-widget-heading:first-child {
    top: 241px !important;
    width: 840px !important;
  }
  .valore-detail-art-banner > .elementor-widget-text-editor {
    top: 281px !important;
    width: 839px !important;
  }
  .valore-detail-art-banner > .elementor-widget-heading:last-child {
    top: 372px !important;
    width: 999px !important;
  }
  .valore-detail-art-banner .elementor-heading-title,
  .valore-detail-art-banner .elementor-widget-text-editor,
  .valore-detail-art-banner .elementor-widget-text-editor p { color: #fff !important; }
  .valore-detail-art-banner > .elementor-widget-heading:last-child .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.06 !important;
  }
}

@media (max-width: 767px) {
  .valore-detail-footer-root {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .valore-detail-footer-slogan {
    height: auto !important;
    min-height: 760px !important;
  }
  .valore-detail-savoir-precision,
  .valore-detail-savoir-images,
  .valore-detail-savoir-cellar,
  .valore-detail-savoir-closing,
  .valore-detail-champagnes-intro,
  .valore-detail-champagnes-moments,
  .valore-detail-art-story {
    height: auto !important;
    min-height: 0 !important;
    padding: 58px 28px !important;
    overflow: hidden !important;
  }
  .valore-detail-savoir-precision > .e-con-inner,
  .valore-detail-savoir-images > .e-con-inner,
  .valore-detail-savoir-cellar > .e-con-inner,
  .valore-detail-savoir-closing > .e-con-inner,
  .valore-detail-champagnes-intro > .e-con-inner,
  .valore-detail-champagnes-moments > .e-con-inner,
  .valore-detail-art-story > .e-con-inner {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    gap: 34px !important;
    flex-direction: column !important;
  }
  .valore-detail-savoir-precision > .e-con-inner > .e-con,
  .valore-detail-savoir-images > .e-con-inner > *,
  .valore-detail-savoir-cellar > .e-con-inner > *,
  .valore-detail-savoir-closing > .e-con-inner > *,
  .valore-detail-champagnes-intro > .e-con-inner > *,
  .valore-detail-champagnes-moments > .e-con-inner > *,
  .valore-detail-art-story > .e-con-inner > * {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  .valore-detail-savoir-precision .elementor-heading-title,
  .valore-detail-savoir-terroir-title .elementor-heading-title,
  .valore-detail-savoir-vine-copy .elementor-heading-title,
  .valore-detail-savoir-closing .elementor-heading-title,
  .valore-detail-champagnes-intro .elementor-heading-title,
  .valore-detail-champagnes-moments .elementor-heading-title,
  .valore-detail-art-story .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.06 !important;
  }
  .valore-detail-savoir-precision .elementor-widget-text-editor,
  .valore-detail-savoir-images .elementor-widget-text-editor,
  .valore-detail-savoir-cellar .elementor-widget-text-editor,
  .valore-detail-savoir-closing .elementor-widget-text-editor,
  .valore-detail-champagnes-intro .elementor-widget-text-editor,
  .valore-detail-art-story .elementor-widget-text-editor {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .valore-detail-savoir-image-small,
  .valore-detail-savoir-image-large,
  .valore-detail-champagnes-intro-small,
  .valore-detail-champagnes-intro-large,
  .valore-detail-art-ritual-image-a,
  .valore-detail-art-ritual-image-b,
  .valore-detail-art-gallery-image {
    height: auto !important;
    aspect-ratio: 4 / 3;
  }
  .valore-detail-savoir-image-small img,
  .valore-detail-savoir-image-large img,
  .valore-detail-champagnes-intro-small img,
  .valore-detail-champagnes-intro-large img,
  .valore-detail-art-ritual-image-a img,
  .valore-detail-art-ritual-image-b img,
  .valore-detail-art-gallery-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .valore-detail-savoir-traits,
  .valore-detail-art-steps {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 12px !important;
  }
  .valore-detail-savoir-traits > *,
  .valore-detail-art-steps > * { width: 100% !important; }
  .valore-detail-savoir-vine-feature {
    display: flex !important;
    min-height: 0 !important;
    margin: 24px -28px -58px !important;
    padding: 0 28px 58px !important;
    gap: 34px !important;
    flex-direction: column !important;
    background-position: center !important;
  }
  .valore-detail-savoir-vine-feature::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(83,55,26,.50), rgba(83,55,26,.50)), url("../images/savoir-terroir.webp") center center / cover no-repeat;
    content: '';
  }
  .valore-detail-savoir-vine-feature > * { position: relative !important; z-index: 1; }
  .valore-detail-savoir-vine-image {
    margin-top: -24px !important;
    aspect-ratio: 539 / 640;
  }
  .valore-detail-savoir-vine-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .valore-detail-savoir-vine-copy { gap: 20px !important; }
  .valore-detail-savoir-closing { text-align: center; }
  .valore-detail-savoir-closing .elementor-widget-button { align-self: center !important; }

  .valore-detail-champagnes-intro-small { order: 3; }
  .valore-detail-champagnes-intro-large { order: 4; }
  .valore-detail-champagnes-moments { padding-inline: 0 !important; }
  .valore-detail-champagnes-moments > .e-con-inner > .elementor-widget-heading { padding-inline: 28px !important; }
  .valore-detail-champagnes-moments-track {
    display: flex !important;
    width: 100% !important;
    padding-inline: 28px !important;
    gap: 10px !important;
    flex-flow: row nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .valore-detail-champagnes-moments-track::-webkit-scrollbar { display: none; }
  .valore-detail-champagnes-moment-card {
    position: relative !important;
    display: block !important;
    flex: 0 0 320px !important;
    width: 320px !important;
    height: 266px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
  }
  .valore-detail-champagnes-moment-card .elementor-widget-image,
  .valore-detail-champagnes-moment-card .elementor-widget-container,
  .valore-detail-champagnes-moment-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .valore-detail-champagnes-moment-card.is-featured::after { position: absolute; z-index: 1; inset: 0; background: rgba(0,0,0,.35); content: ''; }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-heading,
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-text-editor {
    position: absolute !important;
    z-index: 2;
    left: 50% !important;
    width: 80% !important;
    transform: translateX(-50%) !important;
  }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-heading { top: 105px !important; }
  .valore-detail-champagnes-moment-card.is-featured > .elementor-widget-text-editor { top: 137px !important; }

  .valore-detail-art-story > .e-con-inner { gap: 52px !important; }
  .valore-detail-art-intro-copy p { margin-bottom: 20px !important; }
  .valore-detail-art-ritual-image-a { margin-top: 140px !important; }
  .valore-detail-art-ritual-title { margin-top: 90px !important; }
  .valore-detail-art-ways-title { margin-top: 80px !important; }
  .valore-detail-art-gallery-image { margin-top: 36px !important; aspect-ratio: 1039 / 520; }
  .valore-detail-art-closing-title { margin-top: 50px !important; }
  .valore-detail-art-banner {
    position: relative !important;
    height: 605px !important;
    min-height: 605px !important;
    padding: 0 28px !important;
    gap: 24px !important;
    background-position: center !important;
  }
  .valore-detail-art-banner::before { position: absolute; z-index: 0; inset: 0; background: linear-gradient(rgba(0,0,0,.46), rgba(0,0,0,.46)), url("../images/art-banner.webp") center center / cover no-repeat; content: ''; }
  .valore-detail-art-banner > * { position: relative !important; z-index: 1; }
  .valore-detail-art-banner .elementor-heading-title,
  .valore-detail-art-banner .elementor-widget-text-editor,
  .valore-detail-art-banner .elementor-widget-text-editor p { color: #fff !important; }
}

/* Home cuvees — exact Figma geometry. Keep every heading, image and button as
   a native Elementor widget while preventing wide screens from scaling the
   bottle artwork beyond the 1440 px design. */
@media (min-width: 768px) {
  .valore-detail-home-cuvees {
    position: relative !important;
    display: block !important;
    height: 849px !important;
    min-height: 849px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-home-cuvees > .elementor-widget-heading {
    position: absolute !important;
    z-index: 2;
    inset: 45px auto auto clamp(28px, 7.84vw, 113px) !important;
    width: auto !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 50px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .valore-detail-home-cuvees > .e-con {
    position: absolute !important;
    inset: 155px 0 0 !important;
    display: flex !important;
    width: 100% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    border-top: 1px solid rgba(249,247,240,.48) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card {
    position: relative !important;
    display: block !important;
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    height: 694px !important;
    min-height: 694px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-width: 0 1px 0 0 !important;
    border-color: rgba(249,247,240,.48) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card:last-child {
    border-right-width: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-heading {
    position: absolute !important;
    z-index: 3;
    inset: 40px auto auto 24px !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card:first-child > .elementor-widget-heading {
    left: clamp(24px, 7.84vw, 113px) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap;
  }

  .valore-detail-home-cuvees .valore-native-wine-art {
    position: absolute !important;
    inset: 55px 0 auto !important;
    display: block !important;
    width: 100% !important;
    height: 515px !important;
    min-height: 515px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-shape {
    inset: 0 auto auto calc(50% + 6px) !important;
    width: min(86%, 407px) !important;
    height: 515px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-product {
    max-width: none !important;
    max-height: none !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-product-0 {
    inset: 38px auto auto calc(50% + 20px) !important;
    width: min(84%, 404px) !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-product-1 {
    left: calc(50% + 18px) !important;
    width: min(43%, 207px) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-product-2 {
    left: calc(50% + 10px) !important;
    width: min(43%, 206px) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-button {
    position: absolute !important;
    z-index: 3;
    inset: auto auto 56px 50% !important;
    width: min(262px, calc(100% - 32px)) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-button .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
  }
}

/* Final shared frame locks. */
.valore-detail-footer-root {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: #c6aa76 !important;
}
.valore-detail-footer-top,
.valore-detail-footer-slogan,
.valore-detail-footer-legal,
.valore-detail-footer-bottom {
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
}
.valore-detail-footer-top {
  flex-flow: row nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  background: transparent !important;
}
.valore-detail-footer-top > .e-con:first-child {
  display: flex !important;
  flex-flow: row wrap !important;
}
.valore-detail-footer-top > .e-con:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}
.valore-detail-footer-slogan {
  position: relative !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
}
.valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-family: 'Bona Nova', Georgia, serif !important;
  font-size: 96px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.valore-detail-footer-legal {
  flex-flow: row nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
}
.valore-detail-footer-bottom {
  flex-flow: row nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #f9f7f0 !important;
}
@media (min-width: 768px) {
  .valore-detail-story-hero {
    height: 874px !important;
    min-height: 874px !important;
    max-height: 874px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
@media (max-width: 767px) {
  .valore-detail-footer-top,
  .valore-detail-footer-legal,
  .valore-detail-footer-bottom {
    flex-direction: column !important;
  }
  .valore-detail-footer-top > .e-con:first-child {
    flex-direction: column !important;
  }
  .valore-detail-footer-top > .e-con:last-child {
    align-items: flex-start !important;
  }
  .valore-detail-footer-slogan > .elementor-widget-heading .elementor-heading-title {
    font-size: 44px !important;
    white-space: normal !important;
  }
  .valore-detail-story-hero {
    height: 620px !important;
    min-height: 620px !important;
    max-height: 620px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .valore-detail-maison-hero {
    height: 627px !important;
    min-height: 627px !important;
    max-height: 627px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .valore-detail-home-cuvees .valore-native-wine-card:first-child > .elementor-widget-heading {
    left: 24px !important;
  }
}

@media (max-width: 767px) {
  .valore-detail-home-cuvees {
    position: relative !important;
    display: block !important;
    height: 738px !important;
    min-height: 738px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .valore-detail-home-cuvees > .elementor-widget-heading {
    position: absolute !important;
    z-index: 2;
    inset: 40px 28px auto !important;
    width: auto !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 30px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 36px !important;
    text-transform: uppercase !important;
  }

  .valore-detail-home-cuvees > .e-con {
    position: absolute !important;
    inset: 104px 0 0 !important;
    display: block !important;
    width: 100% !important;
    height: 634px !important;
    min-height: 634px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-top: 1px solid rgba(249,247,240,.48) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 634px !important;
    min-height: 634px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card.valore-mobile-hide {
    display: none !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-heading {
    position: absolute !important;
    z-index: 3;
    inset: 40px auto auto 28px !important;
    width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-heading .elementor-heading-title {
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-art {
    position: absolute !important;
    inset: 62px 0 auto !important;
    display: block !important;
    width: 100% !important;
    height: 419px !important;
    min-height: 419px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-shape {
    inset: 0 auto auto calc(50% + 3px) !important;
    width: min(84.23%, 331px) !important;
    height: 419px !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-product-1 {
    left: calc(50% + 13px) !important;
    width: min(42.75%, 168px) !important;
    max-width: none !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-button {
    position: absolute !important;
    z-index: 3;
    inset: auto auto 65px 50% !important;
    width: min(262px, calc(100% - 56px)) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .valore-detail-home-cuvees .valore-native-wine-card > .elementor-widget-button .elementor-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f9f7f0 !important;
    font-family: 'Bona Nova', Georgia, serif !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
  }
}
