.booking-banner{position:relative;margin:14px 0 20px;border-radius:16px;overflow:hidden;background:#eef3fb}.booking-banner img{display:block;width:100%;aspect-ratio:10/3;object-fit:cover}.booking-banner-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px}.booking-banner-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#fff9;box-shadow:0 1px 4px #0004}.booking-banner-dots button.selected{width:25px;border-radius:8px;background:#fff}.market-group-filter{display:flex;gap:8px;overflow-x:auto;margin:12px 0 16px;padding-bottom:3px}.market-group-filter button{flex:0 0 auto;border:1px solid #dce5f5;border-radius:20px;background:#fff;color:#46617f;padding:9px 14px}.market-group-filter button.selected{background:#17294b;border-color:#17294b;color:#fff}.nearby-salons{margin:18px 0}.nearby-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.nearby-actions label{margin:0;min-width:120px}.nearby-actions select{margin-top:5px}.salon-distance{display:inline-flex;margin:0 0 8px;color:#1959e7;font-size:13px;font-weight:700}.salon-location-settings{margin:26px 0;padding:18px;border:1px solid #dce5f5;border-radius:12px}.salon-location-settings h2{margin-top:0}.market-delivery-area{display:flex;align-items:center;gap:10px;border-left:1px solid #e0e7f2;padding-left:20px}.market-delivery-area small{display:block;color:#71809a;font-size:9px;font-weight:800}.market-delivery-area strong{display:block;color:#142345}.location-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#142345a8;display:grid;place-items:center;padding:20px}.location-picker{width:min(500px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 25px 70px #08142f55}.location-picker h2{margin:4px 0 16px}.location-picker>.primary{width:100%;margin-bottom:10px}.location-picker form{margin-top:18px}.location-picker form .primary{width:100%}@media(max-width:600px){.nearby-actions>*{width:100%}.market-delivery-area{order:3;width:100%;border-left:0;padding-left:52px}.location-picker{padding:20px}}.market-products{margin:22px 0}.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-product-card{padding:15px;border:1px solid #e0e7f2;border-radius:12px;background:#f8faff}.market-product-card span,.market-product-card small{display:block;color:#71809a}.market-product-card strong{display:block;margin:8px 0}@media(max-width:720px){.market-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.market-product-grid{grid-template-columns:1fr}}
