/* Tipografia piu leggibile e slideshow hero Mirelia. */
:root{--mirelia-script:"Parisienne",cursive}
body{font-size:17px;line-height:1.72}
.loader-caption{font-size:12px}
.hero-side-note{font-size:10px}
.photo-stamp{font-size:10px}
.category-number{font-size:11px}
.mini-label{font-size:11px}
.text-link{font-size:14px}
.btn-mirelia.btn-lg{font-size:15px}
.search-card{box-shadow:0 20px 60px rgba(75,49,60,.14)}
.mirelia-wordmark{font-family:var(--mirelia-script);font-size:48px;font-style:normal;font-weight:400;letter-spacing:0;line-height:.9}
.loader-brand{font-family:var(--mirelia-script);font-size:78px;font-style:normal;font-weight:400;letter-spacing:0}
.hero-copy h1{font-size:clamp(58px,6.4vw,84px);line-height:1.02;letter-spacing:-1.2px;text-shadow:0 7px 28px rgba(70,39,52,.08)}
.hero-copy h1 em,.section-heading h2 em,.how-title em,.salon-cta h2 em{font-family:var(--mirelia-script);font-size:1.15em;font-style:normal;font-weight:400;letter-spacing:0;line-height:.85;text-shadow:0 5px 20px rgba(183,95,127,.2)}
.hero-intro{font-size:17px;line-height:1.85}
.eyebrow{font-size:11px;letter-spacing:.17em}
.site-header .nav-link{font-size:14px}
.site-header .nav-link i{font-size:15px}
.nav-actions .btn-mirelia.btn-sm{font-size:13px}
.language-toggle{font-size:12px}
.hero-proof strong{font-size:12px}
.hero-proof small{font-size:11.5px}
.mini-label{font-size:10px;letter-spacing:.13em}
.floating-nail-card strong{font-size:16px}
.search-heading h2{font-size:24px}
.field-content>span{font-size:11px}
.field-content input,.field-content select{font-size:15px}
.btn-search{font-size:13px}
.section-heading h2{font-size:clamp(44px,5vw,60px)}
.section-heading p,.section-copy{font-size:16px;line-height:1.85}
.category-card h3{font-size:25px}
.category-link{font-size:13px}
.how-title{font-size:clamp(50px,5.3vw,66px)}
.step-item h3{font-size:21px}
.step-item p{font-size:14px;line-height:1.6}
.salon-cta h2{font-size:clamp(42px,4.4vw,56px)}
.salon-cta p{font-size:15px}
.btn-light-rose{font-size:13px}
.footer-main>p{font-size:13px;line-height:1.75}
.footer-email{font-size:14px}
.footer-links a{font-size:13px}
.footer-bottom{font-size:11px}
.hero-copy{transition:opacity .28s ease,transform .28s ease,filter .28s ease}
.hero-copy.is-changing{opacity:0;transform:translateY(10px);filter:blur(3px)}
.hero-photo-wrap{isolation:isolate}
.hero-photo-wrap .hero-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .95s ease,transform 1.8s cubic-bezier(.2,.7,.2,1),filter .95s ease;filter:saturate(.92) blur(2px)}
.hero-photo-wrap .hero-photo.is-active{opacity:1;transform:scale(1);filter:saturate(1) blur(0)}
.hero-photo-wrap .photo-tint{z-index:2;pointer-events:none}
.hero-photo-wrap .photo-stamp{z-index:3;transition:opacity .3s ease,transform .3s ease}
.hero-slides{position:absolute;z-index:4;bottom:16px;left:16px;display:flex;align-items:center;gap:2px;padding:2px 7px;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:rgba(57,38,48,.26);backdrop-filter:blur(8px)}
.hero-slide-dot{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent}
.hero-slide-dot::before{width:7px;height:7px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;content:"";transition:width .25s ease,background .25s ease,box-shadow .25s ease}
.hero-slide-dot:hover::before,.hero-slide-dot:focus-visible::before{box-shadow:0 0 0 5px rgba(255,255,255,.2)}
.hero-slide-dot.is-active::before{width:19px;border-radius:6px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.7)}
.hero-slide-dot:focus-visible{outline:2px solid #fff;outline-offset:0}
@media(max-width:991.98px){.mirelia-wordmark{font-size:44px}.hero-copy h1{font-size:clamp(56px,8vw,76px)}.category-card h3{font-size:23px}.section-heading h2{font-size:clamp(43px,6vw,56px)}}
@media(max-width:575.98px){body{font-size:16px}.mirelia-wordmark{font-size:41px}.loader-brand{font-size:68px}.hero-copy h1{font-size:clamp(54px,13vw,68px);line-height:1.04}.hero-intro{font-size:16px;line-height:1.75}.hero-proof strong{font-size:12px}.hero-proof small{font-size:11px}.eyebrow{font-size:10px;letter-spacing:.14em}.search-heading h2{font-size:23px}.field-content input,.field-content select{font-size:15px}.section-heading h2{font-size:clamp(41px,10vw,50px)}.section-heading p,.section-copy{font-size:15px}.category-card h3{font-size:19px}.category-link{font-size:12px}.how-title{font-size:clamp(48px,11vw,58px)}.step-item h3{font-size:20px}.step-item p{font-size:14px}.salon-cta h2{font-size:43px}.salon-cta p{font-size:15px}.footer-links a{font-size:13px}.footer-bottom{font-size:11px}.hero-photo-wrap .hero-photo{transition:opacity .75s ease,transform 1.2s cubic-bezier(.2,.7,.2,1),filter .75s ease}.hero-slides{bottom:10px;left:10px}.hero-slide-dot{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.hero-photo-wrap .hero-photo{transition:none}.hero-copy{transition:none}}
