/* Booking page redesign (Nadège, 2026-10-11): Women / Men selector, featured bundle first, offers before checkout.
   Colors: active selector #870B43, featured bundle #6E0836, light pink #F7F1E8, plum text #2B211F, gold accent #B08968 */
:root{--mag:#870B43;--rasp:#6E0836;--pink:#F7F1E8;--plumtx:#2B211F;--goldac:#B08968}

/* Women / Men: big segmented buttons */
.tabs.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin:16px 0 6px;padding:6px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}
.tabs.seg button{min-height:56px;border-radius:14px;border:2px solid var(--mag);background:#fff;color:var(--plumtx);font:700 18px/1.1 Inter,system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s}
.tabs.seg button:hover{background:var(--pink)}
.tabs.seg button.sel,.tabs.seg button.sel:hover{background:var(--mag);border-color:var(--mag);color:#fff;box-shadow:0 8px 18px rgba(135,11,67,.30)}
.tabs.seg button.sel::before{content:"\2713\00a0"}
.tabs.seg button:focus-visible{outline:3px solid var(--goldac);outline-offset:2px}
.cat-lbl{margin:4px 0 2px;font:600 23px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--plumtx)}

/* featured bundle (always first in Most Popular) */
.svc.feat{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"top top" "name name" "price cta" "note note" "qty qty";align-items:center;gap:6px 16px;padding:20px 22px;background:linear-gradient(135deg,var(--rasp) 0%,#870B43 100%);border:0;color:#fff;border-radius:20px;box-shadow:0 14px 30px rgba(135,11,67,.28)}
.svc.feat::before{display:none}
.svc.feat:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(135,11,67,.34)}
.svc.feat.sel,.svc.combo.feat.sel{background:linear-gradient(135deg,var(--rasp) 0%,#870B43 100%);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--goldac),0 14px 30px rgba(135,11,67,.28)}
.svc.feat:focus-visible{outline:3px solid var(--goldac);outline-offset:3px}
.feat-top{grid-area:top;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.svc.feat .bv{background:var(--goldac);color:#3a2a10;font-size:11px;padding:3px 11px;margin:0}
.feat-save{display:inline-block;background:#fff;color:var(--rasp);font-weight:800;font-size:13px;letter-spacing:.6px;padding:3px 11px;border-radius:99px;white-space:nowrap}
.feat-n{grid-area:name;font:700 27px/1.15 "Cormorant Garamond",Georgia,serif;color:#fff;overflow-wrap:anywhere}
.feat-p{grid-area:price;display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}
.feat-now{font:800 34px/1 Inter,system-ui,sans-serif;color:#fff}
.feat-reg{font-size:14px;color:#F7F1E8}.feat-reg s{color:#F7F1E8}
.feat-note{grid-area:note;font-size:13px;color:#F7F1E8}
.svc.feat .qty{grid-area:qty;margin:0}.svc.feat .qty button{background:#fff;color:var(--rasp)}.svc.feat .qty span{color:#fff}.svc.feat .qty .muted{color:#F7F1E8}
.feat-cta{grid-area:cta;justify-self:end;background:#fff;color:var(--rasp);font-weight:700;font-size:15px;padding:12px 20px;border-radius:99px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.svc.feat.sel .feat-cta{background:var(--goldac);color:#3a2a10}
@media (max-width:560px){
  .tabs.seg{max-width:none}.tabs.seg button{min-height:52px;font-size:17px}
  .cat-lbl{font-size:21px}
  .svc.feat{grid-template-columns:1fr;grid-template-areas:"top" "name" "price" "note" "qty" "cta";padding:18px 16px}
  .feat-n{font-size:24px}.feat-now{font-size:30px}
  .feat-cta{justify-self:stretch}
}

/* offers before checkout */
.up-deal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:12px 0 4px;padding:14px;border-radius:16px;background:var(--pink);border:1px solid #E7D8C8;color:var(--plumtx)}
.up-deal b{width:100%;font-size:16px}
.up-now{font:800 26px/1 Inter,system-ui,sans-serif;color:var(--rasp)}
.up-reg{font-size:13px;color:var(--plumtx)}
.up-deal .feat-save{background:var(--rasp);color:#fff}
.gc-mode{border:1px solid var(--line);border-radius:14px;padding:6px 12px 4px;margin:12px 0 0;text-align:left}
.gc-mode legend{font-weight:700;color:var(--plumtx);font-size:14px;padding:0 4px}
.gc-mode .check{margin:8px 0;line-height:1.4}
.gc-what{text-align:left;margin:10px 0 0}
.gc-auth{text-align:left;margin-top:10px;background:#fffaf0;border:1px solid #efdcb4;border-radius:12px;padding:10px;line-height:1.4}
.gc-rec{margin-top:10px}

/* the offer pop ups stay above the chat bubble (Zina) */
#upPop,#sdPop{z-index:2147483100}

/* confirmation page: start a new booking */
#bookAgain{text-decoration:none;display:inline-block}


/* ===== Brand color correction (Nadège, 2026-10-11): official Primary Prune #870B43, Warm Bronze Gold #B08968, Cream #F7F1E8,
   Warm Beige #E7D8C8, Dark Brown #2B211F (replaces the dark burgundy). COLORS ONLY. No size, spacing, layout or behavior change.
   Deep Burgundy #870B43 (the app's brand color), Ivory #F7F1E8, Warm Beige #E7D8C8, Dark Brown #2B211F, Gold #B08968 */
:root{
  --wine:#870B43;--wine2:#5E072F;--plum:#5E072F;--rose:#870B43;--rose2:#B08968;--blush:#E7D8C8;--blush2:#F2E8DE;--nude:#E7D8C8;
  --cream:#F7F1E8;--ink:#2B211F;--muted:#5E4E49;--line:#DCC9B8;--gold:#B08968;--gold2:#EFE2D6;
  --grad:linear-gradient(135deg,#5E072F 0%,#870B43 55%,#870B43 100%);
  --grad-soft:linear-gradient(135deg,#fff 0%,#F7F1E8 100%);
  --shadow:0 10px 30px rgba(94,7,47,.12),0 2px 6px rgba(43,33,31,.06);
  --shadow-lg:0 18px 45px rgba(94,7,47,.22);
  --mag:#870B43;--rasp:#6E0836;--pink:#F7F1E8;--plumtx:#2B211F;--goldac:#B08968;
}
body{color:var(--ink)}
h1,h2,h3,.svc-h,.cat-lbl{color:#5E072F}
/* header + hero: deeper burgundy, gold accent line */
.top{box-shadow:inset 0 -2px 0 rgba(176,137,104,.6),0 4px 18px rgba(43,33,31,.30)}
.brand span{color:#E7D8C8}.hero p{color:#F7F1E8}
.hero .chips span{background:rgba(247,241,232,.14);border-color:rgba(176,137,104,.55)}
/* booking steps */
.steps li::before{background:#F2E8DE;color:#870B43}
.steps li.on{box-shadow:0 4px 12px rgba(94,7,47,.30)}
.steps li.done{color:#870B43}.steps li.done::before{background:#B08968;color:#2B211F}
/* buttons */
.btn{box-shadow:0 8px 18px rgba(94,7,47,.30)}
.btn.ghost{background:#fff;color:#870B43;border-color:#870B43}.btn.ghost:hover{background:#F2E8DE}
.pill{border-color:#DCC9B8;color:#2B211F}.pill:hover{border-color:#B08968;background:#F7F1E8}
.pill.sel{box-shadow:0 6px 14px rgba(94,7,47,.30)}
/* Women / Men selector: same structure, burgundy + gold contrast */
.tabs.seg{box-shadow:inset 0 0 0 1px #E7D8C8,0 8px 22px rgba(94,7,47,.12)}
.tabs.seg button{border-color:#870B43;color:#5E072F;background:#fff}
.tabs.seg button:hover{background:#F7F1E8}
.tabs.seg button.sel,.tabs.seg button.sel:hover{background:var(--grad);border-color:#5E072F;color:#fff;box-shadow:0 8px 18px rgba(94,7,47,.35),inset 0 -3px 0 #B08968}
/* service cards */
.svc{border-color:#E7D8C8;box-shadow:0 2px 8px rgba(43,33,31,.06)}
.svc::before{background:#E7D8C8}
.svc:hover{border-color:#B08968}
.svc.sel{border-color:#870B43;background:#F7F1E8;box-shadow:0 0 0 3px rgba(176,137,104,.55)}
.svc.sel::before{background:var(--grad)}
.svc .p{color:#870B43}
.thumb.ico{color:#870B43;background:linear-gradient(145deg,#fff 0%,#F2E8DE 100%);border-color:#E7D8C8}
.svc-h::after{background:linear-gradient(90deg,#B08968,transparent);opacity:.8}
/* featured bundle: deep burgundy with a gold edge (same layout) */
.svc.feat,.svc.feat.sel,.svc.combo.feat.sel{background:linear-gradient(135deg,#5E072F 0%,#870B43 60%,#870B43 100%)}
.svc.feat{box-shadow:inset 0 0 0 1.5px rgba(176,137,104,.75),0 14px 30px rgba(94,7,47,.32)}
.svc.feat.sel,.svc.combo.feat.sel{box-shadow:inset 0 0 0 1.5px rgba(176,137,104,.9),0 0 0 3px #F7F1E8,0 0 0 6px #B08968,0 14px 30px rgba(94,7,47,.32)}
.svc.feat .bv{background:#B08968;color:#2B211F}
.feat-save{color:#870B43}
.feat-reg,.feat-reg s,.feat-note,.svc.feat .qty .muted{color:#EFE2D6}
.feat-cta{color:#870B43}
.svc.feat.sel .feat-cta{background:#B08968;color:#2B211F}
.svc.feat .qty button{color:#870B43}
/* summary bar, notes, calendar, checkout */
.sticky-sum{color:#5E072F;border-color:#E7D8C8}
.svc-tip{border-color:#E7D8C8}
.cal-grid button.av,#s3 .cal-grid button.av{background:#F2E8DE;border-color:#E7D8C8;color:#870B43}
#s3 .cal-grid button.av:hover{background:#E7D8C8;border-color:#B08968}
.slots button,#s3 .slots button{border-color:#DCC9B8}
.slots button:hover{border-color:#B08968;background:#F7F1E8}
.appt-sum{background:linear-gradient(135deg,#fff 0%,#F7F1E8 100%);border-color:#E7D8C8;border-left-color:#B08968}
.choice.sel{box-shadow:0 0 0 4px rgba(176,137,104,.45),var(--shadow-lg)}
.choice[data-kind=membership]{background:linear-gradient(160deg,#fff 0%,#F7F1E8 100%)}
.gc-sum{background:linear-gradient(135deg,#fff 0%,#F2E8DE 100%)}
.policy{background:linear-gradient(135deg,#F7F1E8,#fff);border-color:#E7D8C8}
input:focus,textarea:focus,select:focus{border-color:#870B43;box-shadow:0 0 0 4px rgba(135,11,67,.14)}
.summary::before{background:linear-gradient(90deg,#870B43,#B08968)}
/* offer pop ups */
.up-deal{background:#F7F1E8;border-color:#E7D8C8}
.up-now{color:#870B43}
.up-deal .feat-save{background:#870B43;color:#fff}
.up-s{border-color:#E7D8C8}.up-s.sel{background:#F7F1E8;border-color:#870B43;box-shadow:0 0 0 2px #870B43 inset}
.gc-auth{background:#F7F1E8;border-color:#B08968}


/* ===== Signature background pattern (Nadège, 2026-10-11): thin line art of a wax warmer, a wooden spatula, wax droplets
   and a wax jar, in burgundy and gold. Replaces the old eye shaped symbols. Lightweight inline SVG, sharp on every screen. */
:root{
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='-20 -20 300 300'%3E%3Cg transform='translate(26 34)' fill='none' stroke='%23870B43' stroke-opacity='0.22' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54V26a5 5 0 0 1 5-5h34a5 5 0 0 1 5 5v28'/%3E%3Cpath d='M4 21h52'/%3E%3Cpath d='M22 21c0-5 4-8 8-8s8 3 8 8'/%3E%3Cpath d='M27 13h6'/%3E%3Crect x='2' y='54' width='56' height='12' rx='4'/%3E%3Ccircle cx='46' cy='60' r='2.4'/%3E%3Cpath d='M12 60h18'/%3E%3Cpath d='M8 32H3M52 32h5'/%3E%3Cpath d='M30 6c2 2.6 3.2 4.2 3.2 5.8a3.2 3.2 0 0 1-6.4 0c0-1.6 1.2-3.2 3.2-5.8z' stroke='%23B08968' stroke-opacity='0.55'/%3E%3C/g%3E%3Cg transform='translate(172 22) rotate(32)' fill='none' stroke='%23B08968' stroke-opacity='0.55' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 0h10a6 6 0 0 1 6 6v20c0 3-2 5-4 6l-2 1v44a4 4 0 0 1-8 0V33l-2-1c-2-1-4-3-4-6V6a6 6 0 0 1 6-6z'/%3E%3Cpath d='M7 8c2 6 2 12 0 18' stroke-opacity='0.39'/%3E%3Cpath d='M11 40v32' stroke-opacity='0.33'/%3E%3C/g%3E%3Cg transform='translate(150 150)' fill='none' stroke='%23870B43' stroke-opacity='0.22' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='0' y='0' width='48' height='10' rx='3'/%3E%3Cpath d='M3 10v30a7 7 0 0 0 7 7h28a7 7 0 0 0 7-7V10'/%3E%3Cpath d='M12 26h24'/%3E%3Cpath d='M16 32h16' stroke-opacity='0.15'/%3E%3C/g%3E%3Cpath transform='translate(108 140) scale(1)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.55' stroke-width='1.20'/%3E%3Cpath transform='translate(42 170) scale(0.8)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.55' stroke-width='1.50'/%3E%3Cpath transform='translate(222 214) scale(0.9)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.55' stroke-width='1.33'/%3E%3Cpath transform='translate(122 22) scale(0.7)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.55' stroke-width='1.71'/%3E%3Cg fill='%23B08968' fill-opacity='0.33'%3E%3Ccircle cx='112' cy='118' r='1.6'/%3E%3Ccircle cx='238' cy='120' r='1.4'/%3E%3Ccircle cx='60' cy='232' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
  --pattern-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='-20 -20 300 300'%3E%3Cg transform='translate(26 34)' fill='none' stroke='%23F7F1E8' stroke-opacity='0.18' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54V26a5 5 0 0 1 5-5h34a5 5 0 0 1 5 5v28'/%3E%3Cpath d='M4 21h52'/%3E%3Cpath d='M22 21c0-5 4-8 8-8s8 3 8 8'/%3E%3Cpath d='M27 13h6'/%3E%3Crect x='2' y='54' width='56' height='12' rx='4'/%3E%3Ccircle cx='46' cy='60' r='2.4'/%3E%3Cpath d='M12 60h18'/%3E%3Cpath d='M8 32H3M52 32h5'/%3E%3Cpath d='M30 6c2 2.6 3.2 4.2 3.2 5.8a3.2 3.2 0 0 1-6.4 0c0-1.6 1.2-3.2 3.2-5.8z' stroke='%23B08968' stroke-opacity='0.45'/%3E%3C/g%3E%3Cg transform='translate(172 22) rotate(32)' fill='none' stroke='%23B08968' stroke-opacity='0.45' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 0h10a6 6 0 0 1 6 6v20c0 3-2 5-4 6l-2 1v44a4 4 0 0 1-8 0V33l-2-1c-2-1-4-3-4-6V6a6 6 0 0 1 6-6z'/%3E%3Cpath d='M7 8c2 6 2 12 0 18' stroke-opacity='0.32'/%3E%3Cpath d='M11 40v32' stroke-opacity='0.27'/%3E%3C/g%3E%3Cg transform='translate(150 150)' fill='none' stroke='%23F7F1E8' stroke-opacity='0.18' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='0' y='0' width='48' height='10' rx='3'/%3E%3Cpath d='M3 10v30a7 7 0 0 0 7 7h28a7 7 0 0 0 7-7V10'/%3E%3Cpath d='M12 26h24'/%3E%3Cpath d='M16 32h16' stroke-opacity='0.13'/%3E%3C/g%3E%3Cpath transform='translate(108 140) scale(1)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.45' stroke-width='1.20'/%3E%3Cpath transform='translate(42 170) scale(0.8)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.45' stroke-width='1.50'/%3E%3Cpath transform='translate(222 214) scale(0.9)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.45' stroke-width='1.33'/%3E%3Cpath transform='translate(122 22) scale(0.7)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.45' stroke-width='1.71'/%3E%3Cg fill='%23B08968' fill-opacity='0.27'%3E%3Ccircle cx='112' cy='118' r='1.6'/%3E%3Ccircle cx='238' cy='120' r='1.4'/%3E%3Ccircle cx='60' cy='232' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
  --pattern-faint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='-20 -20 300 300'%3E%3Cg transform='translate(26 34)' fill='none' stroke='%23870B43' stroke-opacity='0.05' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 54V26a5 5 0 0 1 5-5h34a5 5 0 0 1 5 5v28'/%3E%3Cpath d='M4 21h52'/%3E%3Cpath d='M22 21c0-5 4-8 8-8s8 3 8 8'/%3E%3Cpath d='M27 13h6'/%3E%3Crect x='2' y='54' width='56' height='12' rx='4'/%3E%3Ccircle cx='46' cy='60' r='2.4'/%3E%3Cpath d='M12 60h18'/%3E%3Cpath d='M8 32H3M52 32h5'/%3E%3Cpath d='M30 6c2 2.6 3.2 4.2 3.2 5.8a3.2 3.2 0 0 1-6.4 0c0-1.6 1.2-3.2 3.2-5.8z' stroke='%23B08968' stroke-opacity='0.22'/%3E%3C/g%3E%3Cg transform='translate(172 22) rotate(32)' fill='none' stroke='%23B08968' stroke-opacity='0.22' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 0h10a6 6 0 0 1 6 6v20c0 3-2 5-4 6l-2 1v44a4 4 0 0 1-8 0V33l-2-1c-2-1-4-3-4-6V6a6 6 0 0 1 6-6z'/%3E%3Cpath d='M7 8c2 6 2 12 0 18' stroke-opacity='0.154'/%3E%3Cpath d='M11 40v32' stroke-opacity='0.132'/%3E%3C/g%3E%3Cg transform='translate(150 150)' fill='none' stroke='%23870B43' stroke-opacity='0.05' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='0' y='0' width='48' height='10' rx='3'/%3E%3Cpath d='M3 10v30a7 7 0 0 0 7 7h28a7 7 0 0 0 7-7V10'/%3E%3Cpath d='M12 26h24'/%3E%3Cpath d='M16 32h16' stroke-opacity='0.034999999999999996'/%3E%3C/g%3E%3Cpath transform='translate(108 140) scale(1)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.22' stroke-width='1.20'/%3E%3Cpath transform='translate(42 170) scale(0.8)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.22' stroke-width='1.50'/%3E%3Cpath transform='translate(222 214) scale(0.9)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.22' stroke-width='1.33'/%3E%3Cpath transform='translate(122 22) scale(0.7)' d='M6 0c3.6 4.6 6 7.6 6 10.6a6 6 0 0 1-12 0C0 7.6 2.4 4.6 6 0z' fill='none' stroke='%23B08968' stroke-opacity='0.22' stroke-width='1.71'/%3E%3Cg fill='%23B08968' fill-opacity='0.132'%3E%3Ccircle cx='112' cy='118' r='1.6'/%3E%3Ccircle cx='238' cy='120' r='1.4'/%3E%3Ccircle cx='60' cy='232' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
}
.popbox,.card.done{background-image:var(--pattern-faint)}


/* ===== Visual intensity refinement + restored conversion accents (Nadège, 2026-10-11). VISUAL ONLY.
   Solid Primary Prune #870B43 (no faded gradients or glow), cream #F7F1E8 page, beige #E7D8C8 separations,
   bronze #B08968 details. The bright pink of the first redesign (#D41469, #9D174D, gold #D4AF37) is used ONLY as a
   conversion accent: the Women / Men selector and the featured bundles, exactly as approved before. */
:root{--grad:linear-gradient(#870B43,#870B43);--grad-soft:linear-gradient(#F7F1E8,#F7F1E8);--shadow:0 2px 10px rgba(43,33,31,.07);--shadow-lg:0 8px 22px rgba(43,33,31,.12)}
body{background-color:#F7F1E8}
/* header: clean solid prune, bronze line, no glow */
.top,.hero{background-color:#870B43;background-image:var(--pattern-light)}
.hero .blob{display:none}
.top{box-shadow:inset 0 -2px 0 #B08968}
/* primary buttons: solid prune, white text, clear states (same sizes) */
.btn{background:#870B43;color:#fff;box-shadow:0 4px 10px rgba(135,11,67,.25)}
.btn:hover{background:#6E0836;filter:none;box-shadow:0 6px 14px rgba(135,11,67,.32)}
.btn:active{background:#5E072F}
.btn:focus-visible,.pill:focus-visible,.slots button:focus-visible{outline:3px solid #B08968;outline-offset:2px}
.btn.ghost{background:#fff;color:#870B43;border-color:#870B43}.btn.ghost:hover{background:#F7F1E8}
.pill.sel,.pill.sel:hover{background:#870B43;box-shadow:none}
.steps li.on{background:#870B43;box-shadow:none}
/* cards: clean, beige borders, light shadows */
.card,.svc{border-color:#E7D8C8}
.svc.sel{background:#F7F1E8;border-color:#870B43;box-shadow:0 0 0 2px #870B43 inset}
.svc-sec{padding-top:6px;border-top:1px solid #E7D8C8}.svc-sec:first-child{border-top:0}
.sticky-sum{background:#fff}

/* RESTORED: Women / Men selector, bright pink conversion accent (first redesign colors, same size and spacing) */
.tabs.seg{box-shadow:var(--shadow)}
.tabs.seg button{border:2px solid #D41469;background:#fff;color:#5D173A}
.tabs.seg button:hover{background:#FCE7F0}
.tabs.seg button.sel,.tabs.seg button.sel:hover{background:#D41469;border-color:#D41469;color:#fff;box-shadow:0 8px 18px rgba(212,20,105,.30)}
.tabs.seg button:focus-visible{outline:3px solid #D4AF37;outline-offset:2px}
.cat-lbl{color:#5D173A}

/* RESTORED: featured bundles, bright raspberry promotional styling (first redesign) */
.svc.feat,.svc.feat.sel,.svc.combo.feat.sel{background:linear-gradient(135deg,#9D174D 0%,#b01f5c 100%)}
.svc.feat{box-shadow:0 14px 30px rgba(157,23,77,.28)}
.svc.feat:hover{box-shadow:0 18px 36px rgba(157,23,77,.34)}
.svc.feat.sel,.svc.combo.feat.sel{box-shadow:0 0 0 3px #fff,0 0 0 6px #D4AF37,0 14px 30px rgba(157,23,77,.28)}
.svc.feat .bv{background:#D4AF37;color:#3a2a10}
.feat-save,.feat-cta,.svc.feat .qty button{color:#9D174D}
.feat-reg,.feat-reg s,.feat-note,.svc.feat .qty .muted{color:#fde7f0}
.svc.feat.sel .feat-cta{background:#D4AF37;color:#3a2a10}
.svc.feat:focus-visible{outline:3px solid #D4AF37}


/* ===== Deep Raspberry Prune #870B43 (Nadège, 2026-10-11): primary color, solid. Bright pink accent #D41469 only on the
   Women / Men selector. Previous prune version saved in the branch backup-prune-98516F. */
.hero .chips span{background:#6E0836;border-color:rgba(176,137,104,.7)}


/* ===== Guests (Nadège, 2026-10-11): "Booking for" chips above the Women / Men buttons, and offer popup details */
.guest-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 2px}
.gb-l{font-weight:600;color:#2B211F;font-size:14px;margin-right:2px}
.gchip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1.5px solid #DCC9B8;border-radius:99px;background:#fff;color:#2B211F;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.gchip:hover{border-color:#870B43}
.gchip.sel{background:#870B43;border-color:#870B43;color:#fff}
.gchip.add{border-style:dashed;color:#870B43;background:transparent}
.gchip:focus-visible{outline:3px solid #B08968;outline-offset:2px}
.gcount{background:#B08968;color:#fff;border-radius:99px;font-size:11px;line-height:1.6;padding:0 7px}
.gchip.sel .gcount{background:#fff;color:#870B43}
.gx{font-size:17px;line-height:1;margin-left:2px;opacity:.85;padding:0 2px}
.gname{width:100%;max-width:320px;margin:4px 0 0}
.gname input{padding:8px 12px;font-size:14px}
.gnote{width:100%;margin:2px 0 0}
.same-g{display:inline-block;margin-top:8px;padding:5px 12px;border:1px dashed #870B43;border-radius:99px;background:#fff;color:#870B43;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.svc.feat .same-g{grid-area:qty;justify-self:start;margin-top:0;background:transparent;border-color:#fff;color:#fff}
.up-who{margin:0 0 2px;color:#870B43;font-size:14px}
.up-warn{text-align:left;background:#F7F1E8;border:1px solid #E7D8C8;border-radius:10px;padding:8px 10px}
.up-tot{margin:8px 0 0}

.same-g{white-space:nowrap;font-size:12px;padding:4px 10px}


/* ===== Choose Your Glow: bold luxury cards (Nadège 2026-10-11). Visual only: no price, rule or step changed. ===== */
#s1 > h1{color:#5E2442;font-weight:700}
#s1 > .subtitle{color:#3A2E2B;font-size:16px}
#s1 .choices{gap:24px;align-items:stretch;margin-top:18px}
#s1 .choices .choice{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:30px 28px 24px;border-radius:24px;cursor:pointer;opacity:1;filter:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
#s1 .choices .choice::after{display:none !important}
#s1 .choices .choice h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:34px;line-height:1.1;margin:8px 0 14px;letter-spacing:.2px}
#s1 .choices .choice .kicker{font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin-top:12px}
#s1 .choices .choice p{font-size:16px;line-height:1.55;margin:0 0 10px}
#s1 .choices .choice .tag{align-self:flex-start;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:none}
#s1 .choices .choice .foot{margin:auto 0 0;padding:14px 0 0;text-align:left;font-size:14px;line-height:1.5;opacity:1}

/* Glow Club, the star */
#s1 .choice[data-kind=membership]{background:linear-gradient(160deg,#D41469 0%,#D41469 60%,#BC1160 100%);border:2px solid #B08968;color:#FFFFFF;box-shadow:0 18px 40px rgba(212,20,105,.35),inset 0 1px 0 rgba(255,255,255,.14)}
#s1 .choice[data-kind=membership] h2,#s1 .choice[data-kind=membership] p,#s1 .choice[data-kind=membership] li,#s1 .choice[data-kind=membership] .muted{color:#FBF6EE;opacity:1}
#s1 .choice[data-kind=membership] .kicker{color:#FFE6B8}
#s1 .choice[data-kind=membership] b{color:#FFE6B8}
#s1 .choice[data-kind=membership] .tag.gold{background:linear-gradient(135deg,#B08968 0%,#E8CC8E 50%,#B08968 100%);color:#3B1428;box-shadow:0 4px 12px rgba(0,0,0,.25)}
#s1 .choice[data-kind=membership] .gc-save{align-self:flex-start;display:inline-block;margin:0 0 14px;padding:10px 18px;border-radius:12px;background:#FBF6EE;color:#5E2442;font-weight:700;font-size:16px;letter-spacing:1.3px;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.2)}
#s1 .choice[data-kind=membership] .gc-save span{color:#D41469;font-size:22px;letter-spacing:.5px}
#s1 .choice[data-kind=membership] .perks{list-style:none;margin:12px 0 4px;padding:0}
#s1 .choice[data-kind=membership] .perks li{position:relative;display:block;font-size:16px;font-weight:500;line-height:1.4;padding:7px 0 7px 36px;margin:0}
#s1 .choice[data-kind=membership] .perks li::before{content:"✓";position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#B08968,#E8CC8E);color:#3B1428;font-weight:700;font-size:13px;line-height:24px;text-align:center;margin:0}
#s1 .choice[data-kind=membership] .foot{border-top:1px solid rgba(255,230,184,.55);color:#FFF4F8}
#s1 .choice[data-kind=membership] .foot b,#s1 .choice[data-kind=membership] .foot span{color:#FFE6B8}

/* One Time, elegant and secondary */
#s1 .choice[data-kind=one_time]{background:#FBF6EE;border:2px solid #D41469;color:#2B211F;box-shadow:0 8px 22px rgba(43,33,31,.10)}
#s1 .choice[data-kind=one_time] h2{color:#5E2442}
#s1 .choice[data-kind=one_time] .kicker{color:#D41469}
#s1 .choice[data-kind=one_time] p,#s1 .choice[data-kind=one_time] .muted{color:#3A2E2B;opacity:1}
#s1 .choice[data-kind=one_time] .tag.alt{background:#D41469;color:#FBF6EE}
#s1 .choice[data-kind=one_time] .foot{border-top:1px solid rgba(152,81,111,.3);color:#5A4A46}

/* hover and selection */
#s1 .choices .choice:hover{transform:translateY(-3px)}
#s1 .choice[data-kind=membership]:hover{box-shadow:0 24px 50px rgba(212,20,105,.45)}
#s1 .choice[data-kind=one_time]:hover{box-shadow:0 14px 30px rgba(43,33,31,.16)}
#s1 .choices .choice.sel{transform:translateY(-3px)}
#s1 .choices .choice.sel::before{content:"✓ Selected";position:absolute;top:22px;right:20px;z-index:2;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
#s1 .choice[data-kind=membership].sel{border:3px solid #E8CC8E;box-shadow:0 0 0 5px rgba(212,175,55,.35),0 24px 50px rgba(212,20,105,.45)}
#s1 .choice[data-kind=membership].sel::before{background:#E8CC8E;color:#3B1428}
#s1 .choice[data-kind=one_time].sel{border:3px solid #D41469;background:#fff;box-shadow:0 0 0 5px rgba(212,20,105,.18),0 14px 30px rgba(43,33,31,.16)}
#s1 .choice[data-kind=one_time].sel::before{background:#D41469;color:#fff}
#s1 .choices .choice:focus-visible{outline:3px solid #D4AF37;outline-offset:3px}

/* Choose My Service */
#s1 #to2{font-size:18px;font-weight:700;letter-spacing:.4px;padding:18px 44px;min-height:58px;border-radius:999px;border:none;background:#D41469;color:#fff;box-shadow:0 10px 26px rgba(212,20,105,.35);transition:transform .15s ease,box-shadow .15s ease}
#s1 #to2:hover{transform:translateY(-2px);background:#BC1160;box-shadow:0 14px 32px rgba(212,20,105,.45)}

@media (max-width:640px){
  #s1 .choices{grid-template-columns:1fr;gap:18px}
  #s1 .choices .choice{padding:26px 20px 20px}
  #s1 .choices .choice h2{font-size:29px}
  #s1 .choice[data-kind=membership] .gc-save{font-size:14px;padding:9px 14px}
  #s1 .choice[data-kind=membership] .gc-save span{font-size:19px}
  #s1 .choices .choice.sel::before{top:18px;right:14px;font-size:11px;padding:5px 10px}
  #s1 #to2{width:100%}
}

/* service count on the card (Nadège 2026-10-11): big x2 in the corner and for whom, impossible to miss */
.svc{position:relative}
.svc .qty-n{display:block;margin:6px 0 4px;padding:0;background:none;border:none;color:#9D174D;font-weight:700;font-size:13px;line-height:1.35}
.svc .qty-n .qty-who::before{content:"For: ";font-weight:600;color:#5E4E49}
.svc .qty-n .qty-x{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border-radius:999px;background:#D41469;color:#fff;font-weight:800;font-size:18px;letter-spacing:.3px;border:2px solid #fff;box-shadow:0 4px 12px rgba(212,20,105,.4)}
.svc.combo.feat .qty-n{color:#fff}
.svc.combo.feat .qty-n .qty-who::before{color:#FDE7F0}
.svc.combo.feat .qty-n .qty-x{background:#fff;color:#D41469;border-color:#D41469}

/* - count + on the service cards (Nadège 2026-10-11) */
.svc .qty-step{display:inline-flex;align-items:center;margin:8px 0 4px;border:2px solid #D41469;border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(212,20,105,.2);width:fit-content}
.svc .qty-step button,.svc .qty-step button.same-g{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;margin:0;padding:0;border:none;border-radius:0;background:#fff;color:#D41469;font-size:24px;font-weight:800;line-height:1;white-space:normal;cursor:pointer;box-shadow:none}
.svc .qty-step button:hover{background:#FDE7F0}
.svc .qty-step button:disabled{opacity:.35;cursor:not-allowed}
.svc .qty-step .qty-x{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 6px;background:#D41469;color:#fff;font-weight:800;font-size:18px}
.svc.combo.feat .qty-step{border-color:#fff}
.svc:not(.feat):has(.qty-step){padding-bottom:60px}
.svc:not(.feat) .qty-step{position:absolute;left:14px;bottom:12px;margin:0}

/* logged in client and saved card at checkout (Nadège 2026-10-11) */
.me-box{border:2px solid #D41469;background:#FFF5F9;padding:16px 18px;margin-bottom:14px}
.me-box .me-hi{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:24px;color:#5E2442;margin-bottom:4px}
.me-box .me-act{margin-top:8px}
.linkbtn{background:none;border:none;padding:0;color:#D41469;font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}
.pw-login{margin:-4px 0 10px;background:#D41469;color:#fff;border:none;border-radius:999px;padding:10px 26px;font-weight:700}
.saved-card{border:2px solid #D41469;border-radius:14px;background:#FFF5F9;padding:12px 14px;margin-bottom:12px}
.saved-card .sc-opt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px;cursor:pointer}
.saved-card .sc-opt input{width:20px;height:20px;accent-color:#D41469}
.saved-card .sc-note{margin:6px 0 0}
#cardFields.use-saved #simCard,#cardFields.use-saved #stripeCard{display:none !important}

/* logged in: confirm the visit address (Nadège 2026-10-11) */
.addr-q{border:2px solid #D41469;background:#FFF5F9;border-radius:14px;padding:12px 14px;margin:0 0 12px}
.addr-q .addr-line{font-weight:700;color:#5E2442;margin:4px 0 10px;font-size:15px}
.addr-q .addr-btns{display:flex;gap:8px;flex-wrap:wrap}

/* logged in client: no referral field. Logged in with a completed visit = returning client: no first time question (book.js) */
body.logged-in .ref-row{display:none !important}

/* name on the card and billing address (Nadège 2026-10-11) */
.bill-box{margin-top:12px;padding-top:12px;border-top:1px solid #EAD9DF}
.bill-box .check{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font-size:14px}
.bill-box .check input{width:18px;height:18px;accent-color:#D41469}
#cardFields.use-saved #billBox{display:none !important}

/* phone header (Nadège 2026-10-14): the Houston time on its own line, "Gift cards · My account" kept together on one line */
.top .nowrap{white-space:nowrap}
@media (max-width:640px){.top #tzNote{display:block}.top .tzsep{display:none}}
/* phone header (Nadège 2026-10-14): "Nadège Mobile Beauty" stays on one line next to the logo */
@media (max-width:440px){.top .brand{font-size:21px;white-space:nowrap}}
@media (max-width:340px){.top .brand{font-size:19px}}

/* Nadège, 2026-10-19: titles must pop out of the patterned background (booking pages, Women and Men) */
main h1{font-weight:700 !important;color:#870B43 !important;text-shadow:0 0 6px #F7F1E8,0 0 14px #F7F1E8,0 0 22px #F7F1E8}
main .subtitle,main p.muted,main .muted,main .gb-l,main .member-note,main .tip-ex{color:#3a2b28 !important;text-shadow:0 0 5px #F7F1E8,0 0 10px #F7F1E8}
.cat-lbl{display:inline-block !important;background:#fff !important;color:#870B43 !important;font:700 25px/1.15 "Cormorant Garamond",Georgia,serif !important;padding:9px 18px 10px !important;border-radius:14px !important;border-left:6px solid #D41469 !important;box-shadow:0 6px 18px rgba(43,33,31,.12) !important}
.svc-sec{border-top:0 !important}
.svc-h{display:inline-flex !important;align-items:center;gap:0 !important;background:#870B43 !important;color:#fff !important;padding:8px 20px 9px !important;border-radius:999px !important;font:700 22px/1.15 "Cormorant Garamond",Georgia,serif !important;letter-spacing:.4px !important;box-shadow:0 6px 16px rgba(135,11,67,.28) !important;margin:6px 0 14px !important}
.svc-h::after{display:none !important}

/* Nadège, 2026-10-19: phone check. Continue always reachable at the bottom of the services step, and the appointment text easy to read */
@media(max-width:800px){
  #s2 > .actions{position:sticky;bottom:0;z-index:6;background:#F7F1E8;margin:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 16px rgba(43,33,31,.08)}
  #s2 > #svcSum{bottom:65px}
}
.as-v,#apptTxt{font:700 17px/1.35 Inter,system-ui,sans-serif !important;color:#2B211F !important}
.sl-t,.gc-sum-h{font-weight:700 !important;color:#870B43 !important}

/* Nadège, 2026-10-19: finished steps can be tapped to go back */
#stepper li.done{cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Nadège, 2026-10-19: Apple Pay / Google Pay button above the card field */
.wallet-box{margin:0 0 12px}
.wallet-or{display:flex;align-items:center;gap:10px;color:#5b4d49;font-size:13px;margin:12px 0 6px}
.wallet-or::before,.wallet-or::after{content:"";flex:1;height:1px;background:#e7d8c8}
