/* Hallaq concept 1: white marketplace with lavender accents. */
:root{--market-accent:#7052dc;--market-ink:#191820;--market-line:#e7e5ed}
.hq-header,.hq-header.is-scrolled{background:#fff!important;border-bottom:1px solid var(--market-line);box-shadow:0 3px 18px #19182008}
.hq-header:before{background:none}.hq-header a,.hq-header button,.hq-header .hq-name{color:var(--market-ink);text-shadow:none}
.hq-links{background:#faf9fc;border-color:var(--market-line)}
.hq-links a:hover,.hq-links a.active{background:#eee8ff;color:#6243ca}
.hq-icon-btn,.hq-user-btn,.hq-mobile-toggle{background:#f7f5fb!important;color:#24212e!important;border-color:var(--market-line)!important}
.hq-mobile-header-link{color:#24212e!important;background:#fff!important}
.market-home{background:#faf9fc!important;color:var(--market-ink)}
.market-home .container{width:min(1240px,94%)!important}
.market-home .hero{background:#f0edf8!important;border-radius:24px!important;box-shadow:none!important;min-height:410px!important}
.market-home .hero-bg{background:linear-gradient(90deg,#f3f0fa 0%,#f3f0faf0 45%,#f3f0fa35 80%),url('../../uploads/default.png') center/cover!important;transform:none!important}
.market-home .hero-overlay{background:none!important}
.market-home .hero-content{padding:64px 28px!important;max-width:1120px!important}
.market-home .hero-title{color:#191820!important;text-shadow:none!important;font-size:clamp(32px,4.5vw,58px)!important;line-height:1.35!important}
.market-home .hero-badge{background:#e8e0ff!important;color:#6243ca!important;box-shadow:none!important;border:0!important}
.market-home .hero-text{color:#575260!important;font-size:16px!important}
.market-home .hero-search-box{background:#fff!important;border:1px solid var(--market-line)!important;border-radius:18px!important;box-shadow:0 12px 32px #2920390c!important;gap:8px!important}
.market-home .hero-search-input,.market-home .hero-search-select{background:#fff!important;color:#24212e!important;border:1px solid var(--market-line)!important;border-radius:10px!important;min-height:48px}
.market-home .hero-search-btn,.market-home .btn-primary{background:#191820!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:12px!important}
.market-home .hero-time-btn,.market-home .hero-near-btn{background:#f3efff!important;color:#6243ca!important;border:1px solid #e6ddff!important;box-shadow:none!important}
.market-home .section-box{background:transparent!important;box-shadow:none!important;border:0!important;padding:18px 0!important}
.market-home .section-title{color:#191820!important;font-size:26px!important}
.market-home .card{border:1px solid var(--market-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.market-home .card:hover{box-shadow:0 14px 32px #24183110!important}
.market-home .card-media{height:225px!important}.market-home .card-media img{height:100%;width:100%;object-fit:cover}
.market-home .card-title{color:#191820!important}.market-home .card-body{padding:20px!important}
.market-home .btn-outline-primary{color:#6243ca!important;background:#f5f1ff!important;border:1px solid #e5dcfc!important;border-radius:12px!important}
.market-home .cat-card2,.market-home .city-card{box-shadow:none!important;border-radius:16px!important;overflow:hidden}
.market-home .slider-btn{background:#fff!important;color:#24212e!important;border:1px solid var(--market-line)!important;box-shadow:none!important}
.market-book{background:#faf9fc!important}.market-book .booking-page{background:none}.market-book .hero-card{border-radius:20px;box-shadow:none}.market-book .hero-card img{height:260px}
.market-book .panel{background:#fff;border:1px solid var(--market-line);box-shadow:none;border-radius:20px}
.market-book .btn,.market-book .btn-login{background:#191820;color:#fff;box-shadow:none}.market-book .booking-steps{background:#f6f3ff;border-color:#e6ddff}
.market-book .booking-step{color:#71667e}.market-book .booking-step.active{background:#7052dc;box-shadow:none}
.market-book .day-accordion-btn,.market-book .modal-service-box{background:#faf9fc;color:#24212e;border-color:var(--market-line)}
.market-book .day-accordion-btn.active,.market-book .day-accordion-btn:hover:not(:disabled){background:#f1ebff;border-color:#7052dc;transform:none}
.market-book .day-date,.market-book .modal-service-box label{color:#756a83}.market-book .today-label{background:#7052dc}
.market-book .modal-time.available{background:#fff;color:#24212e;border-color:var(--market-line)}.market-book .modal-time.available:hover,.market-book .modal-time.selected{background:#eee8ff;border-color:#7052dc;outline-color:#7052dc}
.market-book .modal-time.booked{background:#f4f3f6;color:#898391;border-color:#eceaf0}
.market-book .field input:focus,.market-book .field textarea:focus{border-color:#7052dc;box-shadow:0 0 0 3px #7052dc20}
.market-book .service-picker{width:100%;min-height:52px;border:1px solid var(--market-line);border-radius:12px;padding:10px;background:#fff;font:inherit}
.market-book .booking-form-intro{color:#645c70}.market-book .booking-summary{padding:16px;background:#f5f1ff;border:1px solid #e5dcfc;border-radius:14px;line-height:1.8}
.simple-footer{background:#faf9fc;border-color:var(--market-line)}
@media(max-width:700px){.market-home .hero-content{padding:32px 16px!important}.market-home .hero{min-height:0!important}.market-home .hero-bg{background:#f1edf9!important}.market-home .hero-title{font-size:32px!important}.market-home .desktop-search-form{display:none!important}.market-home .mobile-direct-search{background:#fff!important;border-radius:16px!important}.market-home .section-title{font-size:22px!important}.market-book .hero-card img{height:200px}.market-book .booking-steps{gap:3px}.market-book .booking-step{font-size:11px}}
@media(prefers-reduced-motion:reduce){.market-home *,.market-book *{scroll-behavior:auto!important;transition:none!important}}
