.elementor-kit-67{--e-global-color-primary:#FEFEFD;--e-global-color-secondary:#261C15;--e-global-color-text:#252627;--e-global-color-accent:#A63D40;--e-global-color-50299a2:#EBE3E0;--e-global-color-d741a8b:#F4F4F4;--e-global-color-6658cec:#EAE9E5;--e-global-color-fa3e5ea:#F0E7D8;--e-global-color-0f183aa:#F6F1E8;--e-global-color-4cb0c9b:#0D1821;--e-global-color-9ba29d7:#FEFEFD;--e-global-color-7b27c3d:#261C15;--e-global-color-e459397:#252627;--e-global-color-5160037:#A63D40;--e-global-color-03b50db:#107E7D;--e-global-color-ef759f1:#629460;--e-global-color-8f2c233:#826C7F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:3.815rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:3.052rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-9c607b9-font-family:"Cormorant Garamond";--e-global-typography-9c607b9-font-size:2.44rem;--e-global-typography-9c607b9-font-weight:300;--e-global-typography-de41b8a-font-family:"Tenor Sans";--e-global-typography-de41b8a-font-size:13px;--e-global-typography-de41b8a-font-weight:400;--e-global-typography-cc39391-font-family:"Cormorant Garamond";--e-global-typography-cc39391-font-size:1rem;--e-global-typography-cc39391-font-weight:300;--e-global-typography-ecc019a-font-family:"Cormorant Garamond";--e-global-typography-ecc019a-font-size:3.815rem;--e-global-typography-ecc019a-font-weight:300;--e-global-typography-6422b0f-font-family:"Cormorant Garamond";--e-global-typography-6422b0f-font-size:3.052rem;--e-global-typography-6422b0f-font-weight:300;--e-global-typography-ea9dbfe-font-family:"Cormorant Garamond";--e-global-typography-ea9dbfe-font-size:2.441rem;--e-global-typography-ea9dbfe-font-weight:300;--e-global-typography-76f8f38-font-family:"Montserrat";--e-global-typography-76f8f38-font-size:1rem;--e-global-typography-76f8f38-font-weight:300;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-67 e-page-transition{background-color:#FFBC7D;}.elementor-kit-67 a{color:var( --e-global-color-5160037 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-67 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-67 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-67 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-9c607b9-font-family ), Sans-serif;font-size:var( --e-global-typography-9c607b9-font-size );font-weight:var( --e-global-typography-9c607b9-font-weight );}.elementor-kit-67 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-9c607b9-font-family ), Sans-serif;font-size:var( --e-global-typography-9c607b9-font-size );font-weight:var( --e-global-typography-9c607b9-font-weight );}.elementor-kit-67 button,.elementor-kit-67 input[type="button"],.elementor-kit-67 input[type="submit"],.elementor-kit-67 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:10px 10px 10px 10px;}.elementor-kit-67 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-67 input:not([type="button"]):not([type="submit"]),.elementor-kit-67 textarea,.elementor-kit-67 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-67{--e-global-typography-primary-font-size:3.32rem;--e-global-typography-secondary-font-size:2.7rem;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-9c607b9-font-size:2.18rem;--e-global-typography-de41b8a-font-size:13px;--e-global-typography-cc39391-font-size:1rem;--e-global-typography-ecc019a-font-size:3.32rem;--e-global-typography-6422b0f-font-size:2.7rem;--e-global-typography-ea9dbfe-font-size:2.18rem;--e-global-typography-76f8f38-font-size:1rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-67 a{font-size:16px;}.elementor-kit-67 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-67 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-67 h3{font-size:var( --e-global-typography-9c607b9-font-size );}.elementor-kit-67 h4{font-size:var( --e-global-typography-9c607b9-font-size );}.elementor-kit-67 button,.elementor-kit-67 input[type="button"],.elementor-kit-67 input[type="submit"],.elementor-kit-67 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-67 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-67 input:not([type="button"]):not([type="submit"]),.elementor-kit-67 textarea,.elementor-kit-67 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-67{--e-global-typography-primary-font-size:2.986rem;--e-global-typography-secondary-font-size:2.488rem;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-9c607b9-font-size:2.074rem;--e-global-typography-de41b8a-font-size:13px;--e-global-typography-cc39391-font-size:1rem;--e-global-typography-ecc019a-font-size:2.986rem;--e-global-typography-6422b0f-font-size:2.488rem;--e-global-typography-ea9dbfe-font-size:2.074rem;--e-global-typography-76f8f38-font-size:1rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-67 a{font-size:16px;}.elementor-kit-67 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-67 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-67 h3{font-size:var( --e-global-typography-9c607b9-font-size );}.elementor-kit-67 h4{font-size:var( --e-global-typography-9c607b9-font-size );}.elementor-kit-67 button,.elementor-kit-67 input[type="button"],.elementor-kit-67 input[type="submit"],.elementor-kit-67 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-67 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-67 input:not([type="button"]):not([type="submit"]),.elementor-kit-67 textarea,.elementor-kit-67 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   SIVIERI PRESTIGE — MAGAZINE
   Foglio di stile condiviso degli articoli. Va installato UNA VOLTA
   (tema o Elementor), non dentro i singoli articoli.

   PRINCIPIO
   Questo file non dichiara MAI font-family, font-size assoluti,
   font-weight o line-height su titoli e paragrafi. Li eredita dai
   font globali di Elementor (Site Settings → Typography).
   Dove serve un corpo diverso dal testo base — didascalie, tabelle,
   card prodotto — la misura è espressa in "em", quindi si adegua
   da sola se cambi le dimensioni globali.

   SPECIFICITÀ
   Le regole di spaziatura usano "article.sp-prose" (0,1,2) invece di
   ".sp-prose" (0,1,1). Serve a vincere sicuramente su
   ".elementor-kit-N h2", che ha 0,1,1, senza dover usare !important
   e senza dipendere dall'ordine di caricamento dei fogli.

   COME REGOLARE LE DISTANZE
   Tutti gli spazi verticali stanno nelle variabili qui sotto.
   Per aprire o chiudere il ritmo della pagina si toccano solo quelle.
   Sono in rem, non in em: così restano costanti anche se cambi la
   dimensione dei titoli. Con gli "em" — come era prima — un H2 più
   grande si portava dietro margini più grandi, e il ritmo saltava.
   ========================================================================== */

.sp-prose{
  /* --- Colore --- */
  --sp-ink:#1c1a17;
  --sp-ink-soft:#55504a;
  --sp-rule:#e2ddd5;
  --sp-paper:#faf8f5;
  --sp-accent:#6b5844;

  /* --- Spazi verticali: le uniche manopole da toccare --- */
  --sp-h2-top:5rem;        /* aria sopra gli H2 */
  --sp-h2-rule-gap:2.25rem;/* fra il filetto e il testo dell'H2 */
  --sp-h2-bottom:1.5rem;   /* fra H2 e primo paragrafo */
  --sp-h3-top:3.5rem;      /* aria sopra gli H3 */
  --sp-h3-bottom:.9rem;    /* fra H3 e primo paragrafo */
  --sp-p-gap:1.6rem;       /* fra un paragrafo e il successivo */
  --sp-block-gap:3.25rem;  /* attorno a immagini, tabelle, riquadri */

  /* --- Larghezza di lettura --- */
  max-width:44rem;
  margin-inline:auto;
  color:var(--sp-ink);
  /* Nessun font-family, nessun font-size: eredita da Elementor */
}

/* --------------------------------------------------------------------------
   TESTO
   -------------------------------------------------------------------------- */
article.sp-prose > *:first-child{margin-top:0}
article.sp-prose p{margin:0 0 var(--sp-p-gap)}

/* Attacco: più grande del corpo, ma in proporzione.
   1.2em significa "il 20% in più del testo base", quindi segue
   automaticamente la dimensione globale che imposti in Elementor. */
article.sp-prose .sp-prose__lead{
  font-size:1.2em;
  color:var(--sp-ink-soft);
  margin-bottom:2rem;
}

/* --------------------------------------------------------------------------
   TITOLI
   Font, corpo, peso e interlinea arrivano da Elementor.
   Qui si definiscono solo spazi e filetto.
   -------------------------------------------------------------------------- */
article.sp-prose h2{
  margin:var(--sp-h2-top) 0 var(--sp-h2-bottom);
  padding-top:var(--sp-h2-rule-gap);
  border-top:1px solid var(--sp-rule);
}
article.sp-prose h2:first-of-type{margin-top:var(--sp-h2-rule-gap)}

article.sp-prose h3{
  margin:var(--sp-h3-top) 0 var(--sp-h3-bottom);
}

/* Il paragrafo subito dopo un titolo non deve aggiungere spazio proprio */
article.sp-prose h2 + p,
article.sp-prose h3 + p{margin-top:0}

/* Dopo un blocco (immagine, tabella, riquadro) l'H2 ha già il suo margine:
   evita che i margini si sommino due volte. */
article.sp-prose figure + h2,
article.sp-prose table + h2,
article.sp-prose .sp-shop-strip + h2,
article.sp-prose .sp-boutique-note + h2{margin-top:var(--sp-h2-top)}

/* --------------------------------------------------------------------------
   INLINE
   -------------------------------------------------------------------------- */
article.sp-prose em{font-style:italic}
article.sp-prose strong{font-weight:600}
article.sp-prose a{
  color:var(--sp-accent);
  text-decoration:underline;
  text-underline-offset:.16em;
  text-decoration-thickness:1px;
}
article.sp-prose a:hover{text-decoration-thickness:2px}

/* --------------------------------------------------------------------------
   ELENCHI
   -------------------------------------------------------------------------- */
article.sp-prose ol,
article.sp-prose ul{margin:0 0 var(--sp-p-gap);padding-left:1.4em}
article.sp-prose li{margin-bottom:.85em;padding-left:.2em}
article.sp-prose li:last-child{margin-bottom:0}

/* --------------------------------------------------------------------------
   TABELLA
   Corpo in em: segue la dimensione globale del testo.
   -------------------------------------------------------------------------- */
article.sp-prose table{
  width:100%;
  border-collapse:collapse;
  margin:var(--sp-block-gap) 0;
  font-size:.9em;
}
article.sp-prose th,
article.sp-prose td{
  text-align:left;vertical-align:top;
  padding:.85em .9em;
  border-bottom:1px solid var(--sp-rule);
}
article.sp-prose th{
  font-weight:600;
  font-size:.8em;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--sp-ink-soft);
  border-bottom:2px solid var(--sp-ink);
  padding-bottom:.6em;
}
article.sp-prose tbody tr:last-child td{border-bottom:0}

/* --------------------------------------------------------------------------
   RIQUADRO BOUTIQUE
   -------------------------------------------------------------------------- */
.sp-boutique-note{
  background:var(--sp-paper);
  border-left:3px solid var(--sp-accent);
  padding:1.75rem 2rem;
  margin:var(--sp-block-gap) 0;
}
.sp-boutique-note p{margin:0 0 .9em}
.sp-boutique-note p:last-child{margin-bottom:0}
.sp-boutique-note__label{
  display:block;
  font-size:.75em;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--sp-accent);
  margin-bottom:.9em!important;
}
.sp-boutique-note__sign{
  font-style:italic;
  color:var(--sp-ink-soft);
  font-size:.9em;
  margin-bottom:0!important;
}

/* --------------------------------------------------------------------------
   CITAZIONE
   -------------------------------------------------------------------------- */
.sp-pullquote{
  font-size:1.35em;
  font-style:italic;
  line-height:1.45;
  margin:var(--sp-block-gap) 0;
  padding-left:1.2em;
  border-left:2px solid var(--sp-rule);
}

/* --------------------------------------------------------------------------
   IMMAGINI
   Nessuna classe di allargamento a tutto schermo: non va reintrodotta.
   -------------------------------------------------------------------------- */
.sp-figure{margin:var(--sp-block-gap) 0}
.sp-figure img{width:100%;height:auto;display:block;background:var(--sp-paper)}
.sp-figure--duo{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.sp-figure--duo figcaption{grid-column:1/-1}
.sp-figcaption{
  font-size:.8em;
  line-height:1.5;
  color:var(--sp-ink-soft);
  margin-top:.8em;
}

/* --------------------------------------------------------------------------
   BLOCCO PRODOTTI
   -------------------------------------------------------------------------- */
.sp-shop-strip{
  margin:var(--sp-block-gap) 0;
  padding:2.25rem 0;
  border-top:1px solid var(--sp-rule);
  border-bottom:1px solid var(--sp-rule);
}
.sp-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.5rem;
}
.sp-product-card p{margin:0 0 .35em}
.sp-product-card__media{
  aspect-ratio:1/1;
  background:var(--sp-paper);
  overflow:hidden;
  margin-bottom:.9em;
}
.sp-product-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.sp-product-card__brand{
  font-size:.72em;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--sp-ink-soft);
}
.sp-product-card__name{font-size:.92em;line-height:1.35}
.sp-product-card__name a{text-decoration:none;color:var(--sp-ink)}
.sp-product-card__name a:hover{text-decoration:underline}
.sp-product-card__price{font-size:.92em;color:var(--sp-ink-soft)}
.sp-product-card__cta{margin-top:.6em}
.sp-product-card__cta a{
  font-size:.75em;
  text-transform:uppercase;
  letter-spacing:.07em;
}

/* --------------------------------------------------------------------------
   MOBILE
   Gli spazi si stringono, ma restano proporzionati fra loro.
   -------------------------------------------------------------------------- */
@media (max-width:640px){
  .sp-prose{
    --sp-h2-top:3.25rem;
    --sp-h2-rule-gap:1.6rem;
    --sp-h2-bottom:1rem;
    --sp-h3-top:2.4rem;
    --sp-h3-bottom:.7rem;
    --sp-p-gap:1.35rem;
    --sp-block-gap:2.25rem;
  }
  .sp-figure--duo{grid-template-columns:1fr}
  article.sp-prose table{display:block;overflow-x:auto}
  article.sp-prose th,
  article.sp-prose td{white-space:normal;min-width:9rem}
  .sp-product-grid{grid-template-columns:1fr 1fr;gap:1.1rem}
  .sp-boutique-note{padding:1.4rem 1.5rem}
}

/* --------------------------------------------------------------------------
   STAMPA
   -------------------------------------------------------------------------- */
@media print{
  .sp-shop-strip{display:none}
  .sp-prose{max-width:none}
}/* End custom CSS */