:root{--bone:#fafafb;--espresso:#232326;--taupe:#8e8e96;--champagne:#ee8fb5;--champagne-soft:#fbe3ec;--blush:#f6d3de;--line:#e8e8ec;--pink:#db6a97;--pink-grad:linear-gradient(135deg, #f5a8c7, #db6a97);--surface:#fff;--surface-muted:#f4f4f6;--overlay:#23232673;--success:#15803d;--danger:#b91c1c;--radius:22px;--radius-sm:12px;--radius-pill:999px;--font-ui:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", "Fraunces", Georgia, serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:17px;--text-xl:21px;--display-sm:26px;--display:32px;--display-lg:40px;--gap-xs:6px;--gap-sm:10px;--gap:14px;--gap-lg:22px;--gap-xl:34px;--z-sheet:50;--z-overlay:40;--z-header:30;--shadow-sheet:0 -8px 40px #23232629;--shadow-card:0 2px 14px #2323260f;--ease:cubic-bezier(.22, .61, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--dur-sheet:.3s}body{background:var(--bone);color:var(--espresso);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bone:#fafafb;--espresso:#232326;--taupe:#8e8e96;--champagne:#ee8fb5;--champagne-soft:#fbe3ec;--blush:#f6d3de;--line:#e8e8ec;--radius:22px;--pink:#db6a97;--pink-grad:linear-gradient(135deg,#f5a8c7,#db6a97)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--espresso);min-height:100vh;padding-bottom:100px;font-family:Manrope,sans-serif;overflow-x:hidden}h1,h2,h3,.serif{font-family:Fraunces,serif}a{color:inherit;text-decoration:none}img{display:block}.hero{background:#1c1712;width:100%;height:90dvh;min-height:580px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:50% 20%;opacity:0;width:100%;height:100%;transition:opacity 1.1s;animation:9s ease-in-out infinite alternate kenburns;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 74%,#000000d9 82%,#00000073 91%,#0000 100%);mask-image:linear-gradient(#000 0% 74%,#000000d9 82%,#00000073 91%,#0000 100%)}.hero-photo.on{opacity:1;z-index:1}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-video{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 74%,#000000d9 82%,#00000073 91%,#0000 100%);mask-image:linear-gradient(#000 0% 74%,#000000d9 82%,#00000073 91%,#0000 100%)}.hero-play-hint{z-index:6;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff38;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-play-hint.show{display:flex}.hero-play-hint svg{margin-left:3px}.hero-scrim{z-index:2;background:linear-gradient(#130e0a8c 0%,#130e0a1a 22% 46%,#130e0a8c 72%,#130e0a40 88%,#fbf7f100 100%);position:absolute;inset:0}.hero-top{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;padding:36px 18px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand-logo{filter:drop-shadow(0 2px 8px #00000073);width:auto;height:60px}.hero-top>*{pointer-events:auto}.profile-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7f129;border:1px solid #ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;overflow:hidden}.profile-btn.has-photo{border-color:#ffffffb3}.profile-btn-ava{object-fit:cover;width:100%;height:100%;display:block}.hero-bottom{z-index:7;color:#fff;pointer-events:none;padding:0 20px 26px;position:absolute;bottom:0;left:0;right:0}.hero-bottom>*{pointer-events:auto}.loc-switch-hero{scrollbar-width:none;gap:8px;margin:0 -20px 16px;padding:0 20px;display:flex;overflow-x:auto}.loc-switch-hero::-webkit-scrollbar{display:none}.loc-pill-hero{cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;flex:none;padding:9px 14px;transition:all .2s}.loc-pill-hero .name{color:#fff;white-space:nowrap;font-size:13px;font-weight:700}.loc-pill-hero .sub{color:#ffffffb3;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:600}.loc-pill-hero.active{background:#fff;border-color:#fff}.loc-pill-hero.active .name{color:var(--espresso)}.loc-pill-hero.active .sub{color:var(--taupe)}.hero-eyebrow{letter-spacing:.04em;opacity:.85;margin-bottom:8px;font-size:12.5px;font-weight:700}.hero-headline{max-width:92%;margin:0 0 6px;font-family:Fraunces,serif;font-size:30px;font-weight:500;line-height:1.16}.hero-blurb{opacity:.85;max-width:88%;margin-bottom:10px;font-size:13px;line-height:1.4}.hero-more{color:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.hero-dots{gap:6px;margin-top:14px;display:flex}.hero-dots span{width:16px;height:3px;transition:all var(--dur-3) var(--ease);background:#ffffff4d;border-radius:2px}.hero-dots span.active{background:#fff;width:24px}.hero-stories{top:calc(10px + env(safe-area-inset-top));z-index:7;gap:5px;display:flex;position:absolute;left:14px;right:14px}.hero-stories .seg{background:#ffffff4d;border-radius:2px;flex:1;height:2.5px;overflow:hidden}.hero-stories .seg .fill{background:#fff;border-radius:2px;width:0;height:100%;display:block}.hero-stories .seg.done .fill{width:100%}.hero-stories .seg.active .fill{animation:story-fill var(--story-dur,4.2s) linear forwards}@keyframes story-fill{0%{width:0}to{width:100%}}.hero-tap{z-index:6;cursor:pointer;width:34%;position:absolute;top:104px;bottom:250px}.hero-tap.left{left:0}.hero-tap.right{right:0}.loc-about{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 20px;padding:16px}.loc-about-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.loc-about .ico{background:var(--champagne-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.loc-about .txt{color:var(--taupe);font-size:12px;line-height:1.45}.loc-about .txt b{color:var(--espresso);font-weight:700}.loc-thumbs{cursor:pointer;gap:8px;display:flex}.loc-thumb{border-radius:12px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.loc-thumb img{object-fit:cover;width:100%;height:100%}.loc-thumb.more{background:var(--bone);color:var(--taupe);text-align:center;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1.2;display:flex}.tabs-wrap{z-index:19;background:var(--bone);border-bottom:1px solid #0000;padding:14px 0 12px;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.tabs-wrap.scrolled{border-color:var(--line);box-shadow:0 10px 26px -20px #1e1e2266}.loc-switch-mini{scrollbar-width:none;gap:7px;padding:0 20px 12px;display:flex;overflow-x:auto}.loc-switch-mini::-webkit-scrollbar{display:none}.loc-chip-mini{cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;transition:all .2s;display:flex}.loc-chip-mini .pin{background:var(--champagne);border-radius:50%;flex:none;width:5px;height:5px}.loc-chip-mini .nm{color:var(--taupe);font-size:12.5px;font-weight:700}.loc-chip-mini.active{background:var(--espresso);border-color:var(--espresso)}.loc-chip-mini.active .nm{color:#fff}.loc-chip-mini.active .pin{background:var(--champagne-soft)}.tabs{scrollbar-width:none;gap:22px;padding:0 20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--taupe);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-bottom:2px solid #0000;flex:none;padding-bottom:6px;font-size:16px;font-weight:600}.tab.active{color:var(--espresso);border-color:var(--champagne)}.tab.hidden{display:none}main{padding:26px 0 10px}.section{margin-bottom:36px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 20px;display:flex}.section-head h2{margin:0;font-size:22px;font-weight:500}.section-sub{color:var(--taupe);font-size:12.5px;font-weight:600}.cat-note{color:#c2688c;background:#fbeedd;border:1px solid #ecd7b8;border-radius:20px;margin-left:8px;padding:3px 10px;font-size:11.5px;font-weight:600}.promo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:16px;display:flex;position:relative;overflow:hidden}.promo-text{z-index:1;max-width:60%;font-family:Fraunces,serif;font-size:18px;font-weight:500;line-height:1.3;position:relative}.promo-icon{border:3px solid var(--champagne-soft);border-radius:50%;flex:none;width:78px;height:78px;overflow:hidden}.promo-icon img{object-fit:cover;width:100%;height:100%}.hscroll{scrollbar-width:none;gap:12px;padding:0 20px 6px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.p-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;flex:none;width:150px;transition:transform .15s;overflow:hidden}.p-card:active{transform:scale(.97)}.p-thumb{height:150px;position:relative;overflow:hidden}.p-thumb img{object-fit:cover;width:100%;height:100%}.p-thumb.emoji{justify-content:center;align-items:center;font-size:44px;display:flex}.p-body{padding:11px 12px 13px}.p-name{height:34px;font-size:13.5px;font-weight:700;line-height:1.28;overflow:hidden}.p-row{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.p-price{font-size:14px;font-weight:800}.p-arrow{background:var(--bone);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bg-hairstyle{background:linear-gradient(150deg,#f3e6c8,#d9bb86)}.bg-nails{background:linear-gradient(150deg,#f3dad5,#e3afa7)}.bg-hair{background:linear-gradient(150deg,#e9e1d3,#c9b48e)}.bg-brows{background:linear-gradient(150deg,#efe0dc,#d9b7ad)}.bg-cosm{background:linear-gradient(150deg,#e7ede6,#bfcfb8)}.bg-acc{background:linear-gradient(150deg,#f0e6d6,#d8c6a8)}.bg-spa{background:linear-gradient(150deg,#e3eae4,#a9c2ae)}.bg-wedding{background:linear-gradient(150deg,#fbf3f0,#ebd4d8)}.banner{border-radius:var(--radius);align-items:flex-end;min-height:210px;margin:0 20px;display:flex;position:relative;overflow:hidden}.promo-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 20px;display:flex;overflow-x:auto}.promo-carousel::-webkit-scrollbar{display:none}.promo-slide{scroll-snap-align:start;flex:none;width:calc(100% - 40px)}.promo-slide-imgs{border-radius:18px;gap:6px;height:220px;display:flex;overflow:hidden}.promo-slide-imgs img{object-fit:cover;flex:1;width:100%;min-width:0;height:100%;display:block}.promo-slide-caption{margin-top:12px}.promo-slide-caption h3{margin:0 0 2px;font-size:16px;font-weight:500}.promo-slide-caption p{color:var(--taupe);margin:0;font-size:12.5px}.promo-slide-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.promo-cta{text-align:center;background:var(--pink-grad);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;padding:12px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.promo-more{color:var(--espresso);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:700;text-decoration:underline}.promo-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.promo-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s}.promo-dots span.active{background:var(--pink);border-radius:4px;width:16px}.banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner-scrim{background:linear-gradient(#130e0a00 0%,#130e0a26 45%,#130e0ac7 100%);position:absolute;inset:0}.banner-inner{z-index:1;color:#fff;padding:22px;position:relative}.banner-inner h3{max-width:82%;margin:0 0 4px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.banner-inner p{opacity:.9;margin:0;font-size:13px;font-weight:600}.cat-expand-btn{border:1px solid var(--line);width:calc(100% - 40px);color:var(--espresso);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:12px 20px 0;padding:12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:flex}.collections{scrollbar-width:none;gap:14px;padding:0 20px 4px;display:flex;overflow-x:auto}.collections::-webkit-scrollbar{display:none}.coll-card{cursor:pointer;flex:none;width:140px}.coll-photo{background:#f1eee6;border-radius:20px;width:140px;height:180px;margin-bottom:10px;overflow:hidden}.coll-photo img{object-fit:cover;width:100%;height:100%;display:block}.coll-sub{color:var(--taupe);margin-top:2px;font-size:11px;font-weight:600}.coll-price{margin-top:5px;font-size:13.5px;font-weight:800}.gal-card{border-radius:18px;flex:none;width:190px;height:240px;position:relative;overflow:hidden}.gal-card img{object-fit:cover;width:100%;height:100%}.gal-cap{color:#fff;background:linear-gradient(#0000,#130e0ab3);padding:12px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.club-card{border-radius:var(--radius);color:#fff;background:linear-gradient(150deg,#232326 0%,#3a3a3f 55%,#5c5c64 130%);margin:0 20px;padding:24px;position:relative;overflow:hidden}.club-card:before{content:"";background:radial-gradient(circle,#c9a66759 0%,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.club-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.club-tier{text-transform:uppercase;letter-spacing:.08em;color:var(--champagne-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.club-tier .dot{background:var(--champagne);border-radius:50%;width:6px;height:6px}.club-points{z-index:1;margin:10px 0 2px;font-family:Fraunces,serif;font-size:38px;font-weight:500;position:relative}.club-points span{opacity:.65;font-family:Manrope,sans-serif;font-size:15px;font-weight:600}.club-sub{opacity:.75;z-index:1;margin:0 0 16px;font-size:12.5px;position:relative}.progress-track{z-index:1;background:#ffffff29;border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--champagne), var(--champagne-soft));border-radius:999px;height:100%}.progress-caption{opacity:.7;z-index:1;margin-top:8px;font-size:11.5px;position:relative}.perk-row{scrollbar-width:none;gap:10px;margin-top:14px;padding:0 20px 4px;display:flex;overflow-x:auto}.perk-row::-webkit-scrollbar{display:none}.perk{border:1px solid var(--line);background:#fff;border-radius:16px;flex:none;width:132px;padding:14px 12px}.perk .ico{margin-bottom:8px;font-size:20px}.perk .t{font-size:12px;font-weight:700;line-height:1.35}.referral-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;margin:0 20px;padding:20px;display:flex}.referral-card h3{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:500}.referral-card p{color:var(--taupe);margin:0;font-size:12.5px;line-height:1.5}.referral-btn{background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex}.referral-code{background:var(--bone);border:1px dashed var(--champagne);letter-spacing:.03em;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.referral-code span.copy{color:var(--taupe);text-transform:uppercase;font-size:11px;font-weight:700}.cert-hero{background:linear-gradient(150deg,#f3d9dc,#fbe3ec 65%,#e7c6c0);border-radius:22px;margin:0 20px 16px;padding:22px 20px;position:relative;overflow:hidden}.cert-hero:before{content:"🎁";opacity:.16;font-size:88px;position:absolute;bottom:-16px;right:-6px;transform:rotate(-12deg)}.cert-hero .badge{letter-spacing:.06em;text-transform:uppercase;color:#c2688c;background:#ffffff8c;border-radius:20px;margin-bottom:8px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-block}.cert-hero h2{z-index:1;margin:0 0 6px;font-family:Fraunces,serif;font-size:23px;font-weight:500;position:relative}.cert-hero p{color:var(--espresso);opacity:.75;z-index:1;max-width:78%;font-size:12.5px;line-height:1.5;position:relative}.cert-hero .flow{z-index:1;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:flex;position:relative}.cert-hero .flow span.arrow{opacity:.4;font-weight:400}.cert-cta{background:var(--espresso);color:#fff;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;margin:0 20px;padding:18px 20px;font-family:Fraunces,serif;font-size:17px;transition:transform .15s;display:flex}.cert-cta:active{transform:scale(.98)}.cert-cta-ico{font-size:22px}.cert-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.cert-card{background:linear-gradient(155deg,#fafafb, var(--champagne-soft));border:1px solid var(--line);cursor:pointer;border-radius:18px;padding:16px;transition:transform .15s;position:relative;overflow:hidden}.cert-card:active{transform:scale(.97)}.cert-grid>.cert-card:last-child:nth-child(odd){grid-column:1/-1}.cert-card:after{content:"🎁";opacity:.5;font-size:18px;position:absolute;top:10px;right:10px}.cert-amount{font-family:Fraunces,serif;font-size:24px;font-weight:600}.cert-label{color:var(--taupe);margin-top:4px;font-size:11.5px;font-weight:600}.sheet-overlay{z-index:70;opacity:0;pointer-events:none;transition:opacity var(--dur-sheet) var(--ease-sheet);background:#130e0a80;position:fixed;inset:0}.sheet-overlay.show{opacity:1;pointer-events:auto}.sheet{z-index:71;background:var(--bone);padding:22px 20px calc(22px + env(safe-area-inset-bottom));transition:transform var(--dur-sheet) var(--ease-sheet);overscroll-behavior:contain;border-radius:24px 24px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet.show{transform:translateY(0)}.sheet-handle{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:20px;font-weight:500}.sheet-amount{color:var(--taupe);margin-bottom:16px;font-size:13px;font-weight:600}.field{margin-bottom:12px}.field label{color:var(--taupe);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--espresso);resize:none;background:#fff;border-radius:12px;padding:12px 14px;font-family:Manrope,sans-serif;font-size:14px}.field textarea{min-height:64px}.phone-field{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.phone-field .prefix{color:var(--espresso);flex:none;padding:12px 0 12px 14px;font-size:14px;font-weight:700}.phone-field input{background:0 0;border:none;flex:1;padding:12px 14px 12px 4px;font-family:Manrope,sans-serif;font-size:14px}.phone-field input:focus{outline:none}.cert-code-block{background:var(--bone);border:1px dashed var(--champagne);text-align:center;border-radius:16px;margin-top:14px;padding:16px}.cert-code-block .qr{background-image:repeating-linear-gradient(0deg, var(--espresso) 0 4px, transparent 4px 8px), repeating-linear-gradient(90deg, var(--espresso) 0 4px, transparent 4px 8px);background-blend-mode:multiply;opacity:.85;background-color:#fff;border-radius:8px;width:96px;height:96px;margin:0 auto 10px}.cert-code-block .code{letter-spacing:.06em;font-family:monospace;font-size:17px;font-weight:700}.cert-code-block .hint{color:var(--taupe);margin-top:6px;font-size:11px}.sheet-submit{background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:6px;padding:15px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.sheet-close{background:var(--bone);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:18px;right:18px}.booking-progress{gap:6px;margin-bottom:18px;display:flex}.cart-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item .name{font-size:13.5px;font-weight:700}.cart-item .meta{color:var(--taupe);margin-top:2px;font-size:11.5px}.cart-item .price{margin:0 10px 0 auto;font-size:13.5px;font-weight:800}.cart-remove{background:var(--bone);cursor:pointer;border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cross-sell-title{color:var(--taupe);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px;font-size:11.5px;font-weight:700}.cross-sell-card{background:var(--bone);border:1px dashed var(--champagne);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:11px 14px;display:flex}.cross-sell-card .name{font-size:12.5px;font-weight:700}.cross-sell-card .meta{color:var(--taupe);margin-top:2px;font-size:11px}.cross-add-btn{background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.cart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:14px;font-family:Fraunces,serif;font-size:17px;font-weight:600;display:flex}.cart-total span{color:var(--taupe);font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600}.day-row{scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.day-row::-webkit-scrollbar{display:none}.day-pill{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:14px;flex:none;width:52px;padding:10px 0}.day-pill .dow{color:var(--taupe);text-transform:uppercase;font-size:10.5px;font-weight:700}.day-pill .num{margin-top:2px;font-size:16px;font-weight:700}.day-pill.active{background:var(--espresso);border-color:var(--espresso)}.day-pill.active .dow,.day-pill.active .num{color:#fff}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-slot{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 0;font-size:12.5px;font-weight:700}.time-slot.active{background:var(--espresso);color:#fff;border-color:var(--espresso)}.time-slot.disabled{opacity:.28;pointer-events:none;text-decoration:line-through}.master-card{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:flex}.master-av{background:var(--champagne-soft);width:42px;height:42px;color:var(--espresso);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Fraunces,serif;font-weight:600;display:flex}.master-name{font-size:13.5px;font-weight:700}.master-spec{color:var(--taupe);margin-top:1px;font-size:11.5px}.btn-secondary{border:1px solid var(--line);color:var(--espresso);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:13px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.btn-primary{background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;padding:13px 18px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700}.btn-primary:disabled{opacity:.35}.success-check{background:var(--champagne-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:6px auto 16px;display:flex}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row b{text-align:right;font-weight:700}.proto-note{color:var(--taupe);background:var(--bone);border-radius:12px;margin:16px 0;padding:12px 14px;font-size:11.5px;line-height:1.5}.cart-fab{z-index:31;background:var(--champagne);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:none;position:fixed;bottom:78px;right:20px;box-shadow:0 12px 26px -8px #c9a667b3}.cart-fab.show{display:flex}.cart-fab svg{width:22px;height:22px}.cart-badge{background:var(--pink);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.qty-row{align-items:center;gap:12px;display:flex}.qty-btn{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--espresso);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.qty-val{text-align:center;min-width:20px;font-size:14px;font-weight:800}.pay-card-visual{color:#fff;background:linear-gradient(135deg,#232326,#4a4a50 70%,var(--champagne));border-radius:16px;margin-bottom:16px;padding:18px;position:relative;overflow:hidden}.pay-card-visual .chip{background:linear-gradient(135deg,#fbe3ec,#ee8fb5);border-radius:5px;width:34px;height:24px;margin-bottom:22px}.pay-card-visual .num{letter-spacing:.14em;font-size:16px;font-weight:600}.pay-card-visual .row{opacity:.8;justify-content:space-between;margin-top:14px;font-size:10.5px;display:flex}.pay-fields{gap:10px;display:flex}.pay-fields .field{flex:1}.pd-photo{background:#f1eee6;border-radius:18px;width:100%;height:260px;margin-bottom:16px;overflow:hidden}.pd-photo img{object-fit:cover;width:100%;height:100%;display:block}.pd-title{margin:0 0 4px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.pd-sub{color:var(--taupe);margin-bottom:14px;font-size:12.5px;font-weight:600}.pd-desc{color:var(--espresso);margin-bottom:16px;font-size:13.5px;line-height:1.6}.pd-facts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pd-fact{color:var(--taupe);background:var(--bone);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:700}.pd-bar{align-items:center;gap:14px;display:flex}.pd-price{flex:none;font-family:Fraunces,serif;font-size:24px;font-weight:600}.pd-add{background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;padding:15px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.pick-head{cursor:pointer;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pick-back{background:var(--bone);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sub-head{color:var(--espresso);margin:22px 0 12px;padding:0 20px;font-family:Fraunces,serif;font-size:16px;font-weight:500}.subcat-chips{scrollbar-width:none;gap:8px;padding:0 20px 16px;display:flex;overflow-x:auto}.subcat-chips::-webkit-scrollbar{display:none}.subcat-chip{cursor:pointer;white-space:nowrap;border:1px solid var(--line);color:var(--taupe);transition:all var(--dur-2) var(--ease);background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:700}.subcat-chip.active{background:var(--espresso);border-color:var(--espresso);color:#fff}.insp-block{margin-top:22px}.insp-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;padding:0 20px;display:flex}.insp-head h3{margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:500}.insp-head span{color:var(--taupe);flex:1 0 100%;font-size:12px;font-weight:600}.insp-grid{columns:2;column-gap:10px;padding:0 20px}.insp-card{break-inside:avoid;cursor:pointer;border-radius:16px;margin-bottom:10px;position:relative;overflow:hidden}.insp-card img{width:100%;display:block}.insp-card .insp-ref{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#1e1e22d1;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:10.5px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.insp-card.picked .insp-ref{background:var(--champagne);color:var(--espresso)}.ref-viewer{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#130e0af0;flex-direction:column;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.ref-viewer.show{opacity:1;visibility:visible;pointer-events:auto}.ref-viewer-top{z-index:3;padding:calc(14px + env(safe-area-inset-top)) 18px 8px;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.ref-close{cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ref-stage{flex:1;justify-content:center;align-items:center;padding:0 16px;display:flex;overflow:hidden}.ref-stage img{border-radius:16px;max-width:100%;max-height:100%}.ref-bar{padding:16px 20px calc(22px + env(safe-area-inset-bottom))}.ref-add-btn{width:100%;color:var(--espresso);cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;display:flex}.ref-add-btn.picked{background:var(--champagne)}.ref-nav{z-index:1;cursor:pointer;width:38%;position:absolute;top:72px;bottom:88px}.ref-nav.left{left:0}.ref-nav.right{right:0}.booking-ref{background:var(--bone);border:1px solid var(--champagne);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.booking-ref img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.booking-ref .t{flex:1;font-size:12px;font-weight:700}.booking-ref .rm{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.var-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.var-row:last-of-type{border-bottom:none}.var-label{font-size:14px;font-weight:700}.var-price{font-size:14px;font-weight:800}.profile-screen{z-index:60;background:var(--bone);-webkit-overflow-scrolling:touch;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.profile-screen.show{transform:translate(0)}.gift-steps{border-bottom:1px solid var(--line);gap:18px;margin-bottom:16px;padding:0 0 14px;display:flex}.gift-steps span{color:var(--line);font-size:13px;font-weight:700}.gift-steps span.active{color:var(--espresso);position:relative}.gift-steps span.active:after{content:"";background:var(--pink);height:2px;position:absolute;bottom:-15px;left:0;right:0}.gift-steps span.done{color:var(--taupe)}.gift-preview{aspect-ratio:1.55;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.gift-picker-label{color:var(--taupe);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:11.5px;font-weight:700}.customize-preview{text-align:center;border-radius:16px;margin-top:14px;padding:22px 16px;font-family:Fraunces,serif;font-size:24px;font-style:italic}.customize-preview.embroidery{color:#fff;text-shadow:0 1px #fff6,0 -1px #00000026;background:#f3d9dc}.customize-preview.rhinestone{color:#fff;letter-spacing:.06em;text-shadow:0 0 4px #ffffffe6,0 0 8px #ffffff80;background:#2b2b2e}.gift-picker-row{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.gift-picker-row::-webkit-scrollbar{display:none}.gift-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.gift-swatch.active{border-color:var(--pink)}.gift-design-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.gift-design{aspect-ratio:1.5;cursor:pointer;color:#fff;border:2px solid #0000;border-radius:16px;align-items:flex-end;padding:10px;font-family:Fraunces,serif;font-size:13px;display:flex;position:relative}.gift-design.active{border-color:var(--pink)}.gift-design.d1{background:linear-gradient(135deg,#e8b4c0,#d888a0)}.gift-design.d2{background:linear-gradient(135deg,#c9a876,#a8834e)}.gift-design.d3{background:linear-gradient(135deg,#8fa98f,#6b8a6b)}.gift-design.d4{background:linear-gradient(135deg,#232326,#4a3a2c)}.gift-claim-screen{z-index:70;-webkit-overflow-scrolling:touch;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;transition:transform .38s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(100%)}.gift-claim-screen.show{transform:translateY(0)}.gift-claim-close{top:calc(16px + env(safe-area-inset-top));cursor:pointer;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:16px}.gift-confetti{letter-spacing:14px;margin-bottom:6px;font-size:34px;animation:1.4s ease-in-out infinite giftbounce}@keyframes giftbounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gift-claim-amount{margin:14px 0 6px;font-family:Fraunces,serif;font-size:44px}.gift-claim-from{opacity:.85;margin-bottom:18px;font-size:14px}.gift-claim-msg{background:#ffffff24;border-radius:16px;max-width:320px;margin-bottom:26px;padding:16px;font-size:14px;line-height:1.5}.gift-claim-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.gift-claim-actions .btn-primary{color:var(--espresso);background:#fff}.profile-topbar{background:var(--bone);padding:calc(14px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:14px;display:flex;position:sticky;top:0}.profile-close{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--espresso);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.profile-topbar-title{font-family:Fraunces,serif;font-size:18px;font-weight:500}.profile-header{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 20px 26px;display:flex}.profile-avatar{width:104px;height:104px;color:var(--espresso);background:linear-gradient(150deg,#f3d9dc,#fbe3ec);border:3px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:12px;font-family:Fraunces,serif;font-size:38px;font-weight:600;display:flex;box-shadow:0 10px 26px #1e1e2224}.profile-name{font-family:Fraunces,serif;font-size:19px;font-weight:700}.profile-sub{color:var(--taupe);margin-top:3px;font-size:12.5px}.tag-picker-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 22px;padding:0 20px;display:flex}.tag-chip{border:1px solid var(--line);color:var(--taupe);cursor:pointer;transition:all var(--dur-1) var(--ease);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}.tag-chip.active{background:var(--pink);color:#fff;border-color:var(--pink)}.data-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 20px 20px;padding:18px}.data-progress-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.data-progress-row b{font-size:13px}.data-bonus{background:linear-gradient(150deg,#fbf3f0,#fbe3ec);border-radius:14px;align-items:center;gap:10px;margin:12px 0 16px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.data-bonus.done{background:var(--champagne-soft);opacity:.8}.avatar-upload{background:var(--bone);border:1.5px dashed var(--champagne);width:64px;height:64px;color:var(--taupe);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.avatar-upload.filled{color:var(--espresso);background:linear-gradient(150deg,#f3d9dc,#fbe3ec);border-style:solid;font-family:Fraunces,serif;font-size:24px}.data-row{gap:10px;display:flex}.data-row .field{flex:1}.my-cert-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.my-cert-card .swatch{border-radius:12px;flex:none;width:52px;height:52px}.my-cert-card .amt{font-family:Fraunces,serif;font-size:18px}.my-cert-card .meta{color:var(--taupe);margin-top:2px;font-size:11.5px}.my-cert-card .code{color:var(--taupe);margin-top:2px;font-family:monospace;font-size:11px}.my-cert-status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:800}.my-cert-status.active{color:#4a7a5a;background:#e3eae4}.my-cert-status.used{background:var(--line);color:var(--taupe)}.visit-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:10px;padding:14px 16px}.visit-card .top-row{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.visit-card .date{font-family:Fraunces,serif;font-size:15px}.visit-card .loc{color:var(--taupe);margin-top:1px;font-size:11px}.visit-status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:800}.visit-status.upcoming{color:#4a7a5a;background:#e3eae4}.visit-status.done{background:var(--line);color:var(--taupe)}.visit-status.noshow{color:#a8443a;background:#f3dcda}.visit-card .services{color:var(--espresso);opacity:.85;font-size:12.5px;line-height:1.5}.visit-card .bottom-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.visit-actions{gap:8px;margin-top:10px;display:flex}.visit-action-btn{text-align:center;border:1px solid var(--line);color:var(--espresso);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:9px 10px;font-size:12px;font-weight:700}.visit-action-btn.danger{color:#a8443a;border-color:#f3dcda}.visit-action-btn.danger.confirm{color:#fff;background:#a8443a;border-color:#a8443a}.grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.g-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;transition:transform .15s;display:flex;position:relative;overflow:hidden}.g-card:active{transform:scale(.97)}.g-thumb{height:172px;position:relative;overflow:hidden}.g-thumb img{object-fit:cover;width:100%;height:100%}.g-thumb.emoji{justify-content:center;align-items:center;height:96px;font-size:34px;display:flex}.g-body{flex-direction:column;flex:1;padding:11px 12px 13px;display:flex}.g-name{margin-bottom:3px;font-size:13px;font-weight:700;line-height:1.28}.g-meta{color:var(--taupe);margin:0 0 9px;font-size:11px;font-weight:600}.g-row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.g-price{font-size:13.5px;font-weight:800}.g-add{background:var(--espresso);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:flex}.fab{z-index:30;background:var(--espresso);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:14px 20px 14px 16px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:22px;right:20px;box-shadow:0 14px 30px -10px #1e1e2280}.fab svg{width:18px;height:18px}.toast{background:var(--espresso);color:#fff;opacity:0;pointer-events:none;transition:all var(--dur-3) var(--ease);z-index:40;text-align:center;border-radius:14px;max-width:82vw;padding:12px 18px;font-size:13px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.sheet-body{padding:4px 0 calc(8px + env(safe-area-inset-bottom))}.sheet-body.center,.center{text-align:center}.sheet-title{font-family:var(--font-display);margin:6px 0 10px;font-size:22px;font-weight:400}.muted{color:var(--taupe);font-size:var(--text-sm)}.note{color:var(--taupe);font-size:var(--text-xs);margin-top:10px;line-height:1.45}.btn-primary,.btn-secondary{width:100%;font:inherit;cursor:pointer;transition:opacity .15s var(--ease);border:0;border-radius:14px;margin-top:10px;padding:15px;font-weight:600}.btn-primary{background:var(--pink-grad);color:#fff}.btn-secondary{background:var(--surface);color:var(--espresso);border:1px solid var(--line)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45}.btn-secondary.sm,.btn-primary.sm{font-size:var(--text-sm);width:auto;padding:9px 14px}.booking-progress{scrollbar-width:none;gap:4px;padding:2px 0 12px;display:flex;overflow-x:auto}.booking-progress::-webkit-scrollbar{display:none}.bp-step{color:var(--taupe);font-size:var(--text-xs);transition:color var(--dur-2) var(--ease);flex:none;align-items:center;gap:5px;display:flex}.bp-step+.bp-step:before{content:"";background:var(--line);width:12px;height:1px;transition:background var(--dur-2) var(--ease)}.bp-dot{background:var(--surface-muted);width:19px;height:19px;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.bp-step.active{color:var(--espresso);font-weight:600}.bp-step.active .bp-dot{background:var(--pink);color:#fff;transform:scale(1.06)}.bp-step.done .bp-dot{background:var(--champagne-soft);color:var(--pink)}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cart-thumb{object-fit:cover;border-radius:10px;flex:none;width:46px;height:46px}.cart-name{font-weight:500}.cart-meta{color:var(--taupe);font-size:var(--text-sm);margin-top:1px}.cart-right{align-items:center;gap:10px;margin-left:auto;display:flex}.cart-price{font-variant-numeric:tabular-nums;white-space:nowrap}.cart-del{color:var(--taupe);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.qty{align-items:center;gap:12px;display:flex}.qty button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:30px;height:30px;font-size:17px}.qty span{font-variant-numeric:tabular-nums;text-align:center;min-width:14px}.cross-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--taupe);margin:18px 0 8px;font-weight:600}.cross-row{scrollbar-width:none;gap:9px;padding:0 0 4px;display:flex;overflow-x:auto}.cross-row::-webkit-scrollbar{display:none}.cross-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:168px;padding:12px}.cross-name{font-size:var(--text-sm);font-weight:500;line-height:1.3}.cross-meta{color:var(--taupe);font-size:var(--text-xs);margin:3px 0 6px}.cross-price{font-variant-numeric:tabular-nums;font-weight:600}.sum-block{background:var(--surface-muted);border-radius:var(--radius-sm);margin-top:16px;padding:4px 14px}.sum-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.sum-row:last-child{border-bottom:0}.sum-row span{color:var(--taupe)}.sum-row b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.sum-row b .visit-master{white-space:normal}.sum-row.total b{font-size:var(--text-lg)}.master-block{margin-bottom:18px}.master-for{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--taupe);margin-bottom:8px;font-weight:600}.master-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:11px 13px;display:flex}.master-card.active{border-color:var(--pink);background:var(--champagne-soft)}.master-ava{background:var(--surface-muted);width:40px;height:40px;color:var(--taupe);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.master-name{font-weight:500}.master-spec{color:var(--taupe);font-size:var(--text-sm)}.days-row{scrollbar-width:none;gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.days-row::-webkit-scrollbar{display:none}.day-cell{text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:58px;padding:9px 0}.day-cell.active{background:var(--pink);border-color:var(--pink);color:#fff}.day-cell .dow{text-transform:uppercase;opacity:.65;font-size:11px;display:block}.day-cell .num{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.slots-title{font-size:var(--text-sm);color:var(--taupe);margin-bottom:8px}.slots{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.slot{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;padding:12px 0}.slot.active{background:var(--pink);border-color:var(--pink);color:#fff}.field{margin-top:14px;display:block}.field>span{font-size:var(--text-sm);color:var(--taupe);margin-bottom:6px;display:block}.field>span i{opacity:.75;font-style:normal}.field input{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--espresso);padding:13px 14px}.field input:focus{border-color:var(--pink);outline:none}.field input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:48px;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.points-toggle{cursor:pointer;align-items:center;gap:12px;margin-top:16px;display:flex}.switch{background:var(--line);width:46px;height:27px;transition:background .2s var(--ease);border-radius:999px;flex:none;position:relative}.switch span{width:21px;height:21px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--pink)}.switch.on span{transform:translate(19px)}.success-ico{background:var(--champagne-soft);width:58px;height:58px;color:var(--pink);border-radius:50%;place-items:center;margin:12px auto 6px;font-size:28px;display:grid}.amount-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.amount-cell{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;padding:15px 0;font-weight:600}.amount-cell.active{background:var(--pink);border-color:var(--pink);color:#fff}.gift-preview{border-radius:var(--radius);color:#fff;text-align:center;margin:6px 0 4px;padding:30px 20px}.gift-sticker{font-size:34px}.gift-amount{font-family:var(--font-display);margin:6px 0 2px;font-size:34px}.gift-note{opacity:.85;font-size:var(--text-sm)}.opt-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--taupe);margin:16px 0 8px;font-weight:600}.opt-row{flex-wrap:wrap;gap:10px;display:flex}.bg-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:42px;height:42px}.bg-dot.active{border-color:var(--espresso)}.sticker-cell{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:var(--surface);place-items:center;width:42px;height:42px;font-size:21px;display:grid}.sticker-cell.active{border-color:var(--pink);background:var(--champagne-soft)}.cert-code-block{border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center;margin-top:14px;padding:16px}.cert-code-block .code{letter-spacing:.08em;font-size:21px;font-weight:700}.cert-code-block .hint{color:var(--taupe);font-size:var(--text-xs);margin-top:6px}.product-hero{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.product-sub{color:var(--taupe);font-size:var(--text-sm)}.product-price{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:8px 0 10px;font-weight:600}.facts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.fact{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--taupe);padding:5px 11px}.promo-gallery{scrollbar-width:none;gap:8px;margin:0 0 12px;display:flex;overflow-x:auto}.promo-gallery::-webkit-scrollbar{display:none}.promo-gallery img,.promo-gallery video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-muted);flex:none;width:78%}.coll-body{padding:9px 2px 0}.coll-name{font-size:var(--text-sm);font-weight:500;line-height:1.3}.coll-price{color:var(--taupe);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:2px}.promo-scrim{background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.promo-text{color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.promo-title{font-family:var(--font-display);font-size:19px;line-height:1.2}.promo-sub{font-size:var(--text-sm);opacity:.85;margin-top:3px}.gal-img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:150px;height:190px}.variant-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.variant-name{font-weight:500}.variant-meta{color:var(--taupe);font-size:var(--text-sm)}.profile-signout{font:inherit;font-size:var(--text-sm);color:var(--taupe);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 0}.profile-signout:active{opacity:.6}.profile-body{padding:0 20px calc(40px + env(safe-area-inset-bottom))}.profile-head{align-items:center;gap:14px;margin:22px 0;display:flex}.profile-ava{object-fit:cover;border-radius:50%;flex:none;width:58px;height:58px}.profile-name{font-family:var(--font-display);font-size:21px}.profile-sub{color:var(--taupe);font-size:var(--text-sm);margin-top:2px}.profile-body>.profile-hint,.profile-body>.club-card,.profile-body>.upcoming-card,.profile-body>.referral-card{margin:0 0 18px}.profile-hint{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.profile-hint .muted{margin:0}.upcoming-card{background:var(--surface);border:1px solid var(--champagne);border-radius:var(--radius-sm);padding:14px 16px}.upcoming-card .block-title{margin:0 0 6px}.club-card.compact{margin:0 0 18px}.club-visits{opacity:.7;font-size:11px;font-weight:600}.club-note{opacity:.75;margin-top:4px;font-size:12px}.profile-tabs{scrollbar-width:none;gap:6px;margin:0 0 16px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--taupe);transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);flex:none;padding:8px 12px;font-weight:600}.profile-tab.active{background:var(--pink);color:#fff;border-color:var(--pink)}.block-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--taupe);margin:18px 0 8px;font-weight:600}.visit-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;padding:14px 16px}.visit-card.upcoming{border-color:var(--champagne);background:var(--champagne-soft)}.visit-when{font-size:var(--text-sm);font-weight:600}.visit-services{font-size:var(--text-sm);margin-top:3px;font-weight:500;line-height:1.3}.visit-meta,.visit-branch{color:var(--taupe);font-size:var(--text-sm);margin-top:3px}.visit-card.cancelled .visit-services{text-decoration:line-through}.visit-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px;overflow:hidden}.visit-row-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.visit-ava{background:var(--surface-muted);width:40px;height:40px;color:var(--taupe);font-weight:600;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.visit-ava img{object-fit:cover;width:100%;height:100%;display:block}.visit-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.visit-row .visit-services{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-weight:500;overflow:hidden}.visit-row.open .visit-services{white-space:normal}.visit-row.cancelled .visit-services{color:var(--taupe);text-decoration:line-through}.visit-row-right{color:var(--taupe);flex:none;align-items:center;gap:8px;display:flex}.visit-sum{font-size:var(--text-sm);color:var(--espresso);font-weight:600}.visit-chevron{transition:transform .2s}.visit-row.open .visit-chevron{transform:rotate(180deg)}.visit-row-body{padding:0 12px 12px 64px}.visit-row-body .visit-meta{margin-top:0}.visit-row-body .btn-secondary.sm{margin-top:10px}.visit-lines{flex-direction:column;gap:3px;margin-top:6px;display:flex}.visit-line{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.visit-line b{white-space:nowrap;font-weight:600}.visit-more{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-sm);color:var(--taupe);cursor:pointer;background:0 0;padding:12px;font-weight:600}.visit-when .status-pill{margin-left:6px}.my-cert-tile{border-radius:var(--radius);color:#fff;margin-bottom:10px;padding:20px}.my-cert-tile .cert-amount{color:#fff}.cert-sticker{font-size:26px}.cert-from{opacity:.85;font-size:var(--text-sm)}.cert-code{letter-spacing:.08em;margin-top:10px;font-weight:700}.booking-nav{gap:10px;margin-top:16px;display:flex}.booking-nav .btn-primary,.booking-nav .btn-secondary{margin-top:0}.booking-nav .btn-secondary{flex:0 0 40%}.booking-nav .btn-primary{flex:1}.bp-label{white-space:nowrap}.booking-progress{padding-right:44px}.boot{text-align:center;place-content:center;gap:10px;min-height:100dvh;padding:30px;display:grid}.boot .brand-word{font-family:var(--font-display);font-size:26px}.boot h1{font-size:22px}.badge-inline{z-index:2;border-radius:var(--radius-pill);background:var(--pink);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px -4px #1e1e2280}.sheet-body>.badge-inline{box-shadow:none;margin:0 0 8px;display:inline-block;position:static}.card-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 14px}.incl{border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:9px 0 9px 22px;position:relative}.incl:last-child{border-bottom:0}.incl:before{content:"✓";color:var(--pink);font-weight:600;position:absolute;left:0}.search{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:12px 0 10px;padding:12px 14px}.search:focus{border-color:var(--pink);outline:none}.cats{scrollbar-width:none;gap:7px;margin:0 0 10px;padding:0 0 4px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats button{white-space:nowrap;width:auto;font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--taupe);border:1px solid var(--line);cursor:pointer;flex:none;margin:0;padding:7px 13px;font-weight:400}.cats button.on{background:var(--espresso);color:#fff;border-color:var(--espresso)}.stock-filter{font-size:var(--text-sm);color:var(--taupe);align-items:center;gap:8px;margin-bottom:6px;display:flex}.in-stock,.stock-ok{color:var(--success)}.stock-none{color:var(--taupe)}.product-price .stock-ok,.product-price .stock-none{font-size:var(--text-sm);margin-left:6px;font-weight:400}.visit-points{color:var(--success);font-size:var(--text-sm);margin-top:3px}.ref-stats{font-size:var(--text-sm);opacity:.85;gap:16px;margin:10px 0;display:flex}.g-name,.coll-name,.cart-item .nm{overflow-wrap:anywhere}.variant-list{margin-top:14px}.s-row-badge.foreign,.badge-inline.foreign{background:var(--surface-muted);color:var(--taupe)}.variant-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.variant-chip{border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--espresso);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 14px;font-weight:500}.variant-chip.active{background:var(--espresso);border-color:var(--espresso);color:#fff}.variant-chip small{opacity:.7;margin-left:4px;font-weight:500}.variant-row{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 15px;display:flex}.variant-row:active{transform:scale(.98)}.variant-label{font-weight:500}.variant-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.add-picker{margin-top:10px}.add-picker .subcat-chips{margin:0;padding:0 0 10px}.add-list{max-height:260px;overflow-y:auto}.ref-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:12px;margin-top:14px;padding:10px;display:flex}.ref-chip img{object-fit:cover;border-radius:10px;flex:none;width:46px;height:46px}.ref-chip-title,.variant-name{font-weight:500}.variant-meta{color:var(--taupe);font-size:var(--text-sm);margin-top:2px}.error-line{color:#b3402f;font-size:var(--text-sm);margin-top:10px}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--surface-muted);color:var(--taupe);white-space:nowrap;margin-left:8px;padding:2px 8px;font-weight:600}.status-pill.new,.status-pill.confirmed{background:var(--champagne-soft);color:var(--pink)}.status-pill.ready{color:#2e7d5b;background:#e7f3ec}.referral-btn:disabled,.cat-expand-btn:disabled{opacity:.45;cursor:default}.master-block.addon,.time-block.addon{opacity:.92}.time-block{margin-bottom:20px}.addon-note{font-size:var(--text-sm);color:var(--taupe);background:var(--surface-muted);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.45}.sum-addon{font-size:var(--text-xs);color:var(--taupe);margin-top:2px;display:block}.visit-master{font-weight:400;font-size:var(--text-sm);color:var(--taupe);margin-top:2px;display:block}.ref-stage img{transition:transform .25s var(--ease);transform-origin:50%}.ref-stage img.zoomed{cursor:zoom-out}.ref-hint{color:#ffffffbf;font-size:var(--text-sm);text-align:center}.ref-zoom-reset{border-radius:var(--radius-pill);cursor:pointer;color:#fff;font:inherit;font-size:var(--text-xs);background:#ffffff24;border:1px solid #ffffff4d;margin-right:auto;padding:7px 12px}.gal-img{cursor:zoom-in}.look-open{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--espresso);font:inherit;font-size:var(--text-xs);white-space:nowrap;margin-left:auto;padding:6px 11px;font-weight:600}.look-deck{z-index:80;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#17151a;flex-direction:column;display:flex;position:fixed;inset:0}.look-deck.show{opacity:1;pointer-events:auto}.look-top{color:#fff;padding:calc(16px + env(safe-area-inset-top)) 20px 10px;align-items:center;gap:12px;display:flex}.look-title{font-family:var(--font-display);font-size:18px}.look-top .ref-close{margin-left:auto}.look-stage{flex:1;margin:8px 20px 0;position:relative}.look-card{touch-action:pan-y;cursor:grab;background:#000;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 60px #00000073}.look-card.behind{opacity:.55;transform:scale(.94)translateY(14px)}.look-card.flying{transition:transform .26s var(--ease)}.look-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.look-caption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:34px 18px 18px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.look-stamp{border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;opacity:0;transition:opacity .15s var(--ease);padding:8px 14px;position:absolute;top:22px}.look-stamp.show{opacity:1}.look-stamp.like{background:var(--pink);color:#fff;left:20px;transform:rotate(-8deg)}.look-stamp.skip{color:var(--espresso);background:#ffffffe6;right:20px;transform:rotate(8deg)}.look-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex}.look-counter{color:#fff9;font-size:var(--text-xs)}.look-btn{cursor:pointer;font:inherit;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:14px;flex:1;padding:14px;font-weight:600}.look-btn.like{background:var(--pink-grad);border-color:#0000}.look-done{text-align:center;color:#fff;flex:1;place-content:center;padding:0 30px;display:grid}.look-done .sheet-title,.look-done .muted{color:#fff}.look-done .muted{opacity:.75;margin-bottom:8px}.look-done .btn-secondary{color:#fff;background:0 0;border-color:#ffffff4d}.coll-card,.cert-card,.master-card,.slot,.day-cell,.variant-row,.insp-card,.cross-card,.amount-cell,.subcat-chip,.profile-tab{transition:transform .14s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease)}.coll-card:active,.cert-card:active,.master-card:active,.slot:active,.day-cell:active,.variant-row:active,.insp-card:active,.cross-card:active,.amount-cell:active{transform:scale(.97)}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet-body>*,.grid,.profile-body>*{animation:fade-rise var(--dur-2) var(--ease) both}.section.reveal{opacity:0;will-change:opacity, transform;transform:translateY(14px)}.section.reveal.seen{opacity:1;will-change:auto;transition:opacity var(--dur-4) var(--ease), transform var(--dur-4) var(--ease);transform:none}@keyframes badge-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.cart-badge{animation:badge-pop .32s var(--ease)}.time-block{padding-bottom:4px}.time-block+.time-block{border-top:1px solid var(--line);padding-top:14px}.time-block .days-row{padding-top:6px}.time-block .master-for{margin-bottom:2px}.basket-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:32;animation:basket-in .26s var(--ease) both;gap:8px;display:flex;position:fixed}@keyframes basket-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.basket-part{cursor:pointer;font:inherit;text-align:left;background:var(--pink-grad);color:#fff;transition:transform .14s var(--ease);border:0;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:12px 16px;display:flex;box-shadow:0 14px 30px -12px #db6a97bf}.basket-part:active{transform:scale(.98)}.basket-part.goods{background:var(--espresso);box-shadow:0 14px 30px -12px #1e1e2299}.basket-label{font-size:var(--text-xs);opacity:.85}.basket-value{font-size:var(--text-sm);font-weight:700}.fab.raised{bottom:calc(84px + env(safe-area-inset-bottom))}.slot.busy{opacity:.4;cursor:not-allowed;text-decoration:line-through}.slot.busy:active{transform:none}.ref-viewer .ref-stage{opacity:.4;transition:transform .28s var(--ease), opacity .22s var(--ease);transform:scale(.94)}.ref-viewer.show .ref-stage{opacity:1;transform:none}.ref-viewer .ref-bar,.ref-viewer .ref-viewer-top{transition:opacity .25s var(--ease) 50ms;opacity:0}.ref-viewer.show .ref-bar,.ref-viewer.show .ref-viewer-top{opacity:1}.look-deck .look-stage,.look-deck .look-actions{opacity:0;transition:transform .3s var(--ease), opacity .25s var(--ease);transform:translateY(16px)}.look-deck.show .look-stage,.look-deck.show .look-actions{opacity:1;transform:none}.ref-arrow{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);width:40px;height:40px;transition:background .16s var(--ease), transform .16s var(--ease);background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ref-arrow:active{transform:translateY(-50%)scale(.92)}.ref-arrow.left{left:14px}.ref-arrow.right{right:14px}.ref-counter{left:50%;bottom:calc(74px + env(safe-area-inset-bottom));z-index:2;color:#ffffffbf;font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.upcoming-line{border-bottom:1px solid var(--line);padding:8px 0}.upcoming-line:last-of-type{border-bottom:0}.upcoming-card .note{margin-top:8px}.upcoming-card .btn-secondary.sm{margin-top:12px}.visit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.visit-card .btn-secondary.sm{margin-top:10px}.visit-actions .btn-secondary.sm{margin-top:0}.move-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.move-panel .slots-title{margin-bottom:8px}.master-card.idle{opacity:.6;cursor:default}.master-card.idle:active{transform:none}.ava-slot{cursor:pointer;flex:none;position:relative}.ava-slot.busy{opacity:.6}.ava-edit{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.ava-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ava-actions{flex-wrap:wrap;gap:8px;display:flex}.ava-actions .btn-secondary.sm{margin-top:0}.salon-silent{padding:14px 0}.salon-silent .btn-secondary{width:auto;margin-top:10px;padding:10px 16px}.service-search{margin:10px 20px 0;position:relative}.service-search input{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--espresso);border-radius:14px;padding:12px 38px 12px 14px}.service-search input:focus{border-color:var(--pink);outline:none}.service-search .clear{width:30px;height:30px;color:var(--taupe);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hero.held .seg.active .fill{animation-play-state:paused}#servicesHead,#sec-club,#sec-certificates,#gallerySection,main [id^=sec-]{scroll-margin-top:calc(var(--sticky-h,112px) + 12px)}main{transition:opacity var(--dur-3) var(--ease)}main.switching{opacity:.35;pointer-events:none}.install-hint{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);animation:fade-rise var(--dur-3) var(--ease) both;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.install-icon{border:1px solid var(--line);border-radius:12px;flex:none;width:40px;height:40px}.install-text{gap:2px;min-width:0;display:grid}.install-text b{font-size:var(--text-sm)}.install-text span{font-size:var(--text-xs);color:var(--taupe)}.install-close{background:var(--surface-muted);width:30px;height:30px;color:var(--taupe);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}body:has(.basket-bar) .install-hint{bottom:calc(86px + env(safe-area-inset-bottom))}.welcome{z-index:80;overscroll-behavior:contain;background:var(--bone);padding:32px 24px calc(32px + env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome.step-splash{cursor:pointer;touch-action:none}.welcome.leaving{animation:.24s both welcome-out}@keyframes welcome-out{0%{opacity:1}to{opacity:0}}.welcome-inner{animation:.2s welcome-step}@keyframes welcome-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.welcome-inner{text-align:center;width:100%;max-width:340px}.welcome-inner h1{margin:0 0 8px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.2}.welcome-sub{color:var(--taupe);font-size:var(--text-base);margin-bottom:20px;line-height:1.5}.welcome-note{font-size:var(--text-base);font-weight:600}.welcome-ava{object-fit:cover;border-radius:50%;width:84px;height:84px;margin:0 auto 16px;display:block}.welcome-photo{margin-bottom:22px}.welcome-photo .btn-secondary.sm{width:auto;font-size:var(--text-sm);margin:0 auto;padding:8px 14px}.welcome-logo{width:210px;height:auto;margin:0 auto 20px;display:block}.welcome-label{text-align:left;font-size:var(--text-sm);color:var(--espresso);margin-bottom:14px;font-weight:600;display:block}.welcome-label i{color:var(--taupe);font-style:normal;font-weight:400}.welcome-input{width:100%;font:inherit;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--espresso);font-variant-numeric:tabular-nums;margin-bottom:12px;padding:14px 16px;font-size:17px}.welcome-input:focus{border-color:var(--pink);outline:none}.phone-wrap{display:block;position:relative}.phone-wrap input{z-index:1;background:0 0;position:relative}.phone-ph{z-index:0;color:var(--taupe);pointer-events:none;transition:opacity var(--dur-2) var(--ease);align-items:center;display:grid;position:absolute;inset:0}.phone-ph[data-hidden=true]{opacity:0}.phone-wrap--welcome .phone-ph{justify-items:center;font-size:17px;bottom:12px}.phone-wrap--field .phone-ph{justify-items:start;padding-left:14px;font-size:14px}.phone-wrap--field input{font-variant-numeric:tabular-nums}.welcome-cancel{font:inherit;font-size:var(--text-sm);color:var(--taupe);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.welcome-cancel:active{opacity:.6}.welcome-field{width:100%;font:inherit;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--espresso);border-radius:14px;margin-top:6px;padding:14px 16px}.welcome-field:focus{border-color:var(--pink);outline:none}.welcome .btn-primary{width:100%}.welcome .note{margin-top:12px}.welcome .error-line{margin-top:14px}.catalog-swap{animation:catalog-swap var(--dur-3) var(--ease)}@keyframes catalog-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet-overlay.nested{z-index:80}.sheet.nested{z-index:81}.reviews-top{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.reviews-top+.note{margin-top:-8px}.reviews-rating{color:var(--espresso);font-size:20px;font-weight:700}.review{border-top:1px solid var(--line);padding:12px 0}.review:first-of-type{border-top:0;padding-top:4px}.review-top{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.review-stars{color:var(--pink);letter-spacing:1px}.review-date{color:var(--taupe);font-size:var(--text-xs);margin-left:auto}.review-branch{color:var(--taupe);font-size:var(--text-xs);margin-top:3px}.review-text{font-size:var(--text-base);margin:6px 0 0;line-height:1.5}.link-btn{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mode-switch{background:var(--surface-muted);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 18px;padding:4px;display:grid}.mode-tab{font:inherit;color:var(--taupe);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:10px 0;font-weight:600}.mode-tab.active{background:var(--surface);color:var(--espresso);box-shadow:0 1px 3px #23232614}.master-card.wide{display:block}.master-top{align-items:center;gap:12px;display:flex}.master-slots{border-top:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.master-slots.muted{color:var(--taupe)}.ms-day{color:var(--taupe);flex-basis:100%}.ms-more{color:var(--taupe);font-size:var(--text-sm)}.slot.sm{font-size:var(--text-sm);background:var(--surface);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--espresso);border-radius:999px;padding:7px 12px}.slot.sm.active{background:var(--pink);border-color:var(--pink);color:#fff}.appear{animation:fade-rise var(--dur-3) var(--ease)}.skel{background:linear-gradient(90deg, var(--line) 25%, var(--surface-muted) 37%, var(--line) 63%);background-size:400% 100%;border-radius:999px;animation:1.4s ease-in-out infinite skel-shine}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-pill{width:62px;height:31px}.skel-pill:nth-of-type(2){width:58px}.skel-pill:nth-of-type(3){width:66px}.skel-day{border-radius:var(--radius-sm);flex-basis:100%;width:148px;height:20px}.day-cell.skel{border-radius:var(--radius-sm);border:0;width:58px;height:64px}.slot.skel{border-radius:var(--radius-sm);border:0;height:44px}.subcat-chip.any{border-style:dashed}.free-staff{margin-top:16px}.free-staff .subcat-chips{flex-wrap:wrap;padding:0;overflow:visible}.mode-switch.three{grid-template-columns:1.55fr 1fr 1fr}.mode-tab.smart-tab{color:var(--pink);white-space:nowrap}.mode-tab.smart-tab.active{background:var(--pink-grad);color:#fff;box-shadow:0 4px 14px -6px #db6a97b3}.smart-note{background:var(--champagne-soft);color:var(--espresso);font-size:var(--text-xs);border-radius:12px;margin:0 0 12px;padding:10px 12px;line-height:1.45}.smart-filters{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.smart-filter{min-width:0}.smart-filter-name{font-size:var(--text-sm);color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-weight:600;overflow:hidden}.master-strip{scrollbar-width:none;gap:10px;margin:0 -20px;padding:2px 20px 4px;scroll-padding:0 20px;display:flex;overflow-x:auto}.master-strip::-webkit-scrollbar{display:none}.strip-master{width:62px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.strip-ava{object-fit:cover;background:var(--champagne-soft);width:52px;height:52px;color:var(--pink);box-shadow:0 0 0 2px var(--bone), 0 0 0 2px transparent;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.strip-ava.any{background:var(--surface);border:1px dashed var(--pink);font-size:18px}.strip-master.active .strip-ava{box-shadow:0 0 0 2px var(--bone), 0 0 0 4px var(--pink)}.strip-master:active .strip-ava{transform:scale(.94)}.strip-name{color:var(--taupe);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.strip-master.active .strip-name{color:var(--pink);font-weight:700}.strip-name.skel{border-radius:4px;width:36px;height:9px}.smart-wait{margin:0 0 10px}.combo-day{font-size:var(--text-sm);color:var(--espresso);margin:18px 0 8px;font-weight:600}.combo-day:first-letter{text-transform:uppercase}.smart>.appear:first-of-type .combo-day,.smart-filters+.appear .combo-day{margin-top:4px}.combo-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border-radius:18px;margin-bottom:10px;padding:14px 16px;display:block}.combo-card.active{border-color:var(--pink);background:var(--champagne-soft)}.combo-card.skel{cursor:default;height:118px}.combo-line{align-items:flex-start;gap:14px;padding:6px 0;display:flex}.combo-line+.combo-line{border-top:1px dashed var(--line)}.combo-time{font-variant-numeric:tabular-nums;width:92px;color:var(--espresso);flex:none;font-weight:600}.combo-what{flex-direction:column;min-width:0;display:flex}.combo-service{font-size:var(--text-sm);color:var(--espresso);line-height:1.35}.combo-master{font-size:var(--text-xs);color:var(--taupe);margin-top:2px}.combo-foot{font-size:var(--text-xs);color:var(--taupe);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.combo-pick{color:var(--pink);font-weight:600;font-size:var(--text-sm)}.smart-empty{gap:12px;display:grid}.smart-more{width:100%;margin-top:4px}.svc-step{background:var(--surface-muted);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.svc-step.done{background:var(--champagne-soft)}.svc-num{width:28px;height:28px;font-size:var(--text-sm);color:#fff;background:var(--espresso);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.svc-step.done .svc-num{background:var(--pink)}.svc-text{min-width:0}.svc-count{font-size:var(--text-xs);color:var(--taupe)}.svc-name{font-size:var(--text-base);color:var(--espresso);font-weight:600;line-height:1.3}.svc-state{font-size:var(--text-xs);color:var(--pink);margin-top:2px}.svc-state.hint{color:var(--taupe)}.time-block .svc-step{margin-bottom:6px}.s-rows-title{font-size:var(--text-sm);color:var(--taupe);margin:18px 20px 8px;font-weight:600}.s-rows{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 20px;overflow:hidden}.grid+.s-rows{margin-top:12px}.s-row{cursor:pointer;transition:background var(--dur-1) var(--ease);align-items:center;gap:12px;padding:13px 14px;display:flex}.s-row+.s-row{border-top:1px solid var(--line)}.s-row:active{background:var(--surface-muted)}.s-row-text{flex:1;min-width:0}.s-row-name{color:var(--espresso);font-size:13px;font-weight:700;line-height:1.3}.s-row-badge{vertical-align:1px;color:#fff;background:var(--pink);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.s-row-meta{color:var(--taupe);margin-top:2px;font-size:11px;font-weight:600}.s-row-price{color:var(--espresso);white-space:nowrap;flex:none;font-size:13.5px;font-weight:800}.s-row .g-add{flex:none}.upsell-row{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:0 -20px 18px;padding:0 20px 4px;scroll-padding:0 20px;display:flex;overflow-x:auto}.upsell-row::-webkit-scrollbar{display:none}.upsell-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);width:72%;max-width:280px;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:18px;flex-direction:column;flex:none;display:flex;overflow:hidden}.upsell-card.plain{width:56%;max-width:220px}.upsell-card.added{border-color:var(--pink);background:var(--champagne-soft)}.upsell-media{background:var(--surface-muted);height:150px;overflow:hidden}.upsell-media video{object-fit:cover;width:100%;height:100%;display:block}.upsell-media img{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate kenburns;display:block}.upsell-body{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.upsell-name{font-size:var(--text-sm);color:var(--espresso);font-weight:700;line-height:1.3}.upsell-meta{font-size:var(--text-xs);color:var(--taupe);margin-top:3px;line-height:1.35}.upsell-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.upsell-price{font-variant-numeric:tabular-nums;color:var(--espresso);font-weight:800}.upsell-add{font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;color:#fff;background:var(--espresso);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0;border-radius:999px;padding:8px 12px;font-weight:700}.upsell-add.on{background:var(--pink)}.extras-actions{gap:10px;margin-top:8px;display:grid}.extras-wait{gap:10px;margin:0 0 18px;display:flex;overflow:hidden}.extras-wait .upsell-card{height:250px}.consent{cursor:pointer;font-size:var(--text-xs);color:var(--taupe);text-align:left;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.45;display:flex}.consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.consent-box{border:1.5px solid var(--line);background:var(--surface);color:#fff;width:20px;height:20px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.consent input:checked+.consent-box{background:var(--pink);border-color:var(--pink)}.consent input:focus-visible+.consent-box{outline:2px solid var(--pink);outline-offset:2px}.consent.invalid .consent-box{border-color:#d9534f}.consent.invalid .consent-text{color:#b03a36}.doc-link{font:inherit;color:var(--pink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.sheet-overlay.doc{z-index:90}.sheet.doc{z-index:91}.legal-draft{color:#7a5a12;font-size:var(--text-xs);background:#fff4db;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-weight:600}.legal-section h4{font-size:var(--text-base);color:var(--espresso);margin:18px 0 6px}.legal-section p{color:var(--espresso);margin:0;line-height:1.5}.legal-branch{font-size:var(--text-sm);color:var(--taupe);flex-direction:column;gap:2px;padding:10px 0;display:flex}.legal-branch+.legal-branch{border-top:1px solid var(--line)}.legal-branch b{color:var(--espresso)}.legal-row{width:100%;font:inherit;font-size:var(--text-sm);color:var(--espresso);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.legal-row+.legal-row{border-top:1px solid var(--line)}.legal-links{flex-wrap:wrap;gap:6px 14px;padding:8px 20px 0;display:flex}.legal-links button{font:inherit;font-size:var(--text-xs);color:var(--taupe);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.site-footer{padding:28px 0 140px}.site-footer .note{margin:10px 0 0;padding:0 20px}.demo-pay{z-index:95;background:var(--bone);padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 16px);animation:demo-pay-in var(--dur-sheet,.32s) var(--ease-sheet,ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes demo-pay-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.demo-pay-top{color:var(--espresso);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 20px 12px;font-weight:700;display:flex}.demo-pay-close{background:var(--surface-muted);width:36px;height:36px;color:var(--espresso);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1}.demo-pay-body{flex:1;padding:20px;overflow-y:auto}.demo-pay-stub{text-align:center;border:2px dashed var(--line);background:var(--surface);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-bottom:18px;padding:24px;display:flex}.demo-pay-stub b{letter-spacing:.04em;color:var(--espresso);font-size:22px}.demo-pay-stub span{font-size:var(--text-sm);color:var(--taupe);max-width:280px;line-height:1.45}.demo-pay-foot{gap:10px;padding:0 20px;display:grid}.danger-zone{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:18px;display:grid}.btn-secondary.danger{color:#b03a36}.btn-primary.danger{background:#c0433f}.pay-choice{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;display:grid}.pay-option{text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.pay-option b{font-size:var(--text-sm);color:var(--espresso)}.pay-option span{font-size:var(--text-xs);color:var(--taupe)}.pay-option.active{border-color:var(--pink);background:var(--champagne-soft)}.profile-body .legal-links{padding:0 0 12px}.profile-who{cursor:pointer;flex:1;min-width:0}.profile-edit{cursor:pointer;width:40px;height:40px;color:var(--espresso);background:var(--surface);border:1px solid var(--line);transition:transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-edit:active{border-color:var(--pink);transform:scale(.94)}.gift-switch{grid-template-columns:1fr 1fr}.gift-form{gap:4px;margin:4px 0 8px;display:grid}.gift-card{min-height:220px;transition:background var(--dur-3) var(--ease), color var(--dur-3) var(--ease);border-radius:22px;margin:4px 0 12px;padding:22px 22px 24px;box-shadow:0 18px 40px -22px #2323268c}.gift-logo{opacity:.95;width:104px;height:auto;display:block}.gift-logo.dark{filter:invert()}.gift-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:26px;font-size:11px}.gift-amount{margin-top:4px;font-family:Fraunces,serif;font-size:38px;line-height:1.05}.gift-to{margin-top:16px;font-size:15px}.gift-message{opacity:.92;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.45}.gift-from{opacity:.8;margin-top:10px;font-size:13px}.gift-designs{gap:10px;margin:0 0 12px;display:flex}.gift-swatch{cursor:pointer;border:2px solid var(--surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:50%;flex:none;padding:0}.gift-swatch.active{box-shadow:0 0 0 2px var(--pink);transform:scale(1.06)}.gift-mail{gap:4px;display:grid}.gift-done{gap:10px;display:grid}.field textarea{width:100%;font:inherit;border-radius:var(--radius-sm);resize:none;border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--espresso);padding:12px 14px}.field textarea:focus{border-color:var(--pink);outline:none}.combo-loader{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:center;margin-bottom:12px;padding:26px 16px 22px;display:flex}.loader-avatars{height:58px;margin-bottom:14px;position:relative}.loader-ava{object-fit:cover;border:2px solid var(--surface);background:var(--champagne-soft);width:44px;height:44px;transition:transform .5s cubic-bezier(.3, .7, .2, 1), box-shadow .3s var(--ease);border-radius:50%;position:absolute;top:8px}.loader-ava.on{box-shadow:0 0 0 2px var(--pink), 0 8px 18px -8px #db6a97cc;transform:translateY(-7px)scale(1.14);z-index:20!important}.loader-title{font-size:var(--text-base);color:var(--espresso);font-weight:700}.loader-sub{font-size:var(--text-xs);color:var(--taupe);min-height:16px;margin-top:4px}.loader-bar{background:var(--surface-muted);border-radius:999px;width:100%;max-width:240px;height:5px;margin-top:16px;overflow:hidden}.loader-bar span{border-radius:inherit;background:var(--pink-grad);height:100%;transition:width .6s var(--ease);background-size:200% 100%;animation:1.4s linear infinite loader-flow;display:block}@keyframes loader-flow{0%{background-position:200% 0}to{background-position:0 0}}.loader-days{font-size:var(--text-xs);color:var(--taupe);font-variant-numeric:tabular-nums;margin-top:8px}.svc-step.toggle{cursor:pointer;transition:background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}.svc-step.toggle:active{transform:scale(.99)}.svc-step.expanded:not(.done){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.svc-step .svc-text{flex:1}.svc-chevron{color:var(--taupe);transition:transform var(--dur-2) var(--ease);flex:none}.svc-step.expanded .svc-chevron{transform:rotate(180deg)}.svc-step.done .svc-chevron{color:var(--pink)}.svc-body{padding:2px 0 6px}:is(.master-block:has(.svc-step.toggle),.time-block:has(.svc-step.toggle)){margin-bottom:10px}.time-block+.time-block:has(.svc-step.toggle){border-top:0;padding-top:0}.sheet-handle{background:#d9d9de;border-radius:3px;width:44px;height:5px}.repeat-section{padding-top:18px}.repeat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;margin:0 20px;padding:14px 14px 14px 16px;display:flex}.repeat-text{flex:1;min-width:0}.repeat-kicker{font-size:var(--text-xs);color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.repeat-services{font-size:var(--text-sm);color:var(--espresso);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.repeat-staff{font-size:var(--text-xs);color:var(--taupe);margin-top:2px}.repeat-btn{font:inherit;font-size:var(--text-sm);cursor:pointer;color:#fff;background:var(--pink-grad);border:0;border-radius:999px;flex:none;padding:10px 14px;font-weight:700}.extras-sub{min-height:21px}.extras-row .upsell-card{min-height:292px}.extras-row>.upsell-card.skel{flex:none;width:72%;max-width:280px}.extras-row.ready>.upsell-card{animation:extra-in .42s var(--ease) both}.extras-row.ready>.upsell-card:nth-child(2){animation-delay:60ms}.extras-row.ready>.upsell-card:nth-child(3){animation-delay:.12s}.extras-row.ready>.upsell-card:nth-child(4){animation-delay:.18s}.extras-row.ready>.upsell-card:nth-child(n+5){animation-delay:.24s}@keyframes extra-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.code-field{text-align:center;letter-spacing:.5em;text-indent:.5em;width:100%;color:var(--espresso);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px;padding:14px 16px;font-family:inherit;font-size:26px;font-weight:600}.code-field:focus{border-color:var(--champagne);outline:none}.code-again{font-size:var(--text-sm);color:var(--taupe);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.link-btn{font:inherit;font-size:var(--text-sm);color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:disabled{opacity:.5}
