/* Shared wordmark: exact Home navigation font, optical size and spacing. */
@font-face { font-family:"Bodoni Moda Variable";font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/fonts.gstatic.com/s/bodonimoda/v28/aFTQ7PxzY382XsXX63LUYJSKSKg.woff2") format("woff2"); }
body .lm-logo-link,
body .lm-checkout-header-logo .lm-logo-link {
  font-family:"Bodoni Moda Variable",serif!important;
  font-size:20px!important;font-style:normal!important;font-weight:400!important;
  font-variation-settings:"wght" 600,"opsz" 20!important;
  line-height:24px!important;letter-spacing:.02em!important;
  color:#FAF9F6!important;text-transform:uppercase;text-decoration:none!important;
}
.lm-checkout-header-logo { display:flex;align-items:center;gap:32px;flex-wrap:wrap; }
body .lm-checkout-back { display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#FAF9F6;font:500 12px/1.4 "General Sans",sans-serif;letter-spacing:.02em;text-decoration:none; }
body .lm-checkout-back:hover { color:#E9C943; }
body .lm-checkout-back:focus-visible { outline:2px solid #E9C943;outline-offset:4px; }
@media(max-width:600px) {
 .lm-checkout-header-inner { gap:12px;align-items:flex-start!important; }
 .lm-checkout-header-logo { gap:4px;flex-direction:column;align-items:flex-start; }
 .lm-checkout-header-trust { flex-wrap:wrap;justify-content:flex-end;max-width:150px;padding-top:4px; }
}
/* The three origin claims share one typographic scale behind the sticky bottle. */
.framer-mjSY8 .framer-1xs60z4 p,
.framer-mjSY8 .framer-1902ccj p,
.framer-mjSY8 .framer-15cs022 p {
 --framer-font-size:clamp(48px,15.277778vw,220px)!important;
 --framer-font-family:"Bodoni Moda Variable",serif!important;
 --framer-font-variation-axes:"wght" 500,"opsz" 72!important;
 --framer-line-height:1em!important;--framer-letter-spacing:0em!important;
 font-style:normal!important;text-align:center!important;
}
.framer-mjSY8 .framer-66pj4h { flex-direction:column!important;gap:32px!important;z-index:1!important; }
.framer-mjSY8 .framer-b3w011,
.framer-mjSY8 .framer-1odfq0 { width:100%!important; }
.framer-mjSY8 .framer-j85sk7 { width:100%!important;z-index:2!important;pointer-events:none; }
@media(max-width:1199.98px) {
 .framer-mjSY8 .framer-1cu8ob5 { gap:0!important; }
 .framer-mjSY8 .framer-1dvpkul { height:200svh!important;min-height:1100px;gap:0!important;padding:0 16px!important;position:relative!important; }
 .framer-mjSY8 .framer-j85sk7 { position:sticky!important;top:0!important;height:100svh!important;width:100%!important; }
 .framer-mjSY8 .framer-kqg1r3 { height:min(78svh,110vw)!important;width:auto!important;max-width:100%;aspect-ratio:1125 / 1398; }
 .framer-mjSY8 .framer-66pj4h,
 .framer-mjSY8 .framer-195us4u { position:absolute!important;left:0!important;right:0!important;width:100%!important;padding:0 16px!important;height:100svh!important;min-height:550px;z-index:1!important; }
 .framer-mjSY8 .framer-66pj4h { top:0!important;--border-bottom-width:0px!important; }
 .framer-mjSY8 .framer-195us4u { top:max(100svh,550px)!important; }
}
/* Let long claims wrap like MADE IN ITALY instead of clipping at the edges. */
.framer-mjSY8 .framer-1xs60z4,
.framer-mjSY8 .framer-1902ccj { width:100%!important;white-space:normal!important; }
.framer-mjSY8 .framer-1xs60z4 p,
.framer-mjSY8 .framer-1902ccj p { white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important; }
@media(min-width:1200px) {
 .framer-mjSY8 .framer-1dvpkul { height:1800px!important; }
 .framer-mjSY8 .framer-66pj4h { height:900px!important;padding:0 24px!important; }
 .framer-mjSY8 .framer-195us4u { top:900px!important; }
}
@media(max-width:809.98px) {
 .framer-mjSY8 .framer-1cbp6h3 { width:calc(100% - 48px)!important;max-width:820px!important; }
 .framer-mjSY8 .framer-kd8ic1 { width:100%!important;max-width:100%!important; }
 .framer-mjSY8 .framer-kd8ic1 h2 { font-size:clamp(30px,7.7vw,60px)!important;line-height:1.12!important; }
 .framer-mjSY8 .framer-j1xrnn,
 .framer-mjSY8 .framer-12gzta2 { max-width:100%!important;min-width:0!important; }
 .framer-mjSY8 .framer-12gzta2 h1,
 .framer-mjSY8 .framer-12gzta2 h2,
 .framer-mjSY8 .framer-12gzta2 p { font-size:clamp(30px,9.7vw,42px)!important; }
}

/* Mobile Home: compact Mixology spacing and contrast behind the bottle caption. */
@media(max-width:809.98px){
 .framer-mjSY8 .framer-1y0095z{height:auto!important;min-height:0!important;padding:64px 24px!important;gap:0!important}
 .framer-mjSY8 .framer-14a8816{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:560px}
 .framer-mjSY8 .framer-zv3wlg{background:linear-gradient(180deg,rgba(23,23,20,.12) 0%,rgba(23,23,20,.2) 35%,rgba(23,23,20,.82) 65%,rgba(23,23,20,.97) 100%)!important}
}


/* Global Navigation Luxury Interaction & Active Sync */
nav a.framer-text,
.framer-17rt2o4 a.framer-text,
.framer-styles-preset-10q8xc8,
nav a[href*="cocktails"],
nav a[href*="mixology"],
nav a[href*="prodotto"],
nav a[href*="horeca"],
nav a[href*="distributori"] {
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) !important;
}

nav a.framer-text:hover,
.framer-17rt2o4 a.framer-text:hover,
.framer-styles-preset-10q8xc8:hover,
nav a[href*="cocktails"]:hover,
nav a[href*="mixology"]:hover,
nav a[href*="prodotto"]:hover,
nav a[href*="horeca"]:hover,
nav a[href*="distributori"]:hover {
  color: rgb(233, 201, 67) !important;
}

html[data-current-page="cocktails"] nav a[href*="cocktails"],
html[data-current-page="cocktails"] nav a[href*="mixology"],
html[data-current-page="mixology"] nav a[href*="cocktails"],
html[data-current-page="mixology"] nav a[href*="mixology"],
nav a.framer-text[data-framer-page-link-current="true"],
nav a.framer-text.is-active,
.framer-17rt2o4 a.framer-text[data-framer-page-link-current="true"],
.framer-17rt2o4 a.framer-text.is-active,
.framer-styles-preset-10q8xc8[data-framer-page-link-current="true"],
.framer-styles-preset-10q8xc8.is-active {
  color: rgb(233, 201, 67) !important;
}


/* ========================================================
   AUTHORITATIVE GLOBAL NAV HOVER & ACTIVE LUXURY INTERACTION
   ======================================================== */
nav a.framer-text,
.framer-17rt2o4 a.framer-text,
.framer-styles-preset-10q8xc8 {
  color: #FAF9F6 !important;
  -webkit-text-fill-color: #FAF9F6 !important;
  transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1), -webkit-text-fill-color 0.3s cubic-bezier(0.44, 0, 0.56, 1) !important;
  text-decoration: none !important;
  border: none !important;
}

nav a.framer-text:hover,
.framer-17rt2o4 a.framer-text:hover,
.framer-styles-preset-10q8xc8:hover {
  color: #E9C943 !important;
  -webkit-text-fill-color: #E9C943 !important;
}

nav a.framer-text[data-framer-page-link-current="true"],
nav a.framer-text.is-active,
.framer-17rt2o4 a.framer-text[data-framer-page-link-current="true"],
.framer-17rt2o4 a.framer-text.is-active,
.framer-styles-preset-10q8xc8[data-framer-page-link-current="true"],
.framer-styles-preset-10q8xc8.is-active {
  color: #E9C943 !important;
  -webkit-text-fill-color: #E9C943 !important;
}


/* ========================================================
 * LEMONAMI CTA BUTTON UNDERLINE FIX
 * Removes default browser underline from Framer CTA button components
 * ======================================================== */
a.framer-rq7o80,
.framer-eTJyZ.framer-rq7o80,
a.framer-TYRHZ,
[data-framer-name="On Dark"],
[data-framer-name="On Dark"] * {
  text-decoration: none !important;
}



/* ========================================================
 * LEMONAMI CONTATTI NAV ACTIVE & HOVER STYLING
 * ======================================================== */
[data-current-page="contatti"] a[href*="contatti"],
a[href*="contatti"][data-framer-page-link-current="true"],
a[href*="contatti"].is-active {
  color: #D4AF37 !important;
  --framer-text-color: #D4AF37 !important;
}

/* Home hero CTAs: fit both buttons inside narrow phones (<420px) */
@media (max-width:419.98px){
.framer-mjSY8 .framer-172cxum .framer-eTJyZ.framer-rq7o80,
.framer-mjSY8 .framer-172cxum .framer-RcHeg.framer-8ylsda { padding-left:20px!important;padding-right:20px!important; }
}
