/** Shopify CDN: Minification failed

Line 3259:20 Unexpected bad string token
Line 3259:69 Unterminated string token
Line 3266:31 Unterminated string token
Line 3267:63 Unterminated string token
Line 3276:116 Unterminated string token
Line 3278:296 Unterminated string token
Line 3279:57 Unterminated string token
Line 3281:88 Unterminated string token
Line 3283:281 Unterminated string token
Line 3285:128 Unterminated string token
... and 5 more hidden warnings

**/
/* Giorgia P Beauty Lab — foglio di stile del tema
   Degani Agenzia Digitale
   Questa e' la versione per il sito: i commenti sono stati tolti perche' un
   foglio di stile blocca il disegno della pagina e i commenti pesavano piu'
   del codice. La versione commentata, capitolo per capitolo, e' nel
   progetto: SITO-SHOPIFY/theme/assets/base.css */
:root {
  --c-bg:        #0A0A0B;
  --c-surface-1: #121214;
  --c-surface-2: #17171A;
  --c-surface-3: #1F1F24;
  --c-plum:      #926712;

  --c-text:      #F5F1EC;
  --c-text-2:    #926712;
  --c-text-3:    #926712;

  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --c-gold-dp:   #926712;
  --c-pink:      #926712;
  --c-pink-lt:   #926712;
  --c-pink-dp:   #926712;

  --c-line:      #26262C;
  --c-line-2:    #33333B;
  --c-line-ui:   #926712;
  --c-gold-line: rgb(146 103 18 / .40);
  --c-pink-line: rgb(146 103 18 / .38);

  --grad-gold: linear-gradient(0deg, #926712, #926712);
  --grad-pink: linear-gradient(0deg, #926712, #926712);

  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(146 103 18 / .16) 0%, rgb(146 103 18 / .14) 100%);
  --grad-fade: linear-gradient(180deg, rgba(10,10,11,0) 0%, rgba(10,10,11,.92) 78%, #0A0A0B 100%);

  --accent:      var(--c-gold);
  --accent-lt:   var(--c-gold-lt);
  --accent-dp:   var(--c-gold-dp);
  --accent-line: var(--c-gold-line);
  --accent-grad: var(--grad-gold);
  --accent-rgb: 146 103 18;

  --f-head: var(--font-heading-family, "Lora", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);
  --f-body: var(--font-body-family, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  --fs-xs:  .78rem;
  --fs-sm:  .875rem;
  --fs-base: clamp(1.02rem, .99rem + .14vw, 1.125rem);
  --fs-lg:  clamp(1.16rem, 1.10rem + .28vw, 1.34rem);
  --fs-h4:  clamp(1.22rem, 1.14rem + .38vw, 1.5rem);
  --fs-h3:  clamp(1.45rem, 1.32rem + .62vw, 1.95rem);
  --fs-h2:  clamp(1.95rem, 1.60rem + 1.65vw, 3.15rem);
  --fs-h1:  clamp(2.55rem, 1.85rem + 3.2vw, 4.9rem);
  --fs-display: clamp(3.1rem, 2.0rem + 4.6vw, 6.4rem);

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px;

  --pad-sec: clamp(72px, 8vw, 128px);
  --pad-x:   clamp(20px, 4vw, 48px);
  --wrap:    1240px;
  --wrap-narrow: 780px;

  --r-sm: 6px; --r: 10px; --r-lg: 16px; --r-xl: 24px; --r-full: 999px;
  --sh-1: 0 1px 2px rgb(0 0 0 / .5);
  --sh-2: 0 2px 6px rgb(0 0 0 / .45), 0 12px 32px rgb(0 0 0 / .38);
  --sh-3: 0 4px 12px rgb(0 0 0 / .5), 0 24px 64px rgb(0 0 0 / .45);
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .22), 0 8px 40px rgb(146 103 18 / .16);

  --ease: cubic-bezier(.22, 1, .36, 1);
  --t-fast: .16s var(--ease);
  --t:      .24s var(--ease);
  --t-slow: .48s var(--ease);
  --header-h: 68px;
  color-scheme: dark;
}
@media (min-width: 990px){ :root { --header-h: 84px; } }
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  font-family: var(--f-body);
  font-size: var(--fs-base);
  line-height: 1.7;
  font-weight: 400;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
:target { scroll-margin-top: calc(var(--header-h) + 24px); }
::selection { background: var(--c-gold); color: var(--c-bg); }
:focus-visible {
  outline: 2px solid var(--c-gold-lt);
  outline-offset: 3px;
  border-radius: 3px;
}
:focus:not(:focus-visible) { outline: none; }
.skip-link {
  position: absolute; top: -120px; left: 12px; z-index: 999;
  background: var(--c-gold); color: var(--c-bg);
  padding: 14px 24px; font-weight: 600; border-radius: var(--r-sm);
  transition: top var(--t);
}
.skip-link:focus { top: 12px; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--c-text);
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -.03em; }
h2 { font-size: var(--fs-h2); line-height: 1.08; }
h3 { font-size: var(--fs-h3); line-height: 1.18; letter-spacing: -.015em; }
h4 { font-size: var(--fs-h4); line-height: 1.25; letter-spacing: -.01em; }
p { text-wrap: pretty; }
p + p { margin-top: var(--s-4); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-body);
  font-size: var(--fs-xs); font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent-lt);
  margin-bottom: var(--s-4);
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; transform: rotate(45deg);
  background: var(--accent); flex: none;
}
.eyebrow--center { justify-content: center; }
.divider { display: flex; align-items: center; gap: 12px; margin: var(--s-5) 0; }
.divider__mark { width: 7px; height: 7px; transform: rotate(45deg); background: var(--accent); flex: none; }
.divider::before, .divider::after {
  content: ""; height: 1px; width: 56px;
  background: linear-gradient(90deg, transparent, var(--accent-line));
}
.divider::after { background: linear-gradient(90deg, var(--accent-line), transparent); }
h1 em, h2 em { font-style: italic; color: var(--c-gold-lt); }
.container { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad-x); }
.container--narrow { max-width: var(--wrap-narrow); }
.section { padding-block: var(--pad-sec); position: relative; }
.section--tight { padding-block: clamp(48px, 5.5vw, 84px); }
.section--surface { background: var(--c-surface-1); }
.section--gold, .section--gold-accent {
  --accent: var(--c-gold); --accent-lt: var(--c-gold-lt); --accent-dp: var(--c-gold-dp);
  --accent-line: var(--c-gold-line); --accent-grad: var(--grad-gold); --accent-rgb: 146 103 18;
  background: linear-gradient(0deg, #15151A, #15151A);
}
.fam--antiage {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--macchie-cicatrici {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #FAF7F1;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--luminosita-idratazione {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--occhi {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--labbra {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--corpo-rimodellamento {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #FAF7F1;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--glutei {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #FAF7F1;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--braccia {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--collo-decollete {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #FAF7F1;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
}
.fam--antiage,
.fam--macchie-cicatrici,
.fam--luminosita-idratazione,
.fam--corpo-rimodellamento,
.fam--braccia {
  --accent-2: var(--c-pink-dp); --accent-2-lt: var(--c-pink-soft);
  --accent-2-line: var(--c-pink-line); --accent-2-rgb: 146 103 18;
}
.fam--occhi,
.fam--labbra,
.fam--glutei,
.fam--collo-decollete {
  --accent-2: var(--c-gold-dp); --accent-2-lt: var(--c-gold-soft);
  --accent-2-line: var(--c-gold-line); --accent-2-rgb: 146 103 18;
}
.section > * { position: relative; z-index: 1; }
.section + .section::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1240px, 92vw); height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-line-2) 22%, var(--c-line-2) 78%, transparent);
}
.section__head { max-width: 62ch; margin-bottom: clamp(40px, 5vw, 72px); }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head p { color: var(--c-text-2); font-size: var(--fs-lg); margin-top: var(--s-4); }
.grid { display: grid; gap: clamp(20px, 2.5vw, 32px); }
.grid--2, .grid--3 { grid-template-columns: 1fr; }
.grid--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 750px){
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 990px){ .grid--3 { grid-template-columns: repeat(3, 1fr); } }
.grid--masonry { display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.5vw, 32px); align-items: stretch; }
@media (min-width: 750px){ .grid--masonry { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 990px){ .grid--masonry { grid-template-columns: repeat(3, 1fr); } }
.grid--masonry > .card { display: flex; flex-direction: column; height: 100%; }
.grid--masonry > .card > .card__body { display: flex; flex-direction: column; flex: 1 1 auto; }
.grid--masonry > .card .card__footer { margin-top: auto; }
.btn {
  --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--c-line-ui);
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 15px 32px;
  font-family: var(--f-body);
  font-size: var(--fs-sm); font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--btn-fg); background: var(--btn-bg);
  border: 1px solid var(--btn-bd); border-radius: var(--r-sm);
  cursor: pointer; text-align: center;
  transition: color var(--t), background-color var(--t), border-color var(--t),
              transform var(--t-fast), box-shadow var(--t);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn[disabled] { opacity: .45; pointer-events: none; }
.btn svg { flex: none; }
.btn--primary { --btn-bg: var(--c-gold); --btn-fg: var(--c-on-accent); --btn-bd: var(--c-gold); }
.btn--primary:hover { --btn-bg: var(--c-gold-lt); --btn-bd: var(--c-gold-lt); box-shadow: var(--glow-gold); }
.btn--ghost { --btn-fg: var(--c-text); --btn-bd: var(--c-line-ui); }
.btn--ghost:hover { --btn-fg: var(--c-gold-lt); --btn-bd: var(--c-gold); background: rgb(146 103 18 / .07); }
.btn--secondary { --btn-bg: var(--c-surface-2); --btn-fg: var(--c-text); --btn-bd: var(--c-line-2); }
.btn--secondary:hover { --btn-bg: var(--c-surface-3); --btn-bd: var(--c-line-ui); }
.btn--sm { min-height: 44px; padding: 11px 22px; font-size: var(--fs-xs); }
.btn--full { width: 100%; }
.btn::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgb(255 255 255 / .28) 50%, transparent 62%);
  transform: translateX(-120%); pointer-events: none;
}
.btn:hover::after { transform: translateX(120%); transition: transform .72s var(--ease); }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.arrow-link {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: var(--fs-sm); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-gold-lt);
  transition: color var(--t), gap var(--t);
}
.arrow-link:hover { color: var(--c-text); gap: 15px; }
.arrow-link svg { transition: transform var(--t); }
.arrow-link:hover svg { transform: translateX(4px); }
.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--r-sm);
  color: var(--c-text-2);
  transition: color var(--t), background-color var(--t);
}
.icon-btn:hover { color: var(--c-gold-lt); background: var(--c-surface-2); }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: var(--r-full);
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; white-space: nowrap;
  background: rgb(146 103 18 / .14); color: var(--c-pink-lt);
  border: 1px solid rgb(146 103 18 / .3);
}
.badge--gold { background: rgb(146 103 18 / .14); color: var(--c-gold-lt); border-color: rgb(146 103 18 / .32); }
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgb(10 10 11 / .82);
  backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: background-color var(--t), border-color var(--t);
}
.header.is-scrolled { background: rgb(10 10 11 / .96); border-bottom-color: var(--c-line); }
.header__inner {
  display: flex; align-items: center; gap: var(--s-5);
  min-height: var(--header-h);
  max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad-x);
}
.header__logo {
  display: flex; align-items: center; flex: none;
  max-width: 190px; overflow: hidden;
  font-family: var(--f-head); font-size: 1.05rem; letter-spacing: .01em;
  color: var(--c-text); white-space: nowrap;
}
.header__logo img { width: auto; height: clamp(38px, 4.4vw, 52px); object-fit: contain; }
@media (min-width: 990px){ .header__logo { max-width: 260px; } }
.nav { display: none; }
@media (min-width: 990px){
  .nav { display: flex; align-items: center; gap: var(--s-6); margin-left: auto; }
}
.nav__link {
  position: relative;
  font-size: var(--fs-sm); font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--c-text-2); white-space: nowrap;
  padding-block: 6px;
  transition: color var(--t);
}
.nav__link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--grad-gold);
  transform: scaleX(0); transform-origin: right;
  transition: transform var(--t);
}
.nav__link:hover, .nav__link[aria-current="page"] { color: var(--c-text); }
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header__actions { display: flex; align-items: center; gap: var(--s-2); margin-left: auto; }
@media (min-width: 990px){ .header__actions { margin-left: 0; } }
.header__cta { display: none; }
@media (min-width: 1100px){ .header__cta { display: inline-flex; } }
.cart-count {
  position: absolute; top: 4px; right: 4px;
  min-width: 18px; height: 18px; padding: 0 5px;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; line-height: 1;
  background: var(--c-gold); color: var(--c-on-accent); border-radius: var(--r-full);
}
.header__icon-wrap { position: relative; }
.nav-toggle { display: inline-flex; }
@media (min-width: 990px){ .nav-toggle { display: none; } }
.mobile-nav {
  position: fixed; inset: 0; z-index: 200;
  background: var(--c-bg);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .38s var(--ease), visibility .38s;
}
.mobile-nav.is-open { transform: translateX(0); visibility: visible; }
.mobile-nav__head {
  display: flex; align-items: center; justify-content: space-between;
  min-height: var(--header-h); padding-inline: var(--pad-x);
  border-bottom: 1px solid var(--c-line);
}
.mobile-nav__body { flex: 1; overflow-y: auto; padding: var(--s-6) var(--pad-x); }
.mobile-nav__link {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-4) 0;
  font-family: var(--f-head); font-size: var(--fs-h4);
  color: var(--c-text);
  border-bottom: 1px solid var(--c-line);
}
.mobile-nav__link svg { color: var(--c-gold); opacity: .6; }
.mobile-nav__foot { padding: var(--s-5) var(--pad-x) var(--s-7); border-top: 1px solid var(--c-line); }
.mobile-nav__foot .btn { width: 100%; }
.mobile-nav__meta { margin-top: var(--s-4); font-size: var(--fs-sm); color: var(--c-text-3); text-align: center; }
.announcement {
  background: var(--grad-gold); color: var(--c-on-accent);
  text-align: center; padding: 9px var(--pad-x);
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em;
}
.announcement a { text-decoration: underline; text-underline-offset: 2px; }
.hero { position: relative; overflow: hidden; background: var(--c-bg); }
.hero--cover { position: relative; z-index: 1; }
.hero__stage { display: grid; grid-template-columns: 1fr; }
.hero__bg { grid-area: 2 / 1; display: block; width: 100%; }
.hero__bg img { display: block; width: 100%; height: auto; }
.hero__content {
  grid-area: 1 / 1;
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(40px, 7vw, 88px) var(--pad-x) clamp(28px, 4vw, 44px);
  width: 100%;
}
@media (min-width: 750px){
  .hero__bg, .hero__content { grid-area: 1 / 1; }
  .hero__content {
    position: relative; z-index: 2;
    max-width: min(56%, 640px);
    padding-block: clamp(40px, 5vw, 96px);
    justify-content: center;
  }
}
@media (min-width: 990px){
  .hero__content {
    max-width: min(56vw, 810px);
    margin-left: max(var(--pad-x), calc((100vw - 1440px) / 2 + var(--pad-x)));
    padding-inline: 0 var(--s-5);
  }
  .hero__title { font-size: clamp(2.6rem, 1.7rem + 3.1vw, 4.3rem); }
  .hero__text { max-width: 52ch; }
}
.hero__title { margin-bottom: var(--s-5); font-size: clamp(2.3rem, 1.65rem + 2.7vw, 3.9rem); line-height: 1.06; }
.hero__text { color: var(--c-text-2); font-size: var(--fs-lg); max-width: 46ch; margin-bottom: var(--s-7); }
.hero__trust {
  display: flex; flex-wrap: wrap; gap: var(--s-4) var(--s-6);
  margin-top: var(--s-7); padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
}
.hero__trust-item { display: flex; align-items: center; gap: 9px; font-size: var(--fs-sm); color: var(--c-text-2); }
.hero__trust-item svg { color: var(--c-gold); flex: none; }
.firma { display: block; height: auto; }
h1 em, h2 em, .hero__title em {
  font-style: italic; color: var(--accent-lt);
  font-size: 1.045em; letter-spacing: -.005em;
}
@media (min-width: 620px){ .corso__meta { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 750px){ .corso__risultati { grid-template-columns: repeat(2, 1fr); } }
.cta__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.cta__bg img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.cta--fondo > .container { position: relative; z-index: 2; }
@media (max-width: 749px) and (pointer: coarse){
  .cta__bg img { object-position: 78% center; }
  .cta__bg::after {
    content: ""; position: absolute; inset: 0;
    background: rgb(6 6 8 / .46);
  }
}
.proof { border-block: 1px solid var(--c-line); background: var(--c-surface-1); }
.proof__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 750px){ .proof__grid { grid-template-columns: repeat(4, 1fr); } }
.proof__item { padding: clamp(24px, 3vw, 40px) var(--s-4); text-align: center; position: relative; }
.proof__item + .proof__item::before {
  content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--c-line);
}
.proof__n {
  display: block; font-family: var(--f-head);
  font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); line-height: 1;
  color: var(--accent-lt); margin-bottom: 6px;
}
.proof__k { font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--c-text-3); }
.page-hero {
  position: relative; overflow: hidden; text-align: center;
  padding-block: clamp(72px, 9vw, 136px);
  background: linear-gradient(0deg, #141419, #141419);
  border-bottom: 1px solid var(--c-line);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 75% 60% at 50% -12%, rgb(var(--accent-rgb) / .18), transparent 64%);
}
.page-hero h1 { margin-bottom: var(--s-2); }
.page-hero .lead { margin-inline: auto; }
.card {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--c-surface-1);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t-slow), border-color var(--t-slow), box-shadow var(--t-slow);
}
.card:hover { transform: translateY(-4px); border-color: var(--accent-line); box-shadow: var(--sh-2); }
.card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 3;
  background: var(--accent-grad);
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s var(--ease);
}
.card:hover::before, .card:focus-within::before { transform: scaleX(1); }
.card__media { position: relative; overflow: hidden; background: var(--c-bg); }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__media--4x5 { aspect-ratio: 4 / 5; }
.card__media--auto { aspect-ratio: auto; }
.card__media--auto img { width: 100%; height: auto; object-fit: fill; }
.card__badges { position: absolute; top: 14px; left: 14px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; }
.card__body { display: flex; flex-direction: column; flex: 1; padding: clamp(20px, 2.2vw, 28px); }
.card__title { font-size: var(--fs-h4); margin-bottom: var(--s-2); }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.card__text { color: var(--c-text-2); font-size: var(--fs-sm); line-height: 1.65; margin-bottom: var(--s-5); }
.card__footer {
  margin-top: auto; padding-top: var(--s-4);
  border-top: 1px solid var(--c-line);
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3);
}
.card__price { font-family: var(--f-head); font-size: 1.4rem; color: var(--c-gold-lt); }
.card__price del { font-size: .8rem; color: var(--c-text-3); margin-right: 8px; }
.card--treatment .card__body { padding: clamp(16px, 1.8vw, 22px); }
.card--treatment .card__title { font-family: var(--f-body); font-size: 1.06rem; font-weight: 600; letter-spacing: 0; }
.feature { position: relative; padding-top: var(--s-5); border-top: 1px solid var(--c-line); }
.feature__icon {
  display: grid; place-items: center;
  width: 46px; height: 46px; margin-bottom: var(--s-4);
  border: 1px solid var(--accent-line); border-radius: var(--r-sm);
  color: var(--accent-lt);
  transition: border-color var(--t), color var(--t), background-color var(--t);
}
.feature:hover .feature__icon { border-color: var(--accent); color: var(--c-bg); background: var(--accent); }
.feature:hover .feature__n { opacity: .75; }
.feature h3 { font-size: var(--fs-h4); margin-bottom: var(--s-3); }
.feature p { color: var(--c-text-2); font-size: var(--fs-sm); line-height: 1.7; }
.media-text { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (min-width: 990px){
  .media-text { grid-template-columns: 1fr 1fr; }
  .media-text--reverse .media-text__media { order: 2; }
}
.media-text__media { position: relative; }
.media-text__media img { width: 100%; border-radius: var(--r-lg); }
.media-text__media--framed::before {
  content: ""; position: absolute; inset: 22px -22px -22px 22px;
  border: 1px solid var(--accent-line); border-radius: var(--r-lg); z-index: -1;
}
.accordion { border-top: 1px solid var(--c-line); }
.accordion__item { border-bottom: 1px solid var(--c-line); }
.accordion__trigger {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  width: 100%; padding: var(--s-5) 0; text-align: left;
  font-family: var(--f-head); font-size: var(--fs-h4); color: var(--c-text);
  transition: color var(--t);
}
.accordion__trigger:hover { color: var(--c-gold-lt); }
.accordion__icon { flex: none; color: var(--c-gold); transition: transform .34s var(--ease); }
.accordion__trigger[aria-expanded="true"] .accordion__icon { transform: rotate(180deg); }
.accordion__panel { height: 0; overflow: hidden; transition: height .34s var(--ease); }
.accordion__panel > div { padding-bottom: var(--s-5); color: var(--c-text-2); max-width: 68ch; }
.quote {
  position: relative;
  padding: clamp(28px, 3.4vw, 44px);
  background: var(--c-surface-1);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-lg);
}
.quote::before {
  content: "\201C";
  position: absolute; top: 4px; left: 22px;
  font-family: var(--f-head); font-size: 5rem; line-height: 1;
  color: var(--accent); opacity: .26;
}
.quote__text { position: relative; font-family: var(--f-head); font-size: var(--fs-lg); line-height: 1.5; color: var(--c-text); margin-bottom: var(--s-5); }
.quote__who { display: flex; align-items: center; gap: var(--s-3); }
.quote__avatar { width: 44px; height: 44px; border-radius: var(--r-full); object-fit: cover; flex: none; border: 1px solid var(--c-gold-line); }
.quote__name { font-weight: 600; font-size: var(--fs-sm); }
.quote__role { font-size: var(--fs-xs); color: var(--c-text-3); }
.stars { display: flex; gap: 3px; color: var(--c-gold); margin-bottom: var(--s-3); }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: var(--s-5); }
.field__label { font-size: var(--fs-xs); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--c-text-2); }
.field__label .req { color: var(--c-pink-lt); }
.field__hint { font-size: var(--fs-xs); color: var(--c-text-3); }
.input, .select, .textarea {
  width: 100%; min-height: 52px; padding: 14px 16px;
  background: var(--c-surface-2);
  color: var(--c-text);
  border: 1px solid var(--c-line-ui);
  border-radius: var(--r-sm);
  transition: border-color var(--t), box-shadow var(--t), background-color var(--t);
}
.input::placeholder, .textarea::placeholder { color: var(--c-text-3); }
.input:hover, .select:hover, .textarea:hover { border-color: var(--c-text-3); }
.input:focus, .select:focus, .textarea:focus {
  outline: none; border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgb(146 103 18 / .2);
  background: var(--c-surface-3);
}
.textarea { min-height: 148px; resize: vertical; line-height: 1.65; }
.select {
  appearance: none; padding-right: 44px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23926712' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
}
.form-note { font-size: var(--fs-xs); color: var(--c-text-3); margin-top: var(--s-3); }
.product { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 4vw, 64px); }
@media (min-width: 990px){ .product { grid-template-columns: 1fr 1fr; align-items: start; } }
.product__gallery { position: relative; }
@media (min-width: 990px){ .product__gallery { position: sticky; top: calc(var(--header-h) + 24px); } }
.product__main-img { border: 1px solid var(--c-line-2); border-radius: var(--r-lg); overflow: hidden; background: var(--c-bg); }
.product__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.product__thumb { width: 76px; aspect-ratio: 1; border: 1px solid var(--c-line-2); border-radius: var(--r-sm); overflow: hidden; background: var(--c-bg); transition: border-color var(--t-fast); }
.product__thumb.is-active, .product__thumb:hover { border-color: var(--c-gold); }
.product__thumb img { width: 100%; height: 100%; object-fit: contain; }
.product__price { font-family: var(--f-head); font-size: clamp(2rem, 1.5rem + 1.6vw, 2.8rem); color: var(--c-gold-lt); }
.product__price del { font-size: 1rem; color: var(--c-text-3); margin-right: 12px; }
.variant-option { position: relative; }
.variant-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.variant-option__label {
  display: flex; align-items: flex-start; gap: var(--s-4);
  padding: var(--s-4) var(--s-5);
  border: 1px solid var(--c-line-2); border-radius: var(--r-sm);
  background: var(--c-surface-1); cursor: pointer;
  transition: border-color var(--t), background-color var(--t), box-shadow var(--t);
}
.variant-option__testo { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; }
.variant-option__dot {
  flex: none; width: 20px; height: 20px; margin-top: 2px;
  border: 2px solid var(--c-line-2); border-radius: var(--r-full);
  background: transparent; position: relative;
  transition: border-color var(--t), box-shadow var(--t);
}
.variant-option__dot::after {
  content: ""; position: absolute; inset: 3px;
  border-radius: var(--r-full); background: var(--c-gold);
  transform: scale(0); opacity: 0;
  transition: transform var(--t-fast), opacity var(--t-fast);
}
.variant-option input:checked + .variant-option__label .variant-option__dot { border-color: var(--c-gold); }
.variant-option input:checked + .variant-option__label .variant-option__dot::after { transform: scale(1); opacity: 1; }
.variant-option input:checked + .variant-option__label {
  border-color: var(--c-gold);
  background: rgb(146 103 18 / .08);
  box-shadow: inset 0 0 0 1px rgb(146 103 18 / .35);
}
.variant-option input:focus-visible + .variant-option__label { outline: 2px solid var(--c-gold-lt); outline-offset: 3px; }
.variant-option input:disabled + .variant-option__label { opacity: .45; cursor: not-allowed; }
.variant-option__label:hover { border-color: var(--c-gold-line); }
.variant-option__name { font-weight: 600; }
.variant-option__price { font-family: var(--f-head); color: var(--c-gold-lt); white-space: nowrap; }
.variant-scelta {
  display: flex; align-items: baseline; gap: 8px;
  margin-bottom: var(--s-4); font-size: var(--fs-sm); color: var(--c-text-2);
}
.variant-scelta b { color: var(--c-gold-lt); font-weight: 600; }
.cat-nav {
  position: sticky; top: var(--header-h); z-index: 40;
  background: rgb(10 10 11 / .94);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-block: 1px solid var(--c-line);
  overflow-x: auto; scrollbar-width: none;
}
.cat-nav::-webkit-scrollbar { display: none; }
.cat-nav__link {
  display: inline-flex; align-items: center; gap: 9px;
  white-space: nowrap; padding: 8px 0;
  font-size: var(--fs-sm); letter-spacing: .07em; text-transform: uppercase;
  color: var(--c-text-3); border-bottom: 2px solid transparent;
  transition: color var(--t), border-color var(--t);
}
.cat-nav__link:hover { color: var(--accent-lt); border-bottom-color: var(--accent); }
.cat-nav__link:hover .cat-nav__dot { transform: scale(1.4); box-shadow: 0 0 0 4px rgb(var(--accent-rgb) / .18); }
.cat-nav__link.is-active { color: var(--accent-lt); border-bottom-color: var(--accent); }
.treatment-group__banner {
  max-width: var(--wrap); margin: 0 auto clamp(28px, 3.5vw, 46px);
  padding-inline: var(--pad-x);
}
.treatment-group__banner img {
  width: 100%; height: auto; display: block;
  border-radius: var(--r-md);
  box-shadow: 0 18px 50px rgb(0 0 0 / .45);
}
.treatment-group { scroll-margin-top: calc(var(--header-h) + 62px); }
.treatment-group__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-6); }
.treatment-group__count {
  font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent-lt);
  padding: 5px 12px; border: 1px solid var(--accent-line); border-radius: 100px;
}
.treatment-group__head h2 { position: relative; padding-bottom: 14px; }
.treatment-group__head h2::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 56px; height: 3px; border-radius: 2px; background: var(--accent-grad);
}
.footer { background: var(--c-surface-1); border-top: 1px solid var(--c-line); }
.footer__cta {
  position: relative; overflow: hidden;
  padding-block: clamp(48px, 6vw, 80px);
  background: linear-gradient(0deg, #16161B, #16161B);
  border-bottom: 1px solid var(--c-line);
}
.footer__cta::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 80% at 12% 50%, transparent, transparent 66%),
              radial-gradient(ellipse 50% 70% at 88% 50%, transparent, transparent 64%);
}
.footer__cta-inner {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--s-6);
}
.footer__cta-title { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.7rem); }
.footer__grid {
  display: grid; grid-template-columns: 1fr; gap: var(--s-7);
  padding-block: clamp(48px, 6vw, 80px);
}
@media (min-width: 640px){ .footer__grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-7) var(--s-6); } }
@media (min-width: 990px){ .footer__grid { grid-template-columns: 1.7fr 1fr 1fr 1.35fr; gap: var(--s-8); } }
.footer__col { min-width: 0; }
.footer__col--brand { grid-column: 1 / -1; }
@media (min-width: 990px){ .footer__col--brand { grid-column: auto; } }
.footer__logo { display: inline-block; margin-bottom: var(--s-4); }
.footer__logo img { height: 52px; width: auto; object-fit: contain; }
.footer__title {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--c-gold-lt); margin-bottom: var(--s-4);
  padding-bottom: var(--s-3); border-bottom: 1px solid var(--c-line);
}
.footer__list li + li { margin-top: 11px; }
.footer__list a { color: var(--c-text-2); font-size: var(--fs-sm); transition: color var(--t-fast), padding-left var(--t-fast); }
.footer__list a:hover { color: var(--c-gold-lt); padding-left: 5px; }
.footer__contact li { display: flex; align-items: flex-start; gap: 11px; font-size: var(--fs-sm); color: var(--c-text-2); }
.footer__contact li + li { margin-top: var(--s-4); }
.footer__contact svg { color: var(--c-gold); flex: none; margin-top: 3px; }
.footer__contact a { transition: color var(--t-fast); }
.footer__contact a:hover { color: var(--c-gold-lt); }
.footer__note { display: block; font-style: normal; font-size: var(--fs-xs); color: var(--c-text-3); margin-top: 3px; }
.footer__social { display: flex; gap: var(--s-2); margin-top: var(--s-5); }
.footer__social a {
  display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid var(--c-line-2); border-radius: var(--r-sm);
  color: var(--c-text-2);
  transition: color var(--t), border-color var(--t), background-color var(--t), transform var(--t);
}
.footer__social a:hover { color: var(--c-bg); background: var(--c-gold); border-color: var(--c-gold); transform: translateY(-3px); }
.footer__legal {
  margin-top: clamp(32px, 4vw, 48px); padding-block: var(--s-5);
  border-top: 1px solid var(--c-line);
  display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5);
  align-items: center; justify-content: space-between;
  font-size: var(--fs-xs); color: var(--c-text-3);
}
.footer__legal-links { display: flex; flex-wrap: wrap; gap: var(--s-4); }
.footer__legal a, .footer__legal button {
  color: inherit; font: inherit; text-decoration: underline;
  text-underline-offset: .2em; transition: color var(--t-fast);
}
.footer__legal a:hover, .footer__legal button:hover { color: var(--c-gold-lt); }
.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 90;
  display: grid; place-items: center; width: 58px; height: 58px;
  background: #25D366; color: #06210F; border-radius: var(--r-full);
  box-shadow: var(--sh-2);
  transition: transform var(--t);
}
.wa-float:hover { transform: scale(1.07); }
.wa-float::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  border: 2px solid #25D366; animation: respiro 2.6s var(--ease) infinite;
}
@keyframes respiro {
  0%   { transform: scale(1);    opacity: .7; }
  70%  { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.45); opacity: 0; }
}
@media (min-width: 750px){ .cookie { left: 24px; right: auto; bottom: 24px; } }
.cookie__actions .btn { flex: 1 1 auto; min-height: 46px; padding: 12px 18px; font-size: var(--fs-xs); }
.cookie__prefs.is-open { display: block; }
.reveal.is-visible { opacity: 1; transform: none; }
.is-bump { animation: bump .42s var(--ease); }
@keyframes bump { 0%,100% { transform: scale(1); } 40% { transform: scale(1.34); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}
 .mt-4 { margin-top: var(--s-4); } .mt-6 { margin-top: var(--s-6); }
.text-center { text-align: center; }
.placeholder { background: var(--c-surface-2); display: grid; place-items: center; }
.placeholder svg { width: 40%; opacity: .16; }
.section-head { max-width: 62ch; margin-bottom: clamp(40px, 5vw, 72px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head p { color: var(--c-text-2); font-size: var(--fs-lg); margin-top: var(--s-4); }
.lead { font-size: var(--fs-lg); line-height: 1.62; color: var(--c-text-2); max-width: 62ch; }
.rte { max-width: 68ch; color: var(--c-text-2); }
.rte h2, .rte h3 { color: var(--c-text); margin: var(--s-7) 0 var(--s-3); }
.rte p + p, .rte ul, .rte ol { margin-top: var(--s-4); }
.rte a { color: var(--c-gold-lt); text-decoration: underline; text-underline-offset: 3px; }
.rte strong { color: var(--c-text); font-weight: 600; }
.rte ul li { position: relative; padding-left: 26px; margin-bottom: var(--s-2); }
.rte ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; transform: rotate(45deg); background: var(--c-gold); }
.section--dark, .section--ivory-light { background: var(--c-surface-1); }
.eyebrow--light { color: var(--c-gold-lt); }
.btn--light { --btn-bg: var(--c-text); --btn-fg: var(--c-on-accent); --btn-bd: var(--c-text); }
.btn--ghost-light { --btn-fg: var(--c-text); --btn-bd: rgb(245 241 236 / .38); }
.btn--ghost-light:hover { --btn-bd: var(--c-text); background: rgb(245 241 236 / .08); }
.btn-row--center { justify-content: center; }
.mt-5 { margin-top: var(--s-5); } .mt-7 { margin-top: var(--s-7); }
.small { font-size: var(--fs-sm); }
.text-muted { color: var(--c-text-3); }
.link-underline { text-decoration: underline; text-underline-offset: 3px; }
.link-underline:hover { color: var(--c-gold-lt); }
.media-text__content { display: flex; flex-direction: column; }
.accordion__panel-inner { padding-bottom: var(--s-5); color: var(--c-text-2); max-width: 68ch; }
.cat-nav__inner { display: flex; gap: var(--s-5); padding: var(--s-3) var(--pad-x); max-width: var(--wrap); margin-inline: auto; }
.checkbox { display: flex; align-items: flex-start; gap: 11px; font-size: var(--fs-sm); color: var(--c-text-2); }
.checkbox input { width: 19px; height: 19px; margin-top: 3px; flex: none; accent-color: var(--c-gold); }
.feature__title { font-size: var(--fs-h4); margin-bottom: var(--s-3); font-family: var(--f-head); }
.feature__text  { color: var(--c-text-2); font-size: var(--fs-sm); line-height: 1.7; }
.step__num { font-family: var(--f-head); font-size: 2.4rem; line-height: 1; color: var(--accent); opacity: .3; margin-bottom: var(--s-3); }
.badge--soldout  { background: var(--c-surface-3); color: var(--c-text-3); border-color: var(--c-line-2); }
.form-message { padding: var(--s-4) var(--s-5); border-radius: var(--r-sm); font-size: var(--fs-sm); margin-bottom: var(--s-5); }
.form-message--success { background: rgb(146 103 18 / .12); border: 1px solid var(--c-gold-line); color: var(--c-gold-lt); }
.form-message--error   { background: rgb(146 103 18 / .12); border: 1px solid rgb(146 103 18 / .34); color: var(--c-pink-lt); }
.disclaimer { font-size: var(--fs-xs); color: var(--c-text-3); line-height: 1.65; max-width: 72ch; }
.product__info { display: flex; flex-direction: column; }
.product__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--s-4); }
.product__title { font-size: clamp(1.9rem, 1.5rem + 1.5vw, 2.9rem); margin-bottom: var(--s-4); }
.product__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-3); margin-bottom: var(--s-2); }
.product__price-compare { font-size: 1rem; color: var(--c-text-3); text-decoration: line-through; }
.product__price-note { font-size: var(--fs-xs); color: var(--c-text-3); margin-bottom: var(--s-6); }
.product__includes { margin: var(--s-6) 0; padding: var(--s-5); background: var(--c-surface-1); border: 1px solid var(--c-line-2); border-radius: var(--r); }
.product__includes li { position: relative; padding-left: 28px; font-size: var(--fs-sm); color: var(--c-text-2); }
.product__includes li + li { margin-top: var(--s-3); }
.product__includes li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 8px; height: 8px; transform: rotate(45deg); background: var(--c-gold); }
.product__trust { display: flex; flex-wrap: wrap; gap: var(--s-4) var(--s-5); margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--c-line); }
.product__trust-item { display: flex; align-items: center; gap: 9px; font-size: var(--fs-sm); color: var(--c-text-2); }
.product__trust-item svg { color: var(--c-gold); flex: none; }
.variant-picker { margin-bottom: var(--s-6); }
.variant-picker__label { display: block; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--c-text-2); margin-bottom: var(--s-3); }
.variant-options { display: grid; gap: var(--s-3); }
@media (min-width: 560px){ .variant-options { grid-template-columns: 1fr 1fr; } }
.variant-option__desc { font-size: var(--fs-xs); color: var(--c-text-3); }
.cart-item { display: grid; grid-template-columns: 96px 1fr auto; gap: var(--s-4); align-items: start; padding-block: var(--s-5); border-bottom: 1px solid var(--c-line); }
.cart-item__img { border: 1px solid var(--c-line-2); border-radius: var(--r-sm); overflow: hidden; background: var(--c-bg); }
.cart-item__title { font-family: var(--f-head); font-size: var(--fs-h4); margin-bottom: 6px; }
.cart-item__title a:hover { color: var(--c-gold-lt); }
.cart-item__meta { font-size: var(--fs-sm); color: var(--c-text-3); }
.cart-summary { padding: var(--s-6); background: var(--c-surface-1); border: 1px solid var(--c-line-2); border-radius: var(--r-lg); }
.cart-summary__row { display: flex; justify-content: space-between; gap: var(--s-4); padding-block: var(--s-3); font-size: var(--fs-sm); color: var(--c-text-2); }
.cart-summary__row--total { margin-top: var(--s-3); padding-top: var(--s-4); border-top: 1px solid var(--c-line); font-family: var(--f-head); font-size: var(--fs-h3); color: var(--c-text); }
.cart-summary__row--total span:last-child { color: var(--c-gold-lt); }
.empty-state { text-align: center; padding-block: clamp(56px, 8vw, 112px); }
.empty-state svg { color: var(--c-gold); opacity: .35; margin-inline: auto; margin-bottom: var(--s-5); }
.empty-state h2 { margin-bottom: var(--s-3); }
.empty-state p { color: var(--c-text-2); margin-bottom: var(--s-6); }
@media (max-width: 749px) and (pointer: coarse){ .orn--edge-l, .orn--edge-r, .orn--tr { display: none; } }
h1 em, h2 em, h3 em { font-style: italic; color: var(--accent-lt); }
@supports not (background-clip: text) { .t-grad { color: var(--accent-lt); -webkit-text-fill-color: currentColor; } }
.eyebrow b { font-weight: 600; color: var(--accent-lt); }
.eyebrow span { color: var(--c-text-3); }
@keyframes alone-respiro {
  0%, 100% { opacity: .5;  transform: scale(1); }
  50%      { opacity: .95; transform: scale(1.09); }
}
@keyframes filo-scorre { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.reveal-up { opacity: 0; transform: translateY(28px); transition: opacity .72s var(--ease), transform .72s var(--ease); }
.reveal-up.is-visible { opacity: 1; transform: none; }
.reveal-left  { opacity: 0; transform: translateX(-28px); transition: opacity .72s var(--ease), transform .72s var(--ease); }
.reveal-right { opacity: 0; transform: translateX(28px);  transition: opacity .72s var(--ease), transform .72s var(--ease); }
.reveal-left.is-visible, .reveal-right.is-visible { opacity: 1; transform: none; }
.reveal-zoom.is-visible { opacity: 1; transform: none; }
[data-delay="1"] { transition-delay: .07s; }
[data-delay="2"] { transition-delay: .14s; }
[data-delay="3"] { transition-delay: .21s; }
[data-delay="4"] { transition-delay: .28s; }
[data-delay="5"] { transition-delay: .35s; }
.reveal-wipe.is-visible img { clip-path: inset(0 0 0 0); }
@media (prefers-reduced-motion: reduce) {
  .glow-pulse, .rule-shine::after { animation: none; }
  .reveal-up, .reveal-left, .reveal-right, .reveal-zoom { opacity: 1; transform: none; }
  .reveal-wipe img { clip-path: none; }
}
.btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--primary::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, transparent 30%, rgb(255 255 255 / .55) 50%, transparent 70%);
  transform: translateX(-115%);
  transition: transform .62s cubic-bezier(.22,.61,.36,1);
}
.btn--primary:hover::after,
.btn--primary:focus-visible::after { transform: translateX(115%); }
.btn--primary { background: var(--grad-gold); background-size: 190% 100%; }
.card { transition: transform var(--t), border-color var(--t), box-shadow var(--t); }
.card__media { overflow: hidden; }
.card { position: relative; }
.card::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: var(--accent-grad); border-radius: 3px 3px 0 0;
  transform: scaleX(0); transform-origin: left;
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.card:hover::after { transform: scaleX(1); }
.nav__link { position: relative; }
.nav__link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
  background: var(--grad-gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform .34s cubic-bezier(.22,.61,.36,1);
}
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.arrow-link svg, .arrow-link { transition: transform var(--t-fast), color var(--t-fast); }
.arrow-link:hover { color: var(--accent-lt); }
.arrow-link:hover svg { transform: translateX(5px); }
.quote { transition: transform var(--t), border-color var(--t); }
.quote:hover { transform: translateY(-3px); border-color: var(--accent-line); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px; border-radius: 4px;
}
.section--brand {
  position: relative; isolation: isolate;
  background:
    radial-gradient(ellipse 70% 55% at 12% 0%, transparent, transparent 62%),
    radial-gradient(ellipse 80% 60% at 92% 100%, transparent, transparent 64%),
    var(--c-bg);
}
.section--brand::before {
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgb(146 103 18 / .5) 26%,
              rgb(146 103 18 / .5) 74%, transparent);
}
.divider--brand .divider__mark { background: var(--grad-brand); }
.card--corso::after { background: var(--grad-brand); }
:root {
  --r-md: 12px;

  --accent-2:      var(--c-pink);
  --accent-2-lt:   var(--c-pink-lt);
  --accent-2-line: var(--c-pink-line);
  --accent-2-rgb: 146 103 18;

  --grad-duo: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);

  --rule-duo: linear-gradient(90deg,
      transparent 0%,
      rgb(var(--accent-rgb) / .55) 18%,
      rgb(255 255 255 / .28) 50%,
      rgb(var(--accent-2-rgb) / .55) 82%,
      transparent 100%);

  --amb-duo: radial-gradient(ellipse 62% 48% at 6% 0%, transparent, transparent 62%),
             radial-gradient(ellipse 68% 52% at 96% 100%, transparent, transparent 64%);
}
.section--gold, .section--gold-accent {
  --accent-2: var(--c-pink); --accent-2-lt: var(--c-pink-lt);
  --accent-2-line: var(--c-pink-line); --accent-2-rgb: 146 103 18;
}
.section { background-image: var(--amb-duo); background-repeat: no-repeat; }
.section--surface { background-color: var(--c-surface-1); }
.section--gold, .section--gold-accent {
  background-color: #101012;
  background-image:
    linear-gradient(168deg, rgb(21 21 26 / .85) 0%, transparent 62%),
    var(--amb-duo);
}
.section--brand {
  background-image:
    radial-gradient(ellipse 70% 55% at 10% 0%, transparent, transparent 62%),
    radial-gradient(ellipse 78% 58% at 94% 100%, transparent, transparent 64%);
  background-color: var(--c-bg);
}
.section + .section::before {
  background: linear-gradient(90deg, transparent,
              rgb(146 103 18 / .30) 24%, rgb(255 255 255 / .14) 50%,
              rgb(146 103 18 / .30) 76%, transparent);
}
.eyebrow { position: relative; gap: 9px; }
.eyebrow::before {
  width: 7px; height: 7px; border-radius: 1px;
  background: var(--accent-2);
  box-shadow: 0 0 0 3px rgb(var(--accent-2-rgb) / .13);
}
.eyebrow::after {
  content: ""; width: 22px; height: 1px; flex: none; transform: none;
  background: linear-gradient(90deg, var(--accent), rgb(var(--accent-rgb) / 0));
  order: -1;
  margin-right: -2px;
}
.eyebrow--center { justify-content: center; }
.eyebrow--light::before { background: var(--c-pink); }
.divider::before { background: linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .55)); }
.divider::after  { background: linear-gradient(90deg, rgb(var(--accent-2-rgb) / .55), transparent); }
.divider__mark {
  position: relative;
  width: 9px; height: 9px; border-radius: 1px;
  background: var(--grad-duo);
}
.divider__mark::after {
  content: ""; position: absolute; inset: 2.5px;
  background: rgb(255 255 255 / .55); border-radius: 1px;
}
.divider--brand .divider__mark { background: var(--grad-brand); }
@supports not (background-clip: text) { .prose ol li::before { -webkit-text-fill-color: var(--c-gold-lt); color: var(--c-gold-lt); } }
.card::before {
  content: ""; position: absolute; top: 0; right: 0; left: auto; z-index: 3;
  width: 0; height: 0; background: none;
  border-style: solid; border-width: 0 16px 16px 0;
  border-color: transparent rgb(var(--accent-2-rgb) / .85) transparent transparent;
  transform: scale(0); transform-origin: top right;
  transition: transform .38s cubic-bezier(.22,.61,.36,1) .06s;
}
.card:hover::before, .card:focus-within::before { transform: scale(1); }
.card::after { background: linear-gradient(90deg, var(--accent-dp, var(--accent)) 0%, var(--accent) 42%, var(--accent-2) 100%); }
.card:hover { box-shadow: var(--sh-2), 0 0 0 1px rgb(var(--accent-2-rgb) / .12); }
.card__footer { border-top-color: rgb(var(--accent-rgb) / .16); }
.card--corso::after { background: var(--grad-brand); }
.feature:hover .feature__n { opacity: .92; }
@supports not (background-clip: text) { .feature__n { -webkit-text-fill-color: var(--accent); color: var(--accent); } }
.feature { border-top: 0; background-image: var(--rule-duo); background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 0; }
.feature__icon { position: relative; }
.feature__icon::after {
  content: ""; position: absolute; right: -1px; bottom: -1px;
  width: 10px; height: 10px;
  border-right: 1px solid var(--accent-2); border-bottom: 1px solid var(--accent-2);
  border-bottom-right-radius: var(--r-sm);
  opacity: .85; transition: opacity var(--t);
}
.feature:hover .feature__icon::after { opacity: 0; }
.quote::before { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; opacity: .4; }
@supports not (background-clip: text) { .quote::before { -webkit-text-fill-color: currentColor; } }
.quote__who { position: relative; padding-top: var(--s-3); }
.quote__who::before {
  content: ""; position: absolute; top: 0; left: 0; width: 34px; height: 1px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}
.quote__avatar { border-color: rgb(var(--accent-2-rgb) / .45); }
.btn--primary:hover, .btn--primary:focus-visible {
  box-shadow: 0 0 0 1px rgb(146 103 18 / .3),
              0 10px 34px rgb(146 103 18 / .18),
              0 4px 26px rgb(146 103 18 / .22);
}
.btn--ghost:hover, .btn--ghost:focus-visible {
  --btn-fg: var(--c-pink-lt); --btn-bd: var(--c-pink);
  background: rgb(146 103 18 / .09);
}
.btn--ghost { position: relative; }
.btn--ghost::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--grad-brand);
  transform: scaleX(0); transform-origin: left;
  transition: transform .42s cubic-bezier(.22,.61,.36,1);
}
.btn--ghost:hover::before, .btn--ghost:focus-visible::before { transform: scaleX(1); }
.btn--secondary:hover { --btn-bd: rgb(146 103 18 / .5); }
.nav__link::after { background: var(--grad-brand); }
.accordion__icon { color: var(--c-gold); transition: transform .34s var(--ease), color var(--t); }
.accordion__trigger[aria-expanded="true"] .accordion__icon { color: var(--c-pink); }
.accordion__trigger:hover { color: var(--c-pink-lt); }
.accordion__item { position: relative; }
.accordion__item::before {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%;
  background: linear-gradient(90deg, var(--c-gold), var(--c-pink));
  transform: scaleX(0); transform-origin: left; opacity: .55;
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
}
.accordion__item:has([aria-expanded="true"])::before { transform: scaleX(1); }
.field { position: relative; }
.field__label .req { color: var(--c-pink); }
.arrow-link { color: var(--c-gold-lt); }
.arrow-link:hover { color: var(--c-pink-lt); }
.badge + .badge { background: rgb(146 103 18 / .14); color: var(--c-gold-lt); border-color: rgb(146 103 18 / .32); }
::selection { background: var(--c-gold); color: var(--c-bg); }
.section__head { position: relative; }
.section__head--center { text-align: center; }
@media (max-width: 749px) and (pointer: coarse){
  :root {
    --fs-h1: clamp(2.15rem, 1.55rem + 3.4vw, 2.85rem);
    --fs-h2: clamp(1.72rem, 1.35rem + 2.1vw, 2.2rem);
    --fs-h3: clamp(1.3rem, 1.12rem + 1.1vw, 1.6rem);
    --fs-display: clamp(2.5rem, 1.7rem + 4.4vw, 3.4rem);
    --pad-sec: clamp(58px, 12vw, 84px);
    --pad-x: 22px;
    --s-7: 40px; --s-8: 52px;
  }

  body { overflow-wrap: break-word; }
  h1, h2, h3, h4 { overflow-wrap: break-word; hyphens: auto; }
  .prose, .lede, .card__text, p { hyphens: auto; }

  .section__head { text-align: center; margin-inline: auto; }
  .section__head p { margin-inline: auto; }
  .section__head .eyebrow, .eyebrow { justify-content: center; }
  .section__head .divider, .divider { justify-content: center; }
  .divider--start::before { display: block; }

  .prose, .prose p, .prose li, .accordion__panel > div { text-align: start; }
  .btn-row { justify-content: center; }
  .btn-row .btn { width: 100%; }
  .btn { min-height: 52px; padding-inline: 22px; }
  .btn--sm { min-height: 46px; }

  .hero__content { text-align: center; align-items: center; padding-bottom: var(--s-5); }
  .hero__title { font-size: clamp(2.2rem, 1.4rem + 4.6vw, 2.9rem); }
  .hero__text { margin-inline: auto; max-width: 34ch; margin-bottom: var(--s-6); }
  .hero__trust { justify-content: center; gap: var(--s-3) var(--s-5); text-align: left; }
  .hero__trust-item { font-size: .82rem; }
  .hero .btn-row { width: 100%; }

  .eyebrow {
    flex-wrap: wrap; letter-spacing: .13em; font-size: .715rem;
    line-height: 1.5; gap: 7px;
  }
  .eyebrow::after { width: 16px; }

  .grid { gap: 18px; }
  .grid--4 { gap: 14px; }
  .card__body { padding: 20px 18px; }
  .card__title { font-size: 1.14rem; }
  .card__footer { flex-wrap: wrap; gap: 10px; }

  .feature { text-align: center; padding-top: var(--s-4); }
  .feature__icon { margin-inline: auto; }
  .feature__n { margin-inline: auto; }

  .media-text { gap: 28px; }
  .media-text__media--framed::before { inset: 14px -14px -14px 14px; }

  .quote { padding: 24px 20px; }
  .quote::before { font-size: 3.4rem; left: 14px; }
  .quote__text { font-size: 1.08rem; }

  .cta-banner__inner { padding-inline: 0; }
  .cta-banner p { font-size: 1.04rem; }

  .accordion__trigger { padding-block: 18px; font-size: 1.06rem; gap: 14px; min-height: 56px; }

  .cat-nav { scroll-snap-type: x proximity; }
  .cat-nav__list { gap: 18px; }
  .cat-nav__link { scroll-snap-align: start; padding-block: 11px; font-size: .8rem; }

  .treatment-group__banner { padding-inline: 0; margin-bottom: 22px; }
  .treatment-group__banner img { border-radius: 0; box-shadow: 0 10px 26px rgb(0 0 0 / .5); }
  .treatment-group__head--sotto { justify-content: center; margin-top: 0; }

  .product { gap: 28px; }

  .footer__grid { text-align: center; gap: 34px; }
  .footer__col .eyebrow, .footer__col .divider { justify-content: center; }
  .footer__social { justify-content: center; }

  .nav__link, .footer a, .cat-nav__link, .arrow-link { min-height: 44px; display: inline-flex; align-items: center; }
  .footer__legal a { min-height: 40px; }

  .orn:not(.orn-grid) { display: none; }
  .frame-in::before, .frame-in::after { display: none; }
  .sec-num { font-size: 4.6rem; opacity: .05; }
}
@media (max-width: 380px){
  :root { --pad-x: 18px; }
  .btn { font-size: .78rem; letter-spacing: .05em; padding-inline: 16px; }
  .eyebrow { font-size: .68rem; letter-spacing: .1em; }
  .card__body { padding: 18px 15px; }
}
.treatment-group__title--grafica { font-size: var(--fs-h3); }
@media (min-width: 750px){
  .treatment-group__title--grafica {
    position: absolute; width: 1px; height: 1px; padding: 0;
    margin: -1px; overflow: hidden; clip: rect(0 0 0 0);
    clip-path: inset(50%); white-space: nowrap; border: 0;
  }
}
@media (max-width: 749px) and (pointer: coarse){
  .treatment-group__head--sotto { flex-direction: column; align-items: center; gap: 12px; text-align: center; }
  .treatment-group__head h2::after { left: 50%; transform: translateX(-50%); }
}
.announcement { background: var(--grad-brand); }
.proof__item:nth-child(even) .proof__n { color: var(--c-pink-lt); }
.proof__item + .proof__item::before {
  background: linear-gradient(180deg, transparent, rgb(146 103 18 / .28) 40%,
              rgb(146 103 18 / .28) 60%, transparent);
}
.hero__trust-item:nth-child(even) svg { color: var(--c-pink); }
@media (max-width: 749px) and (pointer: coarse){
  .hero__text, .section__head p, .lede, .cta-banner p, .intro-text p {
    text-align: left; hyphens: auto;
  }
  .hero__text { max-width: none; }
  .feature p, .proof__k, .quote__text, .btn { hyphens: none; }


  .eyebrow { font-size: .75rem; }

  .treatment-group__count { margin-inline: auto; }
}
:is(h1, h2, h3, h4) + .lead,
:is(h1, h2, h3, h4) + .lede,
:is(h1, h2, h3, h4) + p { margin-top: var(--s-4); }
.lead, .lede { font-size: var(--fs-lg); line-height: 1.62; color: var(--c-text-2); }
@media (max-width: 749px) and (pointer: coarse){
  .hero__text, .section__head p, .lead, .lede, .cta-banner p, .intro-text p {
    text-align: left;
  }
  .text-center .lead, .text-center .lede { margin-inline: auto; }
}
.card__title + .card__text, .card__body :is(h1,h2,h3,h4) + p { margin-top: 0; }
.sez__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sez__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sez__bg::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 84% 80% at 50% 50%, rgb(10 10 11 / .84) 36%, rgb(10 10 11 / .46) 100%);
}
.sez--fondo > *:not(.sez__bg) { position: relative; z-index: 1; }
@media (max-width: 749px) and (pointer: coarse){
  .sez__bg img { object-position: 22% center; }
  .sez__bg::after { background: rgb(10 10 11 / .78); }
}
.pannello-vuoto {
  grid-column: 1 / -1;
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; text-align: center;
  padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 48px);
  border: 1px dashed var(--c-line-ui); border-radius: var(--r-lg);
  background: rgb(255 255 255 / .015);
}
.pannello-vuoto__segno { color: var(--accent); opacity: .8; }
.pannello-vuoto__titolo { font-family: var(--f-head); font-size: var(--fs-h4); color: var(--c-text); }
.pannello-vuoto__testo { color: var(--c-text-2); font-size: var(--fs-sm); max-width: 46ch; line-height: 1.7; }
.pannello-vuoto__testo b { color: var(--accent-lt); font-weight: 600; }
.dopo-acquisto { margin: var(--s-5) 0 var(--s-4); display: grid; gap: 12px; }
.dopo-acquisto li {
  position: relative; padding: 14px 16px 14px 44px;
  font-size: var(--fs-sm); line-height: 1.6; color: var(--c-text-2);
  background: rgb(255 255 255 / .022);
  border: 1px solid var(--c-line); border-radius: var(--r-md);
}
.dopo-acquisto li::before {
  content: ""; position: absolute; left: 17px; top: 20px;
  width: 8px; height: 8px; border-radius: 1px; transform: rotate(45deg);
  background: var(--grad-duo);
}
.dopo-acquisto li:nth-child(2)::before { background: var(--grad-brand); }
.dopo-acquisto__quale {
  display: block; margin-bottom: 3px;
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent-lt);
}
:root {
  --c-bg:        #101014;
  --c-surface-1: #191920;
  --c-surface-2: #212129;
  --c-surface-3: #2B2B34;
  --c-plum:      #926712;
  --c-line:      #30303A;
  --c-line-2:    #3E3E4A;
  --c-line-ui:   #926712;

  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, transparent, transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, transparent, transparent 66%);
}
.section--brand {
  background-image:
    radial-gradient(ellipse 72% 58% at 8% 0%, transparent, transparent 64%),
    radial-gradient(ellipse 80% 60% at 96% 100%, transparent, transparent 66%);
}
.section + .section::before {
  content: ""; position: absolute; top: -1px; left: 50%;
  transform: translateX(-50%); z-index: 2;
  width: min(1180px, 88vw); height: 3px; border-radius: 3px;
  background: linear-gradient(90deg,
      transparent 0%,
      rgb(146 103 18 / .62) 16%,
      rgb(245 239 227 / .95) 50%,
      rgb(146 103 18 / .62) 84%,
      transparent 100%);
  box-shadow: 0 0 22px rgb(146 103 18 / .22), 0 0 34px rgb(146 103 18 / .18);
}
.section--arco + .section { margin-top: 0; }
@media (min-width: 640px){ .footer__grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-7) var(--s-6); } }
@media (min-width: 990px){
  .footer__grid { grid-template-columns: 1.25fr 1fr 1.15fr; gap: clamp(32px, 4vw, 64px); }
  .footer__col--brand { grid-column: auto; }
}
@media (max-width: 639px) and (pointer: coarse){
  .footer__grid { grid-template-columns: 1fr; text-align: center; gap: 34px; }
  .footer__col--brand { grid-column: auto; }
  .footer__social, .footer__contact li, .footer__list { justify-content: center; align-items: center; }
  .footer__contact li { justify-content: center; }
  .footer__about { margin-inline: auto; max-width: 40ch; }
}
.footer__firma {
  font-size: var(--fs-xs); color: var(--c-text-3);
  letter-spacing: .04em;
}
.footer__firma a {
  color: var(--c-gold-lt); text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: rgb(146 103 18 / .45);
  transition: color var(--t-fast), text-decoration-color var(--t-fast);
}
.footer__firma a:hover { color: var(--c-pink-lt); text-decoration-color: rgb(146 103 18 / .7); }
.footer__legal { flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 749px) and (pointer: coarse){ .footer__legal { justify-content: center; text-align: center; } }
.page-hero { padding-block: clamp(88px, 10vw, 156px); }
.page-hero::before {
  background: radial-gradient(ellipse 78% 62% at 50% -10%, rgb(var(--accent-rgb) / .26), transparent 66%);
}
.mobile-nav__logo { height: 34px; width: auto; }
.header { transition: background-color var(--t), border-color var(--t), transform .32s var(--ease); will-change: transform; }
.header.is-hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .header.is-hidden { transform: none; } }
.card__media img { transform: none !important; }
.card {
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.card:hover, .card:focus-within {
  transform: translateY(-4px);
  border-color: rgb(var(--accent-rgb) / .85);
  box-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .55),
              0 0 26px rgb(var(--accent-rgb) / .28),
              0 18px 44px rgb(0 0 0 / .5);
}
.hero--cover.page-hero { padding-block: 0; }
.hero--cover.page-hero::before { display: none; }
@media (min-width: 750px){
  .hero--cover.page-hero .hero__content { padding-block: clamp(28px, 3.4vw, 64px); }
  .hero--cover.page-hero .hero__title { font-size: clamp(2.4rem, 1.6rem + 2.6vw, 3.7rem); }
  .hero--cover.page-hero .hero__text { margin-bottom: 0; max-width: 46ch; }
}
@media (max-width: 749px) and (pointer: coarse){
  .hero--cover.page-hero .hero__bg img { width: 100%; height: auto; object-fit: fill; }
  .hero--cover.page-hero .hero__content { padding-bottom: var(--s-6); }
}
@media (min-width: 750px){
  .hero--cover.page-hero { text-align: left; }
  .hero--cover.page-hero .hero__content { align-items: flex-start; }
  .hero--cover.page-hero .hero__text,
  .hero--cover.page-hero .lead { margin-inline: 0; }
}
.hero__trust-item--rosa svg { color: var(--c-pink-lt); }
.hero__trust-item--oro  svg { color: var(--c-gold-lt); }
.hero--cover.page-hero .hero__trust {
  margin-top: var(--s-6); padding-top: var(--s-5);
  gap: var(--s-3) var(--s-6);
}
.hero__trust {
  border-top: 0;
  background-image: linear-gradient(90deg, rgb(var(--accent-rgb) / .5), rgb(var(--accent-2-rgb) / .35) 46%, transparent 88%);
  background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 0;
}
.section + .section { padding-top: calc(var(--pad-sec) * .72); }
.section:has(+ .section) { padding-bottom: calc(var(--pad-sec) * .72); }
.section.sez--fondo + .section.sez--fondo { padding-top: var(--pad-sec); }
.section--surface, .section--plum {
  background-image:
    radial-gradient(ellipse 62% 78% at 12% 6%,  rgb(var(--accent-rgb) / .085), transparent 62%),
    radial-gradient(ellipse 58% 74% at 92% 96%, rgb(var(--accent-2-rgb) / .075), transparent 60%),
    var(--amb-duo);
}
.section--surface .container--narrow.text-center,
.section .container--narrow.text-center { position: relative; }
.section--surface .container--narrow.text-center::before {
  content: ""; position: absolute; z-index: -1;
  inset: -14% -18%;
  background: radial-gradient(ellipse 54% 62% at 50% 42%, rgb(var(--accent-rgb) / .07), transparent 70%);
  pointer-events: none;
}
.rte strong, .lead strong, .lede strong, .hero__text strong {
  color: var(--c-gold-lt); font-weight: 600;
}
.rte em, .lead em, .lede em, .hero__text em {
  color: var(--c-pink-lt); font-style: normal; font-weight: 500;
}
.rte u, .lead u, .lede u {
  text-decoration: none;
  background-image: linear-gradient(90deg, rgb(var(--accent-rgb) / .55), rgb(var(--accent-2-rgb) / .55));
  background-size: 100% 2px; background-repeat: no-repeat; background-position: 0 100%;
  padding-bottom: 1px;
}
.lead:first-of-type::first-line, .lede:first-of-type::first-line { color: var(--c-text); }
.section p strong, .section li strong, .section dd strong { color: var(--c-gold-lt); font-weight: 600; }
.section p em, .section li em, .section dd em { color: var(--c-pink-lt); font-style: normal; font-weight: 500; }
.section :is(h1, h2, h3, h4) em { color: var(--accent-lt); font-style: italic; font-weight: inherit; }
@media (max-width: 749px) and (pointer: coarse){
  .section > .container,
  .section__head, .section-head,
  .card__body, .feature, .quote, .accordion__q,
  .cta-banner, .intro-text, .media-text__testo,
  .treatment-group__head, .product__info {
    text-align: center;
  }

  body, h1, h2, h3, h4, p, .lead, .lede, .prose, .card__text, .rte {
    hyphens: none;
    text-wrap: pretty;
  }

  .hero__text, .section__head p, .lead, .lede,
  .cta-banner p, .intro-text p, .rte p, .card__text, .feature p {
    text-align: center;
    margin-inline: auto;
  }
  .rte, .lead, .lede { max-width: 40ch; margin-inline: auto; }

  .eyebrow, .divider, .btn-row, .hero__trust,
  .footer__social, .proof, .corso__occhiello { justify-content: center; }
  .corso__occhiello { display: inline-flex; }

  .prose, .prose p, .prose li, .prose h2, .prose h3,
  .accordion__panel, .accordion__panel > div,
  .rte ul, .rte ol, .rte li,
  .corso__moduli, .corso__moduli li,
  .corso__risultati, .corso__risultati li,
  .include-list, .include-list li { text-align: start; }
  .rte ul, .rte ol { display: inline-block; text-align: start; }
}
.footer__logo { display: inline-block; margin-bottom: var(--s-5); line-height: 0; }
.footer__logo img { height: 104px; width: auto; object-fit: contain; }
@media (max-width: 749px) and (pointer: coarse){
  .footer__social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; min-height: 46px; flex: none;
  }

  .footer__grid, .footer__col, .footer__about,
  .footer__legal, .footer__cta-inner { text-align: center; }
  .footer__about { margin-inline: auto; }
  .footer__col--brand { display: flex; flex-direction: column; align-items: center; }
  .footer__logo img { height: 92px; }
  .footer__title { text-align: center; }

  .footer__contact li { justify-content: center; text-align: center; }
  .footer__contact li > span { text-align: center; }
  .footer__note { display: block; }

  .footer__legal { flex-direction: column; align-items: center; gap: var(--s-4); }
  .footer__legal-links { justify-content: center; }

  .footer__cta-inner { flex-direction: column; align-items: center; text-align: center; }
  .footer__cta-inner .btn-row { width: 100%; }
  .footer__reviews { justify-content: center; text-align: center; }
}
.footer__social { gap: 10px; }
.footer__social a { line-height: 0; border-radius: 50%; }
.footer__social svg { display: block; width: 19px; height: 19px; }
.footer__social a[aria-label*="WhatsApp"] svg { width: 18px; height: 18px; }
html:not(.js) :is(.reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-zoom) {
  opacity: 1 !important; transform: none !important;
}
html:not(.js) .reveal-wipe img { clip-path: none !important; }
.hero :is(.reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-zoom),
main > :first-child :is(.reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-zoom),
.header :is(.reveal, .reveal-up) {
  opacity: 1; transform: none; transition: none;
}
.hero .reveal-wipe img, main > :first-child .reveal-wipe img { clip-path: none; }
@media (max-width: 749px) and (pointer: coarse){
  .orn-grid { display: none; }
  .section--surface .container--narrow.text-center::before { display: none; }
}
.shopify-section + .shopify-section > .section { padding-top: calc(var(--pad-sec) * .72); }
.shopify-section:has(+ .shopify-section) > .section { padding-bottom: calc(var(--pad-sec) * .72); }
.shopify-section + .shopify-section > .section.sez--fondo { padding-top: var(--pad-sec); }
.shopify-section + .shopify-section > .section::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1240px, 92vw); height: 1px; pointer-events: none; z-index: 0;
  background: linear-gradient(90deg, transparent, var(--c-line-2) 22%, var(--c-line-2) 78%, transparent);
}
.shopify-section + .shopify-section > .page-hero::before,
.shopify-section + .shopify-section > .section--plum::before,
.shopify-section + .shopify-section > .hero::before { display: none; }
@media (max-width: 749px) and (pointer: coarse){
  .section { background-image: none; }
  .section--surface, .section--plum {
    background-image: radial-gradient(ellipse 90% 46% at 50% 0%, rgb(var(--accent-rgb) / .075), transparent 64%);
  }
  .section--gold, .section--gold-accent {
    background-image:
      linear-gradient(168deg, rgb(21 21 26 / .85) 0%, transparent 62%),
      radial-gradient(ellipse 90% 46% at 50% 0%, rgb(var(--accent-rgb) / .07), transparent 64%);
  }
}
#shopify-section-header,
.shopify-section:has(> .header) {
  position: sticky; top: 0; z-index: 100;
  transition: transform .34s var(--ease);
}
#shopify-section-header.is-hidden,
.shopify-section:has(> .header).is-hidden { transform: translateY(-100%); }
.header { position: static; }
.header.is-hidden { transform: none; }
@media (prefers-reduced-motion: reduce) {
  #shopify-section-header.is-hidden,
  .shopify-section:has(> .header).is-hidden { transform: none; }
}
body.is-locked #shopify-section-header,
body.is-locked .shopify-section:has(> .header) { z-index: 400; }
.shopify-section:has(> .cat-nav) { position: sticky; top: var(--header-h); z-index: 40; }
.cat-nav { position: static; }
.ck-velo {
  position: fixed; inset: 0; z-index: 500;
  display: grid; place-items: center;
  padding: clamp(16px, 4vw, 48px);
  background: rgb(4 4 6 / .72);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  overflow-y: auto; overscroll-behavior: contain;
  opacity: 0; transition: opacity .28s var(--ease);
}
.ck-velo.is-open { opacity: 1; }
.ck-velo[hidden] { display: none; }
.ck {
  position: relative;
  width: min(720px, 100%);
  max-height: min(88dvh, 800px);
  display: flex; flex-direction: column;
  background: var(--c-surface-2);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-3);
  transform: translateY(14px) scale(.985);
  transition: transform .32s var(--ease);
}
.ck-velo.is-open .ck { transform: none; }
.ck::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  background: var(--grad-brand);
}
.ck__corpo {
  overflow-y: auto; min-height: 0;
  padding: clamp(26px, 3.4vw, 40px) clamp(22px, 3vw, 40px) clamp(20px, 2.4vw, 28px);
}
.ck__titolo {
  font-family: var(--f-head); font-size: clamp(1.35rem, 1.1rem + .9vw, 1.85rem);
  line-height: 1.18; color: var(--c-text); margin-bottom: var(--s-3);
}
.ck__testo { font-size: var(--fs-sm); line-height: 1.72; color: var(--c-text-2); max-width: 62ch; }
.ck__testo a { color: var(--c-gold-lt); text-decoration: underline; text-underline-offset: 3px; }
.ck__piede {
  display: flex; flex-wrap: wrap; gap: var(--s-3);
  padding: clamp(18px, 2.2vw, 24px) clamp(22px, 3vw, 40px) clamp(22px, 2.6vw, 28px);
  border-top: 1px solid var(--c-line);
  background: linear-gradient(180deg, transparent, rgb(255 255 255 / .015));
}
.ck__piede .btn { flex: 1 1 200px; min-height: 50px; padding: 13px 20px; font-size: var(--fs-xs); }
.ck__chiudi {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  display: grid; place-items: center; width: 38px; height: 38px;
  border: 1px solid var(--c-line-2); border-radius: var(--r-sm);
  background: rgb(0 0 0 / .3); color: var(--c-text-2); cursor: pointer;
  transition: color var(--t-fast), border-color var(--t-fast);
}
.ck__chiudi:hover { color: var(--c-gold-lt); border-color: var(--c-gold-line); }
.ck__prefs { margin-top: var(--s-6); }
.ck__prefs[hidden] { display: none; }
.ck__prefs-testa {
  display: flex; align-items: center; gap: var(--s-4);
  padding-bottom: var(--s-4); margin-bottom: var(--s-4);
  border-bottom: 1px solid var(--c-line);
}
.ck__prefs-titolo {
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--c-gold-lt);
}
.ck__indietro {
  display: inline-flex; align-items: center; gap: 7px;
  margin-left: auto; padding: 9px 14px; min-height: 40px;
  font: inherit; font-size: var(--fs-xs); color: var(--c-text-2);
  background: none; border: 1px solid var(--c-line-2); border-radius: var(--r-sm);
  cursor: pointer; transition: color var(--t-fast), border-color var(--t-fast);
}
.ck__indietro::before { content: "←"; line-height: 1; }
.ck__indietro:hover { color: var(--c-gold-lt); border-color: var(--c-gold-line); }
.ck__riga {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 16px; margin-bottom: 10px;
  border: 1px solid var(--c-line); border-radius: var(--r);
  background: rgb(255 255 255 / .014);
  cursor: pointer;
  transition: border-color var(--t-fast), background-color var(--t-fast);
}
.ck__riga:hover { border-color: var(--c-gold-line); background: rgb(255 255 255 / .03); }
.ck__riga:has(input:checked) { border-color: var(--c-gold-line); background: rgb(146 103 18 / .05); }
.ck__riga--bloccata { cursor: default; opacity: .78; }
.ck__riga--bloccata:hover { border-color: var(--c-line); background: rgb(255 255 255 / .014); }
.ck__riga input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--c-gold); cursor: inherit; }
.ck__riga-titolo { display: block; font-weight: 600; font-size: var(--fs-sm); color: var(--c-text); }
.ck__riga-testo { display: block; font-size: var(--fs-xs); line-height: 1.6; color: var(--c-text-3); margin-top: 3px; }
.ck__sempre {
  display: inline-block; margin-left: 8px; padding: 2px 8px;
  font-size: .68rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
  color: var(--c-gold-lt); background: rgb(146 103 18 / .1);
  border: 1px solid var(--c-gold-line); border-radius: var(--r-full);
}
@media (max-width: 749px) and (pointer: coarse){
  .ck-velo { place-items: end center; padding: 0; }
  .ck {
    width: 100%; max-height: 90dvh;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    border-left: 0; border-right: 0; border-bottom: 0;
    transform: translateY(28px);
  }
  .ck::before { border-radius: var(--r-lg) var(--r-lg) 0 0; }
  .ck__piede { padding-bottom: max(22px, env(safe-area-inset-bottom)); }
  .ck__piede .btn { flex: 1 1 100%; }
}
@media (pointer: fine) {
  body { overflow-x: visible; }
}
@media (min-width: 768px) and (max-width: 1180px) {
  :root {
    --pad-x: 48px;
    --pad-sec: 128px;
    --fs-h1: 4.4rem;
    --fs-h2: 2.9rem;
    --fs-h3: 1.9rem;
    --fs-h4: 1.46rem;
    --fs-lg: 1.3rem;
    --fs-display: 5.6rem;
  }
  .hero__title { font-size: 4rem; }
  .hero__content { max-width: 700px; margin-left: 48px; padding-inline: 0 var(--s-5); }
  .hero--cover.page-hero .hero__title { font-size: 3.5rem; }
  .footer__cta-title { font-size: 2.5rem; }
  .ck-velo { padding: 48px; }
}
@media (min-width: 750px) {
  .corso__formule { grid-template-columns: 1fr 1fr; gap: var(--s-5); }
}
@media (max-width: 749px) and (pointer: coarse) {
  .corso__apertura { padding-left: 14px; text-align: left; }
  .corso__testo, .corso__formula-lista li, .corso__passo-t, .corso__avviso-x { text-align: left; }
  .corso__passi li { padding: 14px 15px 14px 54px; }
}
.footer__contact li { line-height: 1.6; align-items: flex-start; gap: 12px; }
.footer__contact li > svg {
  flex: none;
  width: 18px; height: 18px;
  margin-top: calc((1.6em - 18px) / 2);
  color: var(--c-gold);
}
.footer__contact li > svg [stroke],
.footer__contact li > svg path,
.footer__contact li > svg circle,
.footer__contact li > svg rect { stroke-width: 1.5; }
@media (max-width: 749px) and (pointer: coarse) {
  .footer__contact li { justify-content: center; }
  .footer__contact li > span { text-align: center; }
}
.footer__cookie {
  display: inline-flex; align-items: center; gap: 8px;
  color: inherit; font: inherit; background: none; border: 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: .2em;
  transition: color var(--t-fast);
}
.footer__cookie:hover { color: var(--c-gold-lt); }
.footer__cookie svg { width: 15px; height: 15px; flex: none; }
.cookie-float {
  position: fixed; left: 18px; bottom: 18px; z-index: 90;
  display: grid; place-items: center;
  width: 40px; height: 40px; padding: 0;
  color: var(--c-text-3); cursor: pointer;
  background: rgb(18 18 20 / .88);
  border: 1px solid var(--c-line-2); border-radius: var(--r-full);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.cookie-float:hover { color: var(--c-gold-lt); border-color: var(--c-gold-line); transform: translateY(-2px); }
.cookie-float svg { width: 18px; height: 18px; }
body.is-locked .cookie-float { opacity: 0; pointer-events: none; }
@media (max-width: 749px) and (pointer: coarse) {
  .cookie-float { left: 14px; bottom: 14px; width: 38px; height: 38px; }
}
.footer__link--oro {
  color: var(--c-gold-lt); font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.footer__link--oro::before {
  content: ""; width: 6px; height: 6px; flex: none;
  transform: rotate(45deg); border-radius: 1px;
  background: var(--accent-grad);
}
.footer__link--oro:hover { color: #E8D5B4; }
@media (max-width: 749px) and (pointer: coarse) {
  .footer__link--oro { justify-content: center; }
}
@media (max-width: 749px) and (pointer: coarse) {
  .footer__contact {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
  }
  .footer__contact li { justify-content: flex-start; text-align: left; }
  .footer__contact li > span { text-align: left; }
  .footer__note { max-width: 30ch; }

  .footer__list { width: fit-content; max-width: 100%; margin-inline: auto; }
  .footer__list li { text-align: center; }
  .footer__list:has(.footer__link--oro) { text-align: left; }
  .footer__list:has(.footer__link--oro) li { text-align: left; }
  .footer__link--oro { justify-content: flex-start; }
}
@media (max-width: 749px) and (pointer: coarse) {
  .footer__contact a {
    display: inline;
    min-height: 0;
    padding-block: 12px;
    margin-block: -12px;
  }
  .footer__contact li > svg { margin-top: calc((1.6em - 18px) / 2); }
}
.footer__contact li > svg { margin-top: calc((1.6em - 18px) / 2); }
.header__account { display: none; }
@media (min-width: 990px) { .header__account { display: inline-flex; } }
.mobile-nav__link--account {
  gap: var(--s-3);
  margin-top: var(--s-5);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
  color: var(--c-gold-lt);
}
.mobile-nav__link--account > svg:first-child { flex: none; opacity: 1; }
.mobile-nav__link--account > svg:last-child { margin-left: auto; }
.recesso__intro { text-align: center; margin-bottom: var(--s-7); }
.recesso__intro .divider { justify-content: center; }
.recesso__intro .rte { max-width: 56ch; margin-inline: auto; }
.recesso__box {
  background: var(--c-surface-2);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: var(--s-7) var(--s-6);
}
@media (min-width: 750px) {
  .recesso__box { padding: var(--s-8); }
}
.field__opt {
  font-weight: 400; letter-spacing: 0; text-transform: none;
  color: var(--c-text-3);
}
.recesso-form .checkbox { margin: var(--s-5) 0 var(--s-6); }
.recesso__nota { margin-top: var(--s-5); text-align: center; }
.recesso__ok { text-align: center; }
.recesso__ok h2 { margin-bottom: var(--s-3); }
.recesso__ok-data {
  font-family: var(--f-head);
  font-size: var(--fs-h4);
  color: var(--c-gold-lt);
  margin-bottom: var(--s-5);
}
.recesso__ok-data strong { color: var(--c-gold-lt); }
.recesso__avviso {
  display: flex; gap: var(--s-4); align-items: flex-start;
  margin-top: var(--s-6);
  padding: var(--s-5);
  border: 1px solid var(--c-gold-line);
  border-radius: var(--r-sm);
  background: rgb(146 103 18 / .06);
}
.recesso__avviso-icona { color: var(--c-gold); flex: none; margin-top: 2px; }
.recesso__avviso .rte { font-size: var(--fs-sm); }
.recesso__alt { margin-top: var(--s-6); text-align: center; font-size: var(--fs-sm); color: var(--c-text-2); }
:root {
  color-scheme: light;

  --c-bg:        #FEFEFE;
  --c-surface-1: #F8F4EE;
  --c-surface-2: #F1EAE0;
  --c-surface-3: #F5EFE3;
  --c-plum:      #FAF7F1;

  --c-text:      #232323;
  --c-text-2:    #232323;
  --c-text-3:    #8A8A8A;
  --c-ink-deep:  #141414;
  --c-on-accent: #FFFFFF;

  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;
  --c-gold-soft: #926712;

  --c-pink:      #926712;
  --c-pink-lt:   #926712;
  --c-pink-dp:   #926712;
  --c-pink-fill: #926712;
  --c-pink-soft: #FAF7F1;

  --c-line:      #E9E2D8;
  --c-line-2:    #E8D5B4;
  --c-line-ui:   #926712;
  --c-gold-line: rgb(146 103 18 / .30);
  --c-pink-line: rgb(146 103 18 / .26);

  --grad-gold:  linear-gradient(0deg, #926712, #926712);
  --grad-pink:  linear-gradient(0deg, #926712, #926712);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(146 103 18 / .12) 0%, rgb(245 239 227 / .12) 100%);
  --grad-fade:  linear-gradient(180deg, rgba(254,254,254,0) 0%, rgba(254,254,254,.92) 78%, #FEFEFE 100%);
  --accent:      var(--c-gold);
  --accent-lt:   var(--c-gold-lt);
  --accent-dp:   var(--c-gold-dp);
  --accent-line: var(--c-gold-line);
  --accent-grad: var(--grad-gold);
  --accent-rgb: 146 103 18;
  --accent-2:      var(--c-pink);
  --accent-2-lt:   var(--c-pink-lt);
  --accent-2-line: var(--c-pink-line);
  --accent-2-rgb: 146 103 18;
  --rule-duo: linear-gradient(90deg,
      transparent 0%,
      rgb(var(--accent-rgb) / .40) 18%,
      rgb(15 24 48 / .14) 50%,
      rgb(var(--accent-2-rgb) / .40) 82%,
      transparent 100%);
  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, transparent, transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, rgb(245 239 227 / .09), transparent 66%);

  --sh-1: 0 1px 2px rgb(15 24 48 / .06);
  --sh-2: 0 2px 8px rgb(15 24 48 / .06), 0 12px 32px rgb(15 24 48 / .07);
  --sh-3: 0 4px 14px rgb(15 24 48 / .08), 0 24px 64px rgb(15 24 48 / .09);
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .20), 0 8px 40px rgb(146 103 18 / .16);
}
.header { background: rgb(254 254 254 / .82); }
.header.is-scrolled { background: rgb(254 254 254 / .96); border-bottom-color: var(--c-line); }
.cat-nav { background: rgb(254 254 254 / .94); }
.section--gold, .section--gold-accent {
  background: linear-gradient(168deg, var(--c-surface-1) 0%, var(--c-surface-2) 58%, var(--c-surface-1) 100%);
  background-color: var(--c-surface-1);
  background-image:
    linear-gradient(168deg, rgb(245 239 227 / .85) 0%, transparent 62%),
    var(--amb-duo);
}
@media (max-width: 749px), (pointer: coarse) {
  .section--gold, .section--gold-accent {
    background-image:
      linear-gradient(168deg, rgb(245 239 227 / .85) 0%, transparent 62%),
      radial-gradient(ellipse 90% 46% at 50% 0%, rgb(var(--accent-rgb) / .07), transparent 64%);
  }
}
.page-hero {
  background: linear-gradient(172deg, var(--c-surface-1) 0%, var(--c-surface-2) 55%, var(--c-bg) 100%);
}
.footer__cta {
  background: linear-gradient(168deg, var(--c-surface-1) 0%, var(--c-surface-2) 60%, var(--c-surface-1) 100%);
}
.sez__bg::after {
  background: radial-gradient(ellipse 84% 80% at 50% 50%,
              rgb(254 254 254 / .72) 36%, rgb(254 254 254 / .30) 100%);
}
@media (max-width: 749px) and (pointer: coarse) {
  .sez__bg::after { background: rgb(254 254 254 / .66); }
}
.cta__bg::after { background: rgb(254 254 254 / .40); }
.ck-velo { background: rgb(15 24 48 / .46); }
.ck__chiudi { background: rgb(15 24 48 / .05); }
.cookie-float { background: rgb(254 254 254 / .88); }
.pannello-vuoto      { background: rgb(15 24 48 / .022); }
.dopo-acquisto li    { background: rgb(15 24 48 / .028); }
.ck__piede           { background: linear-gradient(180deg, transparent, rgb(15 24 48 / .022)); }
.ck__riga            { background: rgb(15 24 48 / .020); }
.ck__riga:hover      { background: rgb(15 24 48 / .045); }
.ck__riga--bloccata:hover { background: rgb(15 24 48 / .020); }
.section + .section::before {
  background: linear-gradient(90deg, transparent,
              rgb(146 103 18 / .30) 24%, rgb(15 24 48 / .14) 50%,
              rgb(146 103 18 / .30) 76%, transparent);
}
.btn--ghost-light { --btn-bd: rgb(15 24 48 / .32); }
.btn--ghost-light:hover { --btn-bd: var(--c-text); background: rgb(15 24 48 / .05); }
.card:hover, .card:focus-within {
  box-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .45),
              0 0 26px rgb(var(--accent-rgb) / .14),
              0 18px 44px rgb(15 24 48 / .10);
}
.treatment-group__banner img { box-shadow: 0 18px 50px rgb(15 24 48 / .10); }
@media (max-width: 749px), (pointer: coarse) {
  .treatment-group__banner img { box-shadow: 0 10px 26px rgb(15 24 48 / .09); }
}
:root {
  --grad-gold-piena:  linear-gradient(0deg, #926712, #926712);
  --grad-brand-piena: linear-gradient(0deg, #926712, #926712);
}
.announcement { background: var(--grad-gold-piena); color: var(--c-on-accent); }
.btn--primary { background: var(--grad-gold-piena); background-size: 190% 100%; }
@media (max-width: 749px) and (pointer: coarse) {
  .announcement { background: var(--grad-brand-piena); }
}
:root {
  --c-text-3:    #5A6372;
  --c-pink:      #926712;
  --c-pink-lt:   #926712;
  --c-pink-dp:   #926712;
  --c-pink-fill: #926712;
  --c-pink-line: rgb(146 103 18 / .28);
  --c-line-ui:   #926712;
  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;

  --grad-pink:  linear-gradient(0deg, #926712, #926712);
}
.section--gold, .section--gold-accent { --accent-2-rgb: 146 103 18; }
.cta__testo { margin-inline: auto; max-width: 52ch; }
:root {
  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;
  --c-gold-soft: #926712;
  --c-gold-line: rgb(146 103 18 / .32);
  --accent-rgb: 146 103 18;

  --grad-gold:  linear-gradient(0deg, #926712, #926712);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(146 103 18 / .14) 0%, rgb(245 239 227 / .13) 100%);

  --grad-gold-piena:  linear-gradient(0deg, #926712, #926712);
  --grad-brand-piena: linear-gradient(0deg, #926712, #926712);
  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, transparent, transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, rgb(245 239 227 / .09), transparent 66%);
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .22), 0 8px 40px rgb(146 103 18 / .18);
}
.section--gold, .section--gold-accent {
  --accent: var(--c-gold); --accent-lt: var(--c-gold-lt); --accent-dp: var(--c-gold-dp);
  --accent-line: var(--c-gold-line); --accent-grad: var(--grad-gold);
  --accent-rgb: 146 103 18; --accent-2-rgb: 146 103 18;
}
.proof { background: var(--c-bg); }
.shopify-section:has(.hero--cover) + .shopify-section .section:first-child,
.shopify-section:has(.hero--cover) + .shopify-section > .proof {
  background-color: var(--c-bg);
}
.header__logo { max-width: 300px; }
.header__logo img { height: clamp(46px, 5.2vw, 64px); }
@media (min-width: 990px) { .header__logo { max-width: 320px; } }
.mobile-nav__logo { height: 42px; }
.treatment-group__head h2::after { background: var(--accent); }
.footer__logo img { height: 58px; max-width: 100%; }
@media (max-width: 749px), (pointer: coarse) {
  .footer__logo img { height: 52px; }
}
@media (max-width: 749px), (pointer: coarse) {
  .btn-row { flex-direction: column; align-items: stretch; gap: var(--s-3); }
  .btn-row > .btn { width: 100%; }
  .btn { padding-inline: 20px; letter-spacing: .05em; min-height: 56px; }
  .footer__legal-links, .btn-row--inline { flex-direction: row; }
}
@media (max-width: 749px), (pointer: coarse) {
  .mobile-nav__head { min-height: 74px; }
  .mobile-nav__body { padding-block: var(--s-5); }
  .mobile-nav__link {
    min-height: 60px; padding-block: 0;
    font-size: 1.24rem;
  }
  .mobile-nav__link svg { opacity: 1; color: var(--c-gold); flex: none; }
  .mobile-nav__cta { margin-bottom: var(--s-6); }
  .mobile-nav__foot { padding-bottom: max(var(--s-7), env(safe-area-inset-bottom)); }
  .mobile-nav__foot .btn + .btn { margin-top: var(--s-3); }
}
@media (max-width: 749px), (pointer: coarse) {
  .footer__contact {
    display: inline-flex; flex-direction: column; gap: var(--s-4);
    text-align: left; margin-inline: auto;
  }
  .footer__contact li { justify-content: flex-start; text-align: left; }
  .footer__contact li > span { text-align: left; }
  .footer__contact li > svg { margin-top: .18em; }

  .footer__grid { gap: var(--s-7); }
  .footer__title { margin-bottom: var(--s-4); }

  .footer__legal-links { flex-wrap: wrap; gap: var(--s-3) var(--s-5); }
  .footer__legal-links a { min-height: 44px; display: inline-flex; align-items: center; }
}
.wa-float { bottom: max(18px, env(safe-area-inset-bottom)); }
.cookie-float { bottom: max(18px, env(safe-area-inset-bottom)); }
.cat-nav__link {
  gap: 0;
  color: var(--accent);
  border-bottom-color: rgb(var(--accent-rgb) / .22);
  padding-block: 10px;
  font-weight: 600;
}
.cat-nav__link:hover,
.cat-nav__link:focus-visible { color: var(--accent-lt); border-bottom-color: var(--accent); }
.cat-nav__link.is-active {
  color: var(--accent-lt);
  border-bottom-color: var(--accent);
  border-bottom-width: 2px;
}
.footer__logo img {
  height: auto; width: 200px; max-width: 62vw;
}
@media (max-width: 749px), (pointer: coarse) {
  .footer__logo img { width: 176px; }
}
:root {
  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --accent-rgb: 146 103 18;

  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;
  --c-gold-soft: #926712;
  --c-gold-line: rgb(146 103 18 / .42);

  --grad-gold: linear-gradient(0deg, #926712, #926712);

  --grad-gold-piena: linear-gradient(0deg, #926712, #926712);

  --c-on-accent: #1E1E1E;
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .34), 0 8px 40px rgb(146 103 18 / .30);
}
:root {
  --c-pink:      #926712;
  --c-pink-lt:   #926712;

  --c-pink-dp:   #926712;
  --c-pink-fill: #F5EFE3;
  --c-pink-soft: #FAF7F1;
  --c-pink-line: rgb(146 103 18 / .55);

  --accent-2:     #926712;
  --accent-2-lt:  #F0E6D2;
  --accent-2-dp:  #926712;
  --accent-2-rgb: 146 103 18;
  --grad-pink:  linear-gradient(0deg, #926712, #926712);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(146 103 18 / .16) 0%,
                                     rgb(146 103 18 / .12) 100%);
  --grad-brand-piena: linear-gradient(0deg, #926712, #926712);
  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, transparent, transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, transparent, transparent 66%);
}
:root {
  --pad-sec:       clamp(56px, 4.8vw, 76px);
  --pad-sec-tra:   clamp(40px, 3.4vw, 54px);
  --pad-tight:     clamp(36px, 3.0vw, 48px);
  --pad-tight-tra: clamp(28px, 2.4vw, 38px);
}
.section        { padding-block: var(--pad-sec); }
.section--tight { padding-block: var(--pad-tight); }
.section + .section              { padding-top: var(--pad-sec-tra); }
.section:has(+ .section)         { padding-bottom: var(--pad-sec-tra); }
.shopify-section + .shopify-section > .section      { padding-top: var(--pad-sec-tra); }
.shopify-section:has(+ .shopify-section) > .section { padding-bottom: var(--pad-sec-tra); }
.section--tight + .section--tight,
.section.section--tight + .section.section--tight { padding-top: var(--pad-tight-tra); }
.section--tight:has(+ .section--tight),
.section.section--tight:has(+ .section.section--tight) { padding-bottom: var(--pad-tight-tra); }
.shopify-section + .shopify-section > .section--tight { padding-top: var(--pad-tight-tra); }
.section.sez--fondo + .section.sez--fondo { padding-top: var(--pad-sec-tra); }
.shopify-section + .shopify-section > .section.sez--fondo { padding-top: var(--pad-sec-tra); }
.section:has(+ .cat-nav),
.shopify-section:has(> .cat-nav) { }
.section:has(+ .cat-nav) { padding-bottom: var(--pad-sec-tra); }
.cat-nav + .section      { padding-top: var(--pad-tight-tra); }
.shopify-section:has(+ .shopify-section > .cat-nav) > .section { padding-bottom: var(--pad-sec-tra); }
.shopify-section:has(> .cat-nav) + .shopify-section > .section { padding-top: var(--pad-tight-tra); }
@media (pointer: fine) {
  .cat-nav__inner { padding-block: 8px; }
  .cat-nav__link  { padding-block: 8px; }
}
.section__head, .section-head { margin-bottom: clamp(28px, 3.2vw, 48px); }
@media (max-width: 749px), (pointer: coarse) {
  :root {
    --pad-sec:       clamp(36px, 10vw, 48px);
    --pad-sec-tra:   clamp(26px, 7.2vw, 36px);
    --pad-tight:     clamp(28px, 7.5vw, 38px);
    --pad-tight-tra: clamp(20px, 5.4vw, 28px);
  }
  .section__head, .section-head { margin-bottom: clamp(22px, 6vw, 34px); }
}
@media (max-width: 1180px) {
  :root { --pad-sec: 68px; --pad-sec-tra: 46px; }
}
.cart-count { color: #FFFFFF; }
.btn--light { --btn-fg: #FFFFFF; }
.section--gold, .section--gold-accent {
  --accent-2:     var(--c-pink-dp);
  --accent-2-lt:  var(--c-pink-soft);
  --accent-2-rgb: 146 103 18;
  --accent-rgb: 146 103 18;
}
:root {
  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;
  --c-gold-soft: #E8D5B4;
  --c-gold-line: rgb(146 103 18 / .46);

  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --accent-rgb: 146 103 18;
  --grad-gold: linear-gradient(0deg, #926712, #926712);
  --grad-gold-piena: linear-gradient(0deg, #926712, #926712);
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .36), 0 8px 40px rgb(146 103 18 / .28);

  --c-pink-dp:   #926712;
  --c-pink-fill: #F5EFE3;
  --c-pink-soft: #FAF7F1;
  --c-pink-line: rgb(146 103 18 / .50);
  --c-pink:      #926712;
  --c-pink-lt:   #926712;
  --accent-2:     #926712;
  --accent-2-lt:  #F5EFE3;
  --accent-2-dp:  #926712;
  --accent-2-rgb: 146 103 18;
  --grad-pink:  linear-gradient(0deg, #E8D5B4, #E8D5B4);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(146 103 18 / .15) 0%,
                                     rgb(146 103 18 / .11) 100%);
  --grad-brand-piena: linear-gradient(0deg, #926712, #926712);
  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, transparent, transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, transparent, transparent 66%);
}
.section--gold, .section--gold-accent {
  --accent-2: #926712; --accent-2-lt: #F5EFE3; --accent-2-rgb: 146 103 18;
  --accent-rgb: 146 103 18;
}
.cat-nav__link {
  border: 1px solid rgb(var(--accent-rgb) / .34);
  border-radius: var(--r-full);
  padding: 9px 16px;
  background: rgb(var(--accent-rgb) / .05);
  transition: background var(--t), border-color var(--t), color var(--t);
}
.cat-nav__link:hover,
.cat-nav__link:focus-visible {
  background: rgb(var(--accent-rgb) / .12);
  border-color: rgb(var(--accent-rgb) / .58);
  color: var(--accent);
}
.cat-nav__link.is-active {
  background: rgb(var(--accent-rgb) / .14);
  border-color: var(--accent);
  border-width: 1px;
  color: var(--accent);
  box-shadow: inset 0 0 0 1px rgb(var(--accent-rgb) / .40);
}
.cat-nav__inner { gap: 10px; }
.btn { border-radius: var(--r-full); }
.btn--primary::after { border-radius: var(--r-full); }
.icon-btn { border-radius: var(--r-full); }
.field, .field input, .field textarea, .field select { border-radius: 12px; }
.card, .corso, .treatment { border-radius: var(--r-lg); }
@media (max-width: 989px), (pointer: coarse) {

  .mobile-nav {
    background: var(--c-bg);
    box-shadow: -24px 0 60px rgb(15 24 48 / .10);
  }
  .mobile-nav__head {
    padding-inline: var(--pad-x);
    border-bottom: 1px solid var(--c-line);
  }

  .mobile-nav__cta {
    --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: transparent;
    display: flex; justify-content: flex-start;
    width: 100%; min-height: 0;
    margin: 0 0 var(--s-2);
    padding: 16px 4px 16px 14px;
    border: 0; border-left: 3px solid var(--c-gold-dp);
    border-radius: 0;
    background: none;
    font-family: var(--f-body);
    font-size: var(--fs-base); font-weight: 600;
    letter-spacing: 0; text-transform: none;
    color: var(--c-text);
    overflow: visible;
  }
  .mobile-nav__cta::after { display: none; }
  .mobile-nav__cta:hover { background: rgb(var(--accent-rgb) / .06); }

  .mobile-nav__link {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--c-line);
    font-size: var(--fs-base); font-weight: 500;
    color: var(--c-text);
  }
  .mobile-nav__link:last-of-type { border-bottom: 0; }
  .mobile-nav__link svg:last-child {
    margin-left: auto; width: 16px; height: 16px;
    color: var(--c-gold-dp); opacity: .55;
  }
  .mobile-nav__link:hover,
  .mobile-nav__link:focus-visible { color: var(--c-gold); }

  .mobile-nav__link--account {
    margin-top: var(--s-5);
    border-top: 1px solid var(--c-line); border-bottom: 0;
    color: var(--c-text-2); font-weight: 500;
  }

  .mobile-nav__foot {
    padding: var(--s-5) var(--pad-x) max(var(--s-6), env(safe-area-inset-bottom));
    border-top: 1px solid var(--c-line);
    background: var(--c-surface-1);
  }
  .mobile-nav__foot .btn { width: 100%; min-height: 56px; }
  .mobile-nav__meta { margin-top: var(--s-4); }
}
@media (max-width: 749px), (pointer: coarse) {
  .footer__col { margin-bottom: var(--s-5); }
  .footer__col h3, .footer__title {
    font-size: var(--fs-sm); letter-spacing: .10em; text-transform: uppercase;
    color: var(--c-text-3);
    margin-bottom: var(--s-3);
  }
  .footer__menu a, .footer__nav a, .footer__col li a {
    display: block;
    padding-block: 12px;
    font-size: var(--fs-base);
    line-height: 1.4;
    color: var(--c-text);
  }
  .footer__menu li + li a,
  .footer__nav li + li a,
  .footer__col li + li a { border-top: 1px solid var(--c-line); }
  .footer__about { font-size: var(--fs-sm); line-height: 1.7; }
  .footer__logo img { width: 168px; }
}
.corso__cover, .card--corso .card__media { aspect-ratio: 2 / 3; }
.corso__cover img, .card--corso .card__media img {
  width: 100%; height: 100%; object-fit: contain;
  background: var(--c-surface-1);
}
:root {
  --c-gold-dp:   #926712;
  --c-gold-fill: #926712;
  --c-gold-soft: #926712;
  --c-gold-line: rgb(146 103 18 / .70);
  --c-gold:      #926712;
  --c-gold-lt:   #926712;
  --accent-rgb: 146 103 18;
  --grad-gold: linear-gradient(0deg, #926712, #926712);
  --grad-gold-piena: linear-gradient(0deg, #926712, #926712);
  --glow-gold: 0 0 0 1px rgb(146 103 18 / .50), 0 8px 40px rgb(232 213 180 / .38);

  --c-pink-dp:   #EAD9B8;
  --c-pink-fill: #F5EFE3;
  --c-pink-soft: #FAF7F1;
  --c-pink-line: rgb(146 103 18 / .70);
  --c-pink:      #926712;
  --c-pink-lt:   #926712;
  --accent-2:     #EAD9B8;
  --accent-2-lt:  #FAF7F1;
  --accent-2-dp:  #926712;
  --accent-2-rgb: 146 103 18;
  --grad-pink:  linear-gradient(0deg, #EAD9B8, #EAD9B8);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-brand-soft: linear-gradient(140deg, rgb(232 213 180 / .16) 0%,
                                     rgb(245 239 227 / .16) 100%);
  --grad-brand-piena: linear-gradient(0deg, #926712, #926712);
  --amb-duo: radial-gradient(ellipse 66% 52% at 4% 0%, rgb(232 213 180 / .10), transparent 64%),
             radial-gradient(ellipse 72% 56% at 98% 100%, rgb(245 239 227 / .12), transparent 66%);
}
.section--gold, .section--gold-accent {
  --accent-2: #EAD9B8; --accent-2-lt: #FAF7F1; --accent-2-rgb: 146 103 18;
  --accent-rgb: 146 103 18;
}
.section + .section::before,
.shopify-section + .shopify-section > .section::before {
  background: linear-gradient(90deg, transparent 0%,
              rgb(146 103 18 / .55) 18%, rgb(15 24 48 / .26) 50%,
              rgb(146 103 18 / .55) 82%, transparent 100%);
}
.divider::after, .quote__who::before { background: #926712; }
.hero__title em,
.hero__title .accento,
h1 em, h2 em,
.section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em {
  color: #926712;
}
.eyebrow::before, .eyebrow--light::before { background: #926712; }
:root {
  --c-bg:        #FFFFFF;
  --c-surface-1: #FAF7F1;
  --c-surface-2: #FAF7F1;
  --c-surface-3: #FAF7F1;
}
.section--surface { background: #FAF7F1; }
.section--surface.section--pink-accent { background: #FAF7F1; }
.section--gold, .section--gold-accent { background: #FFFBF0; }
.section--surface::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 62% 48% at 6% 2%,   rgb(245 239 227 / .38), transparent 64%),
    radial-gradient(ellipse 54% 44% at 96% 98%, rgb(232 213 180   / .12), transparent 60%);
}
.section--surface + .section--surface::before,
.section--plum + .section--plum::before,
.section:not([class*="section--"]) + .section:not([class*="section--"])::before {
  opacity: 1;
}
.section--surface + .section:not(.section--surface)::before,
.section--plum + .section:not(.section--plum)::before,
.section:not(.section--plum) + .section--plum::before,
.section:not(.section--surface) + .section--surface::before { opacity: 0; }
@media (max-width: 749px), (pointer: coarse) {
  :root {
    --fs-xs:   .76rem;
    --fs-sm:   .84rem;
    --fs-base: 1.05rem;
    --fs-lg:   1.10rem;
    --fs-h4:   1.14rem;
    --fs-h3:   1.24rem;
    --fs-h2:   1.50rem;
    --fs-h1:   1.88rem;
  }
  .hero__title { font-size: 1.88rem; line-height: 1.14; letter-spacing: -.01em; }
  .hero__text, .lead, .lede { font-size: 1.05rem; line-height: 1.62; }
  h2, .section__head h2, .section-head h2 { font-size: 1.50rem; line-height: 1.18; }
  h3, .card__title { font-size: 1.10rem; line-height: 1.28; }
  .proof__n { font-size: 1.62rem; }
  .treatment-group__title--grafica { font-size: 1.34rem; }
  .eyebrow { font-size: .72rem; letter-spacing: .14em; }
  .btn { font-size: .80rem; min-height: 52px; padding-inline: 24px; }
}
@media (max-width: 749px), (pointer: coarse) {
  .treatment-group .grid,
  .treatment-group .grid--masonry {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--pad-x);
    padding-inline: var(--pad-x);
    margin-inline: calc(var(--pad-x) * -1);
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .treatment-group .grid::-webkit-scrollbar { display: none; }
  .treatment-group .grid > * {
    flex: 0 0 82%;
    scroll-snap-align: start;
    min-width: 0;
  }
  .treatment-group .grid > *:last-child { margin-right: var(--pad-x); }

  .treatment-group__count::after {
    content: " · scorri →";
    color: var(--c-text-3);
    font-weight: 500;
  }
}
.eyebrow { color: var(--c-gold); }
.section__head h2, .section-head h2, .hero__title { color: var(--c-text); }
.section__head p, .section-head p,
.hero__text, .lead, .lede { color: var(--c-text-2); }
.treatment-group__count { color: var(--c-text-3); }
.treatment-group:nth-of-type(even),
.shopify-section:nth-of-type(even) > .treatment-group { background: #FAF7F1; }
.treatment-group:nth-of-type(even)::after,
.shopify-section:nth-of-type(even) > .treatment-group::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 46% at 92% 6%, rgb(245 239 227 / .42), transparent 64%),
    radial-gradient(ellipse 52% 40% at 4% 94%, rgb(232 213 180 / .12), transparent 60%);
}
.treatment-group + .treatment-group::before,
.shopify-section + .shopify-section > .treatment-group::before { opacity: 0; }
.hero__title em,
.hero__title .accento,
h1 em, h2 em,
.section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em {
  background: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  paint-order: stroke fill;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero__title em, h1 em, h2 em {
    background: none; color: #926712; -webkit-text-fill-color: #926712;
  }
}
.hero__trust {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: var(--s-5); padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
  list-style: none;
}
.hero__trust-item {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 16px 9px 9px;
  border: 1px solid rgb(146 103 18 / .38);
  border-radius: var(--r-full);
  background: linear-gradient(0deg, #FEFAEE, #FEFAEE);
  font-size: var(--fs-sm); font-weight: 600; line-height: 1.2;
  color: var(--c-text);
}
.hero__trust-item svg {
  flex: none; width: 26px; height: 26px; padding: 6px;
  border-radius: var(--r-full);
  background: linear-gradient(0deg, #926712, #926712);
  color: #1E1E1E;
}
.hero__trust-item:nth-child(even) {
  border-color: rgb(146 103 18 / .46);
  background: linear-gradient(0deg, #FAF7F1, #FAF7F1);
}
.hero__trust-item:nth-child(even) svg {
  background: linear-gradient(0deg, #926712, #926712);
}
@media (max-width: 749px), (pointer: coarse) {
  .hero__trust { justify-content: center; gap: 8px; }
  .hero__trust-item { font-size: .80rem; padding: 8px 14px 8px 8px; }
  .hero__trust-item svg { width: 24px; height: 24px; padding: 5px; }

  .section__head, .section-head, .hero__content { text-align: center; }
  .section__head p, .section-head p { margin-inline: auto; }
  .eyebrow { justify-content: center; }
  .divider, .section__head::after, .section-head::after {
    margin-inline: auto; width: 56px;
  }
  .btn-row { justify-content: center; }
  .proof__item { text-align: center; }

  .eyebrow::before { margin-right: 8px; }
}
.hero__title em,
.hero__title .accento,
h1 em, h2 em, h3 em,
.section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em {
  background: none;
  -webkit-background-clip: initial; background-clip: initial;
  color: #926712;
  -webkit-text-fill-color: #926712;
  font-style: inherit;
}
.section__head h2 em, .section-head h2 em, h2 em {
  font-weight: inherit;
}
.section :is(h1, h2, h3, h4) em,
.section :is(h1, h2, h3, h4) .accento,
.hero :is(h1, h2) em {
  color: #926712;
  -webkit-text-fill-color: #926712;
  font-style: inherit;
  font-weight: inherit;
}
.hero__title em,
.hero__title .accento,
h1 em, h2 em, h3 em,
.section :is(h1, h2, h3, h4) em,
.section :is(h1, h2, h3, h4) .accento,
.hero :is(h1, h2) em,
.section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em {
  background: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  paint-order: stroke fill;
  font-style: inherit;
  font-weight: inherit;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero__title em, h1 em, h2 em, h3 em,
  .section :is(h1, h2, h3, h4) em {
    background: none;
    color: #926712; -webkit-text-fill-color: #926712;
  }
}
:root {
  --c-line:    #F5EFE3;
  --c-line-2:  #FAF7F1;
  --c-line-ui: #F5EFE3;
}
.section--plum, .section--pink-accent,
.treatment-group:nth-of-type(even),
.shopify-section:nth-of-type(even) > .treatment-group {
  --c-line:    #FAF7F1;
  --c-line-2:  #FAF7F1;
  --c-line-ui: #FAF7F1;
}
.card, .corso, .treatment {
  background-image: linear-gradient(180deg,
    rgb(245 239 227 / 0) 62%, rgb(245 239 227 / .07) 100%);
}
.section--plum .card, .section--pink-accent .card,
.treatment-group:nth-of-type(even) .card {
  background-image: linear-gradient(180deg,
    rgb(232 213 180 / 0) 62%, rgb(232 213 180 / .06) 100%);
}
.section--plum::before, .section--pink-accent::before,
.treatment-group:nth-of-type(even)::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 96px;
  pointer-events: none; opacity: 1; transform: none; width: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgb(255 255 255 / 0) 100%);
}
.footer {
  background-image:
    radial-gradient(ellipse 60% 70% at 96% 0%, rgb(245 239 227 / .20), transparent 62%),
    radial-gradient(ellipse 52% 60% at 4% 100%, rgb(232 213 180 / .10), transparent 58%);
}
.divider::before {
  background: linear-gradient(90deg, rgb(146 103 18 / 0) 0%, rgb(146 103 18 / .70) 100%);
}
.divider::after {
  background: linear-gradient(90deg, rgb(146 103 18 / .70) 0%, rgb(146 103 18 / 0) 100%);
}
.quote__who::before {
  background: linear-gradient(90deg, rgb(146 103 18 / .70) 0%, rgb(146 103 18 / 0) 100%);
}
.eyebrow {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 9px;
  font-family: var(--f-body);
  font-size: var(--fs-xs); font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--s-4);
}
.eyebrow::before {
  content: ""; display: block; flex: none;
  width: 56px; height: 10px;
  background: currentColor;
  -webkit-mask-image: var(--segno-occhiello); mask-image: var(--segno-occhiello);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  box-shadow: none;
  border-radius: 0;
  transform: none;
  margin: 0;
}
.eyebrow::after { content: none; display: none; }
:root {
  --segno-occhiello: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 10'%3E%3Cpolygon points='0,4.7 40,3.5 40,6.5 0,5.3' fill='%23000' opacity='.5'/%3E%3Cpolygon points='48,1 52,5 48,9 44,5' fill='%23000'/%3E%3C/svg%3E");
  --segno-occhiello-c: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 10'%3E%3Cpolygon points='0,4.7 48,3.5 48,6.5 0,5.3' fill='%23000' opacity='.5'/%3E%3Cpolygon points='56,1 60,5 56,9 52,5' fill='%23000'/%3E%3Cpolygon points='112,4.7 64,3.5 64,6.5 112,5.3' fill='%23000' opacity='.5'/%3E%3C/svg%3E");
}
.eyebrow--center,
.section__head--center .eyebrow, .section-head--center .eyebrow,
[style*="text-align: center"] .eyebrow,
.text-center .eyebrow {
  align-items: center;
}
.eyebrow--center::before,
.section__head--center .eyebrow::before, .section-head--center .eyebrow::before,
.text-center .eyebrow::before {
  width: 112px;
  -webkit-mask-image: var(--segno-occhiello-c); mask-image: var(--segno-occhiello-c);
}
@media (max-width: 749px), (pointer: coarse) {
  .eyebrow { align-items: center; text-align: center; }
  .eyebrow::before {
    width: 96px;
    -webkit-mask-image: var(--segno-occhiello-c); mask-image: var(--segno-occhiello-c);
  }
}
@supports not ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
  .eyebrow::before {
    width: 34px; height: 1px; background: currentColor; opacity: .6;
  }
}
.firma {
  display: block;
  width: min(420px, 78%);
  aspect-ratio: 4.41 / 1;
  margin-inline: 0;
  background: var(--firma-img) no-repeat center / contain;
  text-indent: -9999px; overflow: hidden;
  white-space: nowrap;
}
.firma--center { margin-inline: auto; }
:root { --firma-img: url("firma-giorgia-palleschi.png"); }
.section--dark .firma, .footer--scuro .firma {
  --firma-img: url("firma-giorgia-palleschi-chiara.png");
}
@media (max-width: 749px), (pointer: coarse) {
  .firma { width: min(300px, 84%); margin-inline: auto; }
}
.footer__list--corsi {
  margin-top: 6px; padding-left: 14px;
  border-left: 1px solid var(--c-line);
  list-style: none;
}
.footer__list--corsi a {
  display: block; padding-block: 7px;
  font-size: var(--fs-xs);
  color: var(--c-text-2);
}
.footer__list--corsi a:hover,
.footer__list--corsi a:focus-visible { color: var(--c-gold); }
@media (max-width: 749px), (pointer: coarse) {
  .footer__list--corsi {
    padding-left: 0; border-left: 0;
    margin-top: 10px; padding-top: 10px;
    border-top: 1px solid var(--c-line);
    width: 72%; margin-inline: auto;
  }
  .footer__list--corsi a { padding-block: 10px; font-size: var(--fs-sm); }
}
.mobile-nav__acquista { width: 100%; min-height: 56px; }
.mobile-nav__social {
  display: flex; justify-content: center; gap: 10px;
  margin: var(--s-4) 0 0; padding: 0; list-style: none;
}
.mobile-nav__social a {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border: 1px solid var(--c-line-ui);
  border-radius: var(--r-full);
  background: #FFFFFF;
  color: var(--c-gold);
  transition: background var(--t), border-color var(--t), color var(--t);
}
.mobile-nav__social a:hover,
.mobile-nav__social a:focus-visible {
  background: #FEFAEE; border-color: #926712; color: #926712;
}
.mobile-nav__social svg { width: 19px; height: 19px; }
.mobile-nav__meta {
  margin-top: var(--s-4); text-align: center;
  font-size: var(--fs-sm); color: var(--c-text-3);
}
.mobile-nav__meta a { color: var(--c-gold); font-weight: 600; }
.footer__link--oro:hover,
.footer__link--oro:focus-visible { color: var(--c-gold); }
.footer__legal a.footer__link--oro,
.footer__col li a.footer__link--oro {
  color: var(--c-gold); font-weight: 600; font-size: inherit;
}
@media (max-width: 749px), (pointer: coarse) {
  .footer__list a:not(.footer__link--oro) {
    display: block; padding-block: 12px;
    font-size: var(--fs-base); line-height: 1.4;
    color: var(--c-text);
  }
  .footer__list li + li a { border-top: 1px solid var(--c-line); }
  .footer__contact a, .footer__contact span, .footer__contact em {
    border-top: 0; font-size: var(--fs-sm);
  }

  .footer__title {
    margin-bottom: var(--s-3);
    font-size: var(--fs-xs); font-weight: 600;
    letter-spacing: .16em; text-transform: uppercase;
    color: var(--c-gold);
  }
}
.footer__cta-title { font-size: var(--fs-h2); }
.footer__firma { font-size: var(--fs-xs); color: var(--c-text-3); letter-spacing: normal; }
h1 > .firma, h2 > .firma, .hero__title > .firma { line-height: 0; margin-block: 0; }
h1:has(> .firma), h2:has(> .firma), .hero__title:has(> .firma) {
  line-height: 0; margin-bottom: var(--s-4);
}
.card__body--solo-prezzo .card__footer {
  margin-top: 0; padding-top: 0; border-top: 0;
}
.quote__iniziale {
  display: grid; place-items: center; flex: none;
  width: 44px; height: 44px;
  border-radius: var(--r-full);
  background: linear-gradient(0deg, #926712, #926712);
  color: #926712;
  font-family: var(--f-head); font-size: 1.05rem; line-height: 1;
  box-shadow: inset 0 0 0 1px rgb(146 103 18 / .40);
}
.quote:nth-child(even) .quote__iniziale {
  background: linear-gradient(0deg, #EAD9B8, #EAD9B8);
  color: #926712;
  box-shadow: inset 0 0 0 1px rgb(146 103 18 / .45);
}
.quote__text {
  border-left: 2px solid rgb(146 103 18 / .55);
  padding-left: 14px;
  font-style: italic;
}
.quote:nth-child(even) .quote__text { border-left-color: rgb(146 103 18 / .60); }
.quote__who { gap: 12px; align-items: center; }
.quote__name { font-weight: 600; }
.quote__role { font-size: var(--fs-xs); color: var(--c-text-3); }
.feature__icon, .icon-tile, .icon-box {
  border-color: rgb(146 103 18 / .55);
  color: #926712;
  background: #FFFDF6;
  transition: background var(--t), border-color var(--t), color var(--t);
}
.feature__icon:hover, .icon-tile:hover, .icon-box:hover,
.feature:hover .feature__icon, .card:hover .feature__icon {
  background: linear-gradient(0deg, #926712, #926712);
  border-color: #926712;
  color: #926712;
}
.feature__icon::after { border-color: rgb(146 103 18 / .40); }
a:hover .icon-btn, .icon-btn:hover { color: #926712; }
.btn--light,
.btn--dark,
.cta__btn--scuro {
  --btn-bg: transparent; --btn-fg: #1E1E1E; --btn-bd: transparent;
  background: linear-gradient(0deg, #926712, #926712);
  color: #1E1E1E;
}
.btn--ghost, .btn--secondary {
  --btn-bg: transparent; --btn-fg: #926712;
  --btn-bd: rgb(146 103 18 / .70);
  background: #FFFFFF;
}
.btn--ghost:hover, .btn--secondary:hover {
  --btn-fg: #926712; --btn-bd: #926712;
  background: #FEFAEE;
}
:root {
  --filetto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 4' preserveAspectRatio='none'%3E%3Cpolygon points='0,1.7 60,0.5 60,3.5 0,2.3' fill='%23000'/%3E%3C/svg%3E");
}
.divider { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.divider::before, .divider::after {
  content: ""; display: block; flex: none;
  width: clamp(48px, 9vw, 96px); height: 4px;
  background: rgb(146 103 18 / .75);
  -webkit-mask-image: var(--filetto); mask-image: var(--filetto);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  border-radius: 0;
}
.divider::after { transform: scaleX(-1); }
.divider__mark {
  width: 9px; height: 9px; flex: none;
  transform: rotate(45deg); border-radius: 1px;
  background: linear-gradient(0deg, #926712, #926712);
}
.divider__mark::after {
  content: ""; position: absolute; inset: 2.5px;
  background: rgb(255 255 255 / .5); border-radius: 1px;
}
.section__head::after, .section-head::after,
.treatment-group__head h2::after {
  content: ""; display: block; height: 4px; margin-top: 14px;
  width: clamp(48px, 9vw, 96px);
  background: rgb(146 103 18 / .75);
  -webkit-mask-image: var(--filetto); mask-image: var(--filetto);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  border-radius: 0;
}
.quote__who::before {
  width: 40px; height: 4px;
  background: rgb(146 103 18 / .65);
  -webkit-mask-image: var(--filetto); mask-image: var(--filetto);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
@media (max-width: 749px), (pointer: coarse) {
  .divider { justify-content: center; }
  .section__head::after, .section-head::after { margin-inline: auto; }
}
@supports not ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
  .divider::before, .divider::after,
  .section__head::after, .section-head::after, .quote__who::before {
    height: 1px; -webkit-mask-image: none; mask-image: none;
    background: linear-gradient(90deg, rgb(146 103 18 / 0), rgb(146 103 18 / .7));
  }
  .divider::after { transform: scaleX(-1); }
}
.recensioni {
  display: flex; gap: 16px;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--pad-x);
  padding-inline: var(--pad-x); margin-inline: calc(var(--pad-x) * -1);
  padding-bottom: 8px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.recensioni::-webkit-scrollbar { display: none; }
.recensioni > * {
  flex: 0 0 clamp(268px, 32%, 380px);
  scroll-snap-align: start; min-width: 0;
}
.recensioni > *:last-child { margin-right: var(--pad-x); }
@media (min-width: 990px) {
  .recensioni:not(:has(> :nth-child(4))) {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    overflow: visible; padding-inline: 0; margin-inline: 0;
  }
  .recensioni:not(:has(> :nth-child(4))) > * { margin-right: 0; }
}
.quote--invito {
  display: flex; flex-direction: column; gap: 12px;
  padding: 22px;
  border: 1px dashed rgb(146 103 18 / .55);
  border-radius: var(--r-lg);
  background: linear-gradient(0deg, #FAF7F1, #FAF7F1);
  text-decoration: none; color: var(--c-text);
  transition: border-color var(--t), background var(--t);
}
.quote--invito:hover, .quote--invito:focus-visible {
  border-color: #926712; background: linear-gradient(0deg, #926712, #926712);
}
.quote__iniziale--piu {
  background: linear-gradient(0deg, #926712, #926712);
  color: #926712; font-size: 1.4rem; font-family: var(--f-body); font-weight: 600;
}
.quote__invito-t { font-family: var(--f-head); font-size: var(--fs-h4); line-height: 1.2; }
.quote__invito-p { font-size: var(--fs-sm); color: var(--c-text-2); line-height: 1.6; }
.quote--invito .arrow-link { margin-top: auto; color: var(--c-gold); font-weight: 600; }
.card::before, .card::after,
.corso::before, .corso::after,
.treatment::before, .treatment::after,
.card--corso::after {
  content: none !important;
  display: none !important;
}
.card, .corso, .treatment {
  position: relative;
  border: 0;
  border-radius: 18px;
  background-color: #FFFFFF;
  box-shadow:
    inset 0 0 0 1px rgba(232, 213, 180, .22),
    0 1px 2px rgba(146, 103, 18, .05),
    0 10px 24px -8px rgba(146, 103, 18, .07);
  transition: transform .38s cubic-bezier(.22,.61,.36,1),
              box-shadow .38s cubic-bezier(.22,.61,.36,1);
}
.card:hover, .card:focus-within,
.corso:hover, .treatment:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 0 0 1px rgba(232, 213, 180, .62),
    0 2px 4px rgba(146, 103, 18, .06),
    0 22px 44px -14px rgba(146, 103, 18, .12),
    0 0 0 6px rgba(232, 213, 180, .07);
}
.section--plum .card, .section--pink-accent .card,
.treatment-group:nth-of-type(even) .card {
  box-shadow:
    inset 0 0 0 1px rgba(232, 213, 180, .26),
    0 1px 2px rgba(146, 103, 18, .05),
    0 10px 24px -8px rgba(146, 103, 18, .07);
}
.section--plum .card:hover, .section--pink-accent .card:hover,
.treatment-group:nth-of-type(even) .card:hover {
  box-shadow:
    inset 0 0 0 1px rgba(232, 213, 180, .70),
    0 2px 4px rgba(146, 103, 18, .06),
    0 22px 44px -14px rgba(146, 103, 18, .12),
    0 0 0 6px rgba(245, 239, 227, .12);
}
.card__media, .card__media img { border-radius: 17px 17px 0 0; }
.card__media { overflow: hidden; }
.card__footer { border-top: 1px solid var(--c-line); }
.eyebrow::before,
.eyebrow--center::before,
.section__head--center .eyebrow::before,
.section-head--center .eyebrow::before,
.text-center .eyebrow::before {
  width: 104px;
  -webkit-mask-image: var(--segno-occhiello-c) !important;
  mask-image: var(--segno-occhiello-c) !important;
}
@media (max-width: 749px), (pointer: coarse) {
  .eyebrow::before { width: 96px; }
}
.divider, .divider--center, .divider--brand, .divider--start {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-inline: auto;
}
.section__head:not(.section__head--center) > .divider,
.section-head:not(.section-head--center) > .divider { justify-content: flex-start; }
.divider::before, .divider::after {
  width: clamp(44px, 8vw, 88px); height: 4px; flex: none;
}
.divider .divider__mark,
.divider--brand .divider__mark,
.divider--center .divider__mark {
  width: 11px; height: 11px; flex: none;
  transform: rotate(45deg); border-radius: 1.5px;
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: 0 0 0 3px rgba(232, 213, 180, .10);
}
.divider .divider__mark::after {
  content: ""; position: absolute; inset: 3px;
  background: rgba(255, 255, 255, .55); border-radius: 1px;
}
.eyebrow { color: var(--c-gold); }
.eyebrow::before { background: currentColor; }
.card--corso .card__media {
  aspect-ratio: 2 / 3;
  background: #FFFDF9;
  border-radius: 17px 17px 0 0;
  overflow: hidden;
}
.card--corso .card__media img {
  width: 100%; height: 100%;
  object-fit: contain; object-position: center;
}
.card__title--oro {
  font-family: var(--f-head);
  font-size: var(--fs-h4); line-height: 1.22;
  margin-bottom: 8px;
}
.card__title--oro a { color: #926712; text-decoration: none; }
.card__title--oro a:hover, .card__title--oro a:focus-visible { color: #926712; }
.card__text .chiave {
  color: #926712;
  font-style: normal; font-weight: 600;
}
.card--corso .card__body { padding: 16px 18px 18px; }
.card--corso .card__footer {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--c-line);
}
.eyebrow,
.footer__title,
.treatment-group__count,
.card__title--oro a,
.text-gold,
.arrow-link {
  background: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  paint-order: stroke fill;
}
.eyebrow::before { background: #926712 !important; }
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .eyebrow, .footer__title, .treatment-group__count,
  .card__title--oro a, .text-gold, .arrow-link {
    background: none; color: #926712; -webkit-text-fill-color: #926712;
  }
}
@media (min-width: 750px) {
  .eyebrow {
    width: fit-content;
    align-items: center;
  }
  .section__head--center .eyebrow, .section-head--center .eyebrow,
  .text-center .eyebrow { margin-inline: auto; }
}
.media-text__body .eyebrow, .mt__testo .eyebrow { margin-bottom: var(--s-3); }
@media (max-width: 749px), (pointer: coarse) {
  .media-text__body h2, .mt__titolo { font-size: 1.42rem; line-height: 1.2; }
  .media-text__body p, .mt__testo p { font-size: 1.02rem; line-height: 1.66; max-width: none; }
  .media-text, .mt { gap: var(--s-5); }
  .media-text__body, .mt__testo { text-align: center; }
  .media-text__body p, .mt__testo p { margin-inline: auto; }
  .media-text__body .btn-row, .mt__testo .btn-row { justify-content: center; }
}
.eyebrow::before {
  background: #926712 !important;
}
.proof__n, .step__num, .feature__n {
  background: linear-gradient(0deg, #EAD9B8, #EAD9B8);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  paint-order: stroke fill;
  opacity: 1;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .proof__n, .step__num, .feature__n {
    background: none; color: #926712; -webkit-text-fill-color: #926712;
  }
}
:root {
  --filetto-lungo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 4' preserveAspectRatio='none'%3E%3Cpolygon points='0,1.9 120,0.4 240,1.9 240,2.1 120,3.6 0,2.1' fill='%23000'/%3E%3C/svg%3E");
}
@media (min-width: 750px) {
  .divider__mark { display: none; }
  .divider::after { display: none; }
  .divider::before {
    width: clamp(180px, 26vw, 320px); height: 4px;
    background: #926712;
    -webkit-mask-image: var(--filetto-lungo); mask-image: var(--filetto-lungo);
    transform: none;
  }

  .eyebrow { flex-direction: row; align-items: center; gap: 12px; width: fit-content; }
  .eyebrow::before {
    width: 34px; height: 4px;
    -webkit-mask-image: var(--filetto) !important; mask-image: var(--filetto) !important;
    background: #926712 !important;
  }
  .section__head--center .eyebrow, .section-head--center .eyebrow,
  .text-center .eyebrow { margin-inline: auto; }
}
.card--corso .card__media {
  aspect-ratio: 2 / 3;
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.card--corso .card__media img {
  width: 100%; height: 100%;
  object-fit: contain; object-position: center;
  border-radius: 0;
  background: none;
}
.card--corso .card__media::before,
.card--corso .card__media::after,
.card--corso .card__badges { display: none; }
.card--corso { overflow: hidden; }
.eyebrow {
  background: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  paint-order: stroke fill;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .eyebrow { background: none; color: #926712; -webkit-text-fill-color: #926712; }
}
.eyebrow::before { background: #926712 !important; }
.divider::before, .divider::after { background: #926712 !important; }
.divider .divider__mark,
.divider--brand .divider__mark,
.divider--center .divider__mark {
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: 0 0 0 3px rgba(232, 213, 180, .12);
}
.eyebrow--center,
.section__head--center .eyebrow, .section-head--center .eyebrow,
.text-center .eyebrow,
.hero--cover.page-hero .eyebrow {
  flex-direction: column !important;
  align-items: center !important;
  width: fit-content; margin-inline: auto;
}
.eyebrow--center::before,
.section__head--center .eyebrow::before, .section-head--center .eyebrow::before,
.text-center .eyebrow::before {
  width: 112px !important; height: 10px !important;
  -webkit-mask-image: var(--segno-occhiello-c) !important;
  mask-image: var(--segno-occhiello-c) !important;
}
@media (min-width: 750px) {
  .eyebrow:not(.eyebrow--center) {
    flex-direction: row; align-items: center; gap: 12px; width: fit-content;
  }
  .eyebrow:not(.eyebrow--center)::before {
    width: 34px; height: 4px;
    -webkit-mask-image: var(--filetto) !important; mask-image: var(--filetto) !important;
  }

  .divider__mark { display: block; }
  .divider::after { display: block; }
  .divider::before, .divider::after {
    width: clamp(56px, 9vw, 104px); height: 4px;
    -webkit-mask-image: var(--filetto) !important; mask-image: var(--filetto) !important;
  }
  .divider::after { transform: scaleX(-1); }
}
@media (max-width: 749px), (pointer: coarse) {
  .eyebrow {
    flex-direction: column; align-items: center;
    width: fit-content; margin-inline: auto;
  }
  .eyebrow::before {
    width: 96px; height: 10px;
    -webkit-mask-image: var(--segno-occhiello-c) !important;
    mask-image: var(--segno-occhiello-c) !important;
  }
}
.eyebrow--center,
.section__head--center .eyebrow,
.section-head--center .eyebrow,
.text-center .eyebrow {
  flex-direction: column !important;
  align-items: center !important;
  width: fit-content; margin-inline: auto;
}
.eyebrow--center::before,
.section__head--center .eyebrow::before,
.section-head--center .eyebrow::before,
.text-center .eyebrow::before {
  width: 112px !important; height: 10px !important;
  -webkit-mask-image: var(--segno-occhiello-c) !important;
  mask-image: var(--segno-occhiello-c) !important;
}
@media (min-width: 750px) {
  .eyebrow:not(.eyebrow--center):not(.section__head--center .eyebrow):not(.section-head--center .eyebrow):not(.text-center .eyebrow) {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px; width: fit-content; margin-inline: 0;
  }
  .eyebrow:not(.eyebrow--center):not(.section__head--center .eyebrow):not(.section-head--center .eyebrow):not(.text-center .eyebrow)::before {
    width: 34px !important; height: 4px !important;
    -webkit-mask-image: var(--filetto) !important; mask-image: var(--filetto) !important;
  }
}
@media (max-width: 749px), (pointer: coarse) {
  .eyebrow {
    flex-direction: column !important; align-items: center !important;
    width: fit-content; margin-inline: auto;
  }
  .eyebrow::before {
    width: 96px !important; height: 10px !important;
    -webkit-mask-image: var(--segno-occhiello-c) !important;
    mask-image: var(--segno-occhiello-c) !important;
  }
}
.eyebrow {
  background: linear-gradient(0deg, #EAD9B8, #EAD9B8) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  color: transparent !important; -webkit-text-fill-color: transparent !important;
  paint-order: stroke fill;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .eyebrow {
    background: none !important; color: #926712 !important;
    -webkit-text-fill-color: #926712 !important;
  }
}
:root {
  --lamina-rosa: linear-gradient(0deg, #EAD9B8, #EAD9B8);
  --lamina-oro:  linear-gradient(0deg, #926712, #926712);
}
.eyebrow { background: var(--lamina-rosa) !important; }
.proof__n, .step__num, .feature__n { background: var(--lamina-rosa); }
.hero__title em, .hero__title .accento,
h1 em, h2 em, h3 em,
.section :is(h1, h2, h3, h4) em,
.section :is(h1, h2, h3, h4) .accento,
.hero :is(h1, h2) em,
.section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em { background: var(--lamina-oro); }
.footer__title, .treatment-group__count,
.card__title--oro a, .text-gold, .arrow-link { background: var(--lamina-oro); }
.eyebrow::before {
  background: var(--lamina-oro) !important;
}
.divider::before, .divider::after {
  background: var(--lamina-oro) !important;
}
.divider .divider__mark,
.divider--brand .divider__mark,
.divider--center .divider__mark {
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: 0 0 0 3px rgba(232, 213, 180, .10),
              0 0 0 6px rgba(245, 239, 227, .10);
}
.section .divider ~ .divider,
.section__head ~ .divider,
.section-head ~ .divider,
.divider + .divider {
  --lamina-oro: linear-gradient(0deg, #F0E6D2, #F0E6D2);
}
.section .divider ~ .divider .divider__mark,
.divider + .divider .divider__mark { display: none; }
.section .divider ~ .divider::after,
.divider + .divider::after { display: none; }
.section .divider ~ .divider::before,
.divider + .divider::before {
  width: clamp(120px, 20vw, 260px);
  -webkit-mask-image: var(--filetto-lungo) !important;
  mask-image: var(--filetto-lungo) !important;
}
@keyframes medaglioni-respiro {
  0%, 100% { transform: scale(1);     opacity: .75; }
  50%      { transform: scale(1.045); opacity: 1; }
}
@keyframes medaglioni-riflesso {
  0%, 62%  { transform: translateX(-115%); }
  86%, 100%{ transform: translateX(115%); }
}
@media (prefers-reduced-motion: reduce) {
  .intro-figura::before, .intro-figura::after { animation: none; }
  .intro-figura::after { opacity: 0; }
}
.page-hero, .hero--pagina, .hero-pagina {
  min-height: 0 !important;
  padding-block: clamp(2.4rem, 5vw, 4.2rem) clamp(2rem, 4vw, 3.4rem);
}
.page-hero p, .hero--pagina .hero__testo { margin-block-end: 0; }
.page-hero .eyebrow, .hero--pagina .eyebrow { margin-block-end: .35rem; }
@media (max-width: 767px) {
  .page-hero, .hero--pagina, .hero-pagina {
    padding-block: clamp(1.9rem, 7vw, 2.8rem) clamp(1.6rem, 6vw, 2.4rem);
  }
}
.divider::before, .divider::after {
  background: linear-gradient(90deg,
              rgba(232, 213, 180, 0)    0%,
              rgba(232, 213, 180, .55) 18%,
              #926712                50%,
              rgba(232, 213, 180, .55) 82%,
              rgba(232, 213, 180, 0)  100%) !important;
}
.eyebrow::before {
  background: linear-gradient(90deg,
              rgba(232, 213, 180, 0)    0%,
              #926712                55%,
              rgba(232, 213, 180, .70) 100%) !important;
}
.section .divider ~ .divider::before,
.divider + .divider::before {
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
              rgba(245, 239, 227, 0)  0%,
              rgba(245, 239, 227, .8) 22%,
              #EAD9B8                50%,
              rgba(245, 239, 227, .8) 78%,
              rgba(245, 239, 227, 0) 100%) !important;
}
.section__head ~ .divider .divider__mark,
.section-head ~ .divider .divider__mark { display: revert; }
.section__head ~ .divider::after,
.section-head ~ .divider::after { display: revert; }
.section__head ~ .divider::before,
.section-head ~ .divider::before {
  -webkit-mask-image: revert; mask-image: revert;
  width: revert;
  background: linear-gradient(90deg,
              rgba(232, 213, 180, 0)    0%,
              rgba(232, 213, 180, .55) 18%,
              #926712                50%,
              rgba(232, 213, 180, .55) 82%,
              rgba(232, 213, 180, 0)  100%) !important;
}
.divider + .divider::before, .divider ~ .divider::before {
  background: linear-gradient(90deg,
              rgba(245, 239, 227, 0)  0%,
              rgba(245, 239, 227, .8) 22%,
              #EAD9B8                50%,
              rgba(245, 239, 227, .8) 78%,
              rgba(245, 239, 227, 0) 100%) !important;
}
.divider + .divider .divider__mark,
.divider ~ .divider .divider__mark { display: none; }
.arrow-link,
.card__title--oro a,
.feature__n,
.footer__title,
.hero__title .accento,
.prose ol li::before,
.section-head h2 em,
.section__head h2 em,
.step__num,
.text-gold,
.treatment-group__count,
.treatment-group__head h2 em,
COL CONTORNO PIÙ CHIARO ─────────────────────────────────────────────────────────────────────────── «Il bordo leggermente più chiaro delle scritte oro,
CONTORNO SCURO «Il rosa delle scritte lo voglio non viola,
E IL ROMBO SOLO DOVE IL BLOCCO È CENTRATO ─────────────────────────────────────────────────────────────────────────── La regola definitiva,
NON TINTA PIATTA «L'oro delle scritte deve essere fatto più chiaro,
SCRITTE ROSA,
che a undici pixel deve essere più fine e più sicuro. E il maiuscolo spaziato è il caso migliore possibile per una lamina: niente discendenti,
che si legge bene.» Ha ragione,
che sul bianco fa 6,
che è ancora scuro. Ma la lamina non è una tinta piatta,
che è la cosa che davvero cambia il problema: un segno simmetrico sopra una scritta allineata a sinistra non ha un asse su cui centrarsi,
cioe' testo grande: soglia 3:1,
cioè il doppio del necessario. L'avevo scelto per stare largo,
cioè quasi un punto sopra il 4,
con lo stesso valore: una parola chiave è un accento tipografico,
dove fa 4,
dove un rosa su rosa perde più contrasto che sul bianco. #926712 fa 5,
e a quella misura la soglia è 4,
e a undici pixel il colore che si vede è quello del riempimento. Un rosa scuro a bassa luminosità legge malva,
e ancora 0,
e il contorno #926712 ne fa 5,
e il contorno serve solo a impedire che la lettera si sciolga nel bianco. È lo stesso principio della lamina d'oro,
e l'errore era mio: all'occhiello avevo dato una lamina il cui RIEMPIMENTO era già scuro — #926712 → #E8D5B4. Una lamina con il riempimento scuro non è una lamina: è una tinta piatta con un contorno inutile sopra,
e l'oro vero non è una tinta piatta. Una lamina si legge perché ha una banda di luce chiara in mezzo e i bordi in ombra — ed è la stessa cosa che le dà un contorno. Quindi: la lettera si riempie con la lamina (#926712 → #926712 → #926712) e prende un contorno di mezzo pixel in #926712,
e l'oro è il marchio) le SCRITTE → rosa (sono lettere,
e la certezza che regga ovunque. Stesso riempimento,
e non c'era ragione di applicarlo lì e non qui. Il conto della leggibilità non cambia,
e non perché serva la decorazione. Vale in OGNI sezione,
e più su non si va. La lamina invece porta dentro #926712 pieno — il giallo che Roberto ha indicato — perché la leggibilità non la deve reggere il giallo: la regge il contorno. È lo stesso motivo per cui una scritta in foglia d'oro su carta bianca si stampa con un filetto,
e sono la cosa piu' luminosa della barra dei dati — che e' giusto,
e stare largo su un contorno vuol dire disegnare una riga scura attorno a una lettera dorata: si vedeva il bordo prima dell'oro,
e stavolta è una regola sola invece che una per schermo — che era il difetto delle versioni prima: il blocco è CENTRATO → filetto · rombo · filetto,
e su #FAF7F1 lo stesso colore scende a 4,
e un giallo a 33 punti è oliva. Non è una taratura sbagliata: è che il giallo,
e un segno asimmetrico sopra una scritta centrata sposta il centro ottico. Su desktop i blocchi centrati restano centrati e prendono il rombo; quelli a lato prendono la riga. Sul telefono è tutto centrato,
ed è aritmetica — misurato sul bianco: #926712 3,
ed è esattamente il contrario di quello che deve fare. Un contorno di testo non deve superare la soglia con margine: deve superarla e basta. È il RIEMPIMENTO a portare il colore,
ed è esattamente quello che continuava a vedere. I numeri erano fatti giusti: riempimento CHIARO — #926712 → #F0E6D2 — e contorno scuro. Lì il colore lo dà la parte chiara,
ed è oliva #926712 2,
ed è per questo che funziona: il colore lo porta il riempimento,
h1 em,
h2,
h2 em,
h3,
h3 em,
il colore più chiaro dello spettro,
il contorno serve solo a impedire che la lettera si sciolga nel bianco. #926712 6,
il riempimento a portare l'oro — che è esattamente come si stampa una scritta in foglia d'oro su carta bianca,
in linea prima della scritta Non dipende più dalla larghezza dello schermo ma dall'ALLINEAMENTO del blocco,
la leggibilità la porta il contorno. Quindi l'oro chiaro ci può stare anche a 11 pixel — basta che il contorno sia tarato su QUELLA misura invece che su quella dei titoli. titoli,
ma come hai fatto i numeri — con il contorno più scuro e dentro più chiaro,
ma sempre oro chiaro come facciamo i titoli sfumati.» Il vincolo che mi bloccava: l'occhiello è testo da 11,
ma su una lettera alta trenta è la differenza fra «lettera dorata con un profilo» e «lettera profilata riempita d'oro». ── PERCHÉ QUESTA È LA STRADA GIUSTA E IL COLORE PIATTO NO ──────────────── Con una tinta piatta il tetto è #926712 a 3,
non può essere scuro e restare giallo. Ma questo vale per una TINTA PIATTA,
occhielli larghi,
perché non l'ha mai portato il riempimento: lo porta il contorno. #926712 sulla superficie peggiore del tema — il velo rosa #FAF7F1 — fa 5,
perché è troppo scuro.» Il contorno era #926712 — 6:1 sul bianco,
quindi come TINTA PIATTA lì non ci può stare. E il più chiaro che passa il 4,
sopra la scritta il blocco è A LATO → un filetto corto,
stesso aspetto: cambia solo lo spessore e la densità del filo,
sul colore FFD e C.» Con una tinta piatta non ci si arriva {
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.eyebrow,
.hero :is(h1, h2, h3), .hero__title, .hero__title em,
.section :is(h1, h2, h3), .section__head h2, .section-head h2,
.proof__n, .step__num, .feature__n,
.page-hero :is(h1, h2), .page-hero__title {
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
:is(h1, h2, h3, h4, .hero__title, .page-hero__title, .section__head h2,
    .section-head h2, .treatment-group__head h2, .card__title, .footer__title)
:is(em, i, b, strong, span, .accento, .chiave, .text-gold) {
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.eyebrow, .proof__n, .step__num, .feature__n, .chiave--rosa, .text-rosa {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
@media (min-width: 768px) {
  .section__head:not(.section__head--center) .divider,
  .section-head:not(.section-head--center) .divider,
  .section__head:not(.section__head--center) ~ .divider,
  :not(.text-center) > .divider--left {
    justify-content: flex-start;
    margin-inline: 0;
  }
  .section__head:not(.section__head--center) .divider .divider__mark,
  .section-head:not(.section-head--center) .divider .divider__mark,
  .section__head:not(.section__head--center) .divider::after,
  .section-head:not(.section-head--center) .divider::after { display: none; }
  .section__head:not(.section__head--center) .divider::before,
  .section-head:not(.section-head--center) .divider::before {
    width: clamp(64px, 7vw, 104px);
    background: linear-gradient(90deg,
                #926712 0%, rgba(232, 213, 180, .55) 70%,
                rgba(232, 213, 180, 0) 100%) !important;
  }
}
.chiave, .keyword, .sottotitolo em, .hero__testo em, .section__head p em,
.section-head p em, .page-hero p em {
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.intro__firma .firma { width: clamp(126px, 17vw, 190px); height: auto; }
.section__head:not(.section__head--center) .intro__firma,
.text-left .intro__firma { justify-content: flex-start; }
.hero, .page-hero, .hero--cover {
  max-width: 1440px;
  margin-inline: auto;
}
.page-hero, .hero--cover.page-hero {
  position: relative;
  aspect-ratio: 1440 / 470;
  min-height: max-content;
  overflow: hidden;
}
@media (max-width: 989px) {
  .page-hero, .hero--cover.page-hero { aspect-ratio: 1024 / 560; }
}
@media (max-width: 767px) {
  .page-hero, .hero--cover.page-hero { aspect-ratio: 750 / 900; }
  .page-hero__bg img { object-position: 50% 26%; }
}
@media (max-width: 380px) {
  .page-hero, .hero--cover.page-hero { aspect-ratio: 640 / 860; }
}
.hero--cover .hero__stage { max-width: 1440px; margin-inline: auto; }
.chiave, .chiave--rosa, .keyword, .keyword--rosa, .chiave.rosa,
.text-gold, .text-rosa, .accento,
.card__title, .card__title a, .card__title em, .card__titolo, .card__titolo a,
.price, .price em, .prezzo, .card__price, .product__price, .money,
.eyebrow, .proof__n, .step__num, .feature__n,
.treatment-group__count, .footer__title {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.price, .prezzo, .card__price, .product__price, .money,
.card__title, .card__title a, .card__titolo, .card__titolo a {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.btn, .btn *, .card__cta, .card__cta *, .arrow-link, .arrow-link *,
button, .badge, .pill, .chip {
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}
.btn--primary, .card__cta--oro {
  background-image: linear-gradient(0deg, #926712, #926712);
  color: #232323;
}
body, .eyebrow, .chiave, .price, .card__title, h1, h2, h3, .proof__n {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.page-hero__inner,
.hero--cover.page-hero .hero__content,
.hero__content {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--pad-x);
  width: 100%;
}
.hero__text, .page-hero p, .page-hero__testo {
  max-width: 62ch;
}
@media (max-width: 767px) {
  .hero__text, .page-hero p, .page-hero__testo { max-width: 40ch; }
}
.page-hero::before, .page-hero::after,
.hero--cover::before, .hero--cover::after,
.hero--cover.page-hero::before, .hero--cover.page-hero::after,
.page-hero__bg::before { display: none !important; }
:root { --w-sito: 1240px; }
.hero, .page-hero, .hero--cover,
.hero--cover .hero__stage { max-width: none; }
.hero__content, .page-hero__inner,
.hero--cover.page-hero .hero__content {
  max-width: var(--w-sito) !important;
  margin-inline: auto;
  padding-inline: var(--pad-x);
  width: 100%;
}
.hero__title, .hero h1, .hero--cover h1 { max-width: min(24ch, 100%); }
.hero__text, .hero p { max-width: min(34ch, 100%); }
@media (max-width: 989px) {
  .hero__title, .hero h1, .hero--cover h1 { max-width: min(26ch, 100%); }
  .hero__text, .hero p { max-width: min(46ch, 100%); }
}
@media (max-width: 767px) {
  .hero__title, .hero h1, .hero--cover h1 { max-width: none; }
  .hero__text, .hero p { max-width: min(38ch, 100%); }
}
@media (max-width: 1023px) {
  .header .nav, .header__nav, .nav--desktop,
  .header .nav__link, .header .btn--nav, .header__actions .btn--primary { display: none; }
  .header__burger, .burger, .nav-toggle, .header__toggle { display: inline-flex; }
  .header__inner { justify-content: space-between; gap: var(--s-3); }
}
html, body { max-width: 100%; overflow-x: clip; }
html, body { min-width: 0 !important; }
.hero img, .hero__bg img, .page-hero__bg img, .hero picture img {
  object-fit: cover !important;
  object-position: 50% 32%;
  width: 100%; height: 100%;
}
.hero, .hero--cover { aspect-ratio: 1440 / 720; min-height: max-content; overflow: hidden; }
@media (max-width: 989px) { .hero, .hero--cover { aspect-ratio: 1024 / 720; } }
@media (max-width: 767px) {
  .hero, .hero--cover { aspect-ratio: auto; min-height: 0; }
  .hero img, .hero__bg img { height: auto; aspect-ratio: 750 / 780; }
}
.proof__n, .step__num, .feature__n, .proof__k em, .chiave, .keyword {
  color: #926712;
}
.proof__k, .feature__k, .step__k { color: #232323; }
.cat-nav__link, .cat-nav__link *, .categoria__link {
  color: #232323 !important;
  -webkit-text-fill-color: #232323 !important;
}
.cat-nav__link[aria-current], .cat-nav__link.is-attivo, .cat-nav__link:hover {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
.cat-nav__link::before, .cat-nav__pallino { opacity: 1; }
@media (max-width: 767px) {
  a, button, .btn, .nav__link, .footer__cookie, .cookie-float {
    min-height: 44px;
    display: inline-flex; align-items: center;
  }
  .footer__cookie, .cookie-float, .footer a { padding-block: max(0px, calc((44px - 1em * 1.5) / 2)); }
  .announcement, .product__price-note, .variant-picker__label,
  .btn, .nav__link, .ck__sempre, .cart-count { font-size: max(12.5px, 1em); }
}
@media (min-width: 990px) {
  .footer__grid {
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr !important;
    gap: clamp(32px, 3.4vw, 56px) !important;
    align-items: start;
  }
  .footer__col--brand { grid-column: auto !important; }
}
@media (min-width: 640px) and (max-width: 989px) {
  .footer__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 40px 48px !important; }
  .footer__col--brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 639px) {
  .footer__grid { grid-template-columns: 1fr !important; gap: 34px !important; }
}
.footer__title, .footer__col > p:first-child, .footer__cta-title {
  font-family: var(--font-heading-family, inherit);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 var(--s-4, 14px);
  color: transparent;
  background-image: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer__cta-title {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  letter-spacing: -.01em; text-transform: none; font-weight: 500;
}
.footer__list, .footer__contact {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: .55rem;
}
.footer__list a, .footer__contact a, .footer__contact li {
  font-size: .9375rem; line-height: 1.5; color: #5A5A5A;
  text-decoration: none;
}
.footer__list a:hover, .footer__contact a:hover { color: #926712; }
.footer__link--oro {
  color: transparent !important;
  background-image: linear-gradient(0deg, #926712, #926712);
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.footer__note { display: block; font-size: .8125rem; color: #5A5A5A; font-style: normal; }
.footer__col { min-width: 0; }
.arrow-link, .arrow-link *, .card__cta, .card__cta * {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.arrow-link svg, .card__cta svg {
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
  background-image: none !important;
  color: #926712 !important; fill: currentColor;
}
.btn, .btn *, button, .badge, .pill, .chip {
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.btn--primary, .btn--primary * { -webkit-text-fill-color: #232323 !important; color: #232323 !important; }
.btn--secondary, .btn--secondary * { -webkit-text-fill-color: #926712 !important; color: #926712 !important; }
.btn--light, .btn--light * { -webkit-text-fill-color: #232323 !important; color: #232323 !important; }
.hero, .hero--cover { position: relative; overflow: hidden; }
.hero__bg, .hero--cover .hero__bg {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  grid-area: 1 / 1;
}
.hero__bg img, .hero--cover .hero__bg img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: 50% 30%;
  display: block;
}
.hero__content, .hero--cover .hero__content {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: center;
  min-height: 100%;
}
.page-hero, .hero--cover.page-hero { aspect-ratio: 1440 / 520; }
@media (max-width: 989px) { .page-hero, .hero--cover.page-hero { aspect-ratio: 1024 / 600; } }
@media (max-width: 767px) {
  .page-hero, .hero--cover.page-hero { aspect-ratio: auto; min-height: 0; }
  .hero, .hero--cover { aspect-ratio: auto; }
  .hero__bg, .hero--cover .hero__bg { position: relative !important; height: auto !important; }
  .hero__bg img { height: auto !important; aspect-ratio: 750 / 780; }
}
.section__head:not(.section__head--center) .divider,
.section-head:not(.section-head--center) .divider { display: none !important; }
.eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: .6rem;
  text-align: start !important;
}
.eyebrow::before {
  content: "" !important; display: block !important;
  width: clamp(26px, 3vw, 44px) !important; height: 2px !important;
  flex: 0 0 auto;
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
              rgba(232,213,180,0) 0%, #926712 45%, #926712 100%) !important;
}
.eyebrow::after { display: none !important; }
.section__head--center .eyebrow, .section-head--center .eyebrow,
.text-center .eyebrow, .hero--cover.page-hero .eyebrow { justify-content: center; }
.section__head--center, .section-head--center, .text-center { text-align: center; }
[class*="btn"], [class*="btn"] * {
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.btn--ghost, .btn--ghost *, .btn--outline, .btn--outline *,
.btn--link, .btn--link *, .btn--tertiary, .btn--tertiary * {
  -webkit-text-fill-color: #926712 !important; color: #926712 !important;
  background-image: none !important;
}
.btn--ghost { border: 1px solid rgba(232, 213, 180, .38); background: transparent; }
.btn--ghost:hover { border-color: #926712; background: rgba(232, 213, 180, .08); }
.recensioni, .grid--3.recensioni { align-items: stretch; }
.recensioni .quote {
  height: 100%;
  display: flex; flex-direction: column;
  margin: 0;
  padding: clamp(22px, 2.2vw, 30px);
  background: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(27, 31, 42, .05),
              0 12px 28px -18px rgba(27, 31, 42, .28);
  transition: transform .25s ease, box-shadow .25s ease;
}
.recensioni .quote:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(27, 31, 42, .06),
              0 20px 40px -20px rgba(232, 213, 180, .34);
}
.recensioni .quote__who { margin-block-start: auto; padding-block-start: 1rem; }
.recensioni .quote__text {
  display: -webkit-box;
  -webkit-line-clamp: 5; -webkit-box-orient: vertical;
  overflow: hidden;
  margin: .75rem 0 0;
  font-size: .9688rem; line-height: 1.62; color: #232323;
  font-style: normal;
}
.recensioni .quote--invito .quote__invito-p {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.stars, .recensioni .stars { display: inline-flex; gap: 2px; }
.stars svg, .recensioni .stars svg {
  color: #926712 !important; fill: currentColor;
  -webkit-text-fill-color: currentColor !important;
}
.recensioni .quote__name { font-weight: 600; color: #232323; font-size: .9375rem; }
.recensioni .quote__role { color: #5A5A5A; font-size: .8125rem; margin-block-start: .1rem; }
.recensioni .quote__iniziale {
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 50%;
  font-weight: 600; font-size: 1.05rem;
  background: linear-gradient(0deg, #926712, #926712);
  color: #232323 !important; -webkit-text-fill-color: #232323 !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.recensioni .quote--invito {
  border: 1px dashed rgba(232, 213, 180, .45);
  box-shadow: none; background: rgba(232, 213, 180, .04);
}
@media (max-width: 767px) { .recensioni .quote__text { -webkit-line-clamp: 6; } }
:root {
  --lamina-oro: linear-gradient(0deg, #926712, #926712);
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold, .card__title, .card__title a,
.price, .prezzo, .card__price, .product__price, .money, .arrow-link {
  background-image: var(--lamina-oro) !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hero__trust {
  width: fit-content;
  max-width: 100%;
  border-top: 1px solid rgba(232, 213, 180, .30);
  background-image: linear-gradient(90deg,
                    rgba(232, 213, 180, .16), rgba(232, 213, 180, 0) 78%) !important;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-block-start: clamp(14px, 1.6vw, 22px);
}
.hero, .hero--cover { aspect-ratio: 16 / 9; }
.hero__bg img { object-position: 72% 22% !important; }
@media (max-width: 1199px) {
  .hero, .hero--cover { aspect-ratio: 3 / 2; }
  .hero__bg img { object-position: 76% 20% !important; }
}
@media (max-width: 989px) {
  .hero, .hero--cover { aspect-ratio: 4 / 3; }
  .hero__bg img { object-position: 68% 18% !important; }
  .page-hero, .hero--cover.page-hero { aspect-ratio: 4 / 3; }
}
@media (max-width: 767px) {
  .hero, .hero--cover { aspect-ratio: auto; min-height: 0; }
  .hero__bg, .hero--cover .hero__bg { position: relative !important; height: auto !important; }
  .hero__bg img {
    height: auto !important; width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important; object-position: 50% 16% !important;
  }
  .page-hero, .hero--cover.page-hero { aspect-ratio: auto; }
  .page-hero__bg img { aspect-ratio: 3 / 4; object-position: 50% 20% !important; }
  .hero__trust { width: 100%; }
}
@media (max-width: 767px) {
  .announcement {
    overflow: hidden;
    padding-block: 7px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1.4;
    white-space: nowrap;
  }
  .announcement__pista {
    display: inline-flex;
    width: max-content;
    animation: annuncio-scorre 22s linear infinite;
  }
  .announcement__testo {
    padding-inline-end: 2.5rem;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
  }
  @keyframes annuncio-scorre {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .announcement__pista { animation: none; }
    .announcement { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .announcement__testo:nth-child(2) { display: none; }
  }
}
@media (min-width: 768px) {
  .announcement__pista { display: block; }
  .announcement__testo:nth-child(2) { display: none; }
}
.hero, .hero--cover,
.page-hero, .hero--cover.page-hero { aspect-ratio: 2800 / 1240; }
@media (max-width: 989px) {
  .hero, .hero--cover,
  .page-hero, .hero--cover.page-hero { aspect-ratio: 1600 / 1200; }
}
@media (max-width: 749px) {
  .hero, .hero--cover,
  .page-hero, .hero--cover.page-hero { aspect-ratio: 1200 / 1180; }
  .hero__bg, .hero--cover .hero__bg { position: absolute !important; height: 100% !important; }
  .hero__bg img { height: 100% !important; aspect-ratio: auto !important; }
  .page-hero__bg img { aspect-ratio: auto; }
}
.hero__bg img, .page-hero__bg img { object-position: 50% 50% !important; }
.grid .card, .card--corso, .featured-courses .card, .grid--3 .card {
  height: 100%;
  display: flex; flex-direction: column;
}
.card--corso .card__media, .card .card__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  flex: 0 0 auto;
}
.card--corso .card__media img, .card .card__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.card--corso .card__body, .card .card__body {
  display: flex; flex-direction: column;
  flex: 1 1 auto;
  padding: clamp(16px, 1.5vw, 22px);
  gap: 0;
}
.card--corso .card__title, .card .card__title {
  min-height: calc(2 * 1.25em);
  margin: 0 0 .5rem;
  font-size: 1.0625rem; line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.card--corso .card__desc, .card .card__desc, .card__text {
  margin: 0;
  font-size: .9063rem; line-height: 1.55; color: #5A5A5A;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(3 * 1.55em);
}
.card--corso .card__foot, .card .card__foot,
.card--corso .card__price, .card .card__price {
  margin-block-start: auto;
  padding-block-start: .9rem;
}
@media (max-width: 767px) {
  .card--corso .card__title, .card .card__title { min-height: 0; }
  .card--corso .card__desc, .card .card__desc { min-height: 0; -webkit-line-clamp: 4; }
}
.divider, .divider--brand, .divider--center, .divider--start,
.divider__mark, .section__head .divider, .section-head .divider {
  display: none !important;
}
.section__head, .section-head { gap: 0; }
.section__head h2, .section-head h2 { margin-block-start: .35rem; }
@media (max-width: 749px) {
  .hero, .hero--cover { aspect-ratio: auto !important; min-height: 0 !important; overflow: visible; }
  .hero__stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }
  .hero__content {
    grid-area: 1 / 1 !important;
    position: relative; z-index: 2;
    min-height: 0 !important;
    padding: clamp(24px, 7vw, 36px) var(--pad-x) clamp(20px, 5vw, 28px) !important;
    background: #FFFFFF;
  }
  .hero__bg, .hero--cover .hero__bg {
    grid-area: 2 / 1 !important;
    position: relative !important;
    inset: auto !important;
    height: auto !important; width: 100% !important;
  }
  .hero__bg img {
    height: auto !important; width: 100% !important;
    aspect-ratio: 1200 / 1180 !important;
    object-fit: cover !important; object-position: 50% 42% !important;
  }
  .hero__bg::after, .hero::before, .hero::after { display: none !important; }
  .hero__title, .hero h1 { max-width: none !important; }
  .hero__text, .hero p { max-width: none !important; }
}
.footer, .footer * {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif);
}
.footer__title, .footer__cta-title {
  font-family: var(--font-heading-family, Georgia, serif);
}
@media (max-width: 767px) {
  .footer__grid { text-align: start; gap: 30px !important; }
  .footer__col { display: flex; flex-direction: column; }
  .footer__title {
    font-size: .75rem; letter-spacing: .16em; margin-block-end: .7rem;
  }
  .footer__list, .footer__contact { gap: .6rem; }
  .footer__list a, .footer__contact a, .footer__contact li,
  .footer__about, .footer__note, .footer__legal-links a, .footer__cookie {
    font-size: .875rem !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
  }
  .footer__note { font-size: .8125rem !important; }
  .footer__legal, .footer__legal-links {
    display: flex; flex-wrap: wrap; gap: .5rem 1rem;
    justify-content: flex-start; text-align: start;
  }
  .footer__firma, .footer__logo { justify-content: flex-start; }
  .footer__social { justify-content: flex-start; gap: .75rem; }
}
.container--narrow {
  max-width: var(--w-sito, 1240px) !important;
  margin-inline: auto;
  padding-inline: var(--pad-x);
}
.container--narrow > p, .container--narrow .rte p, .container--narrow .lead,
.section__head p, .section-head p, .rte p, .prose p {
  max-width: 68ch;
}
.container--narrow.text-center > p, .container--narrow.text-center .rte,
.section__head--center p, .section-head--center p { margin-inline: auto; }
html { font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif); }
small, input, button, select, textarea, legend, figcaption, cite, address {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif);
}
h1, h2, h3, h4, .hero__title, .page-hero__title,
.footer__title, .footer__cta-title, blockquote {
  font-family: var(--font-heading-family, "Lora", Georgia, serif);
}
p, .small, .lead, li, blockquote, dd, small, figcaption, cite, address,
input, button, select, textarea, label, td, th {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif);
}
p, .rte p, .lead, .small { max-width: 68ch; }
.text-center p, .text-center .small, [class*="--center"] p { margin-inline: auto; }
.hero__text, .footer__about, .card__desc, .quote__text,
.announcement, .announcement * { max-width: none; }
html { --font-body-family: var(--font-body, "DM Sans", system-ui, sans-serif); }
@media (min-width: 768px) and (max-width: 1180px) {
  :root {
    --fs-h1:      clamp(2.4rem, 5.2vw, 4.4rem);
    --fs-h2:      clamp(1.7rem, 3.4vw, 2.9rem);
    --fs-h3:      clamp(1.3rem, 2.2vw, 1.9rem);
    --fs-h4:      clamp(1.1rem, 1.7vw, 1.46rem);
    --fs-lg:      clamp(1.02rem, 1.5vw, 1.3rem);
    --fs-display: clamp(2.8rem, 6.4vw, 5.6rem);
    --pad-x:      clamp(24px, 4.4vw, 48px);
    --pad-sec:    clamp(52px, 9vw, 128px);
  }
  .hero__title { font-size: clamp(2.2rem, 5.2vw, 4rem); }
  .hero--cover.page-hero .hero__title { font-size: clamp(2rem, 4.6vw, 3.5rem); }
  .footer__cta-title { font-size: clamp(1.6rem, 3vw, 2.5rem); }
  .hero__content { max-width: var(--w-sito, 1240px); margin-left: auto;
                   padding-inline: var(--pad-x); }
}
:root {
  --lamina-oro: linear-gradient(0deg, #926712, #926712);
  --lamina-rosa: linear-gradient(0deg, #926712, #926712);
}
.pulsa {
  position: absolute; top: 50%;
  height: 68%; aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none; z-index: 1;
}
.pulsa i {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  opacity: 0;
  animation: anello-pulsa 7s cubic-bezier(.45,.05,.35,1) infinite alternate;
}
.pulsa i:nth-child(1) { animation-delay: 0s; }
.pulsa i:nth-child(2) { animation-delay: -.55s; }
.pulsa i:nth-child(3) { animation-delay: -1.1s; }
@keyframes anello-pulsa {
  0%   { transform: scale(1);    opacity: .85; }
  55%  { transform: scale(1.10); opacity: .40; }
  100% { transform: scale(1.17); opacity: .08; }
}
@media (max-width: 749px) {
  .pulsa { height: auto; width: 31%; }
}
@media (prefers-reduced-motion: reduce) {
  .pulsa i { animation: none; opacity: .3; }
  .pulsa i:nth-child(2), .pulsa i:nth-child(3) { display: none; }
}
:root {
  --lamina-oro: linear-gradient(0deg, #926712, #926712);
  --lamina-rosa: linear-gradient(0deg, #926712, #926712);
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold, .card__title, .card__title a,
.price, .prezzo, .card__price, .product__price, .money, .arrow-link,
.eyebrow, .proof__n, .step__num, .feature__n, .chiave, .keyword {
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
:root {
  --lamina-oro: linear-gradient(0deg, #926712, #926712);
  --lamina-rosa: linear-gradient(0deg, #926712, #926712);
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold,
.card__title, .card__title a, .price, .prezzo, .card__price,
.product__price, .money, .arrow-link {
  text-shadow: 0 1px 0 rgba(146, 103, 18, .22);
}
.eyebrow, .proof__n, .step__num, .feature__n, .chiave--rosa, .text-rosa {
  text-shadow: 0 1px 0 rgba(146, 103, 18, .20);
}
:root {
  --lamina-oro: linear-gradient(0deg, #926712, #926712);
  --lamina-rosa: linear-gradient(0deg, #E8D5B4, #E8D5B4);
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold,
.card__title, .card__title a, .price, .prezzo, .card__price,
.product__price, .money, .arrow-link,
.eyebrow, .proof__n, .step__num, .feature__n, .chiave--rosa, .text-rosa {
  text-shadow: none;
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold {
  paint-order: stroke fill;
}
.card__title, .card__title a, .price, .prezzo, .card__price,
.product__price, .money, .arrow-link, .treatment-group__count {
  paint-order: stroke fill;
}
.eyebrow, .proof__n, .step__num, .feature__n, .chiave--rosa, .text-rosa {
  paint-order: stroke fill;
}
@media (max-width: 749px) {
  .hero__title em, h1 em, h2 em, h3 em, .text-gold {
  }
  .eyebrow, .proof__n, .step__num, .feature__n {
  }
}
:root {
  --oro-vivo: linear-gradient(0deg, #926712, #926712);
  --lamina-oro: var(--oro-vivo);
  --rosa-vivo: linear-gradient(0deg, #926712, #926712);
  --lamina-rosa: var(--rosa-vivo);
  --c-oro: #926712;
  --c-oro-tratto: #926712;
}
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold,
.card__title, .card__title a, .price, .prezzo, .card__price,
.product__price, .money, .arrow-link, .treatment-group__count,
.eyebrow, .proof__n, .step__num, .feature__n, .chiave, .chiave--rosa,
.keyword, .text-rosa {
  text-shadow: none !important;
  background-image: var(--oro-vivo) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.eyebrow, .proof__n, .step__num, .feature__n, .chiave--rosa, .text-rosa {
  background-image: var(--rosa-vivo) !important;
}
.stars svg, .icon--oro, .icon-gold, svg.oro { color: #926712 !important; }
.arrow-link svg, .card__cta svg { color: #926712 !important; }
.hero__trust {
  border-top-color: rgba(232, 213, 180, .38) !important;
  background-image: linear-gradient(90deg,
                    rgba(232, 213, 180, .20), rgba(232, 213, 180, 0) 78%) !important;
}
.btn--primary {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.btn--secondary, .btn--secondary *,
.btn--ghost, .btn--ghost *, .btn--outline, .btn--outline * {
  -webkit-text-fill-color: #926712 !important; color: #926712 !important;
}
.btn--ghost, .btn--outline { border-color: rgba(232, 213, 180, .45); }
.hero, .hero--cover, .page-hero, .hero--cover.page-hero {
  min-height: max-content !important;
}
.hero__content, .page-hero__inner, .hero--cover.page-hero .hero__content {
  padding-block: 64px !important;
  text-align: start;
  justify-content: center;
}
.hero .eyebrow, .page-hero .eyebrow { margin-block-end: 16px !important; }
.hero__title, .page-hero__title, .hero h1, .page-hero h1 {
  margin-block: 0 24px !important;
  font-size: clamp(2rem, 4.8vw, 3.85rem) !important;
  line-height: 1.08;
}
.hero__text, .page-hero p, .hero p {
  margin-block: 16px 48px !important;
  font-size: clamp(1rem, 1.65vw, 1.32rem) !important;
  line-height: 1.62;
}
.hero .btn-row, .page-hero .btn-row { margin-block: 0 !important; }
.hero__trust { margin-block-start: 24px !important; }
@media (max-width: 749px) {
  .hero__content, .page-hero__inner { padding-block: 34px !important; }
  .hero .eyebrow, .page-hero .eyebrow { margin-block-end: 12px !important; }
  .hero__title, .page-hero__title, .hero h1 { margin-block: 0 16px !important; }
  .hero__text, .page-hero p, .hero p { margin-block: 12px 28px !important; }
  .hero__trust { margin-block-start: 18px !important; }
}
.hero, .hero--cover, .page-hero, .hero--cover.page-hero {
  max-width: var(--w-sito, 1240px);
  margin-inline: auto;
}
.hero--cover:not(.page-hero) .hero__title em,
.hero--cover:not(.page-hero) .hero__title .accento,
.hero--cover:not(.page-hero) h1 em {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.hero, .hero--cover, .page-hero, .hero--cover.page-hero {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: min(44.3vw, 549px) !important;
}
.hero__bg, .hero--cover .hero__bg, .page-hero__bg {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
}
.hero__bg img, .page-hero__bg img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important;
  object-position: 72% 28% !important;
}
@media (max-width: 989px) {
  .hero, .hero--cover, .page-hero, .hero--cover.page-hero {
    min-height: min(66vw, 620px) !important;
  }
  .hero__bg img { object-position: 68% 22% !important; }
}
@media (max-width: 749px) {
  .hero, .hero--cover, .page-hero, .hero--cover.page-hero {
    min-height: 0 !important;
  }
  .hero__bg, .hero--cover .hero__bg {
    position: relative !important; inset: auto !important; height: auto !important;
  }
  .hero__bg img {
    height: auto !important; aspect-ratio: 1200 / 1180 !important;
    object-position: 50% 40% !important;
  }
  .page-hero__bg { position: absolute !important; height: 100% !important; }
  .page-hero__bg img { height: 100% !important; aspect-ratio: auto !important; }
}
.section-head--center::after, .section-head--center::before,
.section__head--center::after, .section__head--center::before,
.section-head::after, .section__head::after,
.text-center::after, .titolo-ornato::after, .titolo-ornato::before,
hr, .rule, .ornamento, .ornament, .sep, .separatore {
  display: none !important;
  content: none !important;
}
.eyebrow::before { display: block !important; content: "" !important; }
.page-hero, .hero--cover.page-hero {
  min-height: min(30vw, 380px) !important;
}
.page-hero .hero__content, .page-hero__inner {
  padding-block: clamp(40px, 4.4vw, 56px) !important;
}
.page-hero .hero__title, .page-hero h1, .page-hero__title {
  font-size: clamp(1.9rem, 4.2vw, 3.3rem) !important;
  margin-block: 0 18px !important;
}
.page-hero p, .page-hero .hero__text {
  margin-block: 0 0 !important;
  max-width: 52ch;
}
.page-hero .btn-row { margin-block-start: 28px !important; }
@media (max-width: 989px) {
  .page-hero, .hero--cover.page-hero { min-height: min(52vw, 420px) !important; }
}
@media (max-width: 749px) {
  .page-hero, .hero--cover.page-hero { min-height: 0 !important; }
  .page-hero .hero__content, .page-hero__inner { padding-block: 30px !important; }
}
:root {
  --r: 0.5rem;
  --sp-titolo-sopra: calc(var(--r) * 5);
  --sp-titolo-sotto: calc(var(--r) * 2);
  --sp-para:         calc(var(--r) * 1.8);
  --sp-elenco:       calc(var(--r) * 1);
}
h1, h2, h3, h4, h5 {
  margin-block: var(--sp-titolo-sopra) var(--sp-titolo-sotto);
  line-height: 1.25;
  text-wrap: balance;
}
h1 { line-height: 1.12; }
:is(h1, h2, h3, h4, h5):first-child { margin-block-start: 0; }
p, ul, ol, dl, blockquote, figure, table {
  margin-block: 0 var(--sp-para);
  line-height: 1.62;
}
p:last-child, ul:last-child, ol:last-child { margin-block-end: 0; }
p + p { margin-block-start: 0; }
p + :is(ul, ol) { margin-block-start: calc(var(--r) * -0.4); }
li { margin-block-end: var(--sp-elenco); line-height: 1.58; }
li:last-child { margin-block-end: 0; }
li > ul, li > ol { margin-block: var(--sp-elenco) 0; }
:is(img, picture, figure, .card, .quote) + :is(h2, h3, h4) {
  margin-block-start: calc(var(--r) * 6);
}
.eyebrow { margin-block: 0 calc(var(--r) * 1.6) !important; display: inline-flex; }
.eyebrow + :is(h1, h2, h3) { margin-block-start: 0 !important; }
.section__head, .section-head {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 0;
  margin-block-end: calc(var(--r) * 5);
}
.section__head--center, .section-head--center { align-items: center; text-align: center; }
.section__head p, .section-head p { margin-block: calc(var(--r) * 1.2) 0; }
.card__body { display: flex; flex-direction: column; }
.card__title { margin-block: 0 calc(var(--r) * 1.2) !important; }
.card__desc, .card__text { margin-block: 0 !important; }
.card__foot, .card__price { margin-block-start: auto; padding-block-start: calc(var(--r) * 2); }
.btn-row { margin-block-start: calc(var(--r) * 4); gap: calc(var(--r) * 1.6); }
.btn-row:first-child { margin-block-start: 0; }
@media (max-width: 749px) {
  :root { --r: 0.44rem; }
  h1, h2, h3, h4, h5 { text-wrap: pretty; }
}
.btn--secondary, .btn--secondary *,
.btn--ghost, .btn--ghost *,
.btn--outline, .btn--outline *,
.btn--link, .btn--link *,
.btn--tertiary, .btn--tertiary * {
  color: transparent !important;
  background-image: var(--oro-vivo) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.btn--secondary, .btn--ghost, .btn--outline {
  border: 1px solid rgba(232, 213, 180, .55) !important;
  background-color: #FFFFFF !important;
}
.btn--secondary:hover, .btn--ghost:hover, .btn--outline:hover {
  border-color: #926712 !important;
  background-color: #FEFAEE !important;
}
.icon-btn, a:hover .icon-btn, .icon-btn:hover { color: #926712 !important; }
.hero__title, .page-hero__title, .hero h1, .page-hero h1 {
  margin-block: 0 0.42em !important;
}
.hero .eyebrow, .page-hero .eyebrow { margin-block-end: 0.9em !important; }
.hero__text, .page-hero p, .hero p { margin-block: 0 1.6em !important; }
.hero__trust {
  display: flex; flex-wrap: wrap; align-items: stretch;
  gap: .7rem .9rem;
}
.hero__trust-item {
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 44px; padding: .55rem .95rem;
  line-height: 1.25;
}
.hero__firma .firma { width: clamp(132px, 15vw, 200px); height: auto; }
@media (max-width: 749px) {
  .hero__firma { margin-block: 1rem 0; }
  .hero__trust { gap: .55rem; }
}
.medaglioni {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 5vw, 72px);
  align-items: center; justify-items: center;
  margin-block: clamp(28px, 4vw, 52px) 0;
  padding-inline: var(--pad-x);
}
.medaglione {
  position: relative;
  width: min(300px, 100%); aspect-ratio: 1;
  display: grid; place-items: center;
  isolation: isolate;
}
.medaglione::before {
  content: ""; position: absolute; inset: -14%;
  border-radius: 50%; z-index: 0;
  filter: blur(14px);
}
.medaglione--rosa::before { background: radial-gradient(circle, rgba(232,213,180,.30), transparent 68%); }
.medaglione--oro::before  { background: radial-gradient(circle, rgba(232,213,180,.26),  transparent 68%); }
.medaglione__disco {
  position: relative; z-index: 2;
  width: 82%; aspect-ratio: 1; border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .55rem;
  text-align: center; padding: 12%;
  background: rgba(255, 255, 255, .55);
  backdrop-filter: blur(2px);
}
.medaglione--rosa .medaglione__disco { box-shadow: inset 0 0 0 2px #926712; }
.medaglione--oro  .medaglione__disco { box-shadow: inset 0 0 0 2px #926712; }
.medaglione__t {
  font-family: var(--font-heading-family, "Lora", Georgia, serif);
  font-size: clamp(1.05rem, 2.1vw, 1.5rem);
  line-height: 1.2; color: #232323;
}
.medaglione__e {
  font-size: clamp(.66rem, 1.05vw, .78rem);
  letter-spacing: .19em; text-transform: uppercase; font-weight: 600;
}
.medaglione--rosa .medaglione__e { color: #926712; }
.medaglione--oro  .medaglione__e { color: #926712; }
.medaglione .pulsa {
  position: absolute; inset: 0; top: auto; left: auto;
  width: 100%; height: 100%; transform: none;
  z-index: 1; pointer-events: none;
}
.medaglione .pulsa i {
  position: absolute; inset: 9%;
  border-radius: 50%; border: 1.5px solid currentColor;
  opacity: 0;
  animation: anello-pulsa 7s cubic-bezier(.45,.05,.35,1) infinite alternate;
}
.medaglione--rosa .pulsa i { color: #926712; }
.medaglione--oro  .pulsa i { color: #926712; }
@media (max-width: 749px) {
  .medaglioni { grid-template-columns: 1fr; gap: 26px; }
  .medaglione { width: min(232px, 76%); }
}
.hero__title, .page-hero__title, .hero h1, .page-hero h1 {
  margin-block: 0 clamp(1.15rem, 2.2vw, 1.75rem) !important;
}
.hero .eyebrow, .page-hero .eyebrow {
  margin-block: 0 clamp(.7rem, 1.3vw, 1rem) !important;
}
.hero__text, .page-hero p, .hero p {
  margin-block: 0 clamp(1.5rem, 2.8vw, 2.25rem) !important;
}
.hero__firma + .btn-row { margin-block-start: clamp(1.4rem, 2.6vw, 2rem); }
@media (max-width: 749px) {
  .hero__firma { margin-block: 1.2rem 0; }
  .hero__firma-img { width: clamp(150px, 46vw, 210px); }
}
.hero__title .hero__firma-img {
  display: block;
  width: auto; height: 1.55em;
  margin-block-end: .18em;
  max-width: min(100%, 460px);
}
.hero__title em { display: block; }
@media (max-width: 749px) {
  .hero__title .hero__firma-img { height: 1.35em; max-width: 92%; }
}
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.divider {
  display: flex !important;
  align-items: center; justify-content: center;
  gap: clamp(10px, 1.4vw, 16px);
  width: 100%;
  margin-block: clamp(1.5rem, 3vw, 2.4rem);
  content: normal !important;
}
.divider::before, .divider::after {
  content: "" !important;
  display: block !important;
  height: 1.5px;
  width: clamp(48px, 9vw, 132px);
  flex: 0 0 auto;
  -webkit-mask-image: none !important; mask-image: none !important;
  border: 0 !important;
}
.divider::before {
  background: linear-gradient(90deg,
              rgba(232, 213, 180, 0) 0%, rgba(232, 213, 180, .55) 42%, #926712 100%) !important;
}
.divider::after {
  background: linear-gradient(90deg,
              #926712 0%, rgba(232, 213, 180, .55) 58%, rgba(232, 213, 180, 0) 100%) !important;
}
.divider .divider__mark, .divider__mark {
  display: block !important;
  width: 9px; height: 9px;
  flex: 0 0 auto;
  transform: rotate(45deg);
  border-radius: 1.5px;
  background: #926712 !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}
.section__head .divider, .section-head .divider,
.hero .divider, .page-hero .divider { display: none !important; }
@media (max-width: 749px) {
  .divider { gap: 9px; margin-block: 1.3rem; }
  .divider::before, .divider::after { width: clamp(40px, 22vw, 92px); }
  .divider .divider__mark { width: 8px; height: 8px; }
}
.btn--primary, .card__cta--oro, button.btn--primary {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
  background-color: #926712 !important;
  border: 1px solid #926712 !important;
}
.btn--primary, .btn--primary *, .card__cta--oro, .card__cta--oro * {
  color: #232323 !important; -webkit-text-fill-color: #232323 !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.btn--primary:hover {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.btn--secondary, .btn--ghost, .btn--outline, .btn--tertiary, .btn--link {
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1.5px solid #926712 !important;
}
.btn--secondary, .btn--secondary *,
.btn--ghost, .btn--ghost *,
.btn--outline, .btn--outline *,
.btn--tertiary, .btn--tertiary *,
.btn--link, .btn--link * {
  color: #232323 !important; -webkit-text-fill-color: #232323 !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.btn--secondary:hover, .btn--ghost:hover, .btn--outline:hover {
  background-color: #FEFAEE !important; border-color: #926712 !important;
}
.price, .prezzo, .card__price, .product__price, .money,
.price *, .card__price *, .product__price * {
  background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
  color: #232323 !important; -webkit-text-fill-color: #232323 !important;
  font-weight: 600;
}
.price .valuta, .card__price .da, .price small { color: #926712 !important;
  -webkit-text-fill-color: #926712 !important; font-weight: 500; }
.hero__title em, .hero__title .accento, .hero h1 em,
h1 em, h2 em, h3 em, .section__head h2 em, .section-head h2 em,
.treatment-group__head h2 em, .text-gold, .card__title, .card__title a,
.arrow-link, .chiave, .keyword {
  background-image: var(--oro-vivo) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.stars svg, .icon--oro, .icon-gold { color: #926712 !important; }
.arrow-link svg { color: #926712 !important; }
.medaglione--oro .medaglione__disco { box-shadow: inset 0 0 0 2px #926712; }
.pulsa--oro i, .medaglione--oro .pulsa i { color: #926712; }
@media (max-width: 749px) {
  .hero__content, .page-hero__inner,
  .section__head, .section-head,
  .footer__col, .footer__grid, .footer__legal, .footer__bottom {
    text-align: center !important;
    align-items: center !important;
  }
  .hero .eyebrow, .page-hero .eyebrow, .section__head .eyebrow, .section-head .eyebrow,
  .footer__social, .footer__legal-links, .btn-row, .hero__trust,
  .intro__firma, .hero__firma, .footer__firma, .footer__logo {
    justify-content: center !important;
    margin-inline: auto !important;
  }
  .hero__title, .page-hero__title, .hero h1 { text-align: center !important; }
  .hero__title .hero__firma-img { margin-inline: auto; }

  .hero__text, .page-hero p, .rte p, .footer__about, .lead {
    text-align: start !important;
    margin-inline: auto !important;
    max-width: 34ch;
  }
  .footer__note, .footer__legal-links a, .footer__cookie,
  .card__desc, .quote__role { text-align: center !important; }
  .footer__list, .footer__contact { align-items: center; }
  .footer__list a, .footer__contact li { justify-content: center; text-align: center; }
  .footer__title { width: 100%; text-align: center !important; }
  .btn-row { flex-direction: column; align-items: stretch; width: 100%; }
  .btn-row .btn { width: 100%; }
  .hero__trust { flex-direction: column; align-items: stretch; }
  .hero__trust-item { justify-content: center; }
}
.btn--secondary, .btn--ghost, .btn--outline, .btn--tertiary, .btn--link {
  border: 2px solid #926712 !important;
}
.btn--secondary:hover, .btn--ghost:hover, .btn--outline:hover {
  border-color: #926712 !important; background-color: #FEFAEE !important;
}
.price .valuta, .card__price .da, .price small {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
.medaglioni {
  max-width: var(--w-sito, 1240px);
  margin-inline: auto;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: clamp(20px, 4vw, 64px);
}
@media (max-width: 749px) {
  .medaglioni { grid-template-columns: 1fr; justify-items: center; }
}
:root {
  --oro-vivo: linear-gradient(0deg, #926712, #926712);
  --lamina-oro: var(--oro-vivo);
  --c-oro: #926712;
  --c-oro-tratto: #926712;
  --c-oro-inchiostro: #926712;
}
.btn--primary, .card__cta--oro, button.btn--primary {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
  background-color: #926712 !important;
  border-color: #926712 !important;
}
.btn--primary:hover {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.stars svg, .icon--oro, .icon-gold { color: #926712 !important; }
.arrow-link svg { color: #926712 !important; }
.medaglione--oro .medaglione__disco { box-shadow: inset 0 0 0 2px #926712; }
.pulsa--oro i, .medaglione--oro .pulsa i { color: #926712; }
.btn--secondary, .btn--ghost, .btn--outline, .btn--tertiary, .btn--link {
  border-color: #926712 !important;
}
.btn--secondary:hover, .btn--ghost:hover, .btn--outline:hover {
  border-color: #926712 !important; background-color: #FEFAEE !important;
}
.divider::before {
  background: linear-gradient(90deg,
              rgba(232, 213, 180, 0) 0%, rgba(232, 213, 180, .55) 42%, #926712 100%) !important;
}
.divider::after {
  background: linear-gradient(90deg,
              #926712 0%, rgba(232, 213, 180, .55) 58%, rgba(232, 213, 180, 0) 100%) !important;
}
.eyebrow::before {
  background: linear-gradient(90deg,
              rgba(232,213,180,0) 0%, #926712 55%, rgba(232,213,180,.7) 100%) !important;
}
.hero__trust {
  border-top-color: rgba(232, 213, 180, .40) !important;
  background-image: linear-gradient(90deg,
                    rgba(232,213,180,.20), rgba(232,213,180,0) 78%) !important;
}
.price .valuta, .card__price .da, .price small,
.medaglione--oro .medaglione__e {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
.hero--cover:not(.page-hero) .hero__title em,
.hero--cover:not(.page-hero) .hero__title .accento,
.hero--cover:not(.page-hero) h1 em {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
:root { --riga: clamp(56px, 10vw, 148px); }
.divider {
  display: flex !important;
  align-items: center; justify-content: center;
  gap: clamp(11px, 1.5vw, 17px);
  width: 100%;
  margin-block: clamp(1.5rem, 3vw, 2.4rem);
}
.divider::before, .divider::after {
  content: "" !important; display: block !important;
  width: var(--riga) !important;
  height: 1.5px !important;
  flex: 0 0 auto;
  border: 0 !important;
  -webkit-mask-image: none !important; mask-image: none !important;
}
.divider::before {
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, rgba(232,213,180,.45) 50%, #926712 100%) !important;
}
.divider::after {
  background: linear-gradient(270deg,
    rgba(232,213,180,0) 0%, rgba(232,213,180,.45) 50%, #926712 100%) !important;
}
.divider .divider__mark, .divider__mark {
  position: relative;
  display: block !important;
  width: 11px; height: 11px;
  flex: 0 0 auto;
  transform: rotate(45deg);
  border-radius: 2px;
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: none !important; filter: none !important; border: 0 !important;
}
.divider .divider__mark::after {
  content: "";
  position: absolute; inset: 0; margin: auto;
  width: 3.5px; height: 3.5px; border-radius: 50%;
  background: #926712;
  box-shadow: 0 0 3px 1px rgba(232, 213, 180, .95),
              0 0 5px 1px rgba(232, 213, 180, .55);
}
@media (max-width: 749px) {
  :root { --riga: clamp(44px, 24vw, 104px); }
  .divider { gap: 10px; margin-block: 1.3rem; }
  .divider .divider__mark { width: 10px; height: 10px; }
  .divider .divider__mark::after { width: 3px; height: 3px; }
}
@media (min-width: 990px) {
  .footer__grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.25fr !important;
    gap: clamp(30px, 3.2vw, 54px) !important;
    align-items: start !important;
    text-align: start !important;
  }
  .footer__col, .footer__col--brand {
    grid-column: auto !important;
    align-items: flex-start !important;
    text-align: start !important;
  }
}
@media (min-width: 640px) and (max-width: 989px) {
  .footer__grid { grid-template-columns: 1fr 1fr !important; gap: 36px 44px !important; }
  .footer__col--brand { grid-column: 1 / -1 !important; }
}
.footer__title {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  margin: 0 0 .95rem !important;
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  background: none !important; background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.footer__list, .footer__contact {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important;
  gap: .6rem !important;
}
.footer__list li, .footer__contact li { margin: 0 !important; }
.footer__list a, .footer__contact a, .footer__contact li,
.footer__link--oro, .footer__legal-links a, .footer__cookie {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif) !important;
  font-size: .9375rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #5A5A5A !important;
  -webkit-text-fill-color: #5A5A5A !important;
  background: none !important; background-image: none !important;
  -webkit-background-clip: border-box !important; background-clip: border-box !important;
}
.footer__list a:hover, .footer__contact a:hover,
.footer__link--oro:hover, .footer__legal-links a:hover, .footer__cookie:hover {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
.footer__note {
  font-size: .8125rem !important; color: #5A5A5A !important;
  -webkit-text-fill-color: #5A5A5A !important;
  font-style: normal !important; display: block; margin-block-start: .2rem;
}
@media (max-width: 639px) {
  .footer__grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .footer__col, .footer__col--brand {
    align-items: center !important; text-align: center !important;
    width: 100%;
  }
  .footer__title { text-align: center !important; width: 100%; }
  .footer__list, .footer__contact { align-items: center !important; }
  .footer__list li, .footer__contact li { text-align: center !important; }
  .footer__about { margin-inline: auto; text-align: center !important; }
  .footer__social, .footer__legal, .footer__legal-links, .footer__firma, .footer__logo {
    justify-content: center !important; text-align: center !important;
    margin-inline: auto !important;
  }
  .footer__legal-links { flex-wrap: wrap; gap: .5rem 1.1rem; }
}
.medaglione {
  width: clamp(210px, 22vw, 280px) !important;
  height: clamp(210px, 22vw, 280px) !important;
  aspect-ratio: auto !important;
  container-type: inline-size;
}
.medaglione__disco {
  width: 84% !important; height: 84% !important;
  aspect-ratio: auto !important;
  padding: 8% !important;
  gap: .45rem !important;
  overflow: hidden;
}
.medaglione__t {
  font-size: clamp(.95rem, 9.5cqw, 1.35rem) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}
.medaglione__e {
  font-size: clamp(.6rem, 4.4cqw, .74rem) !important;
  letter-spacing: .16em !important;
  white-space: nowrap;
}
.medaglione .pulsa i { inset: 8%; }
@media (max-width: 749px) {
  main, .section, .container, .container--narrow,
  .section__head, .section-head, .section__body,
  .hero__content, .page-hero__inner, .card__body,
  .footer__grid, .footer__col, .cta-banner, .empty-state {
    text-align: center !important;
  }
  .section__head, .section-head, .card__body,
  .hero__content, .page-hero__inner, .footer__col, .empty-state {
    align-items: center !important;
  }
  .eyebrow, .btn-row, .hero__trust, .footer__social, .footer__legal-links,
  .intro__firma, .hero__firma, .footer__firma, .footer__logo,
  .medaglioni, .stars, .quote__who {
    justify-content: center !important;
    margin-inline: auto !important;
  }
  .grid, .grid--2, .grid--3, .grid--4 { justify-items: center; }
  ul:not(.footer__list):not(.footer__contact):not(.hero__trust) { padding-inline: 0; }

  .rte p, .lead, .hero__text, .page-hero p, .footer__about,
  .card__desc, .quote__text, .prose p {
    text-align: start !important;
    margin-inline: auto !important;
    max-width: 34ch;
  }
  .footer__note, .quote__role, .card__meta, .hero__trust-item {
    text-align: center !important;
  }
}
.divider, .divider--brand, .divider--center, .divider--start, .divider--left,
.divider__mark, .divider--oro, .divider--rosa,
.section__head .divider, .section-head .divider,
.hero .divider, .page-hero .divider, .footer .divider {
  display: none !important;
}
.divider::before, .divider::after,
.divider__mark::before, .divider__mark::after {
  content: none !important; display: none !important;
}
.feature__icon, .feature .icon, .feature svg,
.corso__meta-icon, .trust__icon, .hero__trust-item svg,
.card__icon, .step__icon {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.feature:hover .feature__icon,
.feature:active .feature__icon,
.feature:focus-within .feature__icon,
.feature__icon:hover, .feature__icon:active,
.hero__trust-item:hover svg, .hero__trust-item:active svg,
.card:hover .card__icon, .card:active .card__icon,
.step:hover .step__icon, .step:active .step__icon {
  color: #926712 !important;
  border-color: #926712 !important;
  background-color: #FAF7F1 !important;
}
.feature:hover .feature__icon svg,
.feature:active .feature__icon svg,
.feature__icon:hover svg, .feature__icon:active svg {
  color: #926712 !important; fill: currentColor;
}
@media (hover: none) {
  .feature__icon:active, .hero__trust-item:active svg,
  .card__icon:active, .step__icon:active {
    transition-duration: 0s;
  }
}
.feature:hover .feature__icon, .feature:active .feature__icon,
.feature:focus-within .feature__icon,
.feature__icon:hover, .feature__icon:active,
.hero__trust-item:hover svg, .hero__trust-item:active svg,
.card:hover .card__icon, .card:active .card__icon,
.step:hover .step__icon, .step:active .step__icon {
  color: #926712 !important;
  border-color: #926712 !important;
  background-color: #FAF7F1 !important;
}
.feature:hover .feature__icon svg, .feature:active .feature__icon svg,
.feature__icon:hover svg, .feature__icon:active svg { color: #926712 !important; }
.text-center .firma-img, .section__head--center .firma-img,
[class*="--center"] .firma-img { margin-inline: auto; }
@media (max-width: 749px) {
  .firma-img { height: 1.5em; max-width: 88%; margin-inline: auto; }
}
.divider, .divider--brand, .divider--center, .divider--start, .divider--left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(11px, 1.5vw, 17px) !important;
  width: 100%;
  margin-block: clamp(1.5rem, 3vw, 2.4rem);
}
.divider::before, .divider::after {
  content: "" !important;
  display: block !important;
  width: var(--riga, clamp(56px, 10vw, 148px)) !important;
  height: 1.5px !important;
  flex: 0 0 auto !important;
  border: 0 !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, rgba(232,213,180,.45) 50%, #926712 100%) !important;
}
.divider::after { transform: scaleX(-1) !important; }
.divider .divider__mark, .divider__mark {
  position: relative;
  display: block !important;
  width: 11px !important; height: 11px !important;
  flex: 0 0 auto !important;
  transform: rotate(45deg);
  border-radius: 2px;
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: none !important; filter: none !important; border: 0 !important;
}
.divider .divider__mark::before { content: none !important; }
.divider .divider__mark::after {
  content: "" !important;
  display: block !important;
  position: absolute; inset: 0; margin: auto;
  width: 3.5px; height: 3.5px; border-radius: 50%;
  background: #E8D5B4;
  box-shadow: 0 0 2.5px 1px rgba(232, 213, 180, .95),
              0 0 4px 1.5px rgba(232, 213, 180, .60);
}
.section__head .divider, .section-head .divider,
.hero .divider, .page-hero .divider, .footer .divider {
  display: none !important;
}
@media (max-width: 749px) {
  :root { --riga: clamp(44px, 24vw, 104px); }
  .divider { gap: 10px !important; margin-block: 1.3rem; }
  .divider .divider__mark { width: 10px !important; height: 10px !important; }
  .divider .divider__mark::after { width: 3px; height: 3px; }
}
:root {
  --oro-vivo: linear-gradient(0deg, #926712, #926712);
  --lamina-oro: var(--oro-vivo);
  --c-oro: #926712;
  --c-oro-tratto: #926712;
  --c-oro-inchiostro: #926712;
}
.btn--primary, .card__cta--oro, button.btn--primary {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
  background-color: #926712 !important;
  border-color: #926712 !important;
}
.btn--primary:hover {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.hero--cover:not(.page-hero) .hero__title em,
.hero--cover:not(.page-hero) .hero__title .accento,
.hero--cover:not(.page-hero) h1 em {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.price .valuta, .card__price .da, .price small,
.medaglione--oro .medaglione__e, .footer__title {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
:root {
  --c-oro: #926712;
  --c-oro-tratto: #926712;
  --c-oro-inchiostro: #926712;
}
.btn--primary, .card__cta--oro, button.btn--primary {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
  background-color: #926712 !important;
  border-color: #926712 !important;
}
.btn--primary:hover {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.btn--secondary, .btn--ghost, .btn--outline, .btn--tertiary, .btn--link {
  border-width: 2.5px !important;
  border-color: #926712 !important;
}
.btn--secondary:hover, .btn--ghost:hover, .btn--outline:hover {
  border-color: #926712 !important; background-color: #FEFAEE !important;
}
.stars svg, .icon--oro, .icon-gold { color: #926712 !important; }
.arrow-link svg { color: #926712 !important; }
.medaglione--oro .medaglione__disco { box-shadow: inset 0 0 0 2px #926712; }
.pulsa--oro i, .medaglione--oro .pulsa i { color: #926712; }
.divider::before, .divider::after {
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, rgba(232,213,180,.45) 50%, #926712 100%) !important;
}
.divider .divider__mark, .divider__mark {
  background: linear-gradient(0deg, #926712, #926712) !important;
}
.eyebrow::before {
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, #926712 55%, rgba(232,213,180,.7) 100%) !important;
}
.hero__trust {
  border-top-color: rgba(232, 213, 180, .42) !important;
  background-image: linear-gradient(90deg,
    rgba(232,213,180,.22), rgba(232,213,180,0) 78%) !important;
}
.price .valuta, .card__price .da, .price small,
.medaglione--oro .medaglione__e, .footer__title {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
.footer__list a:hover, .footer__contact a:hover,
.footer__link--oro:hover, .footer__legal-links a:hover, .footer__cookie:hover {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
:root { --riga: clamp(38px, 7vw, 92px); }
.divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(9px, 1.2vw, 13px) !important;
  width: 100% !important;
  margin-block: clamp(1.4rem, 2.8vw, 2.2rem) !important;
}
.divider::before, .divider::after {
  content: "" !important; display: block !important;
  width: var(--riga) !important; height: 1.5px !important;
  flex: 0 0 auto !important; border: 0 !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, rgba(232,213,180,.45) 50%, #926712 100%) !important;
}
.divider::after { transform: scaleX(-1) !important; }
.divider__mark {
  position: relative !important;
  display: block !important;
  width: 10px !important; height: 10px !important;
  flex: 0 0 auto !important;
  transform: rotate(45deg) !important;
  border-radius: 2px !important;
  background: linear-gradient(0deg, #926712, #926712) !important;
  box-shadow: none !important; filter: none !important; border: 0 !important;
}
.divider__mark::before { content: none !important; display: none !important; }
.divider__mark::after {
  content: "" !important; display: block !important;
  position: absolute !important; inset: 0 !important; margin: auto !important;
  width: 3.5px !important; height: 3.5px !important;
  border-radius: 50% !important;
  background: #E8D5B4 !important;
  box-shadow: 0 0 2.5px 1px rgba(232,213,180,.95),
              0 0 4px 1.5px rgba(232,213,180,.60) !important;
  transform: none !important;
}
.section__head .divider, .section-head .divider,
.hero .divider, .page-hero .divider, .footer .divider { display: none !important; }
.eyebrow {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: .55rem !important;
  white-space: nowrap !important;
  font-size: clamp(.58rem, 2.6vw, .75rem) !important;
  letter-spacing: .14em !important;
  max-width: 100%;
}
.eyebrow::before {
  content: "" !important; display: block !important;
  width: clamp(18px, 4vw, 40px) !important;
  height: 2px !important;
  flex: 0 0 auto !important;
  order: -1;
  background: linear-gradient(90deg,
    rgba(232,213,180,0) 0%, #926712 55%, rgba(232,213,180,.75) 100%) !important;
}
.eyebrow::after { display: none !important; content: none !important; }
@media (max-width: 749px) {
  main, header, footer, main *, footer * { text-align: center; }

  main :is(.section, .container, .container--narrow, .section__head, .section-head,
           .card, .card__body, .hero__content, .page-hero__inner, .feature,
           .step, .quote, .proof, .empty-state, .rte, .cta-banner),
  footer :is(.footer__col, .footer__grid, .footer__legal) {
    display: flex; flex-direction: column; align-items: center;
  }
  main :is(.grid, .grid--2, .grid--3, .grid--4, .medaglioni, .recensioni) {
    display: grid; justify-items: center;
  }
  :is(.eyebrow, .btn-row, .hero__trust, .stars, .quote__who, .footer__social,
      .footer__legal-links, .intro__firma, .hero__firma, .footer__firma,
      .footer__logo, .divider) {
    justify-content: center !important;
    margin-inline: auto !important;
  }
  img, picture, svg, .firma-img, .hero__firma-img { margin-inline: auto; }

  :is(.rte p, .lead, .hero__text, .page-hero p, .footer__about,
      .card__desc, .quote__text, .prose p, .faq__a) {
    text-align: start !important;
    margin-inline: auto !important;
    max-width: 34ch;
  }
  :is(.footer__note, .quote__role, .card__meta, .hero__trust-item,
      .medaglione__e, .proof__k) { text-align: center !important; }
}
:root {
  --oro-vivo: linear-gradient(0deg, #926712, #926712);
  --lamina-oro: var(--oro-vivo);
  --c-oro: #926712;
  --c-oro-tratto: #926712;
  --c-oro-inchiostro: #926712;
}
.hero--cover:not(.page-hero) .hero__title em,
.hero--cover:not(.page-hero) .hero__title .accento,
.hero--cover:not(.page-hero) h1 em {
  background-image: linear-gradient(0deg, #926712, #926712) !important;
}
.divider {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(9px, 1.2vw, 13px) !important;
  width: 100% !important;
  margin-block: clamp(1.4rem, 2.8vw, 2.2rem) !important;
  background: none !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  aspect-ratio: auto !important;
}
.divider::before, .divider::after {
  content: "" !important; display: block !important;
  width: clamp(38px, 7vw, 92px) !important;
  height: 1.5px !important;
  flex: 0 0 auto !important; border: 0 !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
    rgba(146,103,18,0) 0%, rgba(146,103,18,.45) 50%, #926712 100%) !important;
  transform: none !important;
}
.divider::after { transform: scaleX(-1) !important; }
.divider__mark {
  position: static !important;
  display: block !important;
  width: 10px !important; height: 10px !important;
  flex: 0 0 auto !important;
  transform: rotate(45deg) !important;
  border-radius: 2px !important;
  background: #926712 !important;
  box-shadow: none !important; filter: none !important; border: 0 !important;
}
.divider__mark::before, .divider__mark::after {
  content: none !important; display: none !important;
}
.section__head .divider, .section-head .divider,
.hero .divider, .page-hero .divider, .footer .divider { display: none !important; }
.eyebrow {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: .55rem !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  font-size: clamp(.58rem, 2.6vw, .75rem) !important;
}
.eyebrow::before {
  content: "" !important; display: block !important;
  width: clamp(18px, 4vw, 40px) !important; height: 2px !important;
  flex: 0 0 auto !important; order: -1 !important;
  position: static !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  background: linear-gradient(90deg,
    rgba(146,103,18,0) 0%, #926712 55%, rgba(146,103,18,.75) 100%) !important;
}
.eyebrow::after { content: none !important; display: none !important; }
@media (max-width: 749px) {
  .eyebrow { justify-content: center !important; margin-inline: auto !important; }
  .feature__icon, .card__icon, .step__icon, .trust__icon {
    margin-inline: auto !important;
  }
}
@media (max-width: 749px) {
  main :is(.grid--4, .grid--3, .grid--2):has(.feature),
  main .features .grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  main .feature {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    grid-template-rows: auto auto;
    column-gap: 14px; row-gap: 3px;
    align-items: start !important;
    width: 100%; max-width: 420px;
    margin-inline: auto;
    padding: 14px 16px !important;
    text-align: start !important;
  }
  main .feature .feature__icon, main .feature > svg {
    grid-row: 1 / 3; grid-column: 1;
    width: 46px; height: 46px;
    margin: 0 !important;
  }
  main .feature :is(h3, h4, .feature__title, .feature__k) {
    grid-column: 2; margin: 0 !important;
    text-align: start !important;
    font-size: 1rem !important; line-height: 1.3 !important;
    min-height: 0 !important;
  }
  main .feature :is(p, .feature__text, .feature__desc) {
    grid-column: 2; margin: 0 !important;
    text-align: start !important;
    font-size: .875rem !important; line-height: 1.5 !important;
    max-width: none !important;
  }

  .hero__trust {
    display: flex !important; flex-direction: column !important;
    width: 100% !important; max-width: 360px !important;
    margin-inline: auto !important;
    gap: 0 !important;
    border: 1px solid rgba(146, 103, 18, .35) !important;
    border-top-width: 1px !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    background-image: none !important;
    padding: 0 !important;
    overflow: hidden;
  }
  .hero__trust-item {
    display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 48px !important;
    padding: 10px 16px !important;
    border: 0 !important; border-radius: 0 !important;
    background: none !important;
    text-align: start !important;
    font-size: .875rem !important;
  }
  .hero__trust-item + .hero__trust-item {
    border-top: 1px solid rgba(146, 103, 18, .18) !important;
  }
  .hero__trust-item svg, .hero__trust-item .icon {
    flex: 0 0 auto; width: 20px; height: 20px;
  }

  .proof__grid { gap: 0 !important; }
  .proof__item, .proof__grid > div { padding: 18px 10px !important; }
  .proof__n { font-size: 1.6rem !important; }
  .proof__k { font-size: .72rem !important; }
}
@media (min-width: 750px) and (max-width: 989px) {
  main :is(.grid--4):has(.feature) { grid-template-columns: 1fr 1fr !important; }
}
.divider__mark:is(#gp, *) {
  background: #926712 !important;
  background-image: none !important;
  width: 10px !important; height: 10px !important;
  border-radius: 2px !important;
  box-shadow: none !important; filter: none !important;
}
.divider__mark:is(#gp, *)::before, .divider__mark:is(#gp, *)::after {
  content: none !important; display: none !important;
}
.eyebrow:is(#gp, *) {
  display: inline-flex !important;
  flex-direction: row !important; flex-wrap: nowrap !important;
  align-items: center !important; gap: .55rem !important;
  white-space: nowrap !important; max-width: 100% !important;
}
.eyebrow:is(#gp, *)::before {
  content: "" !important; display: block !important;
  position: static !important; order: -1 !important;
  width: clamp(18px, 4vw, 40px) !important; height: 2px !important;
  flex: 0 0 auto !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  transform: none !important;
  background: linear-gradient(90deg,
    rgba(146,103,18,0) 0%, #926712 55%, rgba(146,103,18,.75) 100%) !important;
}
.eyebrow:is(#gp, *)::after { content: none !important; display: none !important; }
.hero__trust-item:is(#gp, *) {
  justify-content: flex-start !important;
}
.hero__trust-item:is(#gp, *) > span,
.hero__trust-item:is(#gp, *) > :not(svg):not(.icon) {
  flex: 1 1 auto !important;
  text-align: start !important;
}
.footer__col li + li a, .footer__list li + li a { border-top: 0 !important; }
.footer__list:is(#gp, *), .footer__contact:is(#gp, *) { gap: .55rem !important; }
.footer__list a:is(#gp, *), .footer__contact a:is(#gp, *) { padding-block: .1rem !important; }
.card__media:not(:has(img, picture, svg)) { display: none !important; }
.footer__list--corsi, .footer__list--corsi li, .footer__list--corsi a,
.footer__col ul ul, .footer__col ul ul li {
  border: 0 !important;
}
.quote:is(#gp, *)::before, .quote:is(#gp, *)::after,
.quote__text:is(#gp, *)::before, .quote__text:is(#gp, *)::after {
  content: none !important; display: none !important;
}
.quote__who:is(#gp, *)::before, .quote__who:is(#gp, *)::after {
  content: none !important; display: none !important;
}
.quote__who:is(#gp, *) { padding-block-start: .35rem !important; }
.card__footer:is(#gp, *), .card__foot:is(#gp, *) {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem;
}
.eyebrow:is(#gp, *) {
  font-size: clamp(.68rem, 3vw, .78rem) !important;
  letter-spacing: .09em !important;
}
@media (max-width: 749px) {
  .eyebrow:is(#gp, *)::before {
    width: 5px !important; height: 5px !important;
    border-radius: 1px !important;
    transform: rotate(45deg) !important;
    background: #926712 !important;
    -webkit-mask-image: none !important; mask-image: none !important;
  }
}
.btn--primary:is(#gp, *), .card__cta--oro:is(#gp, *) {
  background-image: var(--oro-vivo) !important;
  background-color: #926712 !important;
  border-color: #926712 !important;
}
.btn--primary:is(#gp, *):hover {
  background-image: var(--oro-vivo) !important;
  filter: brightness(1.06) saturate(1.02);
}
.hero__firma-img:is(#gp, *), .firma-img:is(#gp, *),
.hero__title img:is(#gp, *), h2 .firma-img:is(#gp, *) {
  aspect-ratio: 4139 / 927 !important;
  width: auto !important;
  height: 1.55em !important;
  max-width: min(100%, 460px) !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media (max-width: 749px) {
  .hero__firma-img:is(#gp, *), .firma-img:is(#gp, *),
  .hero__title img:is(#gp, *) {
    height: 1.35em !important;
    max-width: 92% !important;
    margin-inline: auto !important;
    object-position: center !important;
  }
}
.footer__list a:is(#gp, *), .footer__contact a:is(#gp, *),
.footer__legal-links a:is(#gp, *), .footer__cookie:is(#gp, *) {
  min-height: 34px !important;
  display: inline-flex !important; align-items: center !important;
  padding-block: .25rem !important;
}
@media (min-width: 750px) {
  :is(.section__head--center, .section-head--center, .text-center,
      [class*="--center"]) .eyebrow:is(#gp, *) {
    flex-direction: column !important;
    gap: .6rem !important;
    align-items: center !important;
  }
  :is(.section__head--center, .section-head--center, .text-center,
      [class*="--center"]) .eyebrow:is(#gp, *)::before {
    width: 132px !important; height: 11px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 11'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='4.75' width='54' height='1.5' fill='url(%23l)'/%3E%3Crect x='78' y='4.75' width='54' height='1.5' fill='url(%23r)'/%3E%3Crect x='61.8' y='1.3' width='8.4' height='8.4' rx='1.6' transform='rotate(45 66 5.5)' fill='%23926712'/%3E%3C/svg%3E") center / contain no-repeat !important;
    transform: none !important;
    border-radius: 0 !important;
    -webkit-mask-image: none !important; mask-image: none !important;
  }
}
@media (max-width: 749px) {
  .eyebrow:is(#gp, *) {
    flex-direction: column !important;
    gap: .5rem !important;
    align-items: center !important;
  }
  .eyebrow:is(#gp, *)::before {
    width: 112px !important; height: 10px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 11'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='4.75' width='54' height='1.5' fill='url(%23l)'/%3E%3Crect x='78' y='4.75' width='54' height='1.5' fill='url(%23r)'/%3E%3Crect x='61.8' y='1.3' width='8.4' height='8.4' rx='1.6' transform='rotate(45 66 5.5)' fill='%23926712'/%3E%3C/svg%3E") center / contain no-repeat !important;
    transform: none !important;
    border-radius: 0 !important;
    -webkit-mask-image: none !important; mask-image: none !important;
  }
}
.reveal:not(.is-visible), .reveal-up:not(.is-visible),
.reveal-left:not(.is-visible), .reveal-right:not(.is-visible),
.reveal-zoom:not(.is-visible), .reveal-wipe:not(.is-visible) {
  animation: reveal-soccorso .5s ease 1.1s forwards;
}
@keyframes reveal-soccorso {
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal:not(.is-visible), .reveal-up:not(.is-visible),
  .reveal-left:not(.is-visible), .reveal-right:not(.is-visible),
  .reveal-zoom:not(.is-visible), .reveal-wipe:not(.is-visible) {
    animation-duration: 0s; animation-delay: 0s;
  }
}
.shopify-section:has(.eyebrow) .divider,
.section:has(.eyebrow) .divider,
.container:has(.eyebrow) .divider {
  display: none !important;
}
.card__media:is(#gp, *), .card--corso .card__media:is(#gp, *) {
  aspect-ratio: 2 / 3 !important;
  overflow: hidden;
}
.card__media:is(#gp, *) img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
}
.card__footer:is(#gp, *), .card__foot:is(#gp, *) {
  min-height: 56px !important;
  max-height: 56px !important;
  padding-block: 0 !important;
  margin-block-start: auto !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  border-top: 1px solid rgba(146, 103, 18, .22) !important;
  padding-block-start: .95rem !important;
}
.card__price:is(#gp, *), .card__footer .price:is(#gp, *) {
  font-size: 1.1875rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.card__footer .arrow-link:is(#gp, *) {
  font-size: .8125rem !important;
  letter-spacing: .1em !important;
}
@media (max-width: 749px) {
  .card__media:is(#gp, *) { aspect-ratio: 2 / 3 !important; }
  .card__footer:is(#gp, *), .card__foot:is(#gp, *) {
    min-height: 52px !important; max-height: 52px !important;
  }
}
@media (min-width: 990px) {
  .footer__grid:is(#gp, *) {
    grid-template-columns: 1.5fr 1fr 1fr 1.25fr !important;
  }
  .footer__grid:is(#gp, *):not(:has(> :nth-child(4))) {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  }
}
.is-instant, .is-instant.is-visible {
  transition: none !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.reveal:not(.is-visible), .reveal-up:not(.is-visible),
.reveal-left:not(.is-visible), .reveal-right:not(.is-visible),
.reveal-zoom:not(.is-visible), .reveal-wipe:not(.is-visible) {
  animation: reveal-soccorso .4s ease .45s forwards;
}
.reveal:is(#gp, *):not(.is-armed),
.reveal-up:is(#gp, *):not(.is-armed),
.reveal-left:is(#gp, *):not(.is-armed),
.reveal-right:is(#gp, *):not(.is-armed),
.reveal-zoom:is(#gp, *):not(.is-armed),
.reveal-wipe:is(#gp, *):not(.is-armed) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  clip-path: none !important;
}
.reveal.is-armed:not(.is-visible), .reveal-up.is-armed:not(.is-visible),
.reveal-left.is-armed:not(.is-visible), .reveal-right.is-armed:not(.is-visible),
.reveal-zoom.is-armed:not(.is-visible), .reveal-wipe.is-armed:not(.is-visible) {
  animation: reveal-soccorso .4s ease .45s forwards;
}
@media (max-width: 749px) {
  .corso__risultati:is(#gp, *) li {
    text-align: start !important;
    justify-items: start !important;
    width: 100%;
  }
  .media-text:is(#gp, *) li, .media-text:is(#gp, *) li span,
  .rte:is(#gp, *) + ul li, .mt-6:is(#gp, *) li span {
    text-align: start !important;
  }
  .media-text:is(#gp, *) ul, ul.mt-6:is(#gp, *) {
    width: 100%; max-width: 420px; margin-inline: auto;
    justify-items: stretch;
  }
  .footer :is(a, li, p, span, em, small):not(.footer__title):is(#gp, *) {
    font-size: .9rem !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    font-style: normal !important;
    text-align: center !important;
  }
  .footer__about:is(#gp, *) {
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 32ch;
  }
  .footer__note:is(#gp, *) { text-align: center !important; }
}
@media (min-width: 750px) {
  .shopify-section:has(.proof) + .shopify-section .section:is(#gp, *),
  .shopify-section:has(.proof) + .shopify-section section:is(#gp, *) {
    padding-block-start: clamp(44px, 5vw, 68px) !important;
  }
}
@media (max-width: 749px) {
  .variant-option__label:is(#gp, *) {
    align-items: flex-start !important;
  }
  .variant-option__price:is(#gp, *) {
    align-self: center !important;
    margin-inline-start: auto !important;
    text-align: end !important;
    white-space: nowrap;
  }
  .variant-option__testo:is(#gp, *),
  .variant-option__name:is(#gp, *),
  .variant-option__desc:is(#gp, *) {
    text-align: start !important;
  }
  .variant-option__dot:is(#gp, *) { margin-block-start: 2px; }
  .product__price-row:is(#gp, *) {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 4px;
    text-align: center !important;
  }
}
@media (max-width: 749px) {
  main :is(h1, h2, h3, h4, p, li, span, a, em, strong, blockquote, figcaption, dd, dt):is(#gp, *),
  footer :is(p, li, span, a, em, strong, small):is(#gp, *) {
    text-align: center !important;
  }
  input:is(#gp, *), textarea:is(#gp, *), select:is(#gp, *) {
    text-align: start !important;
  }

  .corso__risultati:is(#gp, *) li {
    padding: 36px 16px 14px !important;
    text-align: center !important;
  }
  .corso__risultati:is(#gp, *) li::before {
    left: calc(50% - 7px) !important; top: 16px !important;
  }
  .corso__risultati:is(#gp, *) li::after {
    left: calc(50% - 3px) !important; top: 14px !important;
  }

  .media-text:is(#gp, *) li {
    display: block !important;
    text-align: center !important;
  }
  .media-text:is(#gp, *) li > span:first-child {
    display: block !important;
    margin: 0 auto 6px !important;
  }
  main .feature:is(#gp, *) {
    display: flex !important; flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 420px; width: 100%;
    padding: 18px 16px !important;
  }
  main .feature:is(#gp, *) :is(h3, h4, p, .feature__k, .feature__text) {
    text-align: center !important; margin-inline: auto !important;
  }
  main .feature:is(#gp, *) .feature__icon { margin: 0 auto 8px !important; }

  .variant-option__testo:is(#gp, *),
  .variant-option__name:is(#gp, *),
  .variant-option__desc:is(#gp, *) {
    text-align: center !important;
  }

  .footer__contact:is(#gp, *) li {
    display: flex !important; flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    text-align: center !important;
  }
  .footer__contact:is(#gp, *) li > svg,
  .footer__contact:is(#gp, *) li > .icon {
    display: block; width: 20px; height: 20px;
    margin: 0 auto !important;
    color: #926712;
  }
  .footer__social:is(#gp, *) {
    justify-content: center !important;
    gap: 1.1rem !important;
  }
  .footer__social:is(#gp, *) svg { width: 22px; height: 22px; }
  .footer__note:is(#gp, *) {
    display: block; text-align: center !important; margin-inline: auto !important;
  }
  .rte:is(#gp, *) p, .lead:is(#gp, *), .hero__text:is(#gp, *),
  .card__desc:is(#gp, *), .quote__text:is(#gp, *), .prose:is(#gp, *) p,
  .faq__a:is(#gp, *), .footer__about:is(#gp, *) {
    text-align: center !important;
    margin-inline: auto !important;
  }
}
@media (max-width: 749px) {
  .ck:is(#gp, *) { text-align: center !important; }
  .ck__titolo:is(#gp, *), .ck__testo:is(#gp, *),
  .ck__testo:is(#gp, *) a, .ck__link:is(#gp, *) {
    text-align: center !important;
    margin-inline: auto !important;
  }
  .ck__piede:is(#gp, *), .ck .btn-row:is(#gp, *) {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; gap: 9px !important;
    width: 100% !important;
  }
  .ck__piede:is(#gp, *) .btn, .ck__piede:is(#gp, *) button {
    width: 100% !important; justify-content: center !important;
  }
  .ck__prefs:is(#gp, *), .ck__riga:is(#gp, *),
  .ck__riga-titolo:is(#gp, *), .ck__riga-testo:is(#gp, *) {
    text-align: start !important;
  }
  .ck__prefs-testa:is(#gp, *) { justify-content: space-between !important; }
}
@media (max-width: 749px) {
  main li:is(#gp, *):is(#gp, *),
  main li:is(#gp, *):is(#gp, *) span,
  .rte:is(#gp, *):is(#gp, *) + ul li,
  .mt-6:is(#gp, *):is(#gp, *) li,
  .mt-6:is(#gp, *):is(#gp, *) li span,
  .media-text:is(#gp, *):is(#gp, *) li,
  .media-text:is(#gp, *):is(#gp, *) li span {
    text-align: center !important;
  }
  .media-text li:is(#gp, *):is(#gp, *) > span:first-child {
    display: block !important;
    margin: 0 auto 6px !important;
  }
  .accordion__trigger:is(#gp, *), .accordion__trigger:is(#gp, *) span,
  summary:is(#gp, *), .faq__q:is(#gp, *) {
    text-align: center !important;
    justify-content: center !important;
  }
  .accordion__trigger:is(#gp, *) { width: 100% !important; }
  .footer__grid:is(#gp, *) { gap: 36px !important; }
  .footer__list:is(#gp, *), .footer__contact:is(#gp, *) { gap: .4rem !important; }
  .footer__list a:is(#gp, *) { min-height: 30px !important; padding-block: .15rem !important; }
  .footer__title:is(#gp, *) { margin-block-end: .6rem !important; }
}
.mobile-nav__link:is(#gp, *) {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
}
.mobile-nav__link:is(#gp, *) svg,
.mobile-nav__link:is(#gp, *)::after { display: none !important; }
.mobile-nav__body:is(#gp, *) { align-items: stretch; text-align: center; }
.mobile-nav__social:is(#gp, *) {
  justify-content: center !important;
  gap: 14px !important;
}
.mobile-nav__social:is(#gp, *) a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(0deg, #926712, #926712);
}
.mobile-nav__social:is(#gp, *) a svg {
  width: 20px; height: 20px;
  color: #FFFFFF !important;
  stroke: #FFFFFF;
  fill: none;
}
@media (max-width: 749px) {
  .footer:is(#gp, *) { padding-block: 34px 22px !important; }
  .footer__grid:is(#gp, *) { gap: 26px !important; }
  .footer__title:is(#gp, *) {
    color: #926712 !important; -webkit-text-fill-color: #926712 !important;
    margin-block-end: .5rem !important;
  }
  .footer__list:is(#gp, *), .footer__contact:is(#gp, *) { gap: .3rem !important; }
  .footer__contact:is(#gp, *) li { gap: 2px !important; min-height: 0 !important; }
  .footer__contact:is(#gp, *) li > svg { color: #926712 !important; }
  .footer__legal:is(#gp, *) { margin-block-start: 18px !important; gap: .4rem .9rem !important; }
}
.footer__title { color: #926712 !important; -webkit-text-fill-color: #926712 !important; }
.footer__list a:hover, .footer__contact a:hover,
.footer__legal-links a:hover, .footer__cookie:hover {
  color: #926712 !important; -webkit-text-fill-color: #926712 !important;
}
@media (max-width: 749px) {
  .media-text:is(#gp, *), .media-text--reverse:is(#gp, *) {
    display: flex !important;
    flex-direction: column !important;
  }
  .media-text__content:is(#gp, *) { order: 1 !important; }
  .media-text__media:is(#gp, *)   { order: 2 !important; margin-block-start: 18px; }
}
@media (max-width: 749px) {
  .footer__contact:is(#gp, *) li {
    gap: 8px !important;
  }
  .footer__contact:is(#gp, *) li + li {
    margin-block-start: 26px !important;
  }
  .footer__title:is(#gp, *) {
    margin-block-end: 20px !important;
  }
}
:is(h1, h2, h3, h4, h5, h6):is(#gp, *):is(#gp, *) {
  font-family: var(--f-body) !important;
  font-weight: 600 !important;
  letter-spacing: .015em;
}
.btn--primary:is(#gp, *):is(#gp, *),
.btn--gold:is(#gp, *):is(#gp, *) {
  background: #926712 !important;
  background-image: none !important;
  color: #232323 !important;
  -webkit-text-fill-color: #232323 !important;
  border: 1px solid #926712 !important;
  box-shadow: none !important;
}
.btn--primary:is(#gp, *):hover, .btn--gold:is(#gp, *):hover {
  background: #D4A824 !important;
  border-color: #D4A824 !important;
  color: #232323 !important;
  -webkit-text-fill-color: #232323 !important;
}
.btn--ghost:is(#gp, *):is(#gp, *),
.btn--secondary:is(#gp, *):is(#gp, *) {
  background: transparent !important;
  background-image: none !important;
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  border: 1px solid #926712 !important;
  box-shadow: none !important;
}
.btn--ghost:is(#gp, *):hover, .btn--secondary:is(#gp, *):hover {
  background: #FAF7F1 !important;
  color: #926712 !important;
  border-color: #926712 !important;
}
[class*="fam--"]:is(#gp, *):is(#gp, *) {
  --accent: #926712; --accent-lt: #926712; --accent-dp: #F5EFE3;
  --accent-line: rgb(146 103 18 / .34);
  --accent-grad: linear-gradient(0deg, #926712, #926712);
  --accent-rgb: 146 103 18;
  --accent-2: #926712; --accent-2-lt: #926712;
  --accent-2-line: rgb(146 103 18 / .30); --accent-2-rgb: 146 103 18;
}
:root:is(#gp, *) {
  --c-pink: #926712; --c-pink-lt: #926712; --c-pink-dp: #926712;
  --c-pink-fill: #F5EFE3; --c-pink-soft: #FAF7F1;
  --c-pink-line: rgb(146 103 18 / .30);
  --grad-pink: linear-gradient(0deg, #926712, #926712);
  --grad-brand: linear-gradient(0deg, #926712, #926712);
  --grad-gold: linear-gradient(0deg, #926712, #926712);
  --oro-vivo: linear-gradient(0deg, #926712, #926712);
  --c-gold: #926712; --c-gold-lt: #D8A75A; --c-gold-dp: #926712;
  --c-oro-inchiostro: #926712;
  --c-bg: #FFFFFF;
}
.section--plum:is(#gp, *), .section--pink-accent:is(#gp, *),
.section--brand:is(#gp, *), .section--gold:is(#gp, *),
.section--gold-accent:is(#gp, *), .section--alt:is(#gp, *) {
  background: #FAF7F1 !important;
  background-image: none !important;
}
.section--plum:is(#gp, *)::after, .section--gold:is(#gp, *)::after,
.section--brand:is(#gp, *)::before, .section--plum:is(#gp, *)::before,
.section:is(#gp, *) + .section:is(#gp, *)::before {
  background: none !important;
  background-image: none !important;
}
.footer:is(#gp, *), .footer:is(#gp, *)::before, .footer:is(#gp, *)::after,
.footer__cta:is(#gp, *), .footer__cta:is(#gp, *)::before {
  background: #FFFFFF !important;
  background-image: none !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *) svg,
.hero__trust-item:is(#gp, *):nth-child(even) svg,
.hero__trust-item:is(#gp, *):nth-child(odd) svg {
  color: #232323 !important;
  -webkit-text-fill-color: #232323 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *) svg [stroke],
.hero__trust-item:is(#gp, *):is(#gp, *) svg path,
.hero__trust-item:is(#gp, *):is(#gp, *) svg circle,
.hero__trust-item:is(#gp, *):is(#gp, *) svg rect,
.hero__trust-item:is(#gp, *):is(#gp, *) svg line,
.hero__trust-item:is(#gp, *):is(#gp, *) svg polyline {
  stroke: #232323 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *) svg [fill]:not([fill="none"]) {
  fill: #232323 !important;
}
.feature__icon:is(#gp, *):is(#gp, *),
.icon-tile:is(#gp, *):is(#gp, *),
.icon-box:is(#gp, *):is(#gp, *),
.feature:hover .feature__icon:is(#gp, *):is(#gp, *),
.feature__icon:is(#gp, *):is(#gp, *):hover,
.card:hover .feature__icon:is(#gp, *):is(#gp, *) {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid #926712 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #926712 !important;
  transition: none !important;
}
.feature__icon:is(#gp, *)::after,
.feature__icon:is(#gp, *)::before {
  content: none !important;
  display: none !important;
}
.feature__icon:is(#gp, *):is(#gp, *) svg,
.icon-tile:is(#gp, *):is(#gp, *) svg,
.icon-box:is(#gp, *):is(#gp, *) svg {
  width: 24px !important;
  height: 24px !important;
  color: #926712 !important;
}
.feature__icon:is(#gp, *):is(#gp, *) svg [stroke],
.feature__icon:is(#gp, *):is(#gp, *) svg path,
.feature__icon:is(#gp, *):is(#gp, *) svg circle,
.feature__icon:is(#gp, *):is(#gp, *) svg rect,
.feature__icon:is(#gp, *):is(#gp, *) svg line,
.feature__icon:is(#gp, *):is(#gp, *) svg polyline {
  stroke: #926712 !important;
  stroke-width: 1.7 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *),
.hero__trust-item:is(#gp, *):is(#gp, *):hover {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgb(146 103 18 / .30) !important;
  box-shadow: none !important;
  transition: none !important;
}
:root:is(#gp, *):is(#gp, *) {
  --c-gold: #926712; --c-gold-lt: #926712; --c-gold-dp: #926712;
  --c-gold-soft: #926712; --c-gold-fill: #926712;
  --c-oro-inchiostro: #926712;
  --c-gold-line: rgb(146 103 18 / .34);
  --accent: #926712; --accent-lt: #926712; --accent-2: #926712;
  --accent-2-lt: #926712; --accent-rgb: 146 103 18; --accent-2-rgb: 146 103 18;
}
[class*="fam--"]:is(#gp, *):is(#gp, *):is(#gp, *) {
  --accent: #926712; --accent-lt: #926712; --accent-2: #926712;
  --accent-2-lt: #926712;
}
.btn--ghost:is(#gp, *):is(#gp, *),
.btn--secondary:is(#gp, *):is(#gp, *) {
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  border-color: #926712 !important;
}
.icon-btn:is(#gp, *), .feature__icon:is(#gp, *), .icon-tile:is(#gp, *),
.icon-box:is(#gp, *), .footer__contact:is(#gp, *) li > svg,
.footer__social:is(#gp, *) svg, .eyebrow:is(#gp, *)::before,
.divider:is(#gp, *) span, .divider__mark:is(#gp, *) {
  color: #926712 !important;
}
.divider__mark:is(#gp, *) { background: #926712 !important; }
.shopify-section:has(.proof) .section:is(#gp, *),
.shopify-section:has(.proof) section:is(#gp, *) {
  padding-block-end: 0 !important;
}
.shopify-section:has(.proof) + .shopify-section .section:is(#gp, *),
.shopify-section:has(.proof) + .shopify-section section:is(#gp, *) {
  padding-block-start: clamp(28px, 3.2vw, 46px) !important;
}
:root:is(#gp, *):is(#gp, *) { --pad-sec: clamp(40px, 5.6vw, 84px); }
@media (max-width: 749px) {
  :root:is(#gp, *):is(#gp, *) { --pad-sec: clamp(32px, 8vw, 44px); }
}
:root:is(#gp, *):is(#gp, *):is(#gp, *) {
  --c-text: #565656;
  --c-text-2: #6B6B6B;
  --c-oro-inchiostro: #1F1F1F;
}
body:is(#gp, *), .rte:is(#gp, *), .rte:is(#gp, *) p, .lead:is(#gp, *),
.lede:is(#gp, *), .prose:is(#gp, *) p, .card__text:is(#gp, *),
.hero__text:is(#gp, *), .feature:is(#gp, *) p, .faq__a:is(#gp, *),
.section__head:is(#gp, *) p, .footer__about:is(#gp, *) {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}
:is(h1, h2, h3, h4, h5, h6):is(#gp, *):is(#gp, *),
.card__title:is(#gp, *), .footer__title:is(#gp, *),
.treatment-group__count:is(#gp, *), .cat-nav__link:is(#gp, *),
.step__num:is(#gp, *), .feature__n:is(#gp, *) {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  background-image: none !important;
}
.hero__title:is(#gp, *) em, h1:is(#gp, *) em, h2:is(#gp, *) em,
h3:is(#gp, *) em, .text-oro:is(#gp, *), .text-gold:is(#gp, *),
.text-rosa:is(#gp, *), .chiave:is(#gp, *), .chiave--rosa:is(#gp, *),
.keyword--rosa:is(#gp, *), .eyebrow:is(#gp, *),
.proof__n:is(#gp, *):is(#gp, *),
.proof__item:is(#gp, *):nth-child(even) .proof__n,
.proof__item:is(#gp, *):nth-child(odd) .proof__n {
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  background-image: none !important;
  font-style: normal !important;
}
.rte:is(#gp, *) strong, .prose:is(#gp, *) strong,
.rte:is(#gp, *) b, .lead:is(#gp, *) strong, .hero__text:is(#gp, *) strong,
.card__text:is(#gp, *) strong, .faq__a:is(#gp, *) strong {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  font-weight: 600 !important;
}
.rte:is(#gp, *) a, .prose:is(#gp, *) a, .arrow-link:is(#gp, *),
.footer__legal-links:is(#gp, *) a, .footer__list:is(#gp, *) a,
.footer__contact:is(#gp, *) a {
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  text-decoration-color: #926712 !important;
}
.feature__icon:is(#gp, *):is(#gp, *),
.feature__icon:is(#gp, *):is(#gp, *) svg,
.hero__trust-item:is(#gp, *):is(#gp, *) svg,
.divider__mark:is(#gp, *), .icon-btn:is(#gp, *),
.eyebrow:is(#gp, *)::before,
.footer__contact:is(#gp, *) li > svg, .footer__social:is(#gp, *) svg {
  color: #926712 !important;
}
.feature__icon:is(#gp, *):is(#gp, *) { border-color: #926712 !important; }
.divider__mark:is(#gp, *), .eyebrow:is(#gp, *)::before { background: #926712 !important; }
.btn--primary:is(#gp, *):is(#gp, *), .btn--gold:is(#gp, *):is(#gp, *) {
  background: #926712 !important;
  border-color: #926712 !important;
  color: #3A3A3A !important;
  -webkit-text-fill-color: #3A3A3A !important;
}
.btn--primary:is(#gp, *):hover, .btn--gold:is(#gp, *):hover {
  background: #D4A824 !important; border-color: #D4A824 !important;
}
.btn--ghost:is(#gp, *):is(#gp, *), .btn--secondary:is(#gp, *):is(#gp, *) {
  color: #3A3A3A !important;
  -webkit-text-fill-color: #3A3A3A !important;
  border-color: #926712 !important;
  background: transparent !important;
}
.btn--ghost:is(#gp, *):hover, .btn--secondary:is(#gp, *):hover {
  background: #FAF7F1 !important;
  color: #3A3A3A !important;
  border-color: #926712 !important;
}
:is(h1, h2, h3, h4, h5, h6, .hero__title, .card__title):is(#gp, *):is(#gp, *):is(#gp, *) {
  font-family: var(--font-body-family, "DM Sans", system-ui, sans-serif) !important;
}
.reveal:is(#gp, *), .reveal-up:is(#gp, *), .reveal-left:is(#gp, *),
.reveal-right:is(#gp, *), .reveal-zoom:is(#gp, *),
[class*="reveal"]:is(#gp, *) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
@media (max-width: 749px) {
  .btn:is(#gp, *):is(#gp, *) {
    min-height: 46px !important;
    padding: 11px 20px !important;
    font-size: .82rem !important;
    letter-spacing: .04em !important;
    gap: 8px !important;
  }
  .btn-row:is(#gp, *) { gap: 10px !important; }
  .btn:is(#gp, *) svg { width: 17px !important; height: 17px !important; }
}
@media (max-width: 749px) {
  .cat-nav:is(#gp, *) {
    background: #FFFFFF !important;
    border-block: 1px solid rgb(146 103 18 / .22) !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .cat-nav__list:is(#gp, *), .cat-nav__inner:is(#gp, *) {
    gap: 14px !important;
    padding-block: 7px !important;
    padding-inline: 16px !important;
    flex-wrap: nowrap !important;
  }
  .cat-nav__link:is(#gp, *) {
    scroll-snap-align: center;
    white-space: nowrap !important;
    font-size: .76rem !important;
    letter-spacing: .04em !important;
    padding-block: 7px !important;
  }
  .treatment-group__banner:is(#gp, *) { display: none !important; }
  .treatment-group__head:is(#gp, *) {
    text-align: center !important;
    display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 6px !important;
  }
  .treatment-group__count:is(#gp, *) {
    display: block !important;
    font-size: .78rem !important;
  }
  .treatment-group:is(#gp, *) .grid,
  .treatment-group:is(#gp, *) .grid--masonry,
  .grid--masonry:is(#gp, *) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
    padding-bottom: 0 !important;
  }
  .treatment-group:is(#gp, *) .grid > *,
  .treatment-group:is(#gp, *) .grid--masonry > * {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
    margin-inline-end: 0 !important;
  }
  .treatment-group:is(#gp, *) {
    padding-block: clamp(26px, 6vw, 38px) !important;
  }
  .card--treatment:is(#gp, *) .card__body { padding: 15px 16px !important; }
  .card--treatment:is(#gp, *) .card__title { font-size: 1rem !important; }
}
@media (max-width: 989px) {
  .hero:is(#gp, *) .hero__stage {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .hero:is(#gp, *) .hero__content {
    order: 1 !important;
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    align-items: center !important;
    text-align: center !important;
    padding: 22px 20px 20px !important;
    box-sizing: border-box !important;
    min-height: calc(100vh - var(--header-h, 68px)) !important;
    min-height: calc(100svh - var(--header-h, 68px)) !important;
  }
  .hero:is(#gp, *) .hero__bg {
    order: 2 !important;
    position: static !important;
    inset: auto !important;
    height: auto !important;
    width: 100% !important;
  }
  .hero:is(#gp, *) .hero__bg img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .hero:is(#gp, *), .page-hero:is(#gp, *) {
    padding-block: 0 !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__content {
    justify-content: center !important;
    gap: clamp(16px, 5.5vh, 48px) !important;
  }
  .hero:is(#gp, *) .hero__title { line-height: 1.2 !important; margin: 0 !important; }
  .hero:is(#gp, *) .hero__text { line-height: 1.55 !important; margin: 0 !important; }
  .hero:is(#gp, *) .eyebrow { margin: 0 !important; }
  .hero:is(#gp, *) .btn-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
  }

  @media (max-width: 749px) {
    .hero:is(#gp, *) .hero__title { font-size: clamp(1rem, 5vw, 1.5rem) !important; }
    .hero:is(#gp, *) .hero__text {
      font-size: .9rem !important;
      max-width: 36ch !important;
    }
    .hero:is(#gp, *) .btn-row .btn:is(#gp, *) {
      min-height: 36px !important;
      padding: 8px 14px !important;
      font-size: .64rem !important;
      letter-spacing: .03em !important;
      flex: 0 0 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: 100% !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 750px) {
    .hero:is(#gp, *) .hero__title {
      font-size: clamp(1.62rem, 3.1vw, 2.15rem) !important;
      max-width: min(46ch, 100%) !important;
    }
    .hero:is(#gp, *) .hero__text {
      font-size: 1rem !important;
      max-width: 52ch !important;
    }
    .hero:is(#gp, *) .btn-row {
      flex-wrap: wrap !important;
      gap: 12px !important;
    }
    .hero:is(#gp, *) .btn-row .btn {
      min-height: 44px !important;
      padding: 11px 20px !important;
      font-size: .78rem !important;
    }
  }

  .hero:is(#gp, *) .hero__trust {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    list-style: none !important;
  }
  .hero:is(#gp, *) .hero__trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
    padding: 10px 4px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: .68rem !important;
    line-height: 1.3 !important;
    color: #5A5A5A !important;
  }
  @media (min-width: 750px) {
    .hero:is(#gp, *) .hero__trust-item { font-size: .78rem !important; gap: 8px !important; }
    .hero:is(#gp, *) .hero__trust { gap: 14px !important; }
  }
  .hero:is(#gp, *) .hero__trust-item svg {
    width: 21px !important; height: 21px !important;
    color: #926712 !important;
  }
  .hero:is(#gp, *) .hero__trust-item svg [stroke],
  .hero:is(#gp, *) .hero__trust-item svg path,
  .hero:is(#gp, *) .hero__trust-item svg circle,
  .hero:is(#gp, *) .hero__trust-item svg rect,
  .hero:is(#gp, *) .hero__trust-item svg line,
  .hero:is(#gp, *) .hero__trust-item svg polyline {
    stroke: #926712 !important;
  }

  .cat-nav:is(#gp, *) { top: var(--header-h, 60px) !important; }
}
@media (min-width: 990px) {
  .hero:is(#gp, *):is(#gp, *),
  .hero--cover:is(#gp, *):is(#gp, *),
  .page-hero:is(#gp, *):is(#gp, *),
  .hero--cover.page-hero:is(#gp, *):is(#gp, *) {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding-block: 0 !important;
  }
  .hero:is(#gp, *) .hero__stage {
    display: grid !important;
    aspect-ratio: 2800 / 1240;
  }
  .hero:is(#gp, *) .hero__bg,
  .hero:is(#gp, *) .hero__content { grid-area: 1 / 1 !important; }
  .hero:is(#gp, *) .hero__bg { height: 100% !important; width: 100% !important; }
  .hero:is(#gp, *) .hero__bg img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .hero:is(#gp, *) .hero__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-block: clamp(20px, 2.6vw, 48px) !important;
    gap: clamp(10px, 1.2vw, 20px) !important;
  }
  .hero:is(#gp, *) .hero__parole { max-width: min(54vw, 680px) !important; }
  .hero:is(#gp, *) .hero__title {
    font-size: clamp(1.7rem, .8rem + 1.6vw, 2.4rem) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    max-width: min(40ch, 100%) !important;
  }
  .hero:is(#gp, *) .hero__text {
    font-size: .95rem !important;
    line-height: 1.6 !important;
    max-width: 56ch !important;
    margin: 0 !important;
  }
  .hero:is(#gp, *) .eyebrow { margin: 0 !important; }
  .hero:is(#gp, *) .btn-row { margin: 0 !important; }
  .hero:is(#gp, *) .hero__trust { margin: 0 !important; }
  .hero:is(#gp, *) .hero__trust-item { font-size: .8rem !important; }
}
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *),
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *):hover,
.hero__trust-item:is(#gp, *):nth-child(even),
.hero__trust-item:is(#gp, *):nth-child(odd) {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transition: none !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) svg,
.hero__trust-item:is(#gp, *):nth-child(even) svg,
.hero__trust-item:is(#gp, *):nth-child(odd) svg {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: 22px !important;
  height: 22px !important;
  color: #926712 !important;
  -webkit-text-fill-color: currentColor !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *) svg [stroke],
.hero__trust-item:is(#gp, *):is(#gp, *) svg path,
.hero__trust-item:is(#gp, *):is(#gp, *) svg circle,
.hero__trust-item:is(#gp, *):is(#gp, *) svg rect,
.hero__trust-item:is(#gp, *):is(#gp, *) svg line,
.hero__trust-item:is(#gp, *):is(#gp, *) svg polyline {
  stroke: #926712 !important;
  fill: none !important;
}
.hero__trust:is(#gp, *) {
  border: 0 !important;
  background: none !important;
  padding: 0 !important;
  list-style: none !important;
}
.elenco-scritto:is(#gp, *) {
  display: grid !important;
  gap: 0 !important;
  margin-block-start: 22px !important;
  padding: 0 !important;
  list-style: none !important;
}
.elenco-scritto:is(#gp, *) li {
  padding: 13px 0 !important;
  border-block-start: 1px solid rgb(146 103 18 / .30) !important;
  color: #565656 !important;
  -webkit-text-fill-color: #565656 !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
  display: block !important;
}
.elenco-scritto:is(#gp, *) li:last-child {
  border-block-end: 1px solid rgb(146 103 18 / .30) !important;
}
.elenco-scritto:is(#gp, *) li::before,
.elenco-scritto:is(#gp, *) li::after { content: none !important; display: none !important; }
.hero__title:is(#gp, *), h1:is(#gp, *), h2:is(#gp, *), h3:is(#gp, *),
.section__head:is(#gp, *) h2, .media-text:is(#gp, *) h2 {
  text-wrap: balance;
}
@media (max-width: 749px) {
  .hero:is(#gp, *) .hero__title {
    font-size: clamp(1rem, 5vw, 1.5rem) !important;
    line-height: 1.18 !important;
  }
  @media (max-width: 340px) {
    .hero:is(#gp, *) .hero__title { font-size: 4.35vw !important; }
  }
  .hero__title:is(#gp, *) br, h1:is(#gp, *) br, h2:is(#gp, *) br {
    display: none !important;
  }
  h2:is(#gp, *), .media-text:is(#gp, *) h2, .section__head:is(#gp, *) h2 {
    font-size: clamp(1.24rem, 4vw, 1.4rem) !important;
    line-height: 1.2 !important;
  }
  .elenco-scritto:is(#gp, *) li {
    font-size: .9rem !important;
    padding: 9px 0 9px 20px !important;
    border: 0 !important;
    position: relative !important;
  }
  .elenco-scritto:is(#gp, *) li:last-child { border: 0 !important; }
  .elenco-scritto:is(#gp, *) li::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 2px; top: 1.05em;
    width: 7px; height: 7px;
    transform: rotate(45deg);
    background: #926712 !important;
  }
}
.footer__logo:is(#gp, *):is(#gp, *) img {
  height: 320px !important;
  width: auto !important;
  max-width: 100% !important;
}
@media (max-width: 989px) {
  .footer__logo:is(#gp, *):is(#gp, *) img { height: 300px !important; }
}
@media (max-width: 749px) {
  .footer__logo:is(#gp, *):is(#gp, *) img { height: 270px !important; }
}
@media (min-width: 750px) {
  :root:is(#gp, *):is(#gp, *) {
    --fs-h1: clamp(1.9rem, 1.05rem + 2.3vw, 3.4rem);
    --fs-h2: clamp(1.5rem, 1.05rem + 1.4vw, 2.25rem);
    --fs-h3: clamp(1.15rem, 1rem + .55vw, 1.45rem);
    --fs-h4: clamp(1.02rem, .96rem + .25vw, 1.16rem);
    --fs-lg: clamp(1rem, .97rem + .2vw, 1.12rem);
  }
  h1:is(#gp, *):is(#gp, *):not([class*="__"]),
  .h1:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.9rem, 1.05rem + 2.3vw, 3.4rem) !important;
    line-height: 1.1 !important;
  }
  h2:is(#gp, *):is(#gp, *):not([class*="__"]),
  .h2:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.5rem, 1.05rem + 1.4vw, 2.25rem) !important;
    line-height: 1.14 !important;
  }
  h3:is(#gp, *):is(#gp, *):not([class*="__"]),
  .h3:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.15rem, 1rem + .55vw, 1.45rem) !important;
    line-height: 1.22 !important;
  }
  h4:is(#gp, *):is(#gp, *):not([class*="__"]) {
    font-size: clamp(1.02rem, .96rem + .25vw, 1.16rem) !important;
  }
  .product__title:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.2rem) !important;
  }
  .treatment-group__title--grafica:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.15rem, 1rem + .55vw, 1.45rem) !important;
  }
  .lead:is(#gp, *):is(#gp, *), .lede:is(#gp, *):is(#gp, *),
  .section__head:is(#gp, *):is(#gp, *) p {
    font-size: clamp(1rem, .97rem + .2vw, 1.12rem) !important;
    line-height: 1.62 !important;
  }
  .proof__n:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.5rem, 1.05rem + 1.1vw, 2.2rem) !important;
  }
  .footer__cta-title:is(#gp, *):is(#gp, *) {
    font-size: clamp(1.3rem, 1rem + .9vw, 1.65rem) !important;
  }
}
.btn:is(#gp, *):is(#gp, *) {
  font-size: .8rem !important;
  padding: 12px 22px !important;
  letter-spacing: .04em !important;
}
@media (min-width: 990px) {
  .btn:is(#gp, *):is(#gp, *) { font-size: .82rem !important; padding: 13px 26px !important; }
}
.card--treatment:is(#gp, *):is(#gp, *) .card__media,
.card__media--auto:is(#gp, *):is(#gp, *) {
  aspect-ratio: 1000 / 1120 !important;
}
.card:is(#gp, *):is(#gp, *) .card__title {
  min-height: 0 !important;
  font-size: .97rem !important;
  line-height: 1.28 !important;
  margin: 0 0 .35rem !important;
}
.card:is(#gp, *):is(#gp, *) .card__desc,
.card:is(#gp, *):is(#gp, *) .card__text {
  min-height: 0 !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}
.card:is(#gp, *):is(#gp, *) .card__body {
  padding: clamp(13px, 1.2vw, 17px) !important;
}
.card__footer:is(#gp, *):is(#gp, *),
.card__foot:is(#gp, *):is(#gp, *) {
  min-height: 0 !important;
  max-height: none !important;
  padding-block: .7rem 0 !important;
}
.card:is(#gp, *):is(#gp, *) .card__price,
.card__price:is(#gp, *):is(#gp, *) { font-size: 1rem !important; }
.grid:is(#gp, *):is(#gp, *) {
  gap: clamp(14px, 1.6vw, 24px) !important;
}
:root:is(#gp, *):is(#gp, *):is(#gp, *) {
  --pad-sec: clamp(34px, 4.2vw, 62px);
  --pad-sec-tra: clamp(22px, 2.4vw, 34px);
}
@media (max-width: 749px) {
  :root:is(#gp, *):is(#gp, *):is(#gp, *) {
    --pad-sec: clamp(26px, 6.4vw, 36px);
    --pad-sec-tra: clamp(16px, 4vw, 24px);
  }
}
.section__head:is(#gp, *):is(#gp, *),
.section-head:is(#gp, *):is(#gp, *) {
  margin-block-end: clamp(18px, 2.4vw, 30px) !important;
}
.footer__grid:is(#gp, *):is(#gp, *) {
  padding-block: clamp(28px, 3.2vw, 48px) !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
}
.footer__list:is(#gp, *):is(#gp, *) a,
.footer__contact:is(#gp, *):is(#gp, *),
.footer__contact:is(#gp, *):is(#gp, *) a,
.footer__about:is(#gp, *):is(#gp, *) {
  font-size: .86rem !important;
  line-height: 1.55 !important;
}
.footer__list:is(#gp, *):is(#gp, *) a,
.footer__legal-links:is(#gp, *):is(#gp, *) a {
  min-height: 0 !important;
}
.footer__social:is(#gp, *):is(#gp, *) a {
  width: 34px !important; height: 34px !important;
}
.footer__social:is(#gp, *):is(#gp, *) svg {
  width: 17px !important; height: 17px !important;
}
.treatment-group__head:is(#gp, *):is(#gp, *) {
  padding-block-end: 8px !important;
}
.treatment-group:is(#gp, *):is(#gp, *) {
  scroll-margin-top: calc(var(--header-h, 68px) + 12px) !important;
}
.treatment-group__count:is(#gp, *):is(#gp, *)::after {
  content: none !important;
}
:root:is(#gp, *) {
  --segno-marchio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 11'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' y1='0' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23926712' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23926712'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='4.75' width='54' height='1.5' fill='url(%23l)'/%3E%3Crect x='78' y='4.75' width='54' height='1.5' fill='url(%23r)'/%3E%3Crect x='61.8' y='1.3' width='8.4' height='8.4' rx='1.6' transform='rotate(45 66 5.5)' fill='%23926712'/%3E%3C/svg%3E");
}
.eyebrow:is(#gp, *):is(#gp, *)::before {
  content: "" !important;
  display: block !important;
  width: clamp(84px, 24vw, 118px) !important;
  height: 11px !important;
  flex: 0 0 auto !important;
  background-color: transparent !important;
  background-image: var(--segno-marchio) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  -webkit-mask-image: none !important; mask-image: none !important;
  transform: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}
@media (max-width: 749px) {
  .eyebrow:is(#gp, *):is(#gp, *) {
    flex-direction: column !important;
    align-items: center !important;
    gap: .45rem !important;
  }
  main .feature:is(#gp, *):is(#gp, *) {
    border-top: 0 !important;
    background-color: transparent !important;
    background-image: var(--segno-marchio) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: 118px 11px !important;
    padding-top: 26px !important;
  }
  main .feature:is(#gp, *):is(#gp, *):first-child {
    background-image: none !important;
    padding-top: 6px !important;
  }
}
.elenco-scritto:is(#gp, *):is(#gp, *) li::before,
.elenco-scritto:is(#gp, *):is(#gp, *) li::after {
  content: none !important;
  display: none !important;
}
.voce__eti:is(#gp, *) {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  font-weight: 600 !important;
}
@media (max-width: 749px) {
  .elenco-scritto:is(#gp, *):is(#gp, *) li {
    border: 0 !important;
    padding: 0 !important;
    margin-block-end: 14px !important;
    text-align: center !important;
  }
  .elenco-scritto:is(#gp, *):is(#gp, *) li:last-child { margin-block-end: 0 !important; }
  .elenco-scritto:is(#gp, *):is(#gp, *) { gap: 0 !important; }
}
p:is(#gp, *):is(#gp, *) em,
p:is(#gp, *):is(#gp, *) strong,
li:is(#gp, *):is(#gp, *) em,
dd:is(#gp, *):is(#gp, *) em,
.rte:is(#gp, *):is(#gp, *) em,
.lead:is(#gp, *):is(#gp, *) em,
.lede:is(#gp, *):is(#gp, *) em,
.hero__text:is(#gp, *):is(#gp, *) em,
.feature__text:is(#gp, *):is(#gp, *) em,
.card__text:is(#gp, *):is(#gp, *) em,
.faq__a:is(#gp, *):is(#gp, *) em {
  color: #1F1F1F !important;
  -webkit-text-fill-color: #1F1F1F !important;
  background-image: none !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
.hero__parole:is(#gp, *) {
  display: flex !important;
  flex-direction: column !important;
  align-items: inherit !important;
  width: 100% !important;
  gap: clamp(9px, .9vw, 15px) !important;
}
.hero__parole:is(#gp, *) > * { margin: 0 !important; }
@media (max-width: 989px) {
  .hero__parole:is(#gp, *) { gap: clamp(8px, 1.4vh, 13px) !important; }
  .hero:is(#gp, *):is(#gp, *) .hero__content {
    justify-content: space-evenly !important;
    gap: clamp(12px, 2vh, 22px) !important;
  }
}
@media (min-width: 750px) {
  .eyebrow:is(#gp, *):is(#gp, *)::before {
    width: clamp(28px, 3vw, 44px) !important;
    height: 2px !important;
    background-image: none !important;
    background-color: #926712 !important;
  }
}
@media (max-width: 749px) {
  .eyebrow:is(#gp, *):is(#gp, *) {
    font-size: clamp(.6rem, 2.4vw, .68rem) !important;
    letter-spacing: .05em !important;
    max-width: 80% !important;
    white-space: normal !important;
    text-wrap: balance;
    line-height: 1.35 !important;
  }
  .eyebrow:is(#gp, *):is(#gp, *)::before {
    width: 76px !important;
    height: 9px !important;
    background-image: var(--segno-marchio) !important;
    background-color: transparent !important;
  }
}
:root:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
  --c-text: #2A2A2A;
  --c-text-2: #2A2A2A;
  --c-text-3: #3D3D3D;
  --c-oro-inchiostro: #0F0F0F;
}
body:is(#gp, *):is(#gp, *), .rte:is(#gp, *):is(#gp, *),
.rte:is(#gp, *):is(#gp, *) p, .rte:is(#gp, *):is(#gp, *) li,
.lead:is(#gp, *):is(#gp, *), .lede:is(#gp, *):is(#gp, *),
.prose:is(#gp, *):is(#gp, *) p, .card__text:is(#gp, *):is(#gp, *),
.card__desc:is(#gp, *):is(#gp, *), .hero__text:is(#gp, *):is(#gp, *),
.feature:is(#gp, *):is(#gp, *) p, .feature__text:is(#gp, *):is(#gp, *),
.faq__a:is(#gp, *):is(#gp, *), .section__head:is(#gp, *):is(#gp, *) p,
.section-head:is(#gp, *):is(#gp, *) p, .elenco-scritto:is(#gp, *):is(#gp, *) li,
.footer__about:is(#gp, *):is(#gp, *), .hero__trust-item:is(#gp, *):is(#gp, *),
.proof__k:is(#gp, *):is(#gp, *), .quote__text:is(#gp, *):is(#gp, *),
.variant-option__desc:is(#gp, *):is(#gp, *) {
  color: #2A2A2A !important;
  -webkit-text-fill-color: #2A2A2A !important;
}
p:is(#gp, *):is(#gp, *):is(#gp, *) strong,
p:is(#gp, *):is(#gp, *):is(#gp, *) em,
p:is(#gp, *):is(#gp, *):is(#gp, *) b,
li:is(#gp, *):is(#gp, *):is(#gp, *) strong,
li:is(#gp, *):is(#gp, *):is(#gp, *) em,
.rte:is(#gp, *):is(#gp, *):is(#gp, *) strong,
.hero__text:is(#gp, *):is(#gp, *):is(#gp, *) strong,
.hero__text:is(#gp, *):is(#gp, *):is(#gp, *) em,
.voce__eti:is(#gp, *):is(#gp, *) {
  color: #0F0F0F !important;
  -webkit-text-fill-color: #0F0F0F !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
h1:is(#gp, *):is(#gp, *), h2:is(#gp, *):is(#gp, *),
h3:is(#gp, *):is(#gp, *), h4:is(#gp, *):is(#gp, *),
.hero__title:is(#gp, *):is(#gp, *), .card__title:is(#gp, *):is(#gp, *),
.footer__title:is(#gp, *):is(#gp, *) {
  color: #0F0F0F !important;
  -webkit-text-fill-color: #0F0F0F !important;
}
.hero__title:is(#gp, *):is(#gp, *) em, h1:is(#gp, *):is(#gp, *) em,
h2:is(#gp, *):is(#gp, *) em, h3:is(#gp, *):is(#gp, *) em {
  display: inline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
.hero__title:is(#gp, *):is(#gp, *) em, h1:is(#gp, *):is(#gp, *) em,
h2:is(#gp, *):is(#gp, *) em, h3:is(#gp, *):is(#gp, *) em,
.eyebrow:is(#gp, *):is(#gp, *), .proof__n:is(#gp, *):is(#gp, *) {
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
}
.card:is(#gp, *):is(#gp, *) .card__title,
.card:is(#gp, *):is(#gp, *) .card__desc,
.card:is(#gp, *):is(#gp, *) .card__text,
.card__title:is(#gp, *):is(#gp, *), .card__desc:is(#gp, *):is(#gp, *),
.card__text:is(#gp, *):is(#gp, *) {
  display: block !important;
  -webkit-line-clamp: none !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  max-height: none !important;
}
@media (min-width: 990px) {
  .hero:is(#gp, *):is(#gp, *):is(#gp, *),
  .hero--cover:is(#gp, *):is(#gp, *):is(#gp, *),
  .page-hero:is(#gp, *):is(#gp, *):is(#gp, *) {
    max-width: none !important;
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__stage {
    aspect-ratio: auto !important;
    max-width: none !important;
    height: calc(100vh - var(--header-h, 84px)) !important;
    height: calc(100svh - var(--header-h, 84px)) !important;
    overflow: hidden !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__bg {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__bg img {
    height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
    object-position: right bottom !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__content {
    max-width: var(--w-sito, 1240px) !important;
    margin-inline: auto !important;
    padding-inline: var(--pad-x) !important;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .hero:is(#gp, *):is(#gp, *):is(#gp, *),
  .hero--cover:is(#gp, *):is(#gp, *):is(#gp, *),
  .page-hero:is(#gp, *):is(#gp, *):is(#gp, *) {
    max-width: none !important;
    margin-inline: 0 !important;
  }
}
@media (max-width: 749px) {
  .card:is(#gp, *):is(#gp, *),
  .media-text__media:is(#gp, *):is(#gp, *),
  .product__gallery:is(#gp, *):is(#gp, *) {
    width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
    margin-inline: auto !important;
  }
  .card__media:is(#gp, *):is(#gp, *) {
    max-height: 50vh !important;
    max-height: 50svh !important;
  }
  .card__media:is(#gp, *):is(#gp, *) img {
    object-fit: contain !important;
    object-position: center !important;
  }
  .media-text__media:is(#gp, *):is(#gp, *) img,
  .product__gallery:is(#gp, *):is(#gp, *) img {
    max-height: 50vh !important;
    max-height: 50svh !important;
    width: auto !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    display: block !important;
  }
  .media-text__media--framed:is(#gp, *):is(#gp, *)::before {
    display: none !important;
  }
}
@media (max-width: 749px) {
  body:is(#gp, *):is(#gp, *):is(#gp, *),
  .rte:is(#gp, *):is(#gp, *):is(#gp, *),
  .rte:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .rte:is(#gp, *):is(#gp, *):is(#gp, *) li,
  .prose:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *) li,
  .faq__a:is(#gp, *):is(#gp, *):is(#gp, *),
  .quote__text:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .875rem !important;
    line-height: 1.65 !important;
  }
  .lead:is(#gp, *):is(#gp, *):is(#gp, *),
  .lede:is(#gp, *):is(#gp, *):is(#gp, *),
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) p {
    font-size: .9rem !important;
    line-height: 1.6 !important;
  }

  h1:is(#gp, *):is(#gp, *):is(#gp, *):not(.hero__title),
  h2:is(#gp, *):is(#gp, *):is(#gp, *),
  h3:is(#gp, *):is(#gp, *):is(#gp, *),
  h4:is(#gp, *):is(#gp, *):is(#gp, *),
  .hero__title:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-weight: 500 !important;
    letter-spacing: -.015em !important;
  }
  h2:is(#gp, *):is(#gp, *):is(#gp, *):not([class*="__"]) {
    font-size: clamp(1rem, 4.2vw, 1.2rem) !important;
    line-height: 1.25 !important;
  }
  h3:is(#gp, *):is(#gp, *):is(#gp, *):not([class*="__"]),
  h4:is(#gp, *):is(#gp, *):is(#gp, *):not([class*="__"]) {
    font-size: .95rem !important;
    line-height: 1.3 !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__title {
    font-size: clamp(.95rem, 4.6vw, 1.35rem) !important;
    line-height: 1.22 !important;
  }
  .hero:is(#gp, *):is(#gp, *) .hero__text {
    font-size: .82rem !important;
    line-height: 1.6 !important;
  }

  .card:is(#gp, *):is(#gp, *):is(#gp, *) .card__title,
  .card__title:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .875rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em !important;
  }
  .card:is(#gp, *):is(#gp, *):is(#gp, *) .card__text,
  .card:is(#gp, *):is(#gp, *):is(#gp, *) .card__desc,
  .card__text:is(#gp, *):is(#gp, *):is(#gp, *),
  .card__desc:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .79rem !important;
    line-height: 1.55 !important;
  }
  .card__price:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .84rem !important;
    font-weight: 500 !important;
  }
  .card__badge:is(#gp, *):is(#gp, *):is(#gp, *),
  .card__eyebrow:is(#gp, *):is(#gp, *):is(#gp, *),
  .arrow-link:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .68rem !important;
    font-weight: 500 !important;
  }

  .btn:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .6rem !important;
    font-weight: 500 !important;
    letter-spacing: .06em !important;
    min-height: 38px !important;
    padding: 10px 18px !important;
  }
  .btn:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .hero:is(#gp, *) .btn-row .btn:is(#gp, *):is(#gp, *) {
    font-size: .6rem !important;
    font-weight: 500 !important;
    letter-spacing: .06em !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .btn-row:is(#gp, *):is(#gp, *):is(#gp, *) {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .proof__n:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: 1.3rem !important;
    line-height: 1.2 !important;
  }
  .proof__k:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .66rem !important;
    letter-spacing: .1em !important;
    line-height: 1.5 !important;
  }

  .feature__title:is(#gp, *):is(#gp, *):is(#gp, *),
  main .feature:is(#gp, *):is(#gp, *) :is(h3, h4) {
    font-size: .86rem !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
  }
  .feature__text:is(#gp, *):is(#gp, *):is(#gp, *),
  main .feature:is(#gp, *):is(#gp, *) p {
    font-size: .79rem !important;
    line-height: 1.55 !important;
  }
  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .63rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }
  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) svg {
    width: 18px !important; height: 18px !important;
  }
  .feature__icon:is(#gp, *):is(#gp, *):is(#gp, *) {
    width: 38px !important; height: 38px !important;
  }
  .feature__icon:is(#gp, *):is(#gp, *):is(#gp, *) svg {
    width: 17px !important; height: 17px !important;
  }

  .treatment-group__title--grafica:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
  }
  .treatment-group__count:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .68rem !important;
  }
  .cat-nav:is(#gp, *):is(#gp, *):is(#gp, *) a,
  .cat-nav__inner:is(#gp, *):is(#gp, *) a {
    font-size: .7rem !important;
    font-weight: 500 !important;
  }

  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) a,
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *) a,
  .footer__about:is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__legal:is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__note:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .79rem !important;
    line-height: 1.6 !important;
  }
  .footer__title:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .66rem !important;
    font-weight: 500 !important;
    letter-spacing: .12em !important;
  }

  p:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
  p:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) em,
  li:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
  li:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) em,
  .voce__eti:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-weight: 600 !important;
  }
}
@media (max-width: 749px) {

  h2:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) h2,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) h2,
  h1:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):not(.hero__title) {
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    letter-spacing: -.015em !important;
  }
  h3:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  h4:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .card__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .feature__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .treatment-group__title--grafica:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .product__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .variant-option__name:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .9rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em !important;
  }
  body:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  p:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  li:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .rte:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .lead:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .lede:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .card__text:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .card__desc:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .feature__text:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .hero__text:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .faq__a:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .quote__text:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__about:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) a,
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *) li,
  .variant-option__desc:is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .82rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: normal !important;
  }
  .card__price:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .card__badge:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .arrow-link:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .proof__k:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .treatment-group__count:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .cat-nav:is(#gp, *):is(#gp, *):is(#gp, *) a {
    font-size: .66rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }
  .eyebrow:is(#gp, *):is(#gp, *):is(#gp, *) { font-size: .62rem !important; }
  .proof__n:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: 1.25rem !important; font-weight: 400 !important;
  }
  .hero:is(#gp, *):is(#gp, *):is(#gp, *) .hero__title {
    font-size: clamp(.95rem, 4.4vw, 1.3rem) !important;
    font-weight: 500 !important;
  }
  strong:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  b:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  em:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):not(.hero__title em):not(h1 em):not(h2 em):not(h3 em) {
    font-size: inherit !important;
    font-weight: 600 !important;
  }

  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .arrow-link:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .btn:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .cat-nav:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .treatment-group__head:is(#gp, *):is(#gp, *):is(#gp, *) svg {
    width: 16px !important; height: 16px !important;
  }
  .feature__icon:is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__social:is(#gp, *):is(#gp, *):is(#gp, *) a {
    width: 34px !important; height: 34px !important;
  }
  .feature__icon:is(#gp, *):is(#gp, *):is(#gp, *) svg,
  .footer__social:is(#gp, *):is(#gp, *):is(#gp, *) svg {
    width: 15px !important; height: 15px !important;
  }

  .hero:is(#gp, *):is(#gp, *):is(#gp, *) .hero__content {
    min-height: 0 !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    min-height: calc(78svh - var(--header-h, 68px)) !important;
    justify-content: center !important;
    padding: 24px 20px 24px !important;
  }
  .hero__parole:is(#gp, *):is(#gp, *) { gap: 9px !important; }
  .hero:is(#gp, *):is(#gp, *) .btn-row,
  .hero:is(#gp, *):is(#gp, *) .hero__trust { margin: 0 !important; }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *),
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) {
    margin-block-end: 14px !important;
  }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) p {
    margin-block-start: 6px !important;
  }
  .grid:is(#gp, *):is(#gp, *):is(#gp, *) { gap: 14px !important; }
  .card:is(#gp, *):is(#gp, *):is(#gp, *) .card__body { padding: 12px 14px 14px !important; }
  .card:is(#gp, *):is(#gp, *):is(#gp, *) .card__title { margin-block-end: 4px !important; }
  .card__foot:is(#gp, *):is(#gp, *):is(#gp, *),
  .card__footer:is(#gp, *):is(#gp, *):is(#gp, *) { padding-block-start: 10px !important; }
  .media-text:is(#gp, *):is(#gp, *):is(#gp, *) { gap: 16px !important; }
  .media-text__media:is(#gp, *):is(#gp, *):is(#gp, *) { margin-block-start: 0 !important; }
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *) { margin-block-start: 14px !important; }
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *) li { margin-block-end: 10px !important; }
  .btn-row:is(#gp, *):is(#gp, *):is(#gp, *) { gap: 8px !important; margin-block-start: 14px !important; }
  .mt-6:is(#gp, *):is(#gp, *):is(#gp, *) { margin-block-start: 14px !important; }
  main .feature:is(#gp, *):is(#gp, *):is(#gp, *) { padding: 14px 14px !important; }
  :root:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    --pad-sec: clamp(22px, 5.2vw, 30px);
    --pad-sec-tra: clamp(12px, 3vw, 18px);
  }

  .card--treatment:is(#gp, *):is(#gp, *):is(#gp, *) .card__media,
  .card__media--auto:is(#gp, *):is(#gp, *):is(#gp, *) {
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
    background: #FFFFFF !important;
  }
}
.card--treatment:is(#gp, *):is(#gp, *) .card__media,
.card__media--auto:is(#gp, *):is(#gp, *) {
  aspect-ratio: 1 / 1 !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}
.card--treatment:is(#gp, *):is(#gp, *) .card__media img,
.card__media--auto:is(#gp, *):is(#gp, *) img {
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 750px) {
  :root:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    --pad-sec: clamp(30px, 3.6vw, 52px);
    --pad-sec-tra: clamp(18px, 2vw, 28px);
  }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *),
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) {
    margin-block-end: clamp(16px, 1.8vw, 24px) !important;
  }
  .hero:is(#gp, *):is(#gp, *):is(#gp, *) .hero__content {
    gap: clamp(10px, 1vw, 16px) !important;
    padding-block-start: clamp(28px, 3.4vw, 56px) !important;
  }
}
@media (max-width: 749px) {
  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
  }
  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) li {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: baseline !important;
    line-height: 1.7 !important;
  }
  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) li:not(:last-child)::after {
    content: "/";
    margin-inline: .5em;
    color: #926712;
    opacity: .6;
  }
  .footer__list:is(#gp, *):is(#gp, *):is(#gp, *) a {
    display: inline !important;
    text-align: center !important;
    line-height: 1.7 !important;
  }
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *) li,
  .footer__contact:is(#gp, *):is(#gp, *):is(#gp, *) > div {
    margin: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .footer__title:is(#gp, *):is(#gp, *):is(#gp, *) {
    display: block !important;
    text-align: center !important;
    margin-block-end: 8px !important;
  }
  .footer__col:is(#gp, *):is(#gp, *):is(#gp, *) {
    text-align: center !important;
    align-items: stretch !important;
  }
  .footer__col:is(#gp, *):is(#gp, *):is(#gp, *) .footer__list,
  .footer__col:is(#gp, *):is(#gp, *):is(#gp, *) .footer__contact {
    width: 100% !important;
  }
  .footer__col--brand:is(#gp, *):is(#gp, *):is(#gp, *) {
    text-align: center !important;
  }
}
@media (max-width: 749px) {
  main .feature:is(#gp, *):is(#gp, *):is(#gp, *) {
    background-image: none !important;
    border-top: 0 !important;
    padding-top: 6px !important;
  }
}
.ck:is(#gp, *) {
  overflow: hidden !important;
}
.ck:is(#gp, *)::before {
  border-radius: 0 !important;
  left: 0 !important; right: 0 !important;
}
.shopify-section:has(.proof) + .shopify-section .section:is(#gp, *),
.proof:is(#gp, *) + .section,
.shopify-section:has(.proof-bar) + .shopify-section .section:is(#gp, *) {
  padding-block-start: clamp(14px, 1.6vw, 24px) !important;
}
.reveal:is(#gp, *), .reveal-up:is(#gp, *), .reveal-left:is(#gp, *),
.reveal-right:is(#gp, *), .reveal-zoom:is(#gp, *), .reveal-wipe:is(#gp, *),
.reveal:is(#gp, *):not(.is-visible), .reveal-up:is(#gp, *):not(.is-visible),
.reveal-left:is(#gp, *):not(.is-visible), .reveal-right:is(#gp, *):not(.is-visible),
.reveal-zoom:is(#gp, *):not(.is-visible), .reveal-wipe:is(#gp, *):not(.is-visible) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  clip-path: none !important;
  visibility: visible !important;
  will-change: auto !important;
}
.wa-float:is(#gp, *)::before,
.glow-pulse:is(#gp, *),
.rule-shine:is(#gp, *)::after,
.intro-figura:is(#gp, *)::before,
.intro-figura:is(#gp, *)::after,
.medaglioni:is(#gp, *)::before,
.medaglioni:is(#gp, *)::after,
.pulsa:is(#gp, *) i,
[class*="glow"]:is(#gp, *) {
  animation: none !important;
  will-change: auto !important;
}
.wa-float:is(#gp, *)::before { display: none !important; }
.pulsa:is(#gp, *) i { opacity: .55 !important; }
@media (prefers-reduced-motion: reduce) {
  *:is(#gp, *), *:is(#gp, *)::before, *:is(#gp, *)::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
@media (max-width: 749px) {
  .hero__text:is(#gp, *):is(#gp, *):is(#gp, *),
  .rte:is(#gp, *):is(#gp, *):is(#gp, *),
  .rte:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .lead:is(#gp, *):is(#gp, *):is(#gp, *),
  .lede:is(#gp, *):is(#gp, *):is(#gp, *),
  .prose:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) p,
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *),
  .elenco-scritto:is(#gp, *):is(#gp, *):is(#gp, *) li,
  .feature__text:is(#gp, *):is(#gp, *):is(#gp, *),
  .card__text:is(#gp, *):is(#gp, *):is(#gp, *),
  .footer__about:is(#gp, *):is(#gp, *):is(#gp, *),
  .faq__a:is(#gp, *):is(#gp, *):is(#gp, *) {
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  .hero__parole:is(#gp, *):is(#gp, *):is(#gp, *) { max-width: 100% !important; }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *),
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) {
    align-items: stretch !important;
    max-width: 100% !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    align-self: stretch !important;
  }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) > *,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) > * {
    width: 100% !important;
    max-width: 100% !important;
  }
  .section__head:is(#gp, *):is(#gp, *):is(#gp, *) > .eyebrow,
  .section-head:is(#gp, *):is(#gp, *):is(#gp, *) > .eyebrow {
    width: auto !important;
    margin-inline: auto !important;
  }
}
:root:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.section--surface:is(#gp, *), .section--gold:is(#gp, *),
.section--gold-accent:is(#gp, *), .section--plum:is(#gp, *) {
  --amb-duo: none;
}
.section:is(#gp, *):is(#gp, *) {
  background-image: none !important;
}
.sez--fondo:is(#gp, *) .sez__bg { display: block !important; }
@media (min-width: 750px) {
  .section__head--center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *),
  .section-head--center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *),
  .text-center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *),
  .eyebrow--center:is(#gp, *):is(#gp, *):is(#gp, *) {
    flex-direction: column !important;
    align-items: center !important;
    gap: .5rem !important;
    margin-inline: auto !important;
  }
  .section__head--center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *)::before,
  .section-head--center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *)::before,
  .text-center:is(#gp, *):is(#gp, *) .eyebrow:is(#gp, *)::before,
  .eyebrow--center:is(#gp, *):is(#gp, *):is(#gp, *)::before {
    content: "" !important;
    display: block !important;
    width: 132px !important;
    height: 11px !important;
    background-color: transparent !important;
    background-image: var(--segno-marchio) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    -webkit-mask-image: none !important; mask-image: none !important;
    transform: none !important;
    border-radius: 0 !important;
  }
}
.hero:is(#gp, *):is(#gp, *):is(#gp, *),
.hero--cover:is(#gp, *):is(#gp, *):is(#gp, *),
.page-hero:is(#gp, *):is(#gp, *):is(#gp, *),
.hero__stage:is(#gp, *):is(#gp, *),
.hero__bg:is(#gp, *):is(#gp, *),
.section:is(#gp, *):is(#gp, *):is(#gp, *),
.section--surface:is(#gp, *):is(#gp, *):is(#gp, *),
.section--plum:is(#gp, *):is(#gp, *):is(#gp, *),
.section--gold:is(#gp, *):is(#gp, *):is(#gp, *),
.section--gold-accent:is(#gp, *):is(#gp, *):is(#gp, *),
.section--pink-accent:is(#gp, *):is(#gp, *):is(#gp, *),
.section--dark:is(#gp, *):is(#gp, *):is(#gp, *),
.section--ivory-light:is(#gp, *):is(#gp, *):is(#gp, *),
main:is(#gp, *):is(#gp, *), body:is(#gp, *):is(#gp, *) {
  background-color: #FFFFFF !important;
}
.footer__note:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.footer:is(#gp, *):is(#gp, *):is(#gp, *) .footer__note:is(#gp, *):is(#gp, *) {
  font-weight: 400 !important;
  font-style: normal !important;
  color: #2A2A2A !important;
  -webkit-text-fill-color: #2A2A2A !important;
}
.orn:is(#gp, *):is(#gp, *),
.orn-grid:is(#gp, *):is(#gp, *),
.orn--edge-l:is(#gp, *):is(#gp, *), .orn--edge-r:is(#gp, *):is(#gp, *),
.orn--tl:is(#gp, *):is(#gp, *), .orn--tr:is(#gp, *):is(#gp, *),
.orn--bl:is(#gp, *):is(#gp, *), .orn--br:is(#gp, *):is(#gp, *),
.pulsa:is(#gp, *):is(#gp, *) {
  display: none !important;
}
.mobile-nav__foot:is(#gp, *):is(#gp, *) {
  text-align: center !important;
}
.mobile-nav__acquista:is(#gp, *):is(#gp, *),
.mobile-nav__foot:is(#gp, *):is(#gp, *) .btn {
  display: inline-flex !important;
  width: auto !important;
  margin-inline: auto !important;
  flex: 0 0 auto !important;
}
h1:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
h2:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
h3:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.hero__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.treatment-group__title--grafica:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.product__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
  font-family: var(--font-heading-family, Georgia), Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
}
.hero__title:is(#gp, *):is(#gp, *):is(#gp, *) em,
h1:is(#gp, *):is(#gp, *):is(#gp, *) em,
h2:is(#gp, *):is(#gp, *):is(#gp, *) em,
h3:is(#gp, *):is(#gp, *):is(#gp, *) em {
  font-family: inherit !important;
  font-style: normal !important;
}
.card__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.footer__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.feature__title:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
}
.btn--primary:is(#gp, *):is(#gp, *):is(#gp, *),
.btn--gold:is(#gp, *):is(#gp, *):is(#gp, *) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.announcement:is(#gp, *):is(#gp, *):is(#gp, *) {
  background: #926712 !important;
  background-image: none !important;
  color: #FFFFFF !important;
}
.announcement:is(#gp, *):is(#gp, *) .announcement__testo,
.announcement:is(#gp, *):is(#gp, *) a {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 500 !important;
}
@media (max-width: 749px) {
  .hero:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) .hero__title {
    font-size: clamp(1.45rem, 6.4vw, 1.75rem) !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
  }
  .hero:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) .hero__text {
    font-size: .93rem !important;
    line-height: 1.62 !important;
  }
  .eyebrow:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    font-size: .68rem !important;
    letter-spacing: .14em !important;
  }
}
p:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
p:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) em,
li:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
li:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) em,
.rte:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
.hero__text:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) strong,
.voce__eti:is(#gp, *):is(#gp, *):is(#gp, *) {
  font-weight: 700 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) + .hero__trust-item:is(#gp, *) {
  border-inline-start: 1px solid rgb(146 103 18 / .30) !important;
  border-top: 0 !important;
}
@media (max-width: 749px) {
  .hero:is(#gp, *) .hero__trust { gap: 0 !important; }
  .hero:is(#gp, *) .hero__trust-item { padding-inline: 10px !important; }
}
.btn:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  text-align: center !important;
}
.btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.cookie__actions:is(#gp, *):is(#gp, *):is(#gp, *),
.ck__piede:is(#gp, *):is(#gp, *):is(#gp, *) {
  justify-content: center !important;
}
@media (min-width: 750px) {
  .btn:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    min-height: 52px !important;
    padding-block: 0 !important;
    align-items: center !important;
  }
}
@media (max-width: 749px) {
  .ck__piede:is(#gp, *):is(#gp, *) .btn,
  .cookie__actions:is(#gp, *):is(#gp, *) .btn,
  .card:is(#gp, *):is(#gp, *) .btn,
  .footer:is(#gp, *):is(#gp, *) .btn {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 749px) {
  .hero__title:is(#gp, *):is(#gp, *):is(#gp, *) br,
  h1:is(#gp, *):is(#gp, *):is(#gp, *) br {
    display: inline !important;
  }
}
.hero:is(#gp, *):is(#gp, *):is(#gp, *) .hero__trust {
  margin-block-start: clamp(18px, 2.6vh, 30px) !important;
}
.hero:is(#gp, *):is(#gp, *) .hero__trust:is(#gp, *) {
  gap: 10px 0 !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) + .hero__trust-item:is(#gp, *) {
  border-inline-start: 0 !important;
  position: relative !important;
}
.hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *) + .hero__trust-item:is(#gp, *)::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-start: 0 !important;
  inset-block: auto !important;
  top: 50% !important;
  height: 15px !important;
  transform: translateY(-50%) !important;
  width: 1px !important;
  background: linear-gradient(180deg,
    transparent, rgb(146 103 18 / .45) 30%,
    rgb(146 103 18 / .45) 70%, transparent) !important;
  pointer-events: none !important;
}
@media (max-width: 749px) {
  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) { padding-inline: 12px !important; }
}
@media (min-width: 750px) {
  .hero__trust-item:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) { padding-inline: 16px !important; }
}
@media (max-width: 749px) {
  .btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .btn:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    white-space: nowrap !important;
  }
}
.footer__marca:is(#gp, *) {
  display: grid !important;
  gap: 12px !important;
  justify-items: center !important;
  text-align: center !important;
  max-width: 560px !important;
  margin-inline: auto !important;
  margin-block-start: 8px !important;
}
.footer__col--brand:is(#gp, *):is(#gp, *) .footer__logo {
  margin-block-end: 10px !important;
}
.footer__marca-riga:is(#gp, *):is(#gp, *):is(#gp, *) {
  text-transform: uppercase !important;
  font-size: .68rem !important;
  letter-spacing: .07em !important;
  line-height: 1.75 !important;
  color: #2A2A2A !important;
  margin: 0 !important;
}
.footer__marca-riga:is(#gp, *):is(#gp, *) strong {
  font-weight: 700 !important;
  color: #0F0F0F !important;
}
.footer__marca-titolo:is(#gp, *):is(#gp, *):is(#gp, *) {
  text-transform: uppercase !important;
  font-size: .68rem !important;
  letter-spacing: .09em !important;
  font-weight: 600 !important;
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  margin: 0 !important;
}
.footer__marca-filo:is(#gp, *) {
  display: block !important;
  width: 44px !important;
  height: 1px !important;
  background: rgb(146 103 18 / .5) !important;
  margin-block: 4px !important;
}
.footer__pipe:is(#gp, *) {
  color: #926712 !important;
  -webkit-text-fill-color: #926712 !important;
  font-weight: 400 !important;
  padding-inline: .2em !important;
}
@media (min-width: 750px) {
  .footer__col--brand:is(#gp, *):is(#gp, *):is(#gp, *) {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    justify-items: center !important;
    margin-block-end: 10px !important;
  }
  .footer__col--brand:is(#gp, *):is(#gp, *) .footer__logo {
    display: inline-block !important;
    margin-inline: auto !important;
  }
  .footer__grid:is(#gp, *):is(#gp, *):is(#gp, *) {
    grid-template-columns: repeat(3, auto) !important;
    justify-content: center !important;
    column-gap: clamp(56px, 9vw, 150px) !important;
  }
}
.header__logo:is(#gp, *):is(#gp, *) {
  display: inline-block !important;
  white-space: nowrap !important;
}
.header__logo:is(#gp, *):is(#gp, *) img {
  display: block !important;
  height: clamp(52px, 5.8vw, 72px) !important;
  width: auto !important;
}
@media (max-width: 400px) {
  .header__logo:is(#gp, *):is(#gp, *) img { height: 48px !important; }
}
.cart-count:is(#gp, *):is(#gp, *):is(#gp, *) {
  background: #926712 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.media-text--solo:is(#gp, *):is(#gp, *) {
  display: block !important;
}
.media-text--solo:is(#gp, *):is(#gp, *) .media-text__content {
  max-width: 640px !important;
  margin-inline: auto !important;
  align-items: center !important;
  text-align: center !important;
}
.media-text--solo:is(#gp, *):is(#gp, *) .media-text__content p {
  margin-inline: auto !important;
}
.media-text--solo:is(#gp, *):is(#gp, *) .btn-row {
  justify-content: center !important;
}
.btn--primary:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.btn--gold:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.card__cta--oro:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.btn--primary:is(#gp, *):is(#gp, *) *,
.btn--gold:is(#gp, *):is(#gp, *) *,
.card__cta--oro:is(#gp, *):is(#gp, *) * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.btn--primary:is(#gp, *):is(#gp, *):is(#gp, *):hover,
.btn--primary:is(#gp, *):is(#gp, *):is(#gp, *):focus-visible,
.btn--gold:is(#gp, *):is(#gp, *):is(#gp, *):hover,
.btn--gold:is(#gp, *):is(#gp, *):is(#gp, *):focus-visible,
.card__cta--oro:is(#gp, *):is(#gp, *):is(#gp, *):hover {
  background: #7A5610 !important;
  background-image: linear-gradient(0deg, #7A5610, #7A5610) !important;
  border-color: #7A5610 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.btn--light:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.btn--dark:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.cta__btn--scuro:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
.btn--light:is(#gp, *):is(#gp, *) *,
.btn--dark:is(#gp, *):is(#gp, *) *,
.cta__btn--scuro:is(#gp, *):is(#gp, *) * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.btn--light:is(#gp, *):is(#gp, *):is(#gp, *):hover,
.btn--light:is(#gp, *):is(#gp, *):is(#gp, *):focus-visible,
.btn--dark:is(#gp, *):is(#gp, *):is(#gp, *):hover,
.cta__btn--scuro:is(#gp, *):is(#gp, *):is(#gp, *):hover {
  background: #7A5610 !important;
  background-image: linear-gradient(0deg, #7A5610, #7A5610) !important;
  border-color: #7A5610 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.section--dark:not(.cta--fondo) .btn--ghost-light:is(#gp, *):is(#gp, *):is(#gp, *) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border-color: rgb(255 255 255 / .72) !important;
  background: transparent !important;
}
.cta--fondo .btn--ghost-light:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
  color: #3A3A3A !important;
  -webkit-text-fill-color: #3A3A3A !important;
  border-color: rgb(146 103 18 / .70) !important;
  background: transparent !important;
}
.cta--fondo .btn--ghost-light:is(#gp, *):is(#gp, *):is(#gp, *):hover {
  background: #FAF7F1 !important;
  color: #3A3A3A !important;
  -webkit-text-fill-color: #3A3A3A !important;
  border-color: #926712 !important;
}
@media (min-width: 750px) {
  .hero__content .btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .media-text__content .btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    justify-content: flex-start !important;
  }
  .media-text--solo .btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .btn-row--center:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *),
  .text-center .btn-row:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) {
    justify-content: center !important;
  }
}
@media (max-width: 749px) {
  .hero:is(#gp, *):is(#gp, *):is(#gp, *):is(#gp, *) .hero__content {
    padding-block-start: clamp(26px, 5.5vh, 46px) !important;
  }
}
