.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --fucsia:#F032A5; --magenta:#D01C67; --lampone:#B01459; --lampone-scuro:#8C0F46; --cipria:#EDC3DA; --pesca:#FFE4D8; --crema:#FFF7F4; --inchiostro:#2A0A1D; --rosa-titolo:#6B0F3A; --rosa-chiaro:#FFD3E5; --bianco:#FFFFFF; --ciliegia:#DE1F2E; --font-titoli:Fraunces; --font-testi:Jost; }
/* Start custom CSS *//* Fraunces con asse "optical size" (Elementor carica solo la versione senza opsz: titoli più larghi). Famiglia dedicata + override della variabile del Kit. */
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ7ZXk8kD6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ7ZXk8g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ7ZXk8kD6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ7ZXk8g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeP2Xz5fU8w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeP2Xz5fU8w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeP2Xz5fU8w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Opsz';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--font-titoli:'Fraunces Opsz','Fraunces',serif}
/* Idee di Zucchero – CSS personalizzato del Kit (Site Settings → CSS personalizzato).
   Contiene solo ciò che Elementor V4 non salva negli stili nativi: keyframes, nastri scorrevoli, hover tra elementi fratelli,
   skin del nav-menu. Si aggancia alle classi globali "fx-*" create con manage-classes. */
html{overflow-x:clip;scroll-behavior:smooth}
body{background:#FFF7F4}

@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.16) translate(-1.5%,-1%)}}
@keyframes glow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes marqueeR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes cue{0%{transform:translateY(-100%)}100%{transform:translateY(300%)}}

/* titoli: parola in corsivo */
.titolo-hero em{font-style:italic;font-weight:400;color:#D01C67}
.titolo-sezione em{font-style:italic;font-weight:400;color:#F032A5}
.titolo-sezione-chiaro em{font-style:italic;font-weight:400;color:#FFD3E5}
.eyebrow,.eyebrow-chiaro{display:inline-flex;align-items:center;gap:14px}
.eyebrow::before,.eyebrow-chiaro::before{content:"";width:44px;height:1px;background:currentColor}

/* hero */
.fx-glow{animation:glow 16s ease-in-out infinite}
.fx-kenburns{animation:kenburns 22s ease-in-out infinite alternate}
.fx-spin{animation:spin 24s linear infinite}
.fx-cue{animation:cue 2.2s ease-in-out infinite}

/* nastri scorrevoli */
.fx-marquee-testi{width:max-content;flex-wrap:nowrap;animation:marquee 60s linear infinite}
.fx-marquee-testi p{white-space:nowrap;flex-shrink:0}
.fx-marquee-foto{width:max-content;flex-wrap:nowrap;animation:marquee 75s linear infinite}
.fx-marquee-foto-inverso{width:max-content;flex-wrap:nowrap;animation:marqueeR 85s linear infinite}
.fx-marquee-rec{width:max-content;flex-wrap:nowrap;animation:marquee 80s linear infinite}
.fx-marquee-foto:hover,.fx-marquee-foto-inverso:hover,.fx-marquee-rec:hover,.fx-marquee-testi:hover{animation-play-state:paused}

/* pannelli prodotto che si allargano */
.fx-pannelli{display:flex}
.fx-pannello{transition:flex .8s cubic-bezier(.2,.8,.2,1)}
.fx-pannelli:not(:hover) .fx-pannello:first-child{flex:3.4}
.fx-pannelli:hover .fx-pannello:hover{flex:3.4}
.fx-pannello-sfondo{transition:transform 1.2s}
.fx-pannello:hover .fx-pannello-sfondo{transform:scale(1.07)}
.fx-pannello-desc,.fx-pannello-vai{max-height:0;opacity:0;overflow:hidden;transition:max-height .7s,opacity .7s}
.fx-pannelli:not(:hover) .fx-pannello:first-child .fx-pannello-desc,
.fx-pannelli:not(:hover) .fx-pannello:first-child .fx-pannello-vai,
.fx-pannelli:hover .fx-pannello:hover .fx-pannello-desc,
.fx-pannelli:hover .fx-pannello:hover .fx-pannello-vai{max-height:120px;opacity:1}
.fx-pannelli:not(:hover) .fx-pannello:not(:first-child) .fx-pannello-titolo,
.fx-pannelli:hover .fx-pannello:not(:hover) .fx-pannello-titolo{writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;font-size:26px}

/* card che si sollevano */
.fx-card-solleva:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(120,10,60,.3)}
.fx-rec-card:hover{transform:translateY(-8px);background-color:rgba(255,255,255,.18);border-color:#F032A5}

/* header sticky: la fascia superiore scorre via, la barra resta */
.elementor-location-header{position:sticky;top:-40px;z-index:60}

/* nav-menu: skin desktop */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:'Jost',sans-serif;font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:6px 19px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
.elementor-location-header .e--pointer-underline .elementor-item::after{background-color:#F032A5;height:2px}
.elementor-location-header .elementor-nav-menu--main .menu-cta{display:none}

/* nav-menu: sottomenu desktop (Prodotti) e voci della tendina */
.elementor-location-header .elementor-nav-menu--dropdown{background-color:#A8124F}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-radius:16px;overflow:hidden;min-width:260px;box-shadow:0 24px 50px rgba(120,10,60,.35)}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item{font-family:'Jost',sans-serif;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.18);margin:0}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background-color:rgba(255,255,255,.14);color:#fff}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow,
.elementor-location-header .elementor-nav-menu--main .sub-arrow{color:#fff}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow svg,
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{fill:#fff}

/* tablet e mobile: pulsante hamburger + tendina a tutta larghezza sotto la barra */
@media (max-width:1024px){
  .elementor-element-4d18f70f{position:static!important}
  .elementor-location-header .elementor-widget-nav-menu{position:static;align-self:center;width:auto}
  .elementor-location-header .elementor-menu-toggle{display:flex;align-items:center;justify-content:center;margin:0;color:#fff;background:none;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;padding:11px 20px;font-size:20px}
  .elementor-location-header .elementor-menu-toggle svg{fill:#fff;width:20px;height:20px}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin:0!important;transform:none!important;box-shadow:0 30px 50px rgba(120,10,60,.35)}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item{font-family:'Fraunces',serif;font-size:26px;letter-spacing:0;text-transform:none;padding:16px 28px}
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-family:'Jost',sans-serif;font-size:17px;padding:12px 28px 12px 44px;background:rgba(0,0,0,.12)}
  .elementor-location-header .elementor-nav-menu--dropdown .menu-cta .elementor-item{display:block;margin:22px 28px 26px;padding:17px 34px;border:0;border-radius:999px;background:#fff;color:#B01459;font-family:'Jost',sans-serif;font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center}
}


/* barra di avanzamento dello scroll (CSS scroll-driven, nessun elemento in più) */
@keyframes progresso{from{width:0}to{width:100%}}
body::before{content:"";position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#F032A5,#EDC3DA);z-index:100;animation:progresso linear both;animation-timeline:scroll(root)}

/* riflesso sui pulsanti */
@keyframes riflesso{to{transform:translateX(260%) skewX(-20deg)}}
.btn-primario,.btn-bianco,.btn-contorno,.btn-contorno-chiaro{position:relative;overflow:hidden}
.btn-primario::after,.btn-bianco::after,.btn-contorno::after,.btn-contorno-chiaro::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:rgba(255,255,255,.4);transform:skewX(-20deg);pointer-events:none}
.btn-primario:hover::after,.btn-bianco:hover::after,.btn-contorno:hover::after,.btn-contorno-chiaro:hover::after{animation:riflesso .8s}

/* logo e foto hero */
.elementor-location-header a img,.elementor-location-footer a img{transition:scale .4s}
.elementor-location-header a:hover img{scale:1.05}
img[data-interaction-id="72d32ad1"],img[data-interaction-id="ea3094e"]{transition:scale .9s}
img[data-interaction-id="72d32ad1"]:hover,img[data-interaction-id="ea3094e"]:hover{scale:1.08}
.fx-marquee-testi p{line-height:1.65}


/* parallasse delle foto in hero (stessi valori del riferimento: -0.06 e +0.05 dello scroll) */
@keyframes parSu{to{translate:0 -54px}}
@keyframes parGiu{to{translate:0 45px}}
img[data-interaction-id="72d32ad1"]{animation:parSu linear both;animation-timeline:scroll(root);animation-range:0 900px}
img[data-interaction-id="ea3094e"]{animation:parGiu linear both;animation-timeline:scroll(root);animation-range:0 900px}


/* a capo dei titoli: righe bilanciate, niente parola sola all'ultima riga */
.titolo-hero,.titolo-sezione,.titolo-sezione-chiaro,.fx-pannello-titolo,h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.fx-pannello-titolo{text-wrap:nowrap}

/* mobile */
@media (max-width:767px){
  .elementor-location-header{top:0}
  .fx-pannello{flex:none!important;height:230px}
  .fx-pannello-desc,.fx-pannello-vai{max-height:120px!important;opacity:1!important}
  .fx-pannelli:not(:hover) .fx-pannello:not(:first-child) .fx-pannello-titolo,
  .fx-pannelli:hover .fx-pannello:not(:hover) .fx-pannello-titolo{writing-mode:horizontal-tb!important;transform:none!important;font-size:clamp(22px,2vw,28px)!important}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item,.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item{font-size:24px;padding:14px 20px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* recensioni Google dinamiche (mu-plugin kit-google-reviews: shortcode [kit_google_rating] e [kit_google_reviews]) */
.kit-rating{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.kit-rating-num{font-family:var(--font-titoli);font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1;color:#fff}
.kit-rating-num small{font-family:var(--font-testi);font-size:16px;font-weight:400}
.kit-stars{color:#FBBC04;letter-spacing:4px;font-size:22px;line-height:1.2}
.kit-rating-n,.kit-rating-testo{font-family:var(--font-testi);font-size:16px;line-height:1.65;color:#fff;margin:0}
.kit-rec-nastro{display:flex;flex-wrap:nowrap;gap:24px;width:max-content;animation:marquee 80s linear infinite}
.kit-rec-nastro:hover{animation-play-state:paused}
.kit-rec-nastro.kit-statico{animation:none;width:auto;flex-wrap:wrap;padding:0 36px;justify-content:center}
.kit-rec{width:400px;flex:none;box-sizing:border-box;padding:36px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:18px;transition:transform .5s,background-color .5s,border-color .5s}
.kit-rec:hover{transform:translateY(-8px);background-color:rgba(255,255,255,.18);border-color:#F032A5}
.kit-rec-q{font-family:var(--font-titoli);font-size:72px;line-height:.6;height:34px;color:#FFD3E5}
.kit-rec-t{font-family:var(--font-testi);font-size:18px;line-height:1.65;color:#fff;margin:0;flex:1}
.kit-rec-a{display:flex;align-items:center;gap:14px;padding-top:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.kit-rec-i{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8C0F46,#A8124F);display:flex;align-items:center;justify-content:center;font-family:var(--font-titoli);font-size:20px;color:#fff;flex-shrink:0}
.kit-rec-n{font-family:var(--font-testi);font-size:16px;line-height:1.65;color:#fff}
.kit-rec-n small{display:block;font-size:13px;color:#FDE6F0;letter-spacing:.04em}
@media (max-width:1024px){.kit-rec{width:340px}}
@media (max-width:767px){.kit-rec{width:290px;padding:28px}.kit-rec-nastro.kit-statico{padding:0 20px}}/* End custom CSS */