.sftc-page{--sftc-bg:#080808;--sftc-panel:#111;--sftc-panel2:#171717;--sftc-text:#fff;--sftc-muted:#d3d3d3;--sftc-soft:#a9a9a9;--sftc-gold:#ffc326;--sftc-gold2:#d49b12;--sftc-border:rgba(255,195,38,.45)}.sftc-page{background:radial-gradient(circle at 12% 8%,rgba(255,195,38,.1),transparent 26%),linear-gradient(180deg,#050505,#0b0b0b 45%,#050505);color:var(--sftc-text);font-family:Inter,Arial,sans-serif;overflow:hidden}.sftc-page *{box-sizing:border-box}.sftc-container{width:min(1180px,92vw);margin:0 auto}.sftc-empty{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:18px;padding:28px;color:#fff}.sftc-booking-page{min-height:100vh;background:#0b0b0b}.sftc-booking-shell{padding:60px 0 90px}.sftc-booking-container{width:min(1080px,94vw)}.sftc-booking-page .studioflow-prenota{margin:0 auto!important}.sftc-booking-page .sf-card{box-shadow:0 24px 80px rgba(0,0,0,.45)!important}.sftc-booking-page .sf-service-card{min-height:360px!important}@media(max-width:780px){.sftc-container{width:92vw}}.sftc-booking-page{background:#070809!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;}.sftc-booking-shell{padding:52px 0 84px!important}.sftc-booking-container{width:min(1240px,94vw)!important}.sftc-booking-page .studioflow-prenota{--sf-accent:#FBB03A;--sf-bg:#070809;--sf-panel:#0d0f11;--sf-border:#2a2d31;width:100%!important;max-width:none!important;color:#fff!important;}.sftc-booking-page .studioflow-prenota .sf-card{overflow:hidden!important;border:1px solid rgba(251,176,58,.52)!important;border-radius:24px!important;background:linear-gradient(180deg,#0d0f11,#08090a)!important;box-shadow:0 30px 90px rgba(0,0,0,.52)!important;}.sftc-booking-page .studioflow-prenota .sf-header{padding:34px 34px 22px!important;border:0!important;background:radial-gradient(circle at 0 0,rgba(251,176,58,.13),transparent 32%),#0d0f11!important;}.sftc-booking-page .studioflow-prenota .sf-step-title{margin:0 0 12px!important;color:#FBB03A!important;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;}.sftc-booking-page .studioflow-prenota .sf-title{margin:0 0 12px!important;color:#fff!important;font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(40px,5vw,64px)!important;font-weight:900!important;line-height:.95!important;letter-spacing:.005em!important;text-transform:uppercase!important;}.sftc-booking-page .studioflow-prenota .sf-subtitle{max-width:780px!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.55!important;}.sftc-booking-page .studioflow-prenota .sf-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0 34px 26px!important;background:#0d0f11!important;border:0!important;}.sftc-booking-page .studioflow-prenota .sf-step{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border:1px solid #35383d!important;border-radius:999px!important;background:#121416!important;color:#fff!important;font-weight:700!important;text-align:center!important;opacity:1!important;}.sftc-booking-page .studioflow-prenota .sf-step.sf-step-active{border-color:#FBB03A!important;background:#FBB03A!important;color:#08090a!important;box-shadow:0 10px 28px rgba(251,176,58,.20)!important;}.sftc-booking-page .studioflow-prenota .sf-body{padding:28px 34px 34px!important;background:#08090a!important;}.sftc-booking-page .studioflow-prenota .sf-panel{animation:none!important;}.sftc-booking-page .studioflow-prenota #sfDetails{padding:24px!important;border:1px solid #303338!important;border-radius:20px!important;background:linear-gradient(180deg,#121416,#0d0f11)!important;}.sftc-booking-page .studioflow-prenota .sf-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}.sftc-booking-page .studioflow-prenota .sf-detail-title{color:#fff!important;font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(28px,3vw,42px)!important;line-height:1!important;letter-spacing:.005em!important;text-transform:uppercase!important;}.sftc-booking-page .studioflow-prenota .sf-detail-badge{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}.sftc-booking-page .studioflow-prenota .sf-badge{border-radius:999px!important;padding:7px 11px!important;border:1px solid #555!important;background:#222529!important;color:#fff!important;font-size:11px!important;font-weight:800!important;}.sftc-booking-page .studioflow-prenota .sf-badge-online{border-color:#28b864!important;background:#1cab58!important;color:#fff!important;}.sftc-booking-page .studioflow-prenota .sf-badge-offer{border-color:#FBB03A!important;background:#FBB03A!important;color:#08090a!important;}.sftc-booking-page .studioflow-prenota .sf-detail-description{margin:0 0 22px!important;padding:18px!important;border:1px solid rgba(251,176,58,.26)!important;border-radius:16px!important;background:#111315!important;color:#fff!important;font-size:15px!important;line-height:1.65!important;box-shadow:none!important;}.sftc-booking-page .studioflow-prenota .sf-form{gap:18px!important}.sftc-booking-page .studioflow-prenota label{display:block!important;margin:0 0 8px!important;color:#fff!important;font-weight:800!important;}.sftc-booking-page .studioflow-prenota input,.sftc-booking-page .studioflow-prenota select,.sftc-booking-page .studioflow-prenota textarea{width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #3b3e43!important;border-radius:13px!important;background:#17191c!important;color:#fff!important;font:500 15px/1.35 Arial,Helvetica,sans-serif!important;outline:none!important;}.sftc-booking-page .studioflow-prenota textarea{min-height:110px!important}.sftc-booking-page .studioflow-prenota input:focus,.sftc-booking-page .studioflow-prenota select:focus,.sftc-booking-page .studioflow-prenota textarea:focus{border-color:#FBB03A!important;box-shadow:0 0 0 3px rgba(251,176,58,.12)!important;}.sftc-booking-page .studioflow-prenota .sf-hint,.sftc-booking-page .studioflow-prenota .sf-muted{color:#fff!important;opacity:.82!important;}.sftc-booking-page .studioflow-prenota .sf-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:24px!important;padding-top:22px!important;border-top:1px solid #2c2f33!important;}.sftc-booking-page .studioflow-prenota .sf-btn{min-height:46px!important;padding:12px 22px!important;border:1px solid #FBB03A!important;border-radius:999px!important;background:#FBB03A!important;color:#08090a!important;font-weight:900!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(251,176,58,.16)!important;}.sftc-booking-page .studioflow-prenota .sf-btn.sf-btn-ghost{border-color:#484b50!important;background:transparent!important;color:#fff!important;box-shadow:none!important;}.sftc-booking-page .studioflow-prenota .sf-btn:hover{transform:translateY(-1px)!important}.sftc-booking-page .studioflow-prenota .sf-calendar-wrap,.sftc-booking-page .studioflow-prenota .sf-engineer-choice,.sftc-booking-page .studioflow-prenota .sf-summary,.sftc-booking-page .studioflow-prenota .sf-account-review-box,.sftc-booking-page .studioflow-prenota .sf-complete-profile-box{border-radius:16px!important;}.sftc-booking-page .studioflow-prenota .sf-result{border-radius:14px!important;}.sftc-booking-page .studioflow-prenota,.sftc-booking-page .studioflow-prenota p,.sftc-booking-page .studioflow-prenota div,.sftc-booking-page .studioflow-prenota span,.sftc-booking-page .studioflow-prenota strong{color:#fff;}.sftc-booking-page .studioflow-prenota .sf-step.sf-step-active,.sftc-booking-page .studioflow-prenota .sf-step.sf-step-active *,.sftc-booking-page .studioflow-prenota .sf-btn:not(.sf-btn-ghost),.sftc-booking-page .studioflow-prenota .sf-btn:not(.sf-btn-ghost) *{color:#08090a!important;}@media(max-width:780px){.sftc-booking-shell{padding:30px 0 56px!important}.sftc-booking-container{width:94vw!important}.sftc-booking-page .studioflow-prenota .sf-card{border-radius:18px!important}.sftc-booking-page .studioflow-prenota .sf-header{padding:26px 20px 18px!important}.sftc-booking-page .studioflow-prenota .sf-title{font-size:42px!important}.sftc-booking-page .studioflow-prenota .sf-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 20px 22px!important;}.sftc-booking-page .studioflow-prenota .sf-body{padding:22px 18px 24px!important}.sftc-booking-page .studioflow-prenota #sfDetails{padding:18px!important}.sftc-booking-page .studioflow-prenota .sf-detail-head{display:block!important}.sftc-booking-page .studioflow-prenota .sf-detail-badge{justify-content:flex-start!important;margin-top:12px!important}.sftc-booking-page .studioflow-prenota .sf-row.sf-row-2{grid-template-columns:1fr!important}.sftc-booking-page .studioflow-prenota .sf-actions{align-items:stretch!important}.sftc-booking-page .studioflow-prenota .sf-actions .sf-btn{flex:1!important}}.sftc-booking-page .studioflow-prenota .sf-summary{display:block!important;margin-bottom:16px!important;}.sftc-booking-page .studioflow-prenota .sf-summary > h3{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif!important;font-size:30px!important;line-height:1!important;text-transform:uppercase!important;}.sftc-booking-page .studioflow-prenota .sf-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}.sftc-booking-page .studioflow-prenota .sf-summary-item{margin:0!important;min-height:68px!important;padding:13px 15px!important;border:1px solid #303338!important;border-radius:14px!important;background:linear-gradient(180deg,#121416,#0d0f11)!important;}.sftc-booking-page .studioflow-prenota .sf-summary-item.sftc-summary-hidden{display:none!important}.sftc-booking-page .studioflow-prenota .sf-summary-label{color:#fff!important;opacity:.68!important}.sftc-booking-page .studioflow-prenota .sf-summary-value{color:#fff!important}@media(max-width:780px){.sftc-booking-page .studioflow-prenota .sf-summary-grid{grid-template-columns:1fr!important}}
