.elementor-kit-6{--e-global-color-primary:#221A12;--e-global-color-secondary:#6B4629;--e-global-color-text:#2B2119;--e-global-color-accent:#A9834A;--e-global-color-champ01:#E7D2A8;--e-global-color-blush01:#E7CBBE;--e-global-color-ivory01:#F4EEE3;--e-global-color-cream01:#EFE6D8;--e-global-color-paper01:#FBF7EF;--e-global-color-goldink:#8A6531;--e-global-color-sand001:#E7DAC6;background-color:#F4EEE3;color:#2B2119;font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#221A12;font-family:"Hanken Grotesk", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.02em;color:#FBF7EF;border-radius:100px 100px 100px 100px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3A2A1D;color:#FBF7EF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#6B4629;}.elementor-kit-6 a:hover{color:#221A12;}.elementor-kit-6 h1{color:#221A12;font-family:"Fraunces", Sans-serif;font-size:clamp(2.3rem, 1.5rem + 3.6vw, 4rem);font-weight:500;line-height:1.05em;letter-spacing:-0.015em;}.elementor-kit-6 h2{color:#221A12;font-family:"Fraunces", Sans-serif;font-size:clamp(1.95rem, 1.3rem + 2.6vw, 3.1rem);font-weight:500;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#221A12;font-family:"Fraunces", Sans-serif;font-size:clamp(1.35rem, 1.1rem + 1vw, 1.75rem);font-weight:500;line-height:1.15em;}.elementor-kit-6 h4{color:#221A12;font-family:"Fraunces", Sans-serif;font-size:1.2rem;font-weight:500;line-height:1.2em;}.elementor-kit-6 h5{color:#221A12;font-family:"Hanken Grotesk", Sans-serif;font-size:1rem;font-weight:600;}.elementor-kit-6 h6{color:#8A6531;font-family:"Hanken Grotesk", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.16em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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-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;}}/* Start custom CSS *//* Profumeria Ferrari - helper globali */
.pf-eyebrow{font-family:'Hanken Grotesk',sans-serif;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#8A6531;display:inline-flex;align-items:center;gap:.7rem;line-height:1.4}
.pf-eyebrow:before{content:'';width:26px;height:1px;background:#A9834A;opacity:.85;flex:none}
.pf-eyebrow.is-light{color:#E7D2A8}
.pf-eyebrow.is-light:before{background:#C7A66C}
.pf-btn-gold .elementor-button{background:linear-gradient(135deg,#C9A868,#A9834A)!important;color:#2A1D0E!important}
.pf-btn-gold .elementor-button:hover{filter:brightness(1.06)!important}
.pf-btn-light .elementor-button{background:#FBF7EF!important;color:#221A12!important}
.pf-btn-ghost .elementor-button{background:transparent!important;color:#F4EEE3!important;border:1.5px solid rgba(244,238,227,.45)!important}
.pf-btn-ghost .elementor-button:hover{background:rgba(244,238,227,.12)!important;color:#FBF7EF!important}
/* Card uguali + immagini arrotondate */
.e-con.e-grid{align-items:stretch}
.pf-card{height:100%;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s,border-color .5s;overflow:hidden}
.pf-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -30px rgba(45,32,20,.5)}
.pf-card > .e-con:first-of-type{border-top-left-radius:22px;border-top-right-radius:22px;overflow:hidden;flex:0 0 auto}
.pf-card > .e-con:last-of-type{flex:1 1 auto;display:flex;flex-direction:column}
.pf-card > .e-con:last-of-type > *:last-child{margin-top:auto;padding-top:.7rem}
.pf-serif-italic,.pf-serif-italic *{font-family:'Fraunces',serif!important;font-style:italic!important}
.pf-tag{font-family:'Hanken Grotesk',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6531}
/* Header */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.pf-pill{max-width:1180px;width:calc(100% - 1.6rem);margin-left:auto!important;margin-right:auto!important;background:#FBF7EF;border:1px solid rgba(199,166,108,.28);box-shadow:0 12px 34px -20px rgba(45,32,20,.45)}
/* menu desktop (barra chiara) */
.pf-header .elementor-nav-menu--main .elementor-item{color:#3A2A1D!important;font-family:'Hanken Grotesk',sans-serif;font-weight:500;padding:.5rem .9rem}
.pf-header .elementor-nav-menu--main .elementor-item:hover,.pf-header .elementor-nav-menu--main .current-menu-item>.elementor-item{color:#221A12!important}
.pf-header .elementor-menu-toggle{color:#221A12!important}
.pf-header .elementor-menu-toggle svg,.pf-header .elementor-menu-toggle i{color:#221A12!important;fill:#221A12!important}
/* tendina mobile (sfondo scuro, testi chiari) */
.pf-header .elementor-nav-menu--dropdown{background:#221A12!important;border-radius:0 0 16px 16px;box-shadow:0 24px 44px -22px rgba(20,13,7,.6);overflow:hidden;margin-top:8px;border:1px solid rgba(199,166,108,.18)}
.pf-header .elementor-nav-menu--dropdown a.elementor-item{color:#F4EEE3!important;font-family:'Hanken Grotesk',sans-serif;font-weight:500;font-size:1.02rem;padding:1rem 1.3rem!important;border-top:1px solid rgba(244,238,227,.08)}
.pf-header .elementor-nav-menu--dropdown a.elementor-item:hover,.pf-header .elementor-nav-menu--dropdown .current-menu-item>a.elementor-item{color:#E7D2A8!important;background:rgba(244,238,227,.07)!important}
.pf-brandname{font-family:'Fraunces',serif;font-size:1.1rem;color:#221A12;line-height:1.05}
.pf-brandsub{font-family:'Hanken Grotesk',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8A6531}
.pf-fit{width:auto!important;flex:0 1 auto!important}
/* Header mobile: nascondi CTA Prenota, resta logo + burger */
@media(max-width:1024px){.pf-pill > .e-con:last-of-type{display:none!important}.pf-pill{padding-top:8px!important;padding-bottom:8px!important;padding-right:12px!important}}
@media(max-width:600px){.pf-brandsub{display:none}.pf-brandname{font-size:1rem}.pf-pill{padding-left:14px!important;width:calc(100% - 1.2rem)}}
/* Sezione scura */
.pf-dark{background:#221A12!important}
.pf-dark .elementor-heading-title,.pf-dark p,.pf-dark .elementor-widget-text-editor{color:#F4EEE3!important}
.pf-mut{color:#7A6C5B}
/* Torna su: circolare, uguale desktop e mobile */
#ast-scroll-top{border-radius:50%!important;width:46px!important;height:46px!important;line-height:46px!important;padding:0!important;background:#221A12!important;color:#E7D2A8!important;box-shadow:0 10px 26px -10px rgba(45,32,20,.6)!important;display:flex!important;align-items:center;justify-content:center;font-size:18px}
#ast-scroll-top:hover{background:#3A2A1D!important;color:#F4EEE3!important}
/* Nuvola marchi */
.pf-brands p{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.pf-brands.is-center p{justify-content:center}
.pf-brands span{display:inline-block;padding:.5rem 1.05rem;border:1px solid rgba(34,26,18,.14);border-radius:100px;font-size:.9rem;color:#3A2A1D;background:#FBF7EF;transition:.3s}
.pf-brands span:hover{border-color:#A9834A;color:#221A12;transform:translateY(-2px)}
/* Card servizio (icon-box) */
.pf-svc{background:#FBF7EF;border:1px solid rgba(34,26,18,.07);border-radius:20px;padding:1.9rem 1.7rem;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}
.pf-svc:hover{transform:translateY(-6px);box-shadow:0 22px 44px -28px rgba(45,32,20,.45)}
.pf-svc .elementor-icon-box-icon{margin-bottom:1rem}
.pf-svc .elementor-icon{color:#6B4629;font-size:24px;background:linear-gradient(140deg,#EFE6D8,#E7DAC6);width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;line-height:1}
.pf-svc .elementor-icon-box-title{margin-bottom:.4rem}
.pf-svc-feature{background:linear-gradient(160deg,#2a2016,#221a12)!important;border-color:transparent!important}
.pf-svc-feature .elementor-icon-box-title,.pf-svc-feature .elementor-icon-box-title a{color:#FBF7EF!important}
.pf-svc-feature .elementor-icon-box-description{color:rgba(244,238,227,.74)!important}
.pf-svc-feature .elementor-icon{background:rgba(199,166,108,.18);color:#E7D2A8}
/* Sede */
.pf-sede{background:#FBF7EF;border:1px solid rgba(34,26,18,.08);border-radius:22px;padding:2rem;height:100%}
.pf-sede-badge{color:#8A6531;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}

/* PF hotfix: header sub center + stats grid + back-to-top square */
.pf-brandsub{text-align:center!important}
.pf-stats{align-items:start!important}
.pf-stats>*{min-width:0!important}
#ast-scroll-top{min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;aspect-ratio:1!important;padding:0!important}/* End custom CSS */