:root{
--hs12-purple:#6426d8;
--hs12-purple-dark:#35135f;
--hs12-purple-deep:#1c0a31;
--hs12-pink:#e83eaa;
--hs12-lilac:#f3eeff;
--hs12-lilac-2:#faf8ff;
--hs12-ink:#17111e;
--hs12-muted:#756d7c;
--hs12-line:rgba(52,31,77,.11);
--hs12-white:#fff;
--hs12-green:#059669;
--hs12-shadow:0 18px 55px rgba(52,31,77,.09);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
background:#fff;
color:var(--hs12-ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
-webkit-font-smoothing:antialiased
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%}

.hs12-container{
width:min(1180px,calc(100% - 36px));
margin-inline:auto
}


.hs12-skip{
position:fixed;
left:-9999px;
top:10px;
z-index:9999;
background:#fff;
padding:10px 14px;
border-radius:10px
}
.hs12-skip:focus{left:10px}

.hs12-header{
position:sticky;
top:0;
z-index:500;
background:rgba(255,255,255,.94);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border-bottom:1px solid rgba(52,31,77,.08)
}

.hs12-header-shell{
width:min(1240px,calc(100% - 34px));
min-height:78px;
margin:auto;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:28px
}

.hs12-brand{
display:flex;
align-items:center;
gap:11px;
min-width:max-content
}

.hs12-brand-mark{
width:43px;
height:43px;
border-radius:15px;
display:grid;
place-items:center;
color:#fff;
font-size:.84rem;
font-weight:950;
letter-spacing:-.03em;
background:linear-gradient(135deg,var(--hs12-purple),var(--hs12-pink));
box-shadow:0 10px 26px rgba(100,38,216,.24)
}

.hs12-brand-text{
display:grid;
line-height:1
}
.hs12-brand-text strong{
font-size:1.18rem;
letter-spacing:-.025em;
color:var(--hs12-purple-dark)
}
.hs12-brand-text small{
margin-top:5px;
font-size:.62rem;
color:#84788d;
letter-spacing:.015em
}

.hs12-nav{
display:flex;
align-items:center;
justify-content:center;
gap:4px
}
.hs12-nav a{
position:relative;
padding:11px 12px;
border-radius:12px;
font-size:.79rem;
font-weight:850;
color:#665a6e;
transition:.18s ease
}
.hs12-nav a:hover{
color:var(--hs12-purple);
background:#faf8ff
}
.hs12-nav a.active{
color:var(--hs12-purple);
background:var(--hs12-lilac)
}
.hs12-nav a.active:after{
content:"";
position:absolute;
left:50%;
bottom:-15px;
width:22px;
height:3px;
transform:translateX(-50%);
border-radius:999px;
background:linear-gradient(90deg,var(--hs12-purple),var(--hs12-pink))
}

.hs12-header-actions{
display:flex;
align-items:center;
justify-content:flex-end;
gap:10px;
min-width:max-content
}

.hs12-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:46px;
padding:0 18px;
border:0;
border-radius:14px;
background:linear-gradient(135deg,#6426d8,#7c3aed);
color:#fff!important;
font-size:.8rem;
font-weight:900;
cursor:pointer;
transition:.18s ease;
box-shadow:0 9px 22px rgba(100,38,216,.16)
}
.hs12-btn:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(100,38,216,.22)}
.hs12-btn-secondary{
background:#fff;
color:var(--hs12-purple-dark)!important;
border:1px solid rgba(100,38,216,.14);
box-shadow:none
}
.hs12-btn-white{
background:#fff;
color:var(--hs12-purple-dark)!important;
box-shadow:none
}
.hs12-btn-glass{
background:rgba(255,255,255,.11);
border:1px solid rgba(255,255,255,.22);
box-shadow:none
}

.hs12-login-link{
font-size:.8rem;
font-weight:850;
color:var(--hs12-purple-dark)
}


.hs12-account{position:relative}

.hs12-account-trigger{
height:52px;
display:flex;
align-items:center;
gap:10px;
padding:5px 10px 5px 6px;
background:#fff;
border:1px solid rgba(64,38,88,.11);
border-radius:17px;
cursor:pointer;
transition:.18s ease
}
.hs12-account-trigger:hover,
.hs12-account.open .hs12-account-trigger{
border-color:rgba(100,38,216,.24);
background:#fcfbff;
box-shadow:0 10px 30px rgba(52,31,77,.08)
}

.hs12-account-avatar{
width:38px;
height:38px;
flex:0 0 38px;
display:grid;
place-items:center;
border-radius:13px;
overflow:hidden;
background:linear-gradient(135deg,#ede9fe,#fae8ff);
color:var(--hs12-purple);
font-size:.72rem;
font-weight:950
}
.hs12-account-avatar img{width:100%;height:100%;object-fit:cover}
.hs12-account-avatar-lg{
width:46px;
height:46px;
flex-basis:46px;
border-radius:15px
}

.hs12-account-copy{
display:grid;
text-align:left;
min-width:88px
}
.hs12-account-copy small{
font-size:.57rem;
font-weight:800;
color:#94899d;
line-height:1.2
}
.hs12-account-copy strong{
margin-top:3px;
font-size:.76rem;
font-weight:900;
color:#342a3b;
line-height:1.2
}

.hs12-account-chevron{
font-size:.92rem;
color:#887d90;
transition:transform .18s
}
.hs12-account.open .hs12-account-chevron{transform:rotate(180deg)}

.hs12-account-menu{
position:absolute;
right:0;
top:calc(100% + 12px);
width:310px;
padding:10px;
background:#fff;
border:1px solid rgba(52,31,77,.10);
border-radius:22px;
box-shadow:0 24px 70px rgba(31,12,52,.18);
z-index:999
}
.hs12-account-menu:before{
content:"";
position:absolute;
right:28px;
top:-7px;
width:13px;
height:13px;
background:#fff;
border-top:1px solid rgba(52,31,77,.10);
border-left:1px solid rgba(52,31,77,.10);
transform:rotate(45deg)
}

.hs12-account-head{
display:flex;
align-items:center;
gap:11px;
padding:10px
}
.hs12-account-head div{min-width:0}
.hs12-account-head strong{
display:block;
font-size:.85rem;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}
.hs12-account-head small{
display:block;
margin-top:4px;
font-size:.68rem;
color:#8b8192;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.hs12-account-divider{
height:1px;
background:#f0ebf4;
margin:5px 4px
}

.hs12-account-item{
display:flex;
align-items:center;
gap:11px;
padding:10px;
border-radius:14px;
transition:.15s ease
}
.hs12-account-item:hover{background:#f8f5ff}
.hs12-account-item>span:last-child{display:grid}
.hs12-account-item strong{font-size:.76rem;color:#382e40}
.hs12-account-item small{margin-top:2px;font-size:.63rem;color:#918697}
.hs12-menu-icon{
width:35px;
height:35px;
display:grid;
place-items:center;
border-radius:11px;
background:#f3eeff;
color:var(--hs12-purple);
font-weight:950
}
.hs12-account-logout:hover{background:#fff5f7}
.hs12-account-logout .hs12-menu-icon{background:#fff0f3;color:#be123c}
.hs12-account-logout strong{color:#9f1239}


.hs12-mobile-toggle{
display:none;
width:44px;
height:44px;
border:0;
border-radius:13px;
background:#f5f0ff;
padding:11px;
cursor:pointer
}
.hs12-mobile-toggle span{
display:block;
height:2px;
margin:4px 0;
border-radius:10px;
background:var(--hs12-purple-dark);
transition:.18s
}
.hs12-mobile-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hs12-mobile-toggle.open span:nth-child(2){opacity:0}
.hs12-mobile-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.hs12-mobile-panel{
background:#fff;
border-top:1px solid #f0ebf4;
padding:13px 18px 20px
}
.hs12-mobile-panel nav{
display:grid
}
.hs12-mobile-panel nav a{
padding:12px 4px;
border-bottom:1px solid #f4f0f7;
font-size:.85rem;
font-weight:850
}
.hs12-mobile-account{
margin-top:13px;
padding:12px;
border-radius:18px;
background:#faf8ff
}
.hs12-mobile-user{
display:flex;
align-items:center;
gap:10px;
padding:4px 2px 10px
}
.hs12-mobile-user div{display:grid}
.hs12-mobile-user strong{font-size:.8rem}
.hs12-mobile-user small{margin-top:3px;font-size:.66rem;color:#8e8494}
.hs12-mobile-account>a{
display:block;
padding:11px 4px;
font-size:.78rem;
font-weight:850;
border-top:1px solid #eee8f5
}
.hs12-mobile-account>a.danger{color:#b4233c}
.hs12-mobile-auth{
display:grid;
gap:8px;
margin-top:13px
}
.hs12-mobile-auth>a:not(.hs12-btn){
padding:11px 4px;
font-weight:850
}


.hs12-about{
background:#fff
}

.hs12-kicker{
display:inline-flex;
align-items:center;
gap:8px;
font-size:.7rem;
font-weight:950;
letter-spacing:.13em;
text-transform:uppercase;
color:var(--hs12-purple)
}
.hs12-kicker i{
width:21px;
height:2px;
border-radius:99px;
background:linear-gradient(90deg,var(--hs12-purple),var(--hs12-pink))
}
.hs12-kicker.light{color:#eadcff}
.hs12-kicker.light i{background:#fff}

.hs12-about-hero{
position:relative;
overflow:hidden;
padding:78px 0 72px;
background:
radial-gradient(circle at 78% 15%,rgba(183,148,246,.21),transparent 30%),
radial-gradient(circle at 15% 30%,rgba(232,62,170,.06),transparent 25%),
linear-gradient(180deg,#fff 0%,#faf8ff 100%)
}

.hs12-about-hero:after{
content:"";
position:absolute;
width:500px;
height:500px;
right:-280px;
bottom:-310px;
border-radius:50%;
border:1px solid rgba(100,38,216,.10)
}

.hs12-about-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);
gap:70px;
align-items:center
}

.hs12-about-hero-copy h1{
max-width:760px;
margin:16px 0 19px;
font-size:clamp(3rem,5.5vw,5.65rem);
line-height:.94;
letter-spacing:-.067em
}
.hs12-about-hero-copy h1 span{
display:block;
color:var(--hs12-purple)
}
.hs12-about-hero-copy>p{
max-width:660px;
font-size:1.04rem;
line-height:1.78;
color:var(--hs12-muted)
}
.hs12-about-actions{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:27px
}
.hs12-about-trust{
display:flex;
gap:9px 18px;
flex-wrap:wrap;
margin-top:24px;
color:#665d6d;
font-size:.73rem;
font-weight:800
}
.hs12-about-trust span:before{color:var(--hs12-green)}

.hs12-about-visual{
position:relative;
min-height:540px;
display:grid;
place-items:center
}
.hs12-about-orbit{
position:absolute;
border-radius:50%;
border:1px solid rgba(100,38,216,.11)
}
.hs12-about-orbit-one{width:460px;height:460px}
.hs12-about-orbit-two{width:355px;height:355px;border-style:dashed}

.hs12-about-phone-card{
position:relative;
z-index:2;
width:min(360px,90%);
padding:22px;
background:rgba(255,255,255,.93);
border:1px solid rgba(100,38,216,.12);
border-radius:30px;
box-shadow:0 35px 90px rgba(63,25,105,.17);
transform:rotate(1.7deg)
}
.hs12-about-phone-top{
display:flex;
align-items:center;
gap:10px
}
.hs12-about-phone-top>div{display:grid}
.hs12-about-phone-top strong{font-size:.83rem}
.hs12-about-phone-top small{margin-top:3px;color:#9a8ea2;font-size:.6rem}
.hs12-about-mini-logo{
width:38px;height:38px;border-radius:13px;display:grid;place-items:center;
background:linear-gradient(135deg,var(--hs12-purple),var(--hs12-pink));
color:#fff;font-size:.7rem;font-weight:950
}
.hs12-about-search-demo{
margin-top:20px;
padding:14px;
border-radius:15px;
background:#f7f3ff
}
.hs12-about-search-demo small{display:block;font-size:.58rem;color:#94899c}
.hs12-about-search-demo strong{display:block;margin-top:5px;font-size:.72rem}
.hs12-about-demo-list{
display:grid;
gap:9px;
margin-top:15px
}
.hs12-about-demo-list>div{
display:flex;
align-items:center;
gap:10px;
padding:11px;
border:1px solid #f0ebf4;
border-radius:15px;
background:#fff
}
.hs12-about-demo-list p{
display:grid;
flex:1;
margin:0
}
.hs12-about-demo-list strong{font-size:.7rem}
.hs12-about-demo-list small{margin-top:3px;color:#998e9f;font-size:.57rem}
.hs12-about-demo-list b{color:var(--hs12-purple)}
.hs12-demo-avatar{
width:35px;height:35px;border-radius:12px;display:grid;place-items:center;
background:#efe8ff;color:var(--hs12-purple);font-size:.67rem;font-weight:950
}
.hs12-demo-avatar.alt{background:#fde8f5;color:#c0267c}
.hs12-demo-avatar.alt2{background:#e9f9f1;color:#087f5b}

.hs12-about-floating-card{
position:absolute;
z-index:4;
display:flex;
align-items:center;
gap:9px;
padding:11px 14px;
background:#fff;
border:1px solid rgba(52,31,77,.09);
border-radius:16px;
box-shadow:0 18px 45px rgba(57,30,85,.13)
}
.hs12-about-floating-card>span{
width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
background:#f3eeff;color:var(--hs12-purple);font-weight:950
}
.hs12-about-floating-card div{display:grid}
.hs12-about-floating-card strong{font-size:.7rem}
.hs12-about-floating-card small{margin-top:3px;font-size:.57rem;color:#958b9b}
.hs12-about-floating-rating{right:-12px;top:83px}
.hs12-about-floating-booked{left:-10px;bottom:85px}
.hs12-about-floating-booked>span{background:#eafaf3;color:#087f5b}


.hs12-about-stats{
position:relative;
z-index:5;
margin-top:-23px
}
.hs12-about-stat-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
background:#fff;
border:1px solid rgba(52,31,77,.10);
border-radius:24px;
box-shadow:0 18px 55px rgba(52,31,77,.08);
overflow:hidden
}
.hs12-about-stat-grid article{
padding:23px 25px;
border-right:1px solid #f0ebf4
}
.hs12-about-stat-grid article:last-child{border-right:0}
.hs12-about-stat-grid strong{
display:block;
font-size:1.75rem;
letter-spacing:-.04em;
color:var(--hs12-purple-dark)
}
.hs12-about-stat-grid span{
display:block;
margin-top:5px;
color:#877d8c;
font-size:.69rem;
font-weight:800
}


.hs12-about-section{
padding:94px 0
}
.hs12-about-section-soft{
background:#faf8ff
}
.hs12-about-story-grid{
display:grid;
grid-template-columns:minmax(300px,.78fr) minmax(0,1.1fr);
gap:90px;
align-items:start
}
.hs12-about-section-title h2,
.hs12-about-center-title h2,
.hs12-about-values h2,
.hs12-about-cta h2{
font-size:clamp(2.2rem,4vw,3.8rem);
line-height:1.02;
letter-spacing:-.052em
}
.hs12-about-section-title h2{
margin:15px 0 0
}
.hs12-about-story-copy .lead{
margin-top:0;
font-size:1.25rem;
line-height:1.55;
font-weight:700;
color:#352c3c
}
.hs12-about-story-copy>p:not(.lead){
font-size:.92rem;
line-height:1.8;
color:var(--hs12-muted)
}

.hs12-about-principles{
display:grid;
gap:10px;
margin-top:26px
}
.hs12-about-principles>div{
display:grid;
grid-template-columns:46px 1fr;
gap:13px;
align-items:start;
padding:15px 0;
border-top:1px solid #eee9f2
}
.hs12-about-principles>div>span{
width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
background:#f3eeff;color:var(--hs12-purple);font-size:.67rem;font-weight:950
}
.hs12-about-principles p{
display:grid;
margin:0
}
.hs12-about-principles strong{font-size:.84rem}
.hs12-about-principles small{
margin-top:4px;
color:#8a7f90;
font-size:.7rem;
line-height:1.55
}

.hs12-about-center-title{
max-width:720px;
margin:0 auto 38px;
text-align:center
}
.hs12-about-center-title h2{margin:15px 0 13px}
.hs12-about-center-title p{
max-width:650px;
margin:auto;
color:var(--hs12-muted);
line-height:1.7
}

.hs12-about-two-cards{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px
}
.hs12-about-audience-card{
position:relative;
overflow:hidden;
padding:31px;
border:1px solid rgba(52,31,77,.10);
border-radius:27px;
background:#fff;
box-shadow:0 14px 40px rgba(52,31,77,.06)
}
.hs12-about-audience-card:after{
content:"";
position:absolute;
right:-70px;
top:-70px;
width:180px;height:180px;
border-radius:50%;
background:rgba(100,38,216,.045)
}
.hs12-about-audience-card.pro{
background:linear-gradient(145deg,#321158,#5f23c7);
color:#fff;
border:0
}
.hs12-about-audience-card.pro:after{background:rgba(255,255,255,.06)}
.hs12-about-audience-top{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between
}
.hs12-audience-icon{
width:46px;height:46px;border-radius:15px;display:grid;place-items:center;
background:#f3eeff;color:var(--hs12-purple);font-size:1rem;font-weight:950
}
.hs12-about-audience-card.pro .hs12-audience-icon{
background:rgba(255,255,255,.13);color:#fff
}
.hs12-audience-label{
font-size:.66rem;
font-weight:950;
letter-spacing:.1em;
text-transform:uppercase;
color:#786d80
}
.hs12-about-audience-card.pro .hs12-audience-label{color:#eadcff}
.hs12-about-audience-card h3{
position:relative;z-index:2;
max-width:470px;
font-size:1.55rem;
line-height:1.16;
letter-spacing:-.035em;
margin:24px 0 10px
}
.hs12-about-audience-card>p{
position:relative;z-index:2;
color:#7e7484;
font-size:.84rem;
line-height:1.7
}
.hs12-about-audience-card.pro>p{color:rgba(255,255,255,.70)}
.hs12-about-audience-card ul{
position:relative;z-index:2;
list-style:none;
padding:0;
margin:23px 0;
display:grid;
gap:10px
}
.hs12-about-audience-card li{
display:flex;
align-items:center;
gap:9px;
font-size:.78rem;
font-weight:750
}
.hs12-about-audience-card li span{
width:22px;height:22px;border-radius:8px;display:grid;place-items:center;
background:#eefcf4;color:#07885e;font-size:.62rem;font-weight:950
}
.hs12-about-audience-card.pro li span{
background:rgba(255,255,255,.13);color:#fff
}
.hs12-about-audience-card>a{
position:relative;z-index:2;
display:inline-flex;
margin-top:5px;
font-size:.78rem;
font-weight:950;
color:var(--hs12-purple)
}
.hs12-about-audience-card.pro>a{color:#fff}


.hs12-about-steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px
}
.hs12-about-steps article{
position:relative;
min-height:250px;
padding:28px;
border:1px solid rgba(52,31,77,.10);
border-radius:24px;
background:#fff;
box-shadow:0 12px 35px rgba(52,31,77,.05)
}
.hs12-step-number{
position:absolute;
right:20px;
top:18px;
font-size:2.3rem;
font-weight:950;
color:#f0ebf6
}
.hs12-step-icon{
width:49px;height:49px;border-radius:16px;display:grid;place-items:center;
background:#f3eeff;color:var(--hs12-purple);font-size:1.15rem;font-weight:950
}
.hs12-about-steps h3{
font-size:1.22rem;
margin:22px 0 8px
}
.hs12-about-steps p{
color:var(--hs12-muted);
font-size:.82rem;
line-height:1.7
}


.hs12-about-values{
padding:94px 0;
background:
radial-gradient(circle at 84% 25%,rgba(126,70,216,.32),transparent 28%),
linear-gradient(145deg,#190929,#2c0f4e 55%,#35135f);
color:#fff
}
.hs12-about-values-grid{
display:grid;
grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
gap:90px;
align-items:center
}
.hs12-about-values h2{margin:15px 0 16px}
.hs12-about-values>div p,
.hs12-about-values-grid>div:first-child>p{
max-width:550px;
color:rgba(255,255,255,.68);
line-height:1.75
}
.hs12-about-value-list{
display:grid;
gap:10px
}
.hs12-about-value-list article{
display:grid;
grid-template-columns:48px 1fr;
gap:14px;
padding:19px;
border-radius:18px;
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.09)
}
.hs12-about-value-list article>strong{
width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
background:rgba(255,255,255,.10);
font-size:.68rem
}
.hs12-about-value-list h3{margin:1px 0 4px;font-size:.88rem}
.hs12-about-value-list p{margin:0!important;font-size:.72rem}


.hs12-about-cta-section{
padding:74px 0;
background:#faf8ff
}
.hs12-about-cta{
display:flex;
align-items:center;
justify-content:space-between;
gap:35px;
padding:42px;
border-radius:30px;
background:
radial-gradient(circle at 85% 25%,rgba(255,255,255,.18),transparent 28%),
linear-gradient(135deg,#5520bd,#7435de);
color:#fff;
box-shadow:0 28px 70px rgba(82,33,170,.23)
}
.hs12-about-cta>div:first-child{max-width:760px}
.hs12-about-cta h2{
margin:13px 0 10px;
font-size:clamp(2rem,3.7vw,3.4rem)
}
.hs12-about-cta p{
margin:0;
color:rgba(255,255,255,.72);
line-height:1.65
}
.hs12-about-cta-actions{
display:grid;
gap:9px;
min-width:205px
}


.hs12-footer{
position:relative;
overflow:hidden;
background:#160724;
color:#fff
}
.hs12-footer-glow{
position:absolute;
right:-140px;
top:-220px;
width:500px;
height:500px;
border-radius:50%;
background:rgba(100,38,216,.16);
filter:blur(5px)
}
.hs12-footer-main{
position:relative;
z-index:2;
display:grid;
grid-template-columns:1.2fr 1fr;
gap:80px;
padding:55px 0 42px
}
.hs12-brand-footer .hs12-brand-text strong{color:#fff}
.hs12-brand-footer .hs12-brand-text small{color:rgba(255,255,255,.55)}
.hs12-footer-brand>p{
max-width:460px;
margin:20px 0 17px;
color:rgba(255,255,255,.62);
font-size:.79rem;
line-height:1.75
}
.hs12-footer-contact{
display:flex;
align-items:center;
gap:9px;
font-size:.72rem;
font-weight:850
}
.hs12-footer-contact span{opacity:.35}
.hs12-footer-links{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px
}
.hs12-footer-links>div{
display:grid;
align-content:start;
gap:9px
}
.hs12-footer-links h3{
margin:2px 0 7px;
font-size:.78rem
}
.hs12-footer-links a{
color:rgba(255,255,255,.60);
font-size:.72rem;
transition:.15s
}
.hs12-footer-links a:hover{color:#fff}
.hs12-footer-bottom{
position:relative;
z-index:2;
min-height:64px;
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
border-top:1px solid rgba(255,255,255,.09);
color:rgba(255,255,255,.48);
font-size:.68rem
}
.hs12-footer-bottom button{
width:38px;height:38px;border-radius:12px;
border:1px solid rgba(255,255,255,.13);
background:rgba(255,255,255,.06);
color:#fff;
cursor:pointer
}


.hsp-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.hsp-page-hero{padding:64px 0;background:linear-gradient(180deg,#fff,#faf8ff)}
.hsp-eyebrow{display:inline-flex;color:var(--hs12-purple);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.hsp-page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.97;letter-spacing:-.055em;margin:14px 0}
.hsp-page-hero p{max-width:760px;color:var(--hs12-muted);line-height:1.7}
.hsp-section{padding:60px 0}
.hsp-section-soft{background:#faf8ff}
.hsp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.hsp-section-head h2{margin:7px 0 0;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.04em}
.hsp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hsp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hsp-card,.hsp-pro-card,.hsp-form-card{
background:#fff;border:1px solid var(--hs12-line);border-radius:22px;box-shadow:0 12px 34px rgba(53,31,80,.06)
}
.hsp-card{padding:20px}
.hsp-card p{color:var(--hs12-muted);line-height:1.65}
.hsp-icon{width:43px;height:43px;border-radius:14px;background:#f3eeff;display:grid;place-items:center;color:var(--hs12-purple);font-weight:950}
.hsp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.hsp-pill{padding:6px 9px;border-radius:999px;background:#faf8fc;border:1px solid var(--hs12-line);font-size:.69rem;font-weight:850;color:#615568}
.hsp-card-footer{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--hs12-line)}
.hsp-price small{display:block;color:var(--hs12-muted);font-size:.65rem}
.hsp-price strong{font-size:1.15rem}
.hsp-btn{
display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border:0;border-radius:14px;background:var(--hs12-purple);color:#fff!important;font-weight:900;font-size:.82rem
}
.hsp-btn-soft{background:#f3eeff;color:var(--hs12-purple-dark)!important}
.hsp-empty{grid-column:1/-1;padding:30px;text-align:center;background:#fff;border:1px dashed rgba(91,33,182,.25);border-radius:22px;color:var(--hs12-muted)}
.hsp-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hsp-form-card{padding:24px}
.hsp-field{margin-top:15px}
.hsp-field label{display:block;margin-bottom:7px;font-size:.75rem;font-weight:900}
.hsp-field input,.hsp-field select,.hsp-field textarea{width:100%;padding:13px 14px;border-radius:13px;border:1px solid var(--hs12-line);outline:none}
.hsp-alert{padding:13px 15px;border-radius:13px;margin-bottom:14px}
.hsp-alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.hsp-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}


.hsp-hero{padding:68px 0;background:linear-gradient(180deg,#fff,#faf8ff)}
.hsp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:34px;align-items:center}
.hsp-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;letter-spacing:-.058em}
.hsp-hero p{color:var(--hs12-muted);line-height:1.7}
.hsp-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:25px;padding:10px;background:#fff;border:1px solid var(--hs12-line);border-radius:20px;box-shadow:var(--hs12-shadow)}
.hsp-search label{display:block;font-size:.68rem;font-weight:950;margin:0 0 5px}
.hsp-search input{width:100%;border:0;outline:0;background:#faf8fc;border-radius:12px;padding:12px 13px}
.hsp-showcase{background:linear-gradient(150deg,#35135f,#6426d8 60%,#7c3aed);border-radius:32px;padding:28px;color:#fff;box-shadow:0 28px 70px rgba(76,29,149,.24)}
.hsp-showcase p{color:rgba(255,255,255,.75)}
.hsp-showcase-list{display:grid;gap:10px;margin-top:22px}
.hsp-showcase-item{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}
.hsp-showcase-item small{display:block;color:rgba(255,255,255,.72);margin-top:3px}
.hsp-stats{margin-top:-10px}
.hsp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hsp-stat{background:#fff;border:1px solid var(--hs12-line);border-radius:20px;padding:19px;box-shadow:0 12px 35px rgba(60,35,87,.06)}
.hsp-stat strong{display:block;font-size:1.6rem;color:var(--hs12-purple-dark)}
.hsp-stat span{display:block;margin-top:4px;color:var(--hs12-muted);font-size:.78rem}
.hsp-grid-4 .hsp-card{height:100%}
.hsp-pro-card{overflow:hidden}
.hsp-pro-media{height:185px;background:linear-gradient(135deg,#ede9fe,#fce7f3);display:grid;place-items:center;overflow:hidden}
.hsp-pro-media img{width:100%;height:100%;object-fit:cover}
.hsp-pro-placeholder{width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,var(--hs12-purple),var(--hs12-pink));display:grid;place-items:center;color:#fff;font-size:1.6rem;font-weight:950}
.hsp-pro-body{padding:18px}
.hsp-pro-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.72rem;color:#756c7d}
.hsp-rating{color:#9a6700;font-weight:900}
.hsp-text-link{color:var(--hs12-purple);font-weight:900;font-size:.82rem}
.hsp-section-head p{color:var(--hs12-muted);line-height:1.65}


@media(max-width:1050px){
.hs12-header-shell{grid-template-columns:auto 1fr auto;gap:16px}
.hs12-nav{display:none}
.hs12-mobile-toggle{display:block}
.hs12-about-hero-grid{grid-template-columns:1fr;gap:30px}
.hs12-about-visual{min-height:480px}
.hs12-about-story-grid{grid-template-columns:1fr;gap:35px}
.hs12-about-values-grid{grid-template-columns:1fr;gap:35px}
.hs12-footer-main{grid-template-columns:1fr;gap:38px}
.hs12-footer-links{max-width:700px}
.hsp-grid{grid-template-columns:repeat(2,1fr)}
.hsp-grid-4{grid-template-columns:repeat(2,1fr)}
.hsp-hero-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
.hs12-header-shell{min-height:70px;width:min(100% - 24px,1240px)}
.hs12-brand-text small{display:none}
.hs12-account-copy{display:none}
.hs12-account-trigger{width:48px;height:48px;padding:5px}
.hs12-account-chevron{display:none}
.hs12-account-avatar{width:38px;height:38px}
.hs12-account-menu{position:fixed;left:14px;right:14px;top:78px;width:auto}
.hs12-account-menu:before{display:none}

.hs12-about-hero{padding:48px 0 55px}
.hs12-about-hero-copy h1{font-size:clamp(2.65rem,13vw,4.2rem)}
.hs12-about-hero-copy>p{font-size:.93rem}
.hs12-about-actions{display:grid}
.hs12-about-actions .hs12-btn{width:100%}
.hs12-about-visual{min-height:420px}
.hs12-about-phone-card{width:min(330px,92%)}
.hs12-about-orbit-one{width:360px;height:360px}
.hs12-about-orbit-two{width:280px;height:280px}
.hs12-about-floating-rating{right:0;top:55px}
.hs12-about-floating-booked{left:0;bottom:55px}

.hs12-about-stats{margin-top:-14px}
.hs12-about-stat-grid{grid-template-columns:1fr 1fr}
.hs12-about-stat-grid article:nth-child(2){border-right:0}
.hs12-about-stat-grid article:nth-child(-n+2){border-bottom:1px solid #f0ebf4}

.hs12-about-section{padding:64px 0}
.hs12-about-two-cards{grid-template-columns:1fr}
.hs12-about-steps{grid-template-columns:1fr}
.hs12-about-cta{align-items:flex-start;flex-direction:column;padding:29px}
.hs12-about-cta-actions{width:100%}
.hs12-about-cta-actions .hs12-btn{width:100%}

.hs12-footer-main{padding:42px 0 30px}
.hs12-footer-links{grid-template-columns:1fr 1fr}
.hs12-footer-links>div:last-child{grid-column:1/-1}
.hs12-footer-bottom{align-items:flex-start;flex-direction:column;padding:18px 0}

.hsp-grid,.hsp-grid-4{grid-template-columns:1fr}
.hsp-section-head{align-items:flex-start;flex-direction:column}
.hsp-search{grid-template-columns:1fr}
.hsp-card-footer{align-items:stretch;flex-direction:column}
.hsp-card-footer .hsp-btn{width:100%}
}

@media(max-width:480px){
.hs12-container,.hsp-container{width:min(100% - 24px,1180px)}
.hs12-header-actions>.hs12-btn,.hs12-login-link{display:none}
.hs12-about-stat-grid{grid-template-columns:1fr}
.hs12-about-stat-grid article{border-right:0!important;border-bottom:1px solid #f0ebf4}
.hs12-about-stat-grid article:last-child{border-bottom:0}
.hs12-about-floating-card{transform:scale(.90)}
.hs12-about-floating-rating{right:-8px}
.hs12-about-floating-booked{left:-8px}
.hs12-footer-links{grid-template-columns:1fr}
.hs12-footer-links>div:last-child{grid-column:auto}
}


.hsp-btn-light{
background:#fff;
color:var(--hs12-purple-dark)!important;
box-shadow:none
}

body{
overflow-x:hidden
}

#main-content{
position:relative;
z-index:1
}

.hsp-hero{
padding-top:76px
}

@media(max-width:760px){
.hsp-hero{
padding-top:48px
}
}


.hs14-topbar{
background:#25103f;
color:#fff;
font-size:.69rem
}
.hs14-topbar-shell{
width:min(1240px,calc(100% - 34px));
min-height:34px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px
}
.hs14-topbar-left,.hs14-topbar-right{
display:flex;
align-items:center;
gap:12px
}
.hs14-topbar a{color:#fff;font-weight:850}
.hs14-topbar-left>span{
padding:4px 8px;
border-radius:999px;
background:rgba(255,255,255,.10);
font-weight:950
}
.hs14-service-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:15px
}
.hs14-barber-card{
border-color:rgba(100,38,216,.18);
background:linear-gradient(145deg,#fff,#fbf8ff)
}
.hs14-barber-card .hsp-icon{
background:#24113c;
color:#fff
}
.hs14-barber-section{
padding:58px 0;
background:#fff
}
.hs14-barber-shell{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
gap:45px;
align-items:center;
padding:40px;
border-radius:30px;
background:
radial-gradient(circle at 85% 20%,rgba(136,82,220,.30),transparent 30%),
linear-gradient(135deg,#1c0a31,#321158 55%,#4a1a83);
color:#fff
}
.hs14-barber-copy h2{
font-size:clamp(2rem,4vw,3.5rem);
line-height:1.02;
letter-spacing:-.05em;
margin:10px 0 14px
}
.hs14-barber-copy p{
max-width:650px;
color:rgba(255,255,255,.70);
line-height:1.7
}
.hs14-glass-btn{
background:rgba(255,255,255,.10)!important;
border:1px solid rgba(255,255,255,.18)!important;
color:#fff!important
}
.hs14-barber-services{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px
}
.hs14-barber-services>div{
padding:16px;
border-radius:16px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.10)
}
.hs14-barber-services span{
display:block;
font-size:.63rem;
color:#cbb4ee;
font-weight:950
}
.hs14-barber-services strong{
display:block;
margin-top:7px;
font-size:.82rem
}
.hs14-barber-services small{
display:block;
margin-top:5px;
font-size:.65rem;
color:rgba(255,255,255,.58)
}
.hs14-barbers-hero{
padding:70px 0;
background:
radial-gradient(circle at 80% 20%,rgba(100,38,216,.15),transparent 30%),
linear-gradient(180deg,#fff,#faf8ff)
}
.hs14-barbers-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.1fr) 330px;
gap:50px;
align-items:center
}
.hs14-barbers-hero h1{
font-size:clamp(2.8rem,5vw,5rem);
line-height:.96;
letter-spacing:-.06em;
margin:12px 0 15px
}
.hs14-barbers-hero h1 span{color:#6426d8}
.hs14-barbers-hero p{color:#756d7c;line-height:1.7}
.hs14-barber-visual{
height:300px;
border-radius:30px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
background:linear-gradient(145deg,#1c0a31,#4a1a83);
color:#fff;
box-shadow:0 25px 70px rgba(40,13,69,.22)
}
.hs14-barber-badge{
padding:7px 12px;
border-radius:999px;
background:rgba(255,255,255,.11);
font-size:.65rem;
font-weight:950;
letter-spacing:.12em
}
.hs14-barber-tool{
font-size:3.2rem;
margin:24px 0
}
.hs14-barber-visual strong{font-size:1.15rem}
.hs14-barber-visual small{margin-top:6px;color:rgba(255,255,255,.58)}
.hs14-preset-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:13px
}
.hs14-preset-card{
display:flex;
flex-direction:column
}
.hs14-preset-card p{flex:1}
.hs14-preset-card button{margin-top:14px;width:100%}
.hs14-service-form{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:14px
}
.hs14-service-form .hsp-field{margin:0}
.hs14-full{grid-column:1/-1}
.hs14-pro-stats{padding-top:0}
.hs14-stat-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:12px
}
.hs14-stat-grid>div{
padding:20px;
border-radius:20px;
background:#fff;
border:1px solid rgba(52,31,77,.10);
box-shadow:0 12px 35px rgba(52,31,77,.05)
}
.hs14-stat-grid strong{
display:block;
font-size:1.7rem;
color:#35135f
}
.hs14-stat-grid span{
display:block;
margin-top:4px;
font-size:.72rem;
color:#83798a
}
.hs14-appointment-list{
display:grid;
gap:12px
}
.hs14-appointment-card{
display:grid;
grid-template-columns:150px minmax(0,1fr) 120px 210px;
gap:18px;
align-items:center;
padding:18px;
background:#fff;
border:1px solid rgba(52,31,77,.10);
border-radius:20px
}
.hs14-appt-date{
display:grid
}
.hs14-appt-date strong{font-size:.82rem}
.hs14-appt-date span{margin-top:5px;color:#82788a;font-size:.72rem}
.hs14-appt-main h3{margin:7px 0 5px;font-size:1rem}
.hs14-appt-main p{margin:0;color:#756d7c;font-size:.76rem}
.hs14-appt-main small{display:block;margin-top:7px;color:#958b9c}
.hs14-status{
display:inline-flex;
padding:5px 8px;
border-radius:999px;
background:#fff7ed;
color:#9a3412;
font-size:.62rem;
font-weight:950;
text-transform:capitalize
}
.hs14-status-confirme{background:#ecfdf5;color:#047857}
.hs14-status-termine{background:#eff6ff;color:#1d4ed8}
.hs14-status-annule{background:#fff1f2;color:#be123c}
.hs14-appt-price{
display:grid;
text-align:right
}
.hs14-appt-price small,.hs14-appt-price span{font-size:.63rem;color:#8e8494}
.hs14-appt-price strong{margin:3px 0;font-size:1rem}
.hs14-appt-actions{
display:grid;
gap:7px
}
.hs14-appt-actions select{
width:100%;
padding:10px;
border-radius:11px;
border:1px solid rgba(52,31,77,.12);
background:#fff
}
@media(max-width:1050px){
.hs14-service-grid{grid-template-columns:repeat(2,1fr)}
.hs14-barber-shell{grid-template-columns:1fr}
.hs14-barbers-hero-grid{grid-template-columns:1fr}
.hs14-barber-visual{max-width:520px}
.hs14-preset-grid{grid-template-columns:repeat(2,1fr)}
.hs14-service-form{grid-template-columns:1fr 1fr}
.hs14-appointment-card{grid-template-columns:130px 1fr 100px}
.hs14-appt-actions{grid-column:1/-1;grid-template-columns:1fr auto}
}
@media(max-width:720px){
.hs14-topbar-left a{display:none}
.hs14-topbar-shell{width:min(100% - 24px,1240px)}
.hs14-service-grid,.hs14-preset-grid,.hs14-stat-grid{grid-template-columns:1fr}
.hs14-barber-services{grid-template-columns:1fr}
.hs14-barber-shell{padding:27px}
.hs14-service-form{grid-template-columns:1fr}
.hs14-appointment-card{grid-template-columns:1fr}
.hs14-appt-price{text-align:left}
.hs14-appt-actions{grid-template-columns:1fr}
}

.hs15-muted{color:#756d7c;line-height:1.6}
.hs15-connect-grid,.hs15-checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:22px;align-items:start}
.hs15-connect-status ul{list-style:none;padding:0;display:grid;gap:9px}.hs15-connect-status li{display:flex;gap:9px;font-size:.8rem}.hs15-connect-status li span{color:#059669;font-weight:950}
.hs15-money-flow{margin-top:22px;padding:16px;border-radius:16px;background:#faf8ff}.hs15-money-flow p{margin:7px 0;font-size:.75rem}
.hs15-tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hs15-tip-grid button{min-height:45px;border:1px solid rgba(100,38,216,.15);border-radius:13px;background:#fff;color:#6426d8;font-weight:900;cursor:pointer}.hs15-tip-grid button:hover{background:#f3eeff}
.hs15-pay-btn{width:100%;margin-top:24px;min-height:52px}
.hs15-order-summary{position:sticky;top:105px}.hs15-order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #f0ebf4;font-size:.78rem}.hs15-order-summary>small{display:block;margin-top:14px;color:#8d8294;line-height:1.5}.hs15-promo-line{color:#a21caf}.hs15-summary-total strong{font-size:1.25rem}
.hs15-success{text-align:center;max-width:850px}.hs15-success-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border-radius:25px;background:#10b981;color:#fff;font-size:2.1rem;font-weight:950}.hs15-success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.hs15-success-grid>div{padding:18px;border:1px solid rgba(52,31,77,.10);border-radius:18px;background:#fff}.hs15-success-grid small{display:block;color:#807687}.hs15-success-grid strong{display:block;margin-top:5px}
.hs15-loyalty-hero{padding:72px 0;background:radial-gradient(circle at 80% 15%,rgba(100,38,216,.17),transparent 28%),linear-gradient(180deg,#fff,#faf8ff)}.hs15-loyalty-grid{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:center}.hs15-loyalty-grid h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.97;letter-spacing:-.06em}.hs15-loyalty-grid p{color:#756d7c;line-height:1.7}.hs15-points-card{padding:28px;border-radius:28px;background:linear-gradient(145deg,#35135f,#6426d8);color:#fff;box-shadow:0 25px 65px rgba(73,26,128,.23)}.hs15-points-card small,.hs15-points-card span{display:block;color:rgba(255,255,255,.65)}.hs15-points-card strong{display:block;font-size:4rem;line-height:1;margin:13px 0 2px}.hs15-points-card b{display:block;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.hs15-loyalty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hs15-loyalty-stats>div,.hs15-kpi-grid>div{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(52,31,77,.10);box-shadow:0 12px 35px rgba(52,31,77,.05)}.hs15-loyalty-stats strong,.hs15-kpi-grid strong{display:block;font-size:1.5rem;color:#35135f}.hs15-loyalty-stats span,.hs15-kpi-grid small{display:block;margin-top:5px;color:#83798a;font-size:.7rem}.hs15-loyalty-list{display:grid;gap:9px}.hs15-loyalty-list article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(52,31,77,.10);border-radius:17px}.hs15-loyalty-list article>div{display:grid}.hs15-loyalty-list small{margin-top:3px;color:#8f8495;font-size:.67rem}.hs15-points-type{min-width:76px;padding:8px 10px;border-radius:999px;text-align:center;font-size:.72rem;font-weight:950}.hs15-points-type.earn{background:#ecfdf5;color:#047857}.hs15-points-type.redeem{background:#fff1f2;color:#be123c}
.hs15-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hs15-table-wrap{overflow:auto;border:1px solid rgba(52,31,77,.10);border-radius:18px;background:#fff}.hs15-table{width:100%;border-collapse:collapse;min-width:720px}.hs15-table th,.hs15-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #f0ebf4;font-size:.73rem}.hs15-table th{font-size:.65rem;text-transform:uppercase;color:#857a8b;background:#faf8ff}
.hs15-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin-top:42px}.hs15-connect-list{display:grid;gap:9px}.hs15-connect-list article,.hs15-promo-admin-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(52,31,77,.10);border-radius:15px}.hs15-connect-list article>div,.hs15-promo-admin-list article>div{display:grid}.hs15-connect-list small,.hs15-promo-admin-list small{margin-top:3px;color:#8f8495;font-size:.65rem}.hs15-connect-list span{padding:6px 9px;border-radius:999px;font-size:.64rem;font-weight:950}.hs15-connect-list .ready{background:#ecfdf5;color:#047857}.hs15-connect-list .pending{background:#fff7ed;color:#9a3412}.hs15-admin-promo{margin-top:55px}.hs15-promo-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.hs15-promo-form .hsp-field{margin:0}.hs15-promo-admin-list{display:grid;gap:8px;margin-top:18px}
.hs15-promo-pop{position:fixed;left:18px;bottom:22px;z-index:700;width:255px;padding:17px;border-radius:20px;background:#fff;border:1px solid rgba(52,31,77,.11);box-shadow:0 20px 60px rgba(37,13,61,.18)}.hs15-promo-pop>button{position:absolute;right:8px;top:7px;border:0;background:transparent;font-size:1.1rem;cursor:pointer}.hs15-promo-pop>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fce7f3;color:#be185d;font-size:.63rem;font-weight:950}.hs15-promo-pop>strong{display:block;margin-top:10px}.hs15-promo-pop>small{display:block;margin-top:4px;color:#877c8e;line-height:1.4}.hs15-promo-pop>div{display:flex;align-items:end;gap:9px;margin-top:11px}.hs15-promo-pop del{color:#9b909f;font-size:.75rem}.hs15-promo-pop b{font-size:1.2rem;color:#6426d8}.hs15-promo-pop>a{display:inline-flex;margin-top:12px;color:#6426d8;font-weight:950;font-size:.73rem}
.hs15-chat{position:fixed;right:18px;bottom:22px;z-index:720}.hs15-chat-launch{height:52px;padding:0 14px 0 7px;border:0;border-radius:18px;background:#1d0d32;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 18px 50px rgba(29,13,50,.28);cursor:pointer}.hs15-chat-launch span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#6426d8,#e83eaa);font-size:.67rem;font-weight:950}.hs15-chat-launch b{font-size:.74rem}
.hs15-chat-panel{position:absolute;right:0;bottom:64px;width:350px;height:480px;background:#fff;border:1px solid rgba(52,31,77,.11);border-radius:24px;box-shadow:0 25px 75px rgba(37,13,61,.25);overflow:hidden}.hs15-chat-panel header{height:66px;padding:12px 13px;background:#1d0d32;color:#fff;display:flex;align-items:center;justify-content:space-between}.hs15-chat-panel header>div{display:flex;align-items:center;gap:9px}.hs15-chat-panel header span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6426d8,#e83eaa);font-size:.65rem;font-weight:950}.hs15-chat-panel header p{display:grid;margin:0}.hs15-chat-panel header small{margin-top:2px;color:rgba(255,255,255,.60);font-size:.58rem}.hs15-chat-panel header button{border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.hs15-chat-messages{height:350px;overflow:auto;padding:14px;background:#faf8ff;display:flex;flex-direction:column;gap:9px}.hs15-chat-messages>div{max-width:86%;padding:10px 12px;border-radius:15px;font-size:.75rem;line-height:1.5;white-space:pre-wrap}.hs15-chat-messages .assistant{background:#fff;border:1px solid #eee8f5;align-self:flex-start}.hs15-chat-messages .user{background:#6426d8;color:#fff;align-self:flex-end}.hs15-chat-panel form{height:64px;display:flex;gap:7px;padding:9px;border-top:1px solid #eee8f5}.hs15-chat-panel input{flex:1;border:1px solid #e8e1ee;border-radius:12px;padding:0 11px;outline:none}.hs15-chat-panel form button{width:44px;border:0;border-radius:12px;background:#6426d8;color:#fff;font-weight:950}
@media(max-width:1050px){.hs15-connect-grid,.hs15-checkout-grid,.hs15-admin-grid{grid-template-columns:1fr}.hs15-order-summary{position:static}.hs15-kpi-grid{grid-template-columns:repeat(2,1fr)}.hs15-promo-form{grid-template-columns:1fr 1fr}.hs15-loyalty-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hs15-tip-grid{grid-template-columns:repeat(2,1fr)}.hs15-success-grid,.hs15-loyalty-stats,.hs15-kpi-grid{grid-template-columns:1fr}.hs15-promo-form{grid-template-columns:1fr}.hs15-promo-pop{left:12px;bottom:12px;width:210px}.hs15-chat{right:12px;bottom:12px}.hs15-chat-panel{position:fixed;left:12px;right:12px;bottom:75px;width:auto;height:68vh}.hs15-chat-messages{height:calc(68vh - 130px)}}

.hs15-appointments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hs15-client-appt-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.hs15-payment-badge{padding:6px 9px;border-radius:999px;font-size:.64rem;font-weight:950}.hs15-payment-badge.paid{background:#ecfdf5;color:#047857}.hs15-payment-badge.unpaid{background:#fff7ed;color:#9a3412}.hs15-appt-buttons{display:flex;gap:7px}
@media(max-width:760px){.hs15-appointments-grid{grid-template-columns:1fr}.hs15-appt-buttons{width:100%}.hs15-appt-buttons .hsp-btn{width:100%}}


.hs152-premium-open{
overflow:hidden
}
.hs152-premium-overlay{
position:fixed;
inset:0;
z-index:980;
display:grid;
place-items:center;
padding:22px;
background:rgba(18,7,31,.62);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
opacity:0;
transition:opacity .22s ease
}
.hs152-premium-overlay.show{
opacity:1
}
.hs152-premium-modal{
position:relative;
width:min(960px,100%);
max-height:min(760px,calc(100vh - 44px));
overflow:auto;
border:1px solid rgba(255,255,255,.20);
border-radius:32px;
background:
linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,247,255,.99));
box-shadow:
0 40px 120px rgba(20,6,35,.42),
0 0 0 1px rgba(100,38,216,.05);
transform:translateY(24px) scale(.975);
transition:transform .28s cubic-bezier(.2,.8,.2,1)
}
.hs152-premium-overlay.show .hs152-premium-modal{
transform:translateY(0) scale(1)
}
.hs152-premium-close{
position:absolute;
right:16px;
top:16px;
z-index:8;
width:38px;
height:38px;
display:grid;
place-items:center;
border:1px solid rgba(52,31,77,.10);
border-radius:13px;
background:rgba(255,255,255,.88);
color:#55475f;
font-size:1.15rem;
cursor:pointer;
box-shadow:0 8px 22px rgba(35,17,55,.08)
}
.hs152-premium-layout{
position:relative;
z-index:3;
display:grid;
grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
min-height:610px
}
.hs152-premium-glow{
position:absolute;
border-radius:50%;
filter:blur(4px);
pointer-events:none
}
.hs152-premium-glow-one{
width:330px;
height:330px;
left:-170px;
top:-180px;
background:rgba(107,39,217,.13)
}
.hs152-premium-glow-two{
width:300px;
height:300px;
right:-130px;
bottom:-160px;
background:rgba(232,62,170,.10)
}
.hs152-premium-visual{
position:relative;
overflow:hidden;
padding:35px;
display:flex;
flex-direction:column;
justify-content:space-between;
background:
radial-gradient(circle at 76% 18%,rgba(203,164,255,.27),transparent 28%),
radial-gradient(circle at 20% 80%,rgba(232,62,170,.17),transparent 30%),
linear-gradient(150deg,#170826,#2a0e49 52%,#421571);
color:#fff;
border-radius:31px 0 0 31px
}
.hs152-premium-brand{
display:flex;
align-items:center;
gap:11px
}
.hs152-premium-brand>span{
width:45px;
height:45px;
border-radius:15px;
display:grid;
place-items:center;
background:linear-gradient(135deg,#7c3aed,#ec4899);
font-size:.76rem;
font-weight:950;
box-shadow:0 13px 30px rgba(0,0,0,.22)
}
.hs152-premium-brand>div{
display:grid
}
.hs152-premium-brand strong{
font-size:.94rem
}
.hs152-premium-brand small{
margin-top:3px;
color:rgba(255,255,255,.57);
font-size:.62rem;
letter-spacing:.07em;
text-transform:uppercase
}
.hs152-premium-orbit{
position:relative;
width:290px;
height:290px;
margin:20px auto;
border:1px solid rgba(255,255,255,.14);
border-radius:50%
}
.hs152-premium-orbit:before,
.hs152-premium-orbit:after{
content:"";
position:absolute;
border-radius:50%;
inset:31px;
border:1px dashed rgba(255,255,255,.12)
}
.hs152-premium-orbit:after{
inset:70px;
border-style:solid
}
.hs152-premium-orbit-center{
position:absolute;
left:50%;
top:50%;
width:82px;
height:82px;
transform:translate(-50%,-50%);
display:grid;
place-items:center;
border-radius:25px;
background:linear-gradient(135deg,#6d28d9,#ec4899);
box-shadow:0 18px 42px rgba(0,0,0,.30);
font-size:1.8rem
}
.hs152-orbit-item{
position:absolute;
padding:7px 10px;
border-radius:999px;
background:rgba(255,255,255,.10);
border:1px solid rgba(255,255,255,.11);
backdrop-filter:blur(8px);
font-size:.61rem;
font-weight:900;
color:#fff
}
.hs152-orbit-item.one{left:12px;top:62px}
.hs152-orbit-item.two{right:0;top:83px}
.hs152-orbit-item.three{left:20px;bottom:58px}
.hs152-orbit-item.four{right:14px;bottom:54px}
.hs152-premium-mini{
display:flex;
align-items:center;
gap:10px;
padding:13px;
border-radius:16px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.10)
}
.hs152-premium-mini>span{
width:35px;
height:35px;
display:grid;
place-items:center;
border-radius:12px;
background:rgba(255,255,255,.13);
color:#fff;
font-weight:950
}
.hs152-premium-mini>div{
display:grid
}
.hs152-premium-mini strong{
font-size:.72rem
}
.hs152-premium-mini small{
margin-top:3px;
font-size:.59rem;
color:rgba(255,255,255,.58)
}
.hs152-premium-content{
padding:46px 42px 34px
}
.hs152-premium-badge{
display:inline-flex;
padding:7px 10px;
border:1px solid rgba(100,38,216,.13);
border-radius:999px;
background:#f5f0ff;
color:#6426d8;
font-size:.61rem;
font-weight:950;
letter-spacing:.12em
}
.hs152-premium-content h2{
max-width:520px;
margin:18px 0 14px;
font-size:clamp(2.15rem,4vw,3.55rem);
line-height:.98;
letter-spacing:-.055em;
color:#17111e
}
.hs152-premium-content h2 span{
color:#6426d8
}
.hs152-premium-content>p{
max-width:570px;
margin:0;
color:#756d7c;
font-size:.85rem;
line-height:1.72
}
.hs152-premium-benefits{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
margin-top:24px
}
.hs152-premium-benefits article{
display:grid;
grid-template-columns:35px 1fr;
gap:9px;
padding:12px;
border:1px solid rgba(52,31,77,.09);
border-radius:15px;
background:#fff
}
.hs152-premium-benefits article>span{
width:32px;
height:32px;
display:grid;
place-items:center;
border-radius:10px;
background:#f3eeff;
color:#6426d8;
font-size:.58rem;
font-weight:950
}
.hs152-premium-benefits article>div{
display:grid
}
.hs152-premium-benefits strong{
font-size:.69rem
}
.hs152-premium-benefits small{
margin-top:3px;
color:#908595;
font-size:.59rem;
line-height:1.35
}
.hs152-premium-offer{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:11px;
margin-top:15px;
padding:12px 13px;
border-radius:16px;
background:linear-gradient(90deg,#fff4fa,#f6f0ff);
border:1px solid rgba(190,24,93,.10)
}
.hs152-premium-offer>span{
padding:6px 8px;
border-radius:999px;
background:#be185d;
color:#fff;
font-size:.56rem;
font-weight:950
}
.hs152-premium-offer>div{
display:grid
}
.hs152-premium-offer strong{
font-size:.7rem
}
.hs152-premium-offer small{
margin-top:3px;
font-size:.62rem;
color:#8a7e91
}
.hs152-premium-offer del{
margin-right:7px
}
.hs152-premium-offer>b{
color:#6426d8;
font-size:1rem
}
.hs152-premium-actions{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:9px;
margin-top:20px
}
.hs152-premium-primary,
.hs152-premium-secondary{
min-height:48px;
display:flex;
align-items:center;
justify-content:center;
padding:0 16px;
border-radius:14px;
font-size:.72rem;
font-weight:950
}
.hs152-premium-primary{
background:linear-gradient(135deg,#6426d8,#7c3aed);
color:#fff;
box-shadow:0 12px 28px rgba(100,38,216,.21)
}
.hs152-premium-secondary{
background:#fff;
color:#35135f;
border:1px solid rgba(52,31,77,.11)
}
.hs152-premium-later{
display:block;
margin:13px auto 0;
border:0;
background:transparent;
color:#978c9d;
font-size:.63rem;
font-weight:750;
cursor:pointer
}
@media(max-width:820px){
.hs152-premium-modal{
max-height:calc(100vh - 24px)
}
.hs152-premium-layout{
grid-template-columns:1fr;
min-height:0
}
.hs152-premium-visual{
min-height:225px;
padding:25px;
border-radius:31px 31px 0 0
}
.hs152-premium-orbit{
position:absolute;
right:-38px;
top:-23px;
width:245px;
height:245px;
opacity:.82
}
.hs152-premium-brand,
.hs152-premium-mini{
position:relative;
z-index:3;
max-width:320px
}
.hs152-premium-content{
padding:31px 25px 25px
}
}
@media(max-width:540px){
.hs152-premium-overlay{
padding:10px
}
.hs152-premium-modal{
border-radius:24px
}
.hs152-premium-visual{
min-height:175px;
padding:21px;
border-radius:23px 23px 0 0
}
.hs152-premium-orbit{
width:205px;
height:205px;
right:-45px;
top:-23px
}
.hs152-premium-orbit-center{
width:62px;
height:62px;
border-radius:20px;
font-size:1.35rem
}
.hs152-orbit-item{
font-size:.51rem;
padding:5px 7px
}
.hs152-premium-mini{
max-width:235px
}
.hs152-premium-content{
padding:27px 18px 20px
}
.hs152-premium-content h2{
font-size:2.15rem
}
.hs152-premium-benefits{
grid-template-columns:1fr
}
.hs152-premium-actions{
grid-template-columns:1fr
}
}


/* HairSync V15.3 — Premium slider */
html.hs-premium-open{overflow:hidden}
.hs-premium-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(20,8,34,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .28s ease}
.hs-premium-overlay.show{opacity:1}
.hs-premium-modal{position:relative;width:min(1080px,100%);max-height:calc(100vh - 44px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:34px;box-shadow:0 40px 120px rgba(18,5,31,.46),0 0 0 1px rgba(100,38,216,.05);transform:translateY(30px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.hs-premium-overlay.show .hs-premium-modal{transform:translateY(0) scale(1)}
.hs-premium-close{position:absolute;right:17px;top:17px;z-index:30;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(52,31,77,.10);border-radius:14px;background:rgba(255,255,255,.94);color:#4c4055;font-size:1.15rem;cursor:pointer;box-shadow:0 8px 22px rgba(35,17,55,.08)}
.hs-premium-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);min-height:650px}
.hs-premium-left{position:relative;overflow:hidden;min-height:650px;padding:36px;background:radial-gradient(circle at 76% 20%,rgba(161,95,235,.30),transparent 30%),radial-gradient(circle at 20% 85%,rgba(235,64,176,.18),transparent 30%),linear-gradient(150deg,#170725,#260d42 48%,#481678);color:#fff}
.hs-premium-logo{position:relative;z-index:15;display:flex;align-items:center;gap:12px}
.hs-premium-logo-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);font-size:.77rem;font-weight:950;box-shadow:0 14px 32px rgba(0,0,0,.24)}
.hs-premium-logo>div{display:grid}.hs-premium-logo strong{font-size:1rem}.hs-premium-logo small{margin-top:4px;color:rgba(255,255,255,.57);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.hs-premium-slider{position:absolute;width:285px;height:385px;left:50%;top:54%;transform:translate(-50%,-50%);border-radius:34px;overflow:hidden;background:#210c38;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 75px rgba(0,0,0,.38),0 0 50px rgba(187,72,255,.19);z-index:8}
.hs-premium-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.10);transition:opacity 1s ease,transform 5s ease;pointer-events:none}
.hs-premium-slider img.active{opacity:1;transform:scale(1)}
.hs-premium-image-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(20,7,35,.02) 20%,rgba(20,7,35,.07) 55%,rgba(20,7,35,.72) 100%)}
.hs-premium-photo-caption{position:absolute;left:18px;right:18px;bottom:48px;z-index:8;display:grid}
.hs-premium-photo-caption span{font-size:.55rem;letter-spacing:.15em;font-weight:950;color:rgba(255,255,255,.68)}
.hs-premium-photo-caption strong{margin-top:5px;font-size:.92rem;color:#fff}
.hs-premium-slider-dots{position:absolute;left:50%;bottom:15px;z-index:12;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(20,8,34,.40);backdrop-filter:blur(10px)}
.hs-premium-slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:all .3s ease}
.hs-premium-slider-dots button.active{width:21px;border-radius:10px;background:#fff}
.hs-premium-orbit{position:absolute;inset:0;pointer-events:none;z-index:12}
.hs-premium-orbit span{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;background:rgba(255,255,255,.10);backdrop-filter:blur(11px);font-size:.64rem;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.hs-premium-orbit-one{left:35px;top:43%}.hs-premium-orbit-two{right:29px;top:47%}.hs-premium-orbit-three{left:45px;bottom:19%}.hs-premium-orbit-four{right:36px;bottom:18%}
.hs-premium-right{position:relative;padding:50px 45px 34px;background:radial-gradient(circle at 92% 87%,rgba(236,72,153,.10),transparent 27%),linear-gradient(145deg,#fff,#fcfaff)}
.hs-premium-label{display:inline-flex;align-items:center;min-height:35px;padding:0 13px;border:1px solid rgba(100,38,216,.16);border-radius:999px;color:#6426d8;background:#f6f1ff;font-size:.62rem;font-weight:950;letter-spacing:.14em}
.hs-premium-right h2{max-width:590px;margin:21px 0 16px;font-size:clamp(2.45rem,4.5vw,4.15rem);line-height:.97;letter-spacing:-.06em;color:#151019}
.hs-premium-right h2 span{color:#6426d8}
.hs-premium-description{max-width:620px;margin:0;color:#766d7c;font-size:.87rem;line-height:1.75}
.hs-premium-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}
.hs-premium-benefits article{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid rgba(52,31,77,.09);border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(45,25,66,.035)}
.hs-premium-number{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3eeff;color:#6426d8;font-size:.61rem;font-weight:950}
.hs-premium-benefits article>div{display:grid}.hs-premium-benefits strong{font-size:.71rem;color:#251c2b}.hs-premium-benefits small{margin-top:4px;color:#918697;font-size:.61rem;line-height:1.35}
.hs-premium-promotion{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;border-radius:17px;border:1px solid rgba(190,24,93,.11);background:linear-gradient(90deg,#fff5fa,#f7f1ff);transition:transform .2s ease}
.hs-premium-promotion:hover{transform:translateY(-2px)}.hs-premium-promo-badge{padding:7px 9px;border-radius:999px;background:#be185d;color:#fff;font-size:.58rem;font-weight:950}.hs-premium-promotion>div{display:grid}.hs-premium-promotion strong{font-size:.72rem}.hs-premium-promotion small{margin-top:4px;color:#897e90;font-size:.64rem}.hs-premium-promotion del{margin-right:7px}.hs-premium-promotion b{color:#6426d8}.hs-premium-arrow{color:#6426d8;font-size:1.1rem;font-weight:950}
.hs-premium-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:21px}
.hs-premium-btn-primary,.hs-premium-btn-secondary{min-height:50px;display:flex;align-items:center;justify-content:center;padding:0 17px;border-radius:15px;font-size:.75rem;font-weight:950;transition:transform .2s ease,box-shadow .2s ease}
.hs-premium-btn-primary{color:#fff;background:linear-gradient(135deg,#6426d8,#8134f5);box-shadow:0 13px 30px rgba(100,38,216,.22)}
.hs-premium-btn-primary:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(100,38,216,.28)}
.hs-premium-btn-secondary{color:#35135f;background:#fff;border:1px solid rgba(52,31,77,.11)}.hs-premium-btn-secondary:hover{transform:translateY(-2px)}
.hs-premium-remind{display:block;margin:14px auto 0;padding:5px;border:0;color:#958a9b;background:transparent;font-size:.64rem;font-weight:750;cursor:pointer}
@media(max-width:900px){
.hs-premium-modal{overflow-y:auto}.hs-premium-grid{grid-template-columns:1fr}.hs-premium-left{min-height:310px;padding:25px}.hs-premium-slider{width:210px;height:245px;left:auto;right:35px;top:53%;transform:translateY(-50%)}.hs-premium-logo{max-width:230px}.hs-premium-orbit-one{left:25px;top:54%}.hs-premium-orbit-three{left:35px;bottom:16%}.hs-premium-orbit-two,.hs-premium-orbit-four{display:none}.hs-premium-right{padding:33px 27px 28px}
}
@media(max-width:580px){
.hs-premium-overlay{padding:9px}.hs-premium-modal{max-height:calc(100vh - 18px);border-radius:24px}.hs-premium-left{min-height:210px;padding:20px}.hs-premium-logo-mark{width:41px;height:41px}.hs-premium-logo strong{font-size:.85rem}.hs-premium-logo small{font-size:.52rem}.hs-premium-slider{width:135px;height:158px;right:17px}.hs-premium-photo-caption{left:10px;right:10px;bottom:34px}.hs-premium-photo-caption strong{font-size:.64rem}.hs-premium-orbit span{padding:6px 8px;font-size:.51rem}.hs-premium-orbit-one{top:59%;left:19px}.hs-premium-orbit-three{left:24px;bottom:11%}.hs-premium-right{padding:28px 18px 20px}.hs-premium-right h2{font-size:2.2rem}.hs-premium-description{font-size:.78rem}.hs-premium-benefits{grid-template-columns:1fr}.hs-premium-actions{grid-template-columns:1fr}
}


/* ==========================================================
   HAIRSYNC V15.3.1 — HEADER CLICK FIX
   Un élément [hidden] ne doit jamais recouvrir la page.
========================================================== */

.hs-premium-overlay[hidden],
.hs12-account-menu[hidden],
.hs12-mobile-panel[hidden],
.hs15-chat-panel[hidden],
.hs15-promo-pop[hidden]{
display:none!important
}

/* L'overlay fermé ne reçoit jamais de clics */
.hs-premium-overlay{
pointer-events:none
}

.hs-premium-overlay.show{
pointer-events:auto
}

/* Le header reste interactif au-dessus des widgets flottants */
.hs12-header{
z-index:800
}

/* Le menu compte reste au-dessus du contenu de page */
.hs12-account-menu{
z-index:1200
}

/* Le menu mobile reste au-dessus du contenu */
.hs12-mobile-panel{
position:relative;
z-index:1100
}

/* Le popup Premium reste volontairement au-dessus lorsque visible */
.hs-premium-overlay.show{
z-index:9999
}
