.steps-controller-wrapper{background-color:var(--color-bg-primary);padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,2.5vw,2.5rem)}.navigation-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1rem,3vw,3rem);width:100%;display:flex}.steps-error-banner{color:#ff4d4d;font-family:var(--font-family-secondary);text-align:center;border:1px solid #ff4d4d;margin:1rem 0;padding:1rem;font-size:clamp(13px,1.8vw,15px)}.navigation-controls .back-btn{color:#fffc;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#0000;border:none;border-bottom:1px solid #fffc;padding-bottom:clamp(.2rem,.5vw,.3rem);font-size:clamp(.75rem,1.5vw,.9rem)}.navigation-controls .back-btn:hover{color:#fff}.navigation-controls .next-btn{background-color:var(--color-text-primary);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2.5rem);font-size:clamp(.85rem,2vw,1rem);font-weight:500}
.sb-container{width:100%;padding:clamp(.5rem,2vw,1.5rem) 0;position:relative;overflow:hidden}.steps-bar-wrapper{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.sb-step{background-color:var(--color-bg-primary);padding:0 clamp(2px,1vw,8px);display:flex}.sb-step-icon{border:clamp(1px, .5vw, 2px) solid var(--color-text-des);background-color:var(--color-bg-primary);color:var(--color-text-des);border-radius:50%;justify-content:center;align-items:center;padding:clamp(.2rem,1vw,.6rem);transition:all .3s;display:flex}.sb-step-icon svg{width:clamp(16px,4vw,24px);height:clamp(16px,4vw,24px)}.sb-step.active .sb-step-icon{border-color:var(--color-text-primary);color:var(--color-text-primary);transform:scale(1.05)}.sb-step.completed .sb-step-icon{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.steps-bar-progress{background-color:var(--color-text-des);z-index:1;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.progress-fill{background-color:var(--color-text-primary);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@media (max-width:280px){.sb-container{display:none}}
.bk-type-service-wrapper{margin:clamp(2rem,8vh,6rem) 0}.bk-type-label{color:var(--color-text-des);margin-bottom:1rem;font-size:clamp(.75rem,.5rem + 1vw,1rem)}.bk-type-selector{justify-content:flex-start;align-items:center;gap:clamp(.8rem,2vw,2rem);display:flex}.bk-type-selector button{color:#f0f0f0;cursor:pointer;letter-spacing:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;background-color:#c9a96e1a;border:1px solid #ffffff26;border-radius:.5rem;outline:none;padding:.8rem clamp(1rem,3vw,2rem);font-size:clamp(.8rem,1.5vw,.9rem);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.bk-type-selector button:hover{color:#fff;background-color:#c9a96e40;border-color:#c9a96e;box-shadow:0 5px 15px #0000004d}.bk-type-selector button.active{color:#c9a96e;border-color:#c9a96e;box-shadow:0 0 20px #c9a96e66}.bk-type-selector-mobile{display:none}.bk-mobile-dropdown{color:#f0f0f0;width:100%;font-size:clamp(.9rem);letter-spacing:2px;text-transform:uppercase;appearance:none;background-color:#c9a96e1a;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.5rem center;background-repeat:no-repeat;background-size:1.2rem;border:1px solid #ffffff26;border-radius:.5rem;outline:none;padding:1rem 3rem 1rem clamp(1rem,4vw,1.5rem);font-weight:500}.bk-mobile-dropdown option{color:#c9a96e;background-color:#1a1a1a}@media (max-width:768px){.bk-type-selector{display:none}.bk-type-selector-mobile{display:block}}
.booking-shared-wrapper{justify-content:space-between;align-items:flex-start;gap:2rem;margin:4rem 0 0;display:flex}.input-col-main{flex-direction:column;width:50%;display:flex}.input-col-side{flex-direction:column;width:25%;display:flex}@media (max-width:768px){.booking-shared-wrapper,.bk-return-input-row,.bk-return-input-sec{flex-direction:column!important;gap:0!important}.input-col-main,.input-col-side,.bk-return-input-sec-col{width:100%!important}}
