:root{--gold:var(--color-gold, #c9a227);--gold-light:var(--color-gold-hover, #d4af37);--gold-dark:var(--color-gold-dark, #8b7332);--cream:var(--color-nude, #f0e6d3);--brown:var(--color-text, #2a2a3e);--off-white:var(--color-sand, #faf7f2);--text:var(--color-text, #2a2a3e);--text-muted:var(--color-text-secondary, #5a5a6a);--bg:var(--color-sand, #faf7f2);--border:var(--color-border, rgba(201,162,39,.12));--border-light:rgba(201,162,39,.18);--success:var(--color-success, #2d8a6e);--error:var(--color-error, #b91c3b);--shadow:var(--shadow-sm);--shadow-hover:var(--shadow-md);--font-body:"DM Sans","Inter","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-normal:.25s;--sage:#9caf88;--sage-wash:#eef2e8;--sage-deep:#6b8060;--terracotta:#c9846b;--walnut:#4f4032;--bronze:var(--color-gold-dark, #8b7332);--hairline:rgba(201,162,39,.15);--shadow-card-selected:0 14px 28px -14px rgba(139,115,50,.22);--shadow-cta:0 6px 18px rgba(201,162,39,.3)}.form-group{display:flex;flex-direction:column;margin-bottom:var(--sp-16)}.form-group label{font-size:var(--fs-sm);font-weight:500;color:var(--text);margin-bottom:var(--sp-6)}.form-control{display:block;width:100%;padding:12px 16px;font-size:var(--fs-base);font-family:var(--font-body);line-height:1.5;color:var(--text);background:#fff;border:2px solid var(--border-light);border-radius:var(--r-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-control:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.1)}.form-control:disabled,.form-control[readonly]{background:var(--bg);cursor:not-allowed}textarea.form-control{resize:vertical;min-height:80px}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right var(--sp-12) center;background-size:16px;padding-right:var(--sp-32);cursor:pointer}.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp-16);margin-bottom:var(--sp-16)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:all var(--dur-normal) var(--ease);line-height:1.5}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-secondary{background:#fff;color:var(--text);border:1.5px solid var(--border-light)}.btn-secondary:hover{background:rgba(201,162,39,.06);border-color:var(--gold)}.btn-continue{width:100%;margin-top:var(--sp-16);max-width:none}.step{display:none;animation:fadeIn .4s var(--ease)}.step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:var(--fs-2xl);font-weight:500;color:var(--text);margin-bottom:var(--sp-6);font-family:var(--font-display);letter-spacing:-.02em}.page-header{text-align:center;padding:8px 0 var(--sp-8);position:relative}.page-header::after{content:'';display:block;width:48px;height:2px;background:var(--gold);margin:var(--sp-6) auto 0;border-radius:1px}.page-header h1{font-size:var(--fs-2xl);font-weight:500;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--sp-2)}.page-header p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.4}.page-header--compact{padding:4px 0 var(--sp-4)}.page-header--compact::after{width:36px}.page-header--compact h1{font-size:var(--fs-xl)}.page-header--compact p{font-size:var(--fs-xs)}@media (max-width:768px){.page-header{padding:2px 0 var(--sp-6)}.page-header--compact{padding:0 0 var(--sp-4)}.category-section{margin-bottom:4px!important;border-radius:6px!important}.category-header{padding:6px 10px!important;border-bottom-width:1px!important;min-height:unset!important}.category-title{font-size:13px!important;line-height:1.2!important}.category-toggle{font-size:12px!important}.service-card{min-height:52px!important;padding:var(--sp-6) var(--sp-8)!important}.service-card.selected::before{width:16px!important;height:16px!important;font-size:9px!important;top:var(--sp-4)!important;right:var(--sp-6)!important}.service-name{font-size:11px!important;padding:0 20px!important;line-height:1.25!important}.service-info{font-size:10px!important;gap:1px!important}.service-duration{gap:2px!important;font-size:10px!important}.service-price{font-size:11px!important}.services-grid{gap:var(--sp-6)!important}.category-section .services-grid{padding:0 var(--sp-8) var(--sp-8)!important}}.services-layout{display:flex;flex-direction:column;gap:var(--sp-12)}.services-column{min-width:0}#services-container{padding-top:var(--sp-2);min-height:300px}.cart-column{position:relative}@media (min-width:600px){#services-container{min-height:480px}}@media (min-width:900px){#services-container{min-height:360px}}@media (min-width:1100px){#services-container{min-height:300px}}@media (min-width:1400px){#services-container{min-height:240px}}.category-section{margin-bottom:var(--sp-16);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-16) var(--sp-24);cursor:pointer;transition:background var(--dur-fast) var(--ease);border-bottom:2px solid var(--gold)}.category-header:hover{background:rgba(201,162,39,.04)}.category-title{font-size:var(--fs-lg);font-weight:500;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em}.category-toggle{font-size:18px;transition:transform var(--dur-normal) var(--ease);color:var(--text-muted)}.category-section.collapsed .category-toggle{transform:rotate(-90deg)}.category-section.collapsed .services-grid{display:none}.category-section .services-grid{padding:0 var(--sp-16) var(--sp-16);margin:0 auto}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8);margin:0 auto;justify-items:center}.service-card{min-height:68px;width:100%;padding:var(--sp-8) var(--sp-12);border:1.5px solid var(--border-light);border-radius:var(--r-base);cursor:pointer;transition:all var(--dur-normal) var(--ease);background:#fff;position:relative}.service-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md)}.service-card.selected{border-color:var(--gold);background:#fff;border-radius:var(--r-lg);box-shadow:inset 4px 0 0 var(--gold),var(--shadow-card-selected)}.service-card.selected::before{content:'✓';position:absolute;top:var(--sp-8);right:var(--sp-8);width:18px;height:18px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.service-name{font-size:13px;font-weight:500;color:var(--text);text-align:center;line-height:1.3;padding:0 22px;word-break:break-word}.service-info{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--text-muted);text-align:center}.service-duration{display:flex;align-items:center;gap:var(--sp-4)}.service-price{font-weight:600;color:var(--gold-dark);font-size:13px}.summary-section,.timeslot-section{background:#fff;border-radius:var(--r-lg);padding:var(--sp-16);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:var(--sp-8)}.summary-section{margin-bottom:var(--sp-4)}.summary-title{font-size:var(--fs-base);font-weight:500;color:var(--text);margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:2px solid var(--gold);font-family:var(--font-display);letter-spacing:-.01em}.no-selection{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--sp-20);font-size:var(--fs-sm)}.selected-item{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-6);background:var(--cream);border-radius:var(--r-base);gap:var(--sp-8)}.selected-item-name{font-size:var(--fs-sm);color:var(--text);flex:1;line-height:1.3}.selected-item-info{display:flex;gap:var(--sp-8);align-items:center;font-size:var(--fs-xs);flex-shrink:0}.selected-item-duration{color:var(--text-muted)}.selected-item-price{font-weight:600;color:var(--gold-dark)}.remove-item{background:0 0;border:none;color:var(--error);cursor:pointer;font-size:16px;padding:var(--sp-4);transition:transform var(--dur-fast) var(--ease);line-height:1}.remove-item:hover{transform:scale(1.2)}.summary-totals{border-top:1px solid var(--border-light);padding-top:var(--sp-8);margin-top:var(--sp-8)}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.total-row:last-child{font-size:var(--fs-lg);color:var(--text);margin-bottom:0;padding-top:var(--sp-4)}.total-row strong{color:var(--gold-dark);font-family:var(--font-display)}.client-form{background:#fff;border-radius:var(--r-lg);padding:var(--sp-16) var(--sp-20);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.form-actions{display:flex;gap:var(--sp-12);margin-top:var(--sp-16)}.form-actions .btn{flex:1}#successModal{display:flex;justify-content:center;align-items:center;position:fixed;inset:0;background:rgba(42,42,62,.45);backdrop-filter:blur(4px);z-index:9999;visibility:hidden;opacity:0;transition:opacity var(--dur-normal) var(--ease),visibility var(--dur-normal) var(--ease)}#successModal.show{visibility:visible;opacity:1}.success-content{background:#fff;padding:var(--sp-32) var(--sp-24);border-radius:var(--r-xl);text-align:center;max-width:420px;width:90%;box-shadow:0 8px 32px rgba(42,42,62,.1);animation:slideIn .4s var(--ease)}.success-content h2{color:var(--success);margin-bottom:var(--sp-16);font-size:var(--fs-2xl);font-weight:500}.success-content p{color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-24);font-size:var(--fs-base)}@keyframes slideIn{from{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.social-links{margin:14px 0;padding:14px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.social-subtitle{margin:0 0 10px!important;font-size:var(--fs-sm);color:var(--text-muted)}.social-icons{display:flex;gap:var(--sp-20);justify-content:center}.social-icons a{display:inline-flex;transition:transform var(--dur-normal) var(--ease)}.social-icons a:hover{transform:scale(1.1)}.social-icons img{width:36px;height:36px}.btn-home{display:inline-block;background:var(--text);color:#fff;padding:14px 32px;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:500;transition:background var(--dur-normal) var(--ease),transform var(--dur-fast) var(--ease);margin-top:4px}.btn-home:hover{background:var(--text-secondary,#5a5a6a);transform:translateY(-1px);color:#fff}.lang-dropdown-item--active{background:rgba(201,162,39,.12)!important;font-weight:600;color:var(--gold-dark)!important}@media (min-width:600px){.services-grid{grid-template-columns:repeat(2,1fr)}.client-form{padding:var(--sp-24)}.success-content{padding:var(--sp-40) var(--sp-32)}}@media (min-width:900px){.services-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--sp-32)}.services-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.form-actions .btn{flex:unset}.client-form{padding:var(--sp-32)}.success-content{max-width:480px;padding:var(--sp-48) var(--sp-40)}.category-section{margin-bottom:var(--sp-24)}.category-section .services-grid{padding:0 var(--sp-20) var(--sp-20)}.category-header{padding:var(--sp-16) var(--sp-20)}.services-grid{gap:var(--sp-16)}.service-card{padding:var(--sp-20)}.service-name{font-size:var(--fs-base)}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-16)}}@media (min-width:1400px){.services-grid{grid-template-columns:repeat(4,1fr)}}.payment-summary{background:rgba(201,162,39,.06);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:var(--sp-16) var(--sp-20);margin-bottom:var(--sp-24);font-size:var(--fs-sm);line-height:1.6}.payment-summary h3{font-size:var(--fs-base);font-weight:600;color:var(--gold-dark);margin:0 0 var(--sp-8)}.payment-summary .summary-row{display:flex;justify-content:space-between;gap:var(--sp-12);padding:2px 0}.payment-summary .summary-total{border-top:1px solid var(--border-light);margin-top:var(--sp-8);padding-top:var(--sp-8);font-weight:700;font-size:var(--fs-base)}.payment-methods-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);margin-bottom:var(--sp-20)}@media (max-width:600px){.payment-methods-choice{grid-template-columns:1fr}}.btn-payment-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-20) var(--sp-16);background:#fff;border:2px solid var(--border-light);border-radius:var(--r-lg);font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);text-align:center;line-height:1.4}.btn-payment-option:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.12);background:rgba(201,162,39,.04)}.btn-payment-option.selected{border-color:var(--gold);background:rgba(201,162,39,.08);box-shadow:0 0 0 3px rgba(201,162,39,.15)}#stripe-payment-section{margin-top:var(--sp-20)}#payment-element{padding:var(--sp-16);background:#fff;border:1px solid var(--border-light);border-radius:var(--r-lg);min-height:180px}.payment-error{margin-top:var(--sp-12);padding:var(--sp-10) var(--sp-14);background:rgba(185,28,59,.08);border:1px solid rgba(185,28,59,.25);border-radius:var(--r-base);color:var(--error);font-size:var(--fs-sm)}#btn-confirm-stripe[disabled]{opacity:.7;cursor:not-allowed}#btn-confirm-stripe .btn-spinner{font-size:.9em}.payment-result{max-width:560px;margin:80px auto;padding:var(--sp-32,32px);text-align:center}.payment-result h1{font-size:1.6rem;margin-bottom:var(--sp-16)}.payment-result p{color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-24)}.payment-result .btn{display:inline-block;padding:12px 28px;background:var(--gold,#c9a227);color:#fff;border-radius:var(--r-base);text-decoration:none;font-weight:600}.ureve-cross-sell[hidden],.ureve-timeline-caption[hidden],.ureve-timeline[hidden],.ureve-toast[hidden]{display:none!important}.service-card .guest-count-badge{position:absolute;top:6px;right:6px;background:var(--cream,#f0e6d3);color:var(--gold-dark,#a87f1e);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;letter-spacing:.02em}.selected-item-name .guest-tag{display:inline-block;background:var(--gold,#c9a227);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.ureve-recap .recap-guest h3{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;margin:0 0 6px}.ureve-recap .recap-guest-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold,#c9a227);color:#fff;font-size:13px;font-weight:700}.ureve-recap .recap-guest-name{font-weight:600;color:var(--gold-dark,#a87f1e)}.ureve-stepper{display:flex;align-items:flex-start;justify-content:center;gap:20px;list-style:none;margin:6px auto 2px;padding:0 16px;max-width:360px;background:0 0}.ureve-stepper li{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:default;background:0 0;flex:0 0 auto}.ureve-stepper li .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--bronze);font-family:var(--font-display);font-style:italic;font-size:10px;transition:background var(--dur-normal) var(--ease),color var(--dur-normal) var(--ease)}.ureve-stepper li .label{font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-muted);white-space:nowrap}.ureve-stepper li[aria-current=step] .dot{background:var(--gold);color:#fff}.ureve-stepper li[aria-current=step] .label{color:var(--gold);font-weight:700}.ureve-stepper li.is-done .dot{background:#fff;color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold);cursor:pointer}.ureve-stepper li.is-done .dot::after{content:'✓';font-style:normal;font-size:10px}.ureve-stepper li.is-done .dot .rn{display:none}.ureve-stepper li.is-done .label{color:var(--bronze);cursor:pointer}@media (prefers-reduced-motion:reduce){.ureve-stepper li .dot{transition:none}}.service-card.v2{min-height:72px;padding:var(--sp-12,12px) var(--sp-16,16px);position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--cream,#f0e6d3);border-radius:8px;background:#fff;transition:box-shadow .2s var(--ease, ease)}.extra-guest .micro-divider,.recap-guest .micro-divider,.service-card.v2 .micro-divider{width:24px;height:1px;background:var(--gold,#c9a227);opacity:.55;display:inline-block}.service-card.v2 .row{display:flex;justify-content:space-between;align-items:center;font-size:14px}@keyframes price-shrink{from{transform:scale(1.15);color:#2d6a4f}to{transform:scale(1);color:inherit}}@keyframes ribbon-slide-in{from{transform:translateX(120%)}to{transform:translateX(0)}}.service-card.v2[data-state=discounted] .ribbon-discount{animation:ribbon-slide-in 250ms var(--ease,ease)}@keyframes pulse-card{0%,100%{box-shadow:0 0 0 0 rgba(201,162,39,0)}50%{box-shadow:0 0 0 6px rgba(201,162,39,.22)}}.service-card.pulse-target{animation:pulse-card 1s var(--ease,ease)}.ureve-cross-sell{position:fixed;left:8px;right:8px;bottom:64px;z-index:55;background:var(--cream,#f0e6d3);border:1px solid var(--gold,#c9a227);padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.06);animation:cs-slide-up 250ms var(--ease,ease)}@keyframes cs-slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ureve-cross-sell .cs-cta{margin-left:auto;background:var(--gold,#c9a227);color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.ureve-timeline{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tl-guest{border:1px solid var(--cream,#f0e6d3);border-radius:8px;padding:12px;background:var(--sand,#faf7f2)}.tl-guest-head{font-weight:600;font-size:13px;margin-bottom:6px}.tl-bar{position:relative;height:22px;background:#fff;border-radius:4px;overflow:hidden;border:1px solid var(--cream,#f0e6d3)}.tl-fill{position:absolute;top:0;bottom:0;background:var(--gold,#c9a227);opacity:.85;display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#fff;font-size:11px}.tl-meta{font-size:12px;color:var(--text-muted,#888);margin-top:4px}.ureve-timeline-caption{text-align:center;margin-top:12px;font-size:13px;color:var(--gold-dark,#a87f1e)}.ureve-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(20px);background:#2d6a4f;color:#fff;padding:10px 16px;border-radius:24px;font-size:13px;font-weight:500;opacity:0;z-index:80;transition:opacity .3s var(--ease, ease),transform .3s var(--ease, ease);box-shadow:0 4px 14px rgba(0,0,0,.16)}.ureve-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.ureve-extra-guests{margin-top:var(--sp-16)}.ureve-extra-guests .guest-fieldset{border:1px solid var(--cream,#f0e6d3);border-radius:8px;padding:16px;margin-top:12px;background:rgba(201,162,39,.03)}.ureve-extra-guests .guest-fieldset legend{font-family:var(--font-display);font-size:14px;font-weight:600;padding:0 6px;margin-bottom:12px;color:var(--gold-dark,#a87f1e)}.ureve-extra-guests .guest-fieldset .form-row{margin-bottom:0}.ureve-extra-guests .extra-guest{border:1px solid var(--cream,#f0e6d3);border-radius:8px;padding:12px;margin-top:12px}.ureve-extra-guests .extra-guest legend{font-family:var(--font-display);font-size:14px;padding:0 6px;color:var(--gold-dark,#a87f1e)}.ureve-extra-guests .extra-guest input{width:100%;margin-top:8px}.ureve-recap .recap-guest{margin-bottom:18px}.ureve-recap .recap-guest h3{font-family:var(--font-display);font-size:15px;margin:0 0 6px}.ureve-recap .recap-line{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.ureve-recap .recap-line s{color:var(--text-muted);margin-left:6px}.ureve-recap .recap-total-row{display:flex;justify-content:space-between;padding:4px 0}.ureve-recap .recap-grand{font-weight:600;font-size:16px;border-top:1px solid var(--gold,#c9a227);padding-top:8px;margin-top:4px}body.gift-card-mode .timeslot-section{display:none!important}body.gift-card-mode .gift-recipient-section{display:block!important}body.gift-card-mode .gc-waiver-only{display:block!important}body:not(.gift-card-mode) .gc-waiver-only,body:not(.gift-card-mode) .gift-recipient-section{display:none!important}body.gift-card-mode #btn-pay-cash,body.gift-card-mode #gift-card-redeem-container{display:none!important}.gc-warning{background:#fff3cd;padding:.5rem 1rem;border-left:4px solid #ffc107;margin:.5rem 0;border-radius:4px;font-size:.9rem}[data-category-id=gift_cards] .service-duration{display:none}[data-category-id=gift_cards] .service-card[data-service-id=gift_card_custom]:not(.selected) .service-price{font-style:italic;opacity:.6}.payment-method-section{margin-top:1rem;padding:1.5rem;background:linear-gradient(180deg,#fffcf5,#fcf8ee);border:1px solid rgba(181,147,106,.25);border-radius:12px;box-shadow:0 2px 8px rgba(181,147,106,.08)}.gc-pay-header{margin-bottom:1rem}.gc-pay-header h3{margin:0 0 .25rem;font-size:1.15rem;font-weight:600;color:var(--text-dark,#1a1a1a)}.gc-pay-header p{margin:0;font-size:.85rem;color:var(--text-muted,#666);line-height:1.4}#giftcard-payment-section .gc-redeem>h4{display:none}#giftcard-payment-section .gc-redeem-input-row{gap:.5rem;flex-wrap:wrap}#giftcard-payment-section .gc-redeem-input{flex:1 1 220px;min-height:44px;padding:.6rem .8rem;font-family:'Courier New',ui-monospace,monospace;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid rgba(181,147,106,.35);border-radius:8px;color:var(--text-dark,#1a1a1a)}#giftcard-payment-section .gc-redeem-input:focus{outline:0;border-color:var(--gold,#c9a227);box-shadow:0 0 0 3px rgba(201,162,39,.15)}#giftcard-payment-section .gc-redeem-verify{min-height:44px;padding:0 1.2rem;font-weight:600}#giftcard-payment-section .gc-redeem-result{margin-top:.75rem;font-size:.92rem}#giftcard-payment-section .gc-redeem-result>div{background:#e8f5e9!important;border:1px solid rgba(46,125,50,.25);border-radius:8px;padding:.75rem 1rem!important;line-height:1.5}.gc-partial-note{margin:.75rem 0 0;padding:.6rem .8rem;background:rgba(201,162,39,.1);border-left:3px solid var(--gold,#c9a227);border-radius:4px;font-size:.85rem;color:var(--text-muted,#555)}body.gift-card-mode .btn-payment-option--giftcard{display:none!important}.cart-add-guest-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;margin:14px auto 0;padding:10px 22px;background:rgba(201,162,39,.06);border:1px dashed rgba(201,162,39,.45);border-radius:9999px;color:var(--color-gold-dark,#8b7332);font-family:var(--font-body, "DM Sans"),sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;align-self:center;transition:all .2s cubic-bezier(.16, 1, .3, 1);-webkit-tap-highlight-color:transparent}.cart-add-guest-link:focus-visible,.cart-add-guest-link:hover{background:var(--color-gold,#c9a227);color:#fff;border-style:solid;border-color:var(--color-gold,#c9a227);box-shadow:0 6px 14px -6px rgba(201,162,39,.4);transform:translateY(-1px);outline:0}.cart-add-guest-link:active{transform:translateY(0)}.cart-add-guest-link[hidden]{display:none}@media (max-width:480px){.cart-add-guest-link{width:100%;padding:11px 18px;font-size:.85rem}}@media (max-width:768px){.page-header,.page-header--compact{padding:6px 0 4px!important}.page-header h1{font-size:1rem!important;line-height:1.15;margin:0 0 2px;letter-spacing:-.012em}.page-header p{font-size:.72rem!important;line-height:1.3;opacity:.85;margin:0}.page-header::after{width:28px!important;margin-top:4px!important}.step{padding-block:6px!important}.step.active{padding-top:4px!important}.services-layout{gap:10px!important;padding:0!important}.summary-section{padding:12px 14px!important;border-radius:12px!important}.summary-title{font-size:.85rem!important;margin-bottom:8px!important;letter-spacing:.02em}.no-selection{font-size:.8rem!important;margin:4px 0!important;opacity:.65}#selected-services-list{min-height:0!important}.summary-totals{margin-top:8px!important}.total-row{font-size:.85rem!important;padding:4px 0!important}.total-row strong{font-size:1rem}.timeslot-section{padding:12px 14px!important;margin-top:8px!important;min-height:0!important;border-radius:12px!important}.timeslot-section .section-title{font-size:.85rem!important;margin-bottom:8px!important;letter-spacing:.02em}.timeslot-section label{font-size:.72rem!important;margin-bottom:2px!important;opacity:.8}.timeslot-section .form-control{padding:8px 10px!important;font-size:.9rem!important;min-height:40px}#continue-btn,.btn-continue{margin-top:12px!important;min-height:48px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:9999px!important;padding:12px 20px!important}#continue-btn{position:static!important;box-shadow:none}#step-client{padding:12px 0 8px!important}.step-title{font-size:1rem!important;margin:0 0 12px!important;line-height:1.2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:8px!important}.form-group{margin-bottom:8px!important}.form-group label{font-size:.72rem!important;margin-bottom:2px!important;opacity:.8;font-weight:500}.form-group .form-control,.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{padding:10px 12px!important;font-size:.92rem!important;min-height:42px;border-radius:10px!important}.form-group textarea{min-height:80px}.consent-group{padding:8px 10px!important;border-radius:8px!important;font-size:.8rem!important;line-height:1.4}.form-actions{display:flex;flex-direction:column-reverse;gap:8px!important;margin-top:12px!important}.form-actions .btn{width:100%;min-height:46px;font-size:.9rem;padding:10px 16px;border-radius:9999px}#step-payment{padding:12px 0 8px!important}.payment-summary{padding:10px 14px!important;border-radius:10px!important;font-size:.85rem}.payment-methods-choice{gap:8px!important;margin:12px 0!important}.btn-payment-option{padding:14px 16px!important;min-height:56px;border-radius:12px!important;font-size:.9rem}.payment-method-section{padding:14px!important;margin-top:12px!important;border-radius:12px!important}.gc-pay-header h3{font-size:1rem!important}.gc-pay-header p{font-size:.78rem!important}#giftcard-payment-section,#stripe-payment-section{margin-top:10px!important}#express-checkout-element{margin-bottom:8px!important}#successModal .success-content{padding:16px 18px!important;border-radius:14px!important}#successModal h2{font-size:1.1rem!important;margin-bottom:8px!important}.seo-section{padding-block:12px 16px!important;margin-top:16px;border-top:1px solid rgba(201,162,39,.15)}.seo-section h2,.seo-section h3{font-size:.95rem!important;margin:0 0 8px!important;line-height:1.2}.seo-section li,.seo-section p{font-size:.78rem!important;line-height:1.45!important;margin:0 0 6px!important}.seo-grid{display:grid;grid-template-columns:1fr 1fr!important;gap:8px!important}.seo-grid>*{padding:8px!important;font-size:.72rem!important}}@media (max-width:480px){.page-header h1{font-size:.95rem!important}.page-header p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-section,.timeslot-section{padding:10px 12px!important}#continue-btn,.btn-continue{font-size:.88rem}.form-row{grid-template-columns:1fr!important;gap:6px!important}.form-group{margin-bottom:6px!important}}.ureve-modal-overlay{position:fixed;inset:0;background:rgba(20,20,24,.55);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:ureve-modal-fade-in .16s ease-out}@keyframes ureve-modal-fade-in{from{opacity:0}to{opacity:1}}.ureve-modal{background:#fff;border-radius:14px;max-width:480px;width:100%;padding:24px 22px 20px;box-shadow:0 12px 48px rgba(0,0,0,.22);animation:ureve-modal-slide-up .2s ease-out}@keyframes ureve-modal-slide-up{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ureve-modal-title{margin:0 0 12px;font-size:1.18rem;line-height:1.3;color:#c9a24b}.ureve-modal-body{margin:0 0 14px;font-size:.96rem;line-height:1.5;color:#333}.ureve-modal-list{margin:0 0 10px;padding-left:18px;font-size:.92rem;color:#444}.ureve-modal-list li{margin-bottom:4px}.ureve-modal-delta{margin:0 0 16px;font-size:.94rem;color:#555;font-weight:600}.ureve-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ureve-modal-btn{appearance:none;border:1px solid #d4d4d4;background:#fff;color:#333;padding:10px 16px;border-radius:8px;font-size:.94rem;cursor:pointer;transition:background .12s,border-color .12s}.ureve-modal-btn:hover{background:#f6f6f6;border-color:#bbb}.ureve-modal-btn-primary{background:#c9a24b;color:#fff;border-color:#c9a24b}.ureve-modal-btn-primary:hover{background:#b48f3e;border-color:#b48f3e}.ureve-modal-btn-ghost{background:0 0;border-color:transparent;color:#888}.ureve-modal-btn-ghost:hover{background:#f0f0f0;color:#333}body.ureve-modal-open{overflow:hidden}.ureve-highlight-pulse{animation:ureve-highlight 1.4s ease-out 1}@keyframes ureve-highlight{0%{box-shadow:0 0 0 0 rgba(201,162,75,.6)}60%{box-shadow:0 0 0 12px rgba(201,162,75,0)}100%{box-shadow:0 0 0 0 rgba(201,162,75,0)}}.ureve-cart-warn-icon{display:inline-block;margin-left:6px;cursor:help;color:#e67e22;font-size:.95em;position:relative;animation:ureve-warn-pulse 1s ease-out 1}@keyframes ureve-warn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.ureve-cart-warn-icon:focus-within .ureve-cart-warn-tooltip,.ureve-cart-warn-icon:hover .ureve-cart-warn-tooltip,.ureve-cart-warn-icon[aria-expanded=true] .ureve-cart-warn-tooltip{display:block}.ureve-cart-warn-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:.82rem;line-height:1.4;white-space:normal;width:240px;z-index:100;box-shadow:0 4px 14px rgba(0,0,0,.18)}.ureve-cart-warn-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#333}@media (max-width:640px){.ureve-cart-warn-tooltip{position:fixed;bottom:80px;left:16px;right:16px;transform:none;width:auto}.ureve-cart-warn-tooltip::after{display:none}}.ureve-upsell-card{background:linear-gradient(135deg,#fdf6e3 0,#fcf0d2 100%);border:1px solid #c9a24b;border-radius:12px;padding:14px 16px;margin:12px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ureve-upsell-text{flex:1;font-size:.94rem;color:#444}.ureve-upsell-text strong{color:#8e6a1c}.ureve-upsell-select{padding:8px 10px;border-radius:8px;border:1px solid #c9a24b;background:#fff;font-size:.92rem;color:#333;cursor:pointer}.ureve-upsell-close{appearance:none;background:0 0;border:0;font-size:1.1rem;color:#999;cursor:pointer;padding:4px 8px}.ureve-upsell-close:hover{color:#555}#slot-alternatives.slot-alt-panel{margin-top:14px;padding:14px;border:1px solid #e0c068;background:#fffaf0;border-radius:12px}.slot-alt-msg{margin:0 0 10px;font-weight:600;color:#8a6d3b;font-size:.95rem;line-height:1.4}.slot-alt-msg a{color:#a8861f;font-weight:700;white-space:nowrap}.slot-alt-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-alt-btn{flex:1 1 auto;min-width:96px;min-height:44px;padding:10px 14px;border:1px solid #c9a227;border-radius:10px;background:#fff;color:#2c2c2c;font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.slot-alt-btn:focus-visible,.slot-alt-btn:hover{background:#fdf3d6;border-color:#a8861f;outline:0;box-shadow:var(--focus-ring,0 0 0 3px rgba(201,162,39,.3))}.slot-alt-btn:active{transform:translateY(1px)}@media (max-width:520px){.slot-alt-btn{flex-basis:calc(50% - 4px)}}.funnel-inline-error{display:block;margin:.75rem 0;padding:.7rem .9rem;border-radius:8px;background:#fdecea;color:#b3261e;font-size:.95rem;line-height:1.4;border:1px solid #f5c2c0}.funnel-inline-error[hidden]{display:none}.gc-amount-inline{grid-column:1/-1;width:100%;margin:.25rem 0 .5rem;padding:.85rem;border:1px solid var(--color-border,#e0d8c8);border-radius:10px;background:#faf7f0;box-sizing:border-box}.gc-amount-label{display:block;font-size:.92rem;margin-bottom:.5rem;color:var(--color-text,#3a3a3a)}.gc-amount-row{display:flex;gap:.5rem;align-items:stretch}.gc-amount-input{flex:1;min-width:0}.gc-amount-inline .gc-amount-confirm{flex:0 0 auto;white-space:nowrap}.gc-amount-error{margin-top:.5rem}.resa-sticky-bar{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:11px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-top:1px solid var(--hairline)}.resa-sticky-bar__meta{font-size:11px;color:var(--text-muted);line-height:1.3}.resa-sticky-bar__total{font-size:21px;font-weight:700;color:var(--text);line-height:1.1}.resa-sticky-bar .btn-continue{width:auto;margin:0;flex:none;border-radius:var(--r-full);padding:14px 24px;box-shadow:var(--shadow-cta)}.resa-sticky-bar .btn-continue:disabled{box-shadow:none}@media (min-width:768px){.resa-sticky-bar{margin:16px 0 0;border-radius:var(--r-lg);border:1px solid var(--hairline)}}.resa-slot-kicker{display:flex;align-items:center;justify-content:space-between;margin:8px 0 11px}.resa-slot-kicker__label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze);font-weight:700}.resa-slot-legend{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--sage-deep);font-weight:600}.resa-slot-legend .swatch{width:9px;height:9px;border-radius:2px;background:var(--sage)}.resa-date-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px}.resa-date-nav__label{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--text)}.resa-date-nav__btn{background:0 0;border:none;padding:4px;cursor:pointer;color:var(--bronze);display:inline-flex}.resa-date-nav__btn:disabled{opacity:.3;cursor:default}.resa-date-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.resa-date-strip::-webkit-scrollbar{display:none}.resa-date-chip{flex:none;width:50px;padding:10px 0;border-radius:var(--r-lg);text-align:center;background:#fff;border:1px solid var(--hairline);cursor:pointer;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.resa-date-chip__dow{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.resa-date-chip__num{font-size:18px;font-weight:700;color:var(--text);line-height:1.3}.resa-date-chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);box-shadow:0 6px 16px rgba(201,162,39,.3)}.resa-date-chip[aria-pressed=true] .resa-date-chip__dow{color:rgba(255,255,255,.85)}.resa-date-chip[aria-pressed=true] .resa-date-chip__num{color:#fff}.resa-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.resa-slot-empty{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--text-muted);padding:14px 0}.resa-slot-chip{padding:8px 0;text-align:center;border-radius:13px;cursor:pointer;background:#fff;border:1px solid var(--hairline);display:flex;flex-direction:column;gap:1px;align-items:center;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.resa-slot-chip__time{font-size:14px;font-weight:600;color:var(--text)}.resa-slot-chip__price{font-size:11.5px;font-weight:600;color:var(--bronze)}.resa-slot-chip.is-good{background:var(--sage-wash);border-color:rgba(156,175,136,.45)}.resa-slot-chip.is-good .resa-slot-chip__price{color:var(--sage-deep);font-weight:700}.resa-slot-chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);box-shadow:0 6px 16px rgba(201,162,39,.3)}.resa-slot-chip[aria-pressed=true] .resa-slot-chip__price,.resa-slot-chip[aria-pressed=true] .resa-slot-chip__time{color:#fff}.resa-slot-estimated{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;color:var(--text-muted)}.resa-slot-estimated strong{color:var(--text)}.resa-slot-native-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resa-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.resa-date-chip,.resa-slot-chip{transition:none}}.resa-step-head{padding:4px 0 2px}.resa-step-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:700}.resa-step-title{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:25px;color:var(--text);letter-spacing:-.02em;margin:4px 0 0}.resa-step-title em{font-style:italic;color:var(--gold)}.resa-encart{border-radius:var(--r-lg);padding:13px 14px;margin-top:var(--sp-12)}.resa-encart--gold{background:rgba(201,162,39,.07);border:1px solid rgba(201,162,39,.2)}#payment-summary.payment-summary{background:var(--cream);border-radius:var(--r-lg);padding:14px 16px;margin:12px 0}.payment-trust-strip{display:flex;justify-content:space-between;gap:6px;margin:14px 0 16px}.payment-trust-strip>div{flex:1;text-align:center;font-size:9.5px;color:var(--text-muted);line-height:1.3}.payment-trust-strip svg{display:block;margin:0 auto 3px}.payment-methods-choice{display:flex;flex-direction:column;gap:10px}.btn-payment-option{display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left;padding:14px 15px;border-radius:var(--r-lg);border:1px solid var(--hairline);background:#fff;font-size:13.5px;font-weight:600;color:var(--text);width:100%;line-height:1.3}.btn-payment-option:hover:not(:disabled){border-color:var(--gold)}.btn-payment-option--recommended{border:2px solid var(--gold);box-shadow:var(--shadow-card-selected)}.btn-payment-option--recommended:disabled{opacity:1}.btn-payment-option.selected{border:2px solid var(--gold);background:rgba(201,162,39,.05)}#successModal .success-content{text-align:center;max-width:360px;margin:0 auto;padding:24px 20px 18px}.confirm-medallion{width:72px;height:72px;border-radius:50%;background:#fff;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(201,162,39,.25);box-shadow:0 14px 36px -12px rgba(201,162,39,.5)}.confirm-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:700}#successModal #successTitle{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:30px;color:var(--text);letter-spacing:-.02em;margin:8px 0 0;line-height:1.15}.confirm-fleuron{font-family:var(--font-display);color:var(--gold);font-size:24px;margin:12px 0 6px}#successModal #successMessage{font-size:13.5px;line-height:1.6;color:var(--text-muted);margin:0 auto;max-width:300px}.confirm-recap{margin:20px auto 0;max-width:320px;padding:15px 16px 14px;text-align:center;border-radius:var(--r-lg);background:#fff;border:1px solid rgba(201,162,39,.22);box-shadow:0 12px 30px -18px rgba(139,115,50,.4)}.confirm-recap-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:7px}.confirm-recap-ico{flex:none}.confirm-recap-date{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.3}.confirm-recap-time{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.confirm-recap-services{margin:9px 0 0;padding-top:9px;border-top:1px solid rgba(201,162,39,.16);font-size:12px;color:var(--text-muted);line-height:1.45;text-align:center}.confirm-recap-svc+.confirm-recap-svc{margin-top:3px}.confirm-cal{margin-top:13px}.confirm-cal-label{display:block;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.confirm-cal-actions{display:flex;flex-wrap:wrap;gap:7px}.confirm-cal-btn{flex:1 1 108px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;border-radius:var(--r-md,12px);text-decoration:none;white-space:nowrap;background:rgba(201,162,39,.09);border:1px solid rgba(201,162,39,.32);color:var(--bronze,#8b7332);font-size:11.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.confirm-cal-btn svg{flex:none}.confirm-cal-btn:hover{background:rgba(201,162,39,.16)}.confirm-cal-btn:active{background:rgba(201,162,39,.22)}.confirm-color-encart{display:flex;align-items:center;gap:9px;text-decoration:none;text-align:left;margin:14px auto 0;max-width:320px;padding:11px 13px;border-radius:var(--r-lg);background:linear-gradient(135deg,#f0e6d3,#f6ede0);border:1px solid rgba(201,162,39,.25)}.confirm-color-emoji{font-size:19px;flex:none}.confirm-color-title{flex:1;font-size:12px;font-weight:600;color:var(--text);line-height:1.3;letter-spacing:-.01em}.confirm-loyalty{margin:10px auto 0;padding-top:9px;max-width:320px;border-top:1px solid rgba(201,162,39,.16);text-align:center}.confirm-loyalty-earned{font-size:13px;font-weight:700;color:var(--bronze,#8b7332);line-height:1.35}.confirm-loyalty-note{margin-top:2px;font-size:11px;color:var(--text-muted);line-height:1.3}.confirm-loyalty-redeemable{margin-top:5px;font-size:11.5px;font-weight:600;color:var(--text);line-height:1.35}.rebook-chip{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:9px 15px;border-radius:999px;cursor:pointer;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.34);color:var(--bronze,#8b7332);font-size:13px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.rebook-chip:hover{background:rgba(201,162,39,.17)}.rebook-chip:active{background:rgba(201,162,39,.24)}.rebook-chip__ico{flex:none}.rebook-chip__label{line-height:1.2}.resa-noimpasse{grid-column:1/-1}.resa-noimpasse__banner{background:rgba(201,162,39,.09);border:1px solid rgba(201,162,39,.28);border-radius:var(--r-lg);padding:12px 14px;font-size:12.5px;color:var(--text);font-weight:600;line-height:1.4;margin-bottom:12px;text-align:center}.resa-noimpasse__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.resa-noimpasse__chip{padding:12px 8px;border-radius:13px;background:#fff;border:2px solid var(--gold);box-shadow:0 10px 22px -14px rgba(139,115,50,.3);font-size:13px;font-weight:700;color:var(--text);cursor:pointer;line-height:1.3}.resa-noimpasse__chip:hover{background:rgba(201,162,39,.06)}