@charset "UTF-8";/* =====================================================   FASHION STYLE MILANO - STYLE.CSS DEFINITIVO===================================================== */*{    margin:0;    padding:0;    box-sizing:border-box;}html{    scroll-behavior:smooth;}body{    background:#000;    color:#fff;    font-family:Arial, Helvetica, sans-serif;    overflow-x:hidden;}
#particles{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
    pointer-events:none;
    opacity:.42;
}

#particles canvas{
    display:block;
    width:100%;
    height:100%;
}

.container,
.top-bar-inner,
.nav,
.mobile-phone-box,
.hero-desktop,
.hero-mobile,
.footer-cta-box,
footer .container,
.cookie-banner,
.cookie-preferences{
    position:relative;
    z-index:2;
}
body.menu-open{    overflow:hidden;}a{    text-decoration:none;    color:#fff;}img{    max-width:100%;    display:block;}.container{    width:92%;    max-width:1200px;    margin:auto;}/* TOP BAR */.top-bar{    width:100%;    background:#050505;    border-bottom:1px solid #151515;    padding:10px 0;}.top-bar-content{    display:flex;    align-items:center;    justify-content:space-between;    gap:20px;}.top-left{    display:flex;    align-items:center;    gap:26px;    flex-wrap:wrap;}.top-left span{    color:#d7d7d7;    font-size:13px;    letter-spacing:.5px;}.top-right{    display:flex;    align-items:center;    gap:18px;}.top-right a{    color:#fff;    font-size:13px;    transition:.25s;    text-transform:uppercase;    letter-spacing:1px;}.top-right a:hover{    color:#c8a34d;}/* HEADER */header{    width:100%;    background:#000;    border-bottom:1px solid #151515;    position:sticky;    top:0;    z-index:9999;}.navbar{    height:88px;    display:flex;    align-items:center;    justify-content:space-between;}.logo img{    width:180px;    height:auto;}/* MENU DESKTOP */.nav-wrap{    display:flex;    align-items:center;}.nav{    list-style:none;    display:flex;    align-items:center;    gap:28px;}.nav li{    position:relative;}.nav a,.dropdown-toggle{    color:#fff;    text-transform:uppercase;    font-size:14px;    font-weight:700;    letter-spacing:1px;    transition:.25s;    cursor:pointer;    background:none;    background-image:none;    border:0;    outline:0;    box-shadow:none;    font-family:Arial, Helvetica, sans-serif;    appearance:none;    -webkit-appearance:none;    -moz-appearance:none;}.nav a:hover,.dropdown-toggle:hover,.active-menu{    color:#c8a34d !important;}/* DROPDOWN */.dropdown{    position:absolute;    top:100%;    left:0;    min-width:260px;    background:#070707;    border:1px solid #1f1f1f;    padding:16px 0;    display:none;    z-index:99999;}.dropdown a{    display:block;    padding:12px 22px;    text-transform:none;    letter-spacing:0;    font-size:15px;    color:#ddd;    font-weight:500;}.dropdown a:hover{    background:#111;    color:#c8a34d;}.has-dropdown:hover .dropdown{    display:block;}/* PULSANTE TELEFONO ARGENTATO */.phone-button{    background:linear-gradient(180deg,#f2f2f2,#bcbcbc) !important;    color:#000 !important;    padding:13px 22px !important;    border-radius:40px;    font-size:13px !important;    font-weight:800 !important;    white-space:nowrap;    display:inline-block;    border:1px solid #d8d8d8;    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.08);}.phone-button:hover{    background:linear-gradient(180deg,#ffffff,#d6d6d6) !important;    color:#000 !important;}/* MOBILE BUTTONS */.menu-toggle{    display:none;    background:none;    border:none;    color:#fff;    font-size:34px;    cursor:pointer;}.mobile-close{    display:none;}/* HERO */.hero{    width:100%;    background:#000;    overflow:hidden;    line-height:0;    padding:0 !important;}.hero-desktop video{    width:100%;    height:100%;    object-fit:cover;    object-position:center -120px;}.hero-mobile{    display:block;    width:100%;    height:calc(100vh - 76px);    overflow:hidden;    position:relative;    background:#000;}.hero-mobile video{    position:absolute;    top:0;    left:0;    width:100%;    height:120%;    object-fit:cover;    object-position:center top;    display:block;}/* SEZIONI GENERALI */section{    padding:90px 0;    background:#000;}.intro{    background:#050505;}.intro-content{    max-width:900px;    margin:auto;    text-align:center;}.section-title{    text-align:center;    margin-bottom:55px;}.section-title small{    display:block;    color:#c8a34d;    text-transform:uppercase;    letter-spacing:3px;    margin-bottom:12px;    font-weight:700;}.section-title h1,.section-title h2{    color:#fff;    font-family:Arial, Helvetica, sans-serif;    font-size:44px;    margin-bottom:20px;    line-height:1.2;}.section-title p,.intro-content p{    color:#d6d6d6;    font-size:18px;    line-height:1.8;    margin-bottom:18px;}/* CARD */.grid-3{    display:grid;    grid-template-columns:repeat(3,1fr);    gap:28px;}.card{    background:#080808;    border:1px solid #1f1f1f;    transition:.25s;    color:#fff;}.card:hover{    transform:translateY(-5px);    border-color:#c8a34d;}.card-image{    height:270px;    background:#111 center center/cover no-repeat;}.card-body{    padding:30px;}.card-body small{    display:block;    color:#c8a34d;    text-transform:uppercase;    letter-spacing:2px;    margin-bottom:10px;    font-weight:700;}.card-body h3{    color:#fff;    font-family:Arial, Helvetica, sans-serif;    font-size:26px;    margin-bottom:16px;}.card-body p{    color:#d3d3d3;    line-height:1.8;    font-size:16px;}/* SPOSE */.spose{    background:    linear-gradient(rgba(0,0,0,.82), rgba(0,0,0,.82)),    url("../images/sposa.jpg") center center/cover no-repeat;}/* GALLERY */.gallery-grid{    display:grid;    grid-template-columns:repeat(4,1fr);    gap:14px;}.gallery-item{    height:260px;    background:#111 center center/cover no-repeat;    border:1px solid #1f1f1f;}/* CONTATTI */.contact{    background:#050505;}.contact-box{    display:grid;    grid-template-columns:1fr 1fr;    gap:40px;}.contact-info{    background:#080808;    border:1px solid #1f1f1f;    padding:40px;}.contact-info h3{    color:#c8a34d;    font-size:30px;    margin-bottom:20px;    font-family:Arial, Helvetica, sans-serif;}.contact-info p{    color:#ddd;    margin-bottom:18px;    line-height:1.8;}.contact-info a{    color:#fff;}.map-box{    min-height:420px;    background:    linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),    url("../images/parallax-1-1920x870.jpg") center center/cover no-repeat;    border:1px solid #1f1f1f;}/* LISTINO PREZZI */.page-hero{    background:    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),    url("../images/page-title-3-1920x305.jpg") center center/cover no-repeat;    padding:110px 0 90px;    text-align:center;}
.listino-hero{
    background:
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    url("../images/hero-listino-prezzi.png") center center/cover no-repeat !important;
}

.parrucchiere-hero{
    background:
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    url("../images/hero-parrucchiere.png") center center/cover no-repeat !important;
}
.privacy-hero{
    background:
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    url("../images/hero-privacy-cookie.png") center center/cover no-repeat !important;
}

.page-hero small{    display:block;    color:#c8a34d;    text-transform:uppercase;    letter-spacing:3px;    margin-bottom:14px;    font-weight:700;}.page-hero h1{    color:#fff;    font-size:52px;    line-height:1.15;    margin-bottom:20px;    font-family:Arial, Helvetica, sans-serif;}.page-hero p{    max-width:760px;    margin:auto;    color:#ddd;    font-size:18px;    line-height:1.8;}.price-section{    background:#000;}.price-grid{    display:grid;    grid-template-columns:repeat(2,1fr);    gap:32px;}.price-card{    background:#070707;    border:1px solid #202020;    padding:34px;}.price-card h2{    color:#c8a34d;    font-size:30px;    margin-bottom:24px;    text-transform:uppercase;    letter-spacing:1px;    font-family:Arial, Helvetica, sans-serif;}.price-group{    margin-bottom:30px;}.price-group:last-child{    margin-bottom:0;}.price-group h3{    color:#fff;    font-size:21px;    margin-bottom:14px;    border-bottom:1px solid #262626;    padding-bottom:10px;    font-family:Arial, Helvetica, sans-serif;}.price-row{    display:flex;    justify-content:space-between;    gap:18px;    border-bottom:1px solid #171717;    padding:12px 0;    color:#ddd;    line-height:1.5;}.price-row strong{    font-weight:500;}.price-row span{    color:#fff;    font-weight:800;    white-space:nowrap;}.note{    margin-top:35px;    padding:24px;    border:1px solid #202020;    background:#050505;    color:#ccc;    line-height:1.8;    text-align:center;}.contact-strip{    background:#050505;    border-top:1px solid #181818;    border-bottom:1px solid #181818;    text-align:center;}.contact-strip h2{    color:#fff;    font-size:34px;    margin-bottom:15px;    font-family:Arial, Helvetica, sans-serif;}.contact-strip p{    color:#ddd;    margin-bottom:24px;    line-height:1.8;}/* PAGINA IN ALLESTIMENTO */.maintenance-page{    position:relative;    min-height:calc(100vh - 88px);    display:flex;    align-items:center;    justify-content:center;    text-align:center;    overflow:hidden;    background:url("../images/home1.gif") center center/cover no-repeat;}.maintenance-overlay{    position:absolute;    inset:0;    background:rgba(0,0,0,.78);}.maintenance-content{    position:relative;    z-index:2;    max-width:760px;    padding:40px 20px;}.maintenance-content small{    display:block;    color:#c8a34d;    text-transform:uppercase;    letter-spacing:4px;    margin-bottom:18px;    font-weight:700;}.maintenance-content h1{    font-size:64px;    color:#fff;    margin-bottom:25px;    line-height:1.1;    font-family:Arial, Helvetica, sans-serif;}.maintenance-content p{    color:#ddd;    font-size:22px;    line-height:1.9;    margin-bottom:35px;}.maintenance-button{    display:inline-block;    padding:16px 34px;    border-radius:40px;    background:linear-gradient(180deg,#f2f2f2,#bcbcbc);    color:#000 !important;    font-weight:800;    font-size:15px;    text-transform:uppercase;    letter-spacing:1px;    border:1px solid #d8d8d8;}.maintenance-button:hover{    background:linear-gradient(180deg,#ffffff,#d6d6d6);}/* FOOTER */footer{    border-top:1px solid #1a1a1a;    background:#000;    padding:35px 0;    text-align:center;    color:#999;    font-size:14px;}/* RESPONSIVE */@media(max-width:992px){    .grid-3{        grid-template-columns:1fr;    }    .gallery-grid{        grid-template-columns:repeat(2,1fr);    }    .contact-box{        grid-template-columns:1fr;    }    .price-grid{        grid-template-columns:1fr;    }    .section-title h1,    .section-title h2{        font-size:36px;    }}@media(max-width:768px){    .navbar{        height:76px;    }    .logo img{        width:150px;    }    .menu-toggle{        display:block;    }    .nav-wrap{        position:fixed;        top:0;        right:-100%;        width:86%;        max-width:420px;        height:100dvh;        background:#050505;        transition:.35s;        overflow-y:auto;        overflow-x:hidden;        -webkit-overflow-scrolling:touch;        border-left:1px solid #1f1f1f;        z-index:10000;        padding:0 26px 130px;        display:block;    }    .nav-wrap.active{        right:0;    }    .mobile-close{        display:block;        position:absolute;        top:18px;        left:22px;        background:none;        border:none;        color:#fff;        font-size:44px;        cursor:pointer;        z-index:10002;    }    .nav{        display:block;        padding-top:88px;        margin:0;    }    .nav li{        border-bottom:1px solid #1b1b1b;        padding:15px 0;    }    .nav a,    .dropdown-toggle{        appearance:none !important;        -webkit-appearance:none !important;        -moz-appearance:none !important;        background:none !important;        background-image:none !important;        border:none !important;        outline:none !important;        box-shadow:none !important;        color:#fff !important;        font-size:21px;        width:100%;        display:flex;        justify-content:space-between;        align-items:center;        text-align:left;        padding:0;        margin:0;        cursor:pointer;    }    .dropdown-toggle::-ms-expand{        display:none;    }    .dropdown-toggle::marker{        display:none;        content:"";    }    .dropdown-toggle::before{        display:none !important;        content:"" !important;    }    .dropdown-toggle::after{        content:"+";        color:#c8a34d;        font-size:26px;        line-height:1;        background:none !important;        border:0 !important;        width:auto !important;        height:auto !important;        transform:none !important;    }    .has-dropdown.open .dropdown-toggle::after{        content:"−";    }    .dropdown{        position:static;        display:none;        border:none;        background:transparent;        min-width:auto;        padding:12px 0 0 18px;    }    .has-dropdown.open .dropdown{        display:block;    }    .has-dropdown:hover .dropdown{        display:none;    }    .has-dropdown.open:hover .dropdown{        display:block;    }    .dropdown a{        padding:8px 0;        font-size:17px;        display:block;        text-transform:none;    }    .phone-li{        border-bottom:none !important;        padding-top:22px !important;        padding-bottom:40px !important;    }    .phone-button{        display:block !important;        width:100% !important;        text-align:center !important;        justify-content:center !important;        font-size:19px !important;        padding:16px 18px !important;        border-radius:40px !important;    }    .hero-desktop{        display:none;    }    .hero-mobile{        display:block;    }    .hero-mobile img{        width:100%;        display:block;    }    section{        padding:70px 0;    }    .page-hero{        padding:80px 0 65px;    }    .page-hero h1{        font-size:38px;    }    .gallery-grid{        grid-template-columns:1fr;    }    .gallery-item{        height:340px;    }    .price-card{        padding:26px 22px;    }    .price-card h2{        font-size:26px;    }    .price-row{        display:block;    }    .price-row span{        display:block;        margin-top:4px;    }    .maintenance-page{        min-height:calc(100vh - 76px);        padding:80px 0;    }    .maintenance-content h1{        font-size:42px;    }    .maintenance-content p{        font-size:18px;    }.top-bar{    padding:8px 0;}.top-bar-content{    flex-direction:column;    align-items:flex-start;    gap:10px;}.top-left{    gap:10px;    flex-direction:column;    align-items:flex-start;}.top-left span{    font-size:12px;}.top-right{    width:100%;    justify-content:flex-start;    gap:14px;}}