/* Luxe profile surfaces. Shared booking state and controls keep their existing behaviour. */
.lux-profile #main{max-width:1280px;margin-inline:auto;padding:28px 40px 64px;font-family:Poppins,Arial,sans-serif;color:#191919}
.lux-profile-context{display:flex;align-items:center;gap:12px;font-size:13px;color:#666;margin-bottom:30px}
.lux-profile-context>a{color:#651d32;font-weight:650;text-decoration:none}
.lux-profile-selection{margin-left:auto;font-size:12px;font-weight:650;color:#651d32}
.lux-profile #main>nav[aria-label="Breadcrumb"]{display:none}
.lux-profile .profile-hero{margin:0;display:block}
.lux-profile .profile-hero__avatar-thumb{display:none}
.lux-profile .profile-hero__head h1{font-family:Poppins,Arial,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1.18;font-weight:650;letter-spacing:-1.3px;max-width:100%;margin:0 0 15px}
.lux-profile .profile-hero__badges{gap:12px;font-size:13px}
.lux-profile .profile-hero__badges>a,.lux-profile .profile-hero__badges>span,.lux-profile .profile-hero__badges>div{box-shadow:none;background:transparent;border-radius:0;padding:0;font-size:13px}
.lux-profile .profile-hero__address{color:#666;font-size:14px;line-height:1.65;margin-top:14px}
.lux-profile .profile-hero__actions{display:flex;align-items:center;justify-content:space-between;margin:22px 0 28px;gap:16px}
.lux-profile .profile-hero__icon-row{gap:10px}
.lux-profile .profile-hero__icon-btn{border:1px solid #dedbdb;width:44px;height:44px;border-radius:8px;box-shadow:none;background:#fff;color:#191919}
.lux-profile .profile-hero__cta{background:#651d32;background-image:none;box-shadow:none;border-radius:8px;min-height:48px;padding:12px 24px;font-size:14px;letter-spacing:0}
.lux-profile .profile-hero__cta>span[aria-hidden]{display:none}
.lux-profile .lux-profile-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:460px;overflow:hidden;border-radius:12px;margin:0 0 28px;padding:0}
.lux-profile .lux-profile-gallery>button,.lux-profile .lux-profile-gallery>.lux-gallery-static{position:relative;width:100%;height:100%;min-width:0;border:0;padding:0;border-radius:0;overflow:hidden;background:#eee;flex:none;aspect-ratio:auto}
.lux-profile .lux-profile-gallery>:first-child{grid-row:1 / 3}
.lux-profile .lux-profile-gallery>:only-child{grid-column:1 / -1}
.lux-profile .lux-profile-gallery:has(> :nth-child(2):last-child)>:nth-child(2){grid-row:1 / 3}
.lux-profile .lux-profile-gallery img{height:100%;width:100%;object-fit:cover;transition:transform .25s ease}
.lux-profile .lux-profile-gallery button:hover img{transform:scale(1.025)}
.lux-gallery-label{position:absolute;left:18px;bottom:18px;display:flex;gap:24px;align-items:center;background:white;color:#191919;padding:12px 16px;border-radius:6px;font-size:12px;font-weight:650;box-shadow:0 2px 10px #00000012}
.lux-profile-sections{display:flex;align-items:center;gap:32px;border-bottom:1px solid #dedbdb;padding:0 0 17px;margin:0 0 38px}
.lux-profile-sections>a{font-size:14px;font-weight:650;color:#191919;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}
.lux-profile-sections>a:first-child{color:#651d32}
.lux-profile-sections>a>span{font-size:12px;color:#777;font-weight:500}
.lux-profile :is(h2,h3){font-family:Poppins,Arial,sans-serif;letter-spacing:-.4px}
.lux-profile #booking_ctrl{scroll-margin-top:100px}
.lux-profile #booking_ctrl>div{max-width:900px}
.lux-profile #booking_ctrl .text-center:not(.shrink-0){text-align:left}
.lux-profile #booking_ctrl .max-w-2xl{max-width:900px}
.lux-profile #booking_ctrl [class*="bg-gradient"]{background-image:none}
.lux-profile #booking_ctrl [class*="bg-clip-text"]{color:#651d32}
.lux-profile #booking_ctrl [class*="shadow"],.lux-profile #salon-reviews [class*="shadow"],.lux-profile #map [class*="shadow"]{box-shadow:none}
.lux-profile #booking_ctrl [class*="border-gray"]{border-color:#e5e2e2}
.lux-profile #booking_ctrl .rounded-2xl{border-radius:10px}
.lux-profile #booking_ctrl button{min-height:44px}
.lux-profile #booking_ctrl .bg-primary{background-color:#651d32}
.lux-profile #booking_ctrl .text-primary{color:#651d32}
.lux-profile #booking_ctrl .text-transparent{color:#651d32}
.lux-profile #salon-reviews,.lux-profile #map{scroll-margin-top:100px;border-top:1px solid #e5e2e2;padding-top:32px}
.lux-profile #map .max-w-5xl{max-width:none}
.lux-profile #map .text-center{text-align:left}
.lux-profile #map .max-w-xl{max-width:none;margin-left:0}
.lux-profile #map iframe{filter:saturate(.7)}
.lux-profile :is(a,button,input,textarea,select):focus-visible{outline:2px solid #651d32;outline-offset:4px}
.lux-profile .quick-rating-star{min-width:30px;min-height:30px}
@media(max-width:767px){
.lux-profile #main{padding:20px 20px 40px}
.lux-profile-context{gap:8px;margin-bottom:24px;font-size:12px}
.lux-profile-selection{font-size:10px}
.lux-profile .profile-hero__head h1{font-size:29px;letter-spacing:-.9px}
.lux-profile .profile-hero__actions{margin:20px 0;gap:12px}
.lux-profile .profile-hero__cta{min-width:0;padding:12px 18px;font-size:13px}
.lux-profile .lux-profile-gallery{height:320px;grid-template-columns:1fr 1fr;grid-template-rows:210px 100px;gap:6px;border-radius:8px;margin-bottom:18px}
.lux-profile .lux-profile-gallery>:first-child{grid-column:1 / -1;grid-row:1}
.lux-profile .lux-profile-gallery>:only-child{grid-row:1 / 3}
.lux-profile .lux-profile-gallery:has(> :nth-child(2):last-child)>:nth-child(2){grid-column:1 / -1;grid-row:2}
.lux-gallery-label{left:12px;bottom:12px;font-size:11px;padding:10px 12px}
.lux-profile-sections{gap:22px;margin-bottom:28px;padding-bottom:8px}
.lux-profile-sections>a{font-size:12px}
.lux-profile #booking_ctrl h2{font-size:24px;line-height:1.3}
.lux-profile #booking_ctrl .booking-modal-panel{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.lux-profile .lux-profile-gallery img{transition:none}.lux-profile .lux-profile-gallery button:hover img{transform:none}}
.lux-profile #booking_ctrl [class*="border-tertiary"]{border-color:#651d32}
.lux-profile #booking_ctrl [class*="ring-tertiary"]{--tw-ring-color:#651d3240}
.lux-profile #booking_ctrl .text-tertiary{color:#651d32}
.lux-profile #booking_ctrl .bg-tertiary{background-color:#651d32}
.lux-profile #booking_ctrl [class*="bg-tertiary/"]{background-color:#651d3209}
.lux-profile #review-form [class*="bg-gradient"]{background-image:none}
.lux-profile #review-form [class*="shadow"]{box-shadow:none}
.lux-profile .profile-hero__cta,.lux-profile .profile-hero__cta span,.lux-profile .profile-hero__cta svg{color:var(--button-gold)!important}

.lux-profile .profile-hero__address{max-width:850px}
.lux-profile .profile-hero__badges{margin-top:0}

/* Keep filled booking actions consistent with the Luxe primary button. */
.lux-profile #booking_ctrl :is(button,a):is(.bg-primary,.bg-tertiary),
.lux-profile #booking_ctrl :is(button,a):is(.bg-primary,.bg-tertiary) :is(span,svg,i){color:var(--button-gold)!important}
.lux-profile #booking_ctrl :is(button,a):is(.bg-primary,.bg-tertiary){background-color:#651d32}
.lux-profile #booking_ctrl :is(button,a):is(.bg-primary,.bg-tertiary):hover{background-color:#4b1424}
