.booking-hero{text-align:center;background:#f5f5f5;padding:60px 0}.booking-hero .subtitle,.booking-hero h1{margin:0 0 16px}.booking-hero p{max-width:720px;margin:0 auto}.booking-section{background:#fff;padding:60px 0 100px}.booking-picker{flex-direction:column;gap:24px;min-width:0;display:flex}.booking-store-picker{background:#f4f1ec;border-left:3px solid #000;padding:18px 22px}.booking-store-picker label{letter-spacing:.9px;text-transform:uppercase;color:#666;margin:0 0 8px;font-size:11px;display:block}.booking-store-picker select{background:#fff;border:1px solid #ddd;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:15px}.booking-container{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.booking-aside{flex-direction:column;gap:16px;display:flex}.booking-info-card{background:#fafafa;border:1px solid #e6e6e6;border-radius:15px 0;padding:22px 24px}.booking-info-card h3{margin:0 0 16px;font-size:18px}.booking-info-row{border-bottom:1px solid #ececec;flex-direction:column;gap:2px;padding:8px 0;display:flex}.booking-info-row:last-child{border-bottom:none}.booking-info-row .info-label{letter-spacing:.9px;text-transform:uppercase;color:#999;font-size:11px}.booking-info-row .info-value{color:#222;font-size:14px}.booking-info-row .info-value a{border-bottom:1px solid #0000;transition:border-color .2s}.booking-info-row .info-value a:hover{border-color:#000}.booking-info-card ul{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.booking-info-card li{color:#444;padding:0 0 0 18px;font-size:14px;line-height:1.6;position:relative}.booking-info-card li:before{content:"";background:#000;width:6px;height:6px;position:absolute;top:9px;left:0}@media (max-width:1024px){.booking-container{grid-template-columns:1fr}}@media (max-width:600px){.booking-hero{padding:140px 0 40px}.booking-section{padding:40px 0 60px}}
