.reg-page{min-height:100vh;background:#fff7fb;color:#21121e;display:flex;flex-direction:column;justify-content:space-between;font-family:inherit}.reg-page ::selection{background:#ff2d8d;color:#fff}.reg-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #f2e2ed;padding:12px 16px}.reg-topbar-inner{max-width:448px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.reg-back-btn{width:36px;height:36px;border-radius:50%;background:#fff7fb;border:1px solid #f2e2ed;display:flex;align-items:center;justify-content:center;color:#21121e;cursor:pointer;transition:background .15s}.reg-back-btn:hover{background:#fce4ec}.reg-back-btn:active{transform:scale(.95)}.reg-topbar-brand{display:flex;flex-direction:column;align-items:center}.reg-topbar-brand-row{display:flex;align-items:center;gap:6px}.reg-topbar-brand-name{font-weight:700;color:#ff2d8d;font-size:1rem;letter-spacing:-.02em}.reg-topbar-brand-sub{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:#6f6170}.reg-spacer{width:36px}.reg-step-wrap{max-width:448px;margin:0 auto;padding:12px 0 4px}.reg-error-wrap{max-width:448px;margin:0 auto;width:100%;padding:12px 16px 0}.reg-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:12px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:8px}.reg-error-banner svg{flex-shrink:0}.reg-main{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:100%}.reg-footer{text-align:center;padding:16px 0;font-size:.75rem;color:#6f6170}.reg-steps{justify-content:space-between;width:100%;padding:0 4px}.reg-step-item,.reg-steps{display:flex;align-items:center}.reg-step-item{flex:1 1}.reg-step-item:last-child{flex:none}.reg-step-col{flex-direction:column}.reg-step-circle,.reg-step-col{display:flex;align-items:center}.reg-step-circle{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;transition:all .2s}.reg-step-circle.active,.reg-step-circle.completed{background:#ff2d8d;color:#fff}.reg-step-circle.active{box-shadow:0 0 0 4px rgba(255,45,141,.2)}.reg-step-circle.inactive{border:2px solid #d1d5db;color:#9ca3af;background:#fff}.reg-step-label{font-size:9px;margin-top:4px;font-weight:600;white-space:nowrap}.reg-step-label.active{color:#ff2d8d}.reg-step-label.completed{color:#21121e}.reg-step-label.inactive{color:#9ca3af}.reg-step-line{height:2px;flex:1 1;margin:0 6px 16px;transition:background .2s}.reg-step-line.done{background:#ff2d8d}.reg-step-line.pending{background:#e5e7eb}.reg-screen{width:100%;max-width:448px;margin:0 auto;padding:16px 20px}.reg-screen-pb{padding-bottom:96px}.reg-screen-center{text-align:center}.reg-screen-items-center{display:flex;flex-direction:column;align-items:center}.reg-section-title{text-align:center;margin-bottom:16px}.reg-section-title h2{font-size:1.5rem;font-weight:800;color:#21121e}.reg-section-title p{font-size:.75rem;color:#6f6170;margin-top:4px}.reg-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #f2e2ed;box-shadow:0 1px 2px rgba(0,0,0,.04)}.reg-card-mb{margin-bottom:16px}.reg-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;padding-bottom:8px;margin-bottom:12px}.reg-card-header-title{font-weight:700;font-size:.75rem;color:#21121e}.reg-card-header-date{font-size:10px;color:#6f6170}.reg-benefit-list{width:100%;display:flex;flex-direction:column;gap:10px;margin:16px 0;text-align:left}.reg-benefit-card{background:#fff;border-radius:16px;padding:12px;border:1px solid #f2e2ed;display:flex;align-items:center;gap:12px}.reg-benefit-icon{width:40px;height:40px;border-radius:12px;background:#fce4ec;border:1px solid #f8bbd0;display:flex;align-items:center;justify-content:center;color:#ff2d8d;flex-shrink:0}.reg-benefit-card h4{font-size:.75rem;font-weight:700;color:#21121e;margin:0}.reg-benefit-card p{font-size:11px;color:#6f6170;margin:0}.reg-brand-logo-box{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #f2e2ed;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.reg-brand-title{font-size:1.25rem;font-weight:700;color:#ff2d8d;letter-spacing:-.02em}.reg-brand-sub{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6f6170}.reg-illustration{width:100%;position:relative;margin:8px 0;display:flex;justify-content:center}.reg-illustration-inner{position:relative;width:256px;height:192px}.reg-heading-block{margin:8px 0}.reg-heading-block h2{font-size:1.5rem;font-weight:800;color:#21121e;line-height:1.2}.reg-heading-block h2 span{color:#ff2d8d}.reg-heading-block p{font-size:.75rem;color:#6f6170;margin-top:6px;max-width:280px;margin-left:auto;margin-right:auto}.reg-dots{display:flex;align-items:center;gap:6px;margin:8px 0}.reg-dot{width:8px;height:8px;border-radius:50%}.reg-dot.active{background:#ff2d8d}.reg-dot.inactive{background:#f8bbd0}.reg-btn-primary{width:100%;height:52px;border-radius:16px;background:#ff2d8d;color:#fff;font-weight:700;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 4px 6px rgba(255,45,141,.25);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s}.reg-btn-primary:hover{background:#e60073}.reg-btn-primary:active{transform:scale(.99)}.reg-btn-primary:disabled{opacity:.4;cursor:not-allowed}.reg-btn-primary.extrabold{font-weight:800;letter-spacing:.02em}.reg-btn-google{width:100%;height:52px;border-radius:16px;background:#fff;color:#21121e;border:1px solid #d1d5db;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;gap:12px;transition:background .15s,transform .1s}.reg-btn-google:hover{background:#f9fafb}.reg-btn-google:active{transform:scale(.99)}.reg-btn-google:disabled{opacity:.6}.reg-btn-link{color:#ff2d8d;font-weight:600;font-size:inherit}.reg-btn-link,.reg-btn-text-link{background:none;border:none;text-decoration:underline;cursor:pointer}.reg-btn-text-link{font-size:.75rem;color:#6f6170;font-weight:500}.reg-btn-text-link:hover{color:#ff2d8d}.reg-btn-edit{font-size:11px;font-weight:700;color:#ff2d8d;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer}.reg-btn-edit:hover{text-decoration:underline}.reg-text-xs{font-size:.75rem}.reg-text-xxs{font-size:11px}.reg-text-muted{color:#6f6170}.reg-text-main{color:#21121e}.reg-text-pink{color:#ff2d8d}.reg-text-bold{font-weight:700}.reg-text-extrabold{font-weight:800}.reg-text-center{text-align:center}.reg-text-left{text-align:left}.reg-leading-relaxed{line-height:1.625}.reg-leading-snug{line-height:1.375}.reg-leading-tight{line-height:1.25}.reg-mt-1{margin-top:4px}.reg-mt-2{margin-top:8px}.reg-mt-3{margin-top:12px}.reg-mt-4{margin-top:16px}.reg-mt-6{margin-top:24px}.reg-mt-8{margin-top:32px}.reg-mb-2{margin-bottom:8px}.reg-mb-3{margin-bottom:12px}.reg-mb-4,.reg-my-4{margin-bottom:16px}.reg-my-4{margin-top:16px}.reg-my-6{margin-top:24px;margin-bottom:24px}.reg-flex{display:flex}.reg-flex-col{flex-direction:column}.reg-flex-center{align-items:center;justify-content:center}.reg-flex-between{justify-content:space-between}.reg-items-center{align-items:center}.reg-items-start{align-items:flex-start}.reg-gap-1{gap:4px}.reg-gap-2{gap:8px}.reg-gap-3{gap:12px}.reg-gap-2h{gap:10px}.reg-shrink-0{flex-shrink:0}.reg-flex-1{flex:1 1;min-width:0}.reg-profile-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #f8bbd0}.reg-profile-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#fce4ec;color:#ff2d8d;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.reg-profile-name{font-size:.875rem;font-weight:700;color:#21121e}.reg-profile-email{font-size:.75rem;color:#6f6170;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.reg-google-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-trust-badges{display:flex;flex-direction:column;gap:12px;margin-top:32px;background:hsla(0,0%,100%,.7);border-radius:16px;padding:16px;border:1px solid #f2e2ed}.reg-trust-row{display:flex;align-items:center;gap:12px}.reg-trust-row p{font-size:.75rem;color:#21121e;margin:0}.reg-numbered-list{display:flex;flex-direction:column;gap:8px}.reg-numbered-item{display:flex;align-items:center;gap:10px}.reg-numbered-badge{width:20px;height:20px;border-radius:50%;background:#fce4ec;border:1px solid #f8bbd0;color:#ff2d8d;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-numbered-text{font-size:.75rem;color:#21121e;font-weight:500}.reg-scroll-box{background:#fff;border-radius:16px;padding:16px;border:1px solid #f2e2ed;max-height:192px;overflow-y:auto;font-size:.75rem;color:#6f6170;line-height:1.625}.reg-scroll-box-section{border-top:1px solid #f3f4f6;padding-top:8px;margin-top:12px}.reg-scroll-box h5{font-weight:700;color:#21121e;font-size:11px;margin:0}.reg-scroll-box p{font-size:11px;white-space:pre-line;margin:4px 0 0}.reg-checkbox-row{margin-top:16px;display:flex;align-items:flex-start;gap:10px;background:#fff;padding:12px;border-radius:12px;border:1px solid #f2e2ed}.reg-checkbox{width:16px;height:16px;border-radius:4px;accent-color:#ff2d8d;cursor:pointer;margin-top:2px}.reg-checkbox-label{font-size:.75rem;color:#21121e;font-weight:500;cursor:pointer;line-height:1.25}.reg-sticky-bottom{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #f2e2ed;padding:12px;z-index:30}.reg-sticky-inner{max-width:448px;margin:0 auto}.reg-btn-continue{width:100%;height:48px;border-radius:12px;background:#ff2d8d;color:#fff;font-weight:700;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 4px 6px rgba(255,45,141,.25);transition:background .15s,transform .1s}.reg-btn-continue:hover{background:#e60073}.reg-btn-continue:active{transform:scale(.99)}.reg-btn-continue:disabled{opacity:.4;cursor:not-allowed}.reg-consent-list{display:flex;flex-direction:column;gap:10px}.reg-consent-item{background:#fff;border-radius:16px;padding:14px;border:1px solid #f2e2ed;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s}.reg-consent-item:hover{border-color:#f8bbd0}.reg-consent-left{display:flex;align-items:flex-start;gap:12px;flex:1 1}.reg-consent-check{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:background .15s}.reg-consent-check.checked{background:#ff2d8d;color:#fff}.reg-consent-check.unchecked{border:1px solid #d1d5db;background:#fff}.reg-consent-text{font-size:.75rem;color:#21121e;font-weight:500;line-height:1.375}.reg-consent-badge{display:inline-block;margin-top:4px;font-size:9px;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6f6170}.reg-form-group{margin-bottom:0}.reg-form-fields{display:flex;flex-direction:column;gap:14px}.reg-label{display:block;font-size:.75rem;font-weight:700;color:#21121e;margin-bottom:4px}.reg-label .req{color:#ff2d8d}.reg-label .opt{color:#9ca3af;font-weight:400}.reg-input-wrap{position:relative}.reg-input{width:100%;height:48px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid #f2e2ed;font-size:.875rem;color:#21121e;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.reg-input:focus{border-color:#ff2d8d;box-shadow:0 0 0 3px rgba(255,45,141,.15)}.reg-input.error{border-color:#f87171}.reg-input.with-icon{padding-right:40px}.reg-input.with-prefix{padding-left:48px}.reg-input-icon{right:14px;color:#9ca3af}.reg-input-icon,.reg-input-prefix{position:absolute;top:50%;transform:translateY(-50%)}.reg-input-prefix{left:14px;font-size:.75rem;font-weight:700;color:#6f6170}.reg-field-error{font-size:11px;color:#ef4444;margin-top:4px;font-weight:500}.reg-select{width:100%;height:48px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid #f2e2ed;font-size:.875rem;color:#21121e;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.reg-select:focus{border-color:#ff2d8d;box-shadow:0 0 0 3px rgba(255,45,141,.15)}.reg-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reg-media-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0}.reg-media-card{background:#fff;border-radius:16px;padding:14px;border:1px solid #f2e2ed;display:flex;flex-direction:column;align-items:center;text-align:center}.reg-media-card-title{font-size:.75rem;font-weight:700;color:#21121e;margin-bottom:10px}.reg-avatar-upload{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px solid #f8bbd0;background:#fce4ec;display:flex;align-items:center;justify-content:center}.reg-avatar-upload img{width:100%;height:100%;object-fit:cover}.reg-cover-upload{position:relative;width:100%;height:96px;border-radius:12px;overflow:hidden;border:2px solid #f8bbd0;background:#fce4ec;display:flex;align-items:center;justify-content:center}.reg-cover-upload img{width:100%;height:100%;object-fit:cover}.reg-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .15s;cursor:pointer;border:none}.reg-upload-overlay:hover{opacity:1}.reg-upload-btn{margin-top:12px;font-size:11px;font-weight:700;color:#ff2d8d;background:#fce4ec;padding:6px 12px;border-radius:8px;border:1px solid #f8bbd0;cursor:pointer;transition:background .15s}.reg-upload-btn:hover{background:#f8bbd0}.reg-upload-label{font-size:10px;color:#6f6170;margin-top:4px}.reg-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.reg-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #f8bbd0}.reg-gallery-item img{width:100%;height:100%;object-fit:cover}.reg-gallery-empty{border:2px dashed #f8bbd0;border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:background .15s}.reg-gallery-empty:hover{background:rgba(252,228,236,.5)}.reg-review-cards{display:flex;flex-direction:column;gap:14px}.reg-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #f8bbd0}.reg-review-thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid #f8bbd0}.reg-review-thumb img{width:100%;height:100%;object-fit:cover}.reg-review-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:#fce4ec;color:#ff2d8d;margin:4px 0}.reg-consent-verified{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:#21121e}.reg-consent-verified-row{display:flex;align-items:center;gap:8px}.reg-free-note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;color:#065f46;font-size:.75rem}.reg-success-logo{width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid #f2e2ed;margin-bottom:16px}.reg-success-check,.reg-success-logo{display:flex;align-items:center;justify-content:center}.reg-success-check{width:80px;height:80px;border-radius:50%;background:#ecfdf5;border:4px solid #d1fae5;margin-bottom:12px}.reg-plan-card{width:100%;background:#fff;border-radius:16px;padding:20px;border:1px solid #f2e2ed;box-shadow:0 1px 3px rgba(0,0,0,.06);margin:24px 0;text-align:left}.reg-plan-header{display:flex;align-items:center;gap:8px;color:#d97706;font-weight:700;font-size:.875rem;margin-bottom:12px}.reg-plan-features{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:#21121e}.reg-plan-feature{display:flex;align-items:center;gap:8px}.reg-hidden{display:none}@keyframes reg-spin{to{transform:rotate(1turn)}}.reg-spin{animation:reg-spin 1s linear infinite}.reg-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark],body.dark,html.dark{color-scheme:dark}[data-theme=dark] .bg-\[\#FFF7FB\],[data-theme=dark] .min-h-screen,[data-theme=dark] .reg-page,html.dark .bg-\[\#FFF7FB\],html.dark .min-h-screen,html.dark .reg-page{background-color:#0f1015!important;color:#f3f4f6!important}[data-theme=dark] .reg-topbar,[data-theme=dark] header.sticky,html.dark .reg-topbar,html.dark header.sticky{background:rgba(23,24,33,.95)!important;border-color:#2a2c38!important}[data-theme=dark] .reg-back-btn,[data-theme=dark] .reg-topbar button,html.dark .reg-back-btn,html.dark .reg-topbar button{background:#1f202b!important;border-color:#2a2c38!important;color:#f3f4f6!important}[data-theme=dark] .reg-back-btn:hover,html.dark .reg-back-btn:hover{background:#282937!important}[data-theme=dark] .reg-brand-sub,[data-theme=dark] .reg-topbar-brand-sub,html.dark .reg-brand-sub,html.dark .reg-topbar-brand-sub{color:#9ca3af!important}[data-theme=dark] .reg-step-circle.inactive,[data-theme=dark] .w-6.h-6.rounded-full.bg-white,html.dark .reg-step-circle.inactive,html.dark .w-6.h-6.rounded-full.bg-white{background-color:#1f202b!important;border-color:#2a2c38!important;color:#9ca3af!important}[data-theme=dark] .h-\[2px\].bg-\[\#E5E7EB\],[data-theme=dark] .reg-step-line.pending,html.dark .h-\[2px\].bg-\[\#E5E7EB\],html.dark .reg-step-line.pending{background-color:#2a2c38!important}[data-theme=dark] .reg-step-label.completed,[data-theme=dark] .text-\[\#21121E\],html.dark .reg-step-label.completed,html.dark .text-\[\#21121E\]{color:#f3f4f6!important}[data-theme=dark] .reg-step-label.inactive,[data-theme=dark] .text-\[\#6F6170\],html.dark .reg-step-label.inactive,html.dark .text-\[\#6F6170\]{color:#9ca3af!important}[data-theme=dark] .bg-white,[data-theme=dark] .reg-benefit-card,[data-theme=dark] .reg-brand-logo-box,[data-theme=dark] .reg-card,[data-theme=dark] .reg-consent-item,[data-theme=dark] .reg-media-card,[data-theme=dark] .reg-plan-card,html.dark .bg-white,html.dark .reg-benefit-card,html.dark .reg-brand-logo-box,html.dark .reg-card,html.dark .reg-consent-item,html.dark .reg-media-card,html.dark .reg-plan-card{background-color:#171821!important;border-color:#2a2c38!important;color:#f3f4f6!important}[data-theme=dark] .border-\[\#F2E2ED\],[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200,[data-theme=dark] .border-gray-300,[data-theme=dark] .reg-card-header,html.dark .border-\[\#F2E2ED\],html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-gray-300,html.dark .reg-card-header{border-color:#2a2c38!important}[data-theme=dark] .bg-\[\#FFF0F7\],[data-theme=dark] .bg-pink-100,[data-theme=dark] .bg-pink-50,[data-theme=dark] .reg-avatar-upload,[data-theme=dark] .reg-benefit-icon,[data-theme=dark] .reg-cover-upload,[data-theme=dark] .reg-numbered-badge,[data-theme=dark] .reg-profile-avatar-placeholder,html.dark .bg-\[\#FFF0F7\],html.dark .bg-pink-100,html.dark .bg-pink-50,html.dark .reg-avatar-upload,html.dark .reg-benefit-icon,html.dark .reg-cover-upload,html.dark .reg-numbered-badge,html.dark .reg-profile-avatar-placeholder{background-color:#1f202b!important;border-color:#382736!important}[data-theme=dark] .bg-white\/70,[data-theme=dark] .reg-trust-badges,html.dark .bg-white\/70,html.dark .reg-trust-badges{background-color:rgba(23,24,33,.75)!important;border-color:#2a2c38!important}[data-theme=dark] .reg-benefit-card h4,[data-theme=dark] .reg-card-header-title,[data-theme=dark] .reg-consent-text,[data-theme=dark] .reg-heading-block h2,[data-theme=dark] .reg-label,[data-theme=dark] .reg-numbered-text,[data-theme=dark] .reg-plan-features,[data-theme=dark] .reg-profile-name,[data-theme=dark] .reg-section-title h2,html.dark .reg-benefit-card h4,html.dark .reg-card-header-title,html.dark .reg-consent-text,html.dark .reg-heading-block h2,html.dark .reg-label,html.dark .reg-numbered-text,html.dark .reg-plan-features,html.dark .reg-profile-name,html.dark .reg-section-title h2{color:#f3f4f6!important}[data-theme=dark] .reg-benefit-card p,[data-theme=dark] .reg-card-header-date,[data-theme=dark] .reg-footer,[data-theme=dark] .reg-heading-block p,[data-theme=dark] .reg-profile-email,[data-theme=dark] .reg-section-title p,[data-theme=dark] .reg-upload-label,html.dark .reg-benefit-card p,html.dark .reg-card-header-date,html.dark .reg-footer,html.dark .reg-heading-block p,html.dark .reg-profile-email,html.dark .reg-section-title p,html.dark .reg-upload-label{color:#9ca3af!important}[data-theme=dark] .bg-pink-200,[data-theme=dark] .reg-dot.inactive,html.dark .bg-pink-200,html.dark .reg-dot.inactive{background-color:#382736!important}[data-theme=dark] .reg-btn-google,[data-theme=dark] button.bg-white,html.dark .reg-btn-google,html.dark button.bg-white{background-color:#171821!important;color:#f3f4f6!important;border-color:#2a2c38!important}[data-theme=dark] .reg-btn-google:hover,[data-theme=dark] button.bg-white:hover,html.dark .reg-btn-google:hover,html.dark button.bg-white:hover{background-color:#1f202b!important}[data-theme=dark] .reg-input,[data-theme=dark] .reg-select,[data-theme=dark] input[type=email],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea,html.dark .reg-input,html.dark .reg-select,html.dark input[type=email],html.dark input[type=tel],html.dark input[type=text],html.dark select,html.dark textarea{background-color:#15161e!important;border-color:#2a2c38!important;color:#f3f4f6!important}[data-theme=dark] .reg-input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,html.dark .reg-input::placeholder,html.dark input::placeholder,html.dark textarea::placeholder{color:#6b7280!important}[data-theme=dark] select option,html.dark select option{background-color:#171821!important;color:#f3f4f6!important}[data-theme=dark] .reg-scroll-box,[data-theme=dark] div.max-h-48.overflow-y-auto,html.dark .reg-scroll-box,html.dark div.max-h-48.overflow-y-auto{background-color:#171821!important;border-color:#2a2c38!important;color:#9ca3af!important}[data-theme=dark] div.max-h-48.overflow-y-auto h5,[data-theme=dark] div.max-h-48.overflow-y-auto p.font-bold,html.dark div.max-h-48.overflow-y-auto h5,html.dark div.max-h-48.overflow-y-auto p.font-bold{color:#f3f4f6!important}[data-theme=dark] .reg-checkbox-row,[data-theme=dark] div.bg-white.p-3.rounded-xl.border,html.dark .reg-checkbox-row,html.dark div.bg-white.p-3.rounded-xl.border{background-color:#171821!important;border-color:#2a2c38!important}[data-theme=dark] .reg-consent-badge,[data-theme=dark] span.bg-gray-100,html.dark .reg-consent-badge,html.dark span.bg-gray-100{background-color:#1f202b!important;color:#9ca3af!important}[data-theme=dark] .reg-gallery-empty,[data-theme=dark] div.border-dashed.border-pink-200,html.dark .reg-gallery-empty,html.dark div.border-dashed.border-pink-200{border-color:#382736!important;background-color:transparent!important}[data-theme=dark] .reg-gallery-empty:hover,[data-theme=dark] div.border-dashed.border-pink-200:hover,html.dark .reg-gallery-empty:hover,html.dark div.border-dashed.border-pink-200:hover{background-color:#1f202b!important}[data-theme=dark] .reg-upload-btn,[data-theme=dark] button.bg-pink-50,html.dark .reg-upload-btn,html.dark button.bg-pink-50{background-color:#1f202b!important;border-color:#382736!important;color:#ff2d8d!important}[data-theme=dark] .reg-upload-btn:hover,[data-theme=dark] button.bg-pink-50:hover,html.dark .reg-upload-btn:hover,html.dark button.bg-pink-50:hover{background-color:#282937!important}[data-theme=dark] .reg-sticky-bottom,[data-theme=dark] div.fixed.bottom-0,[data-theme=dark] footer.fixed,html.dark .reg-sticky-bottom,html.dark div.fixed.bottom-0,html.dark footer.fixed{background:rgba(23,24,33,.95)!important;border-color:#2a2c38!important}[data-theme=dark] .bg-emerald-50,[data-theme=dark] .reg-success-check,[data-theme=dark] div.w-20.h-20.bg-emerald-50,html.dark .bg-emerald-50,html.dark .reg-success-check,html.dark div.w-20.h-20.bg-emerald-50{background-color:#0f3920!important;border-color:#1b6a3b!important;color:#4ade80!important}[data-theme=dark] .border-emerald-100,[data-theme=dark] .border-emerald-200,html.dark .border-emerald-100,html.dark .border-emerald-200{border-color:#1b6a3b!important}[data-theme=dark] .text-emerald-700,[data-theme=dark] .text-emerald-800,html.dark .text-emerald-700,html.dark .text-emerald-800{color:#4ade80!important}[data-theme=dark] .reg-plan-header,[data-theme=dark] .text-amber-600,html.dark .reg-plan-header,html.dark .text-amber-600{color:#fbbf24!important}[data-theme=dark] .bg-red-50,[data-theme=dark] .reg-error-banner,html.dark .bg-red-50,html.dark .reg-error-banner{background-color:#381216!important;border-color:#5c1d24!important;color:#f87171!important}[data-theme=dark] .reg-modal-backdrop,html.dark .reg-modal-backdrop{background:rgba(0,0,0,.75)!important}[data-theme=dark] .reg-modal,[data-theme=dark] .reg-modal-content,html.dark .reg-modal,html.dark .reg-modal-content{background-color:#171821!important;border-color:#2a2c38!important;color:#f3f4f6!important}[data-theme=dark] .reg-modal-footer,[data-theme=dark] .reg-modal-header,html.dark .reg-modal-footer,html.dark .reg-modal-header{background-color:#171821!important;border-color:#2a2c38!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.absolute{position:absolute}.accent-\[\#FF2D8D\]{accent-color:#ff2d8d}.active\:scale-95:active{transform:scale(.95)}.active\:scale-\[0\.99\]:active{transform:scale(.99)}.animate-spin{animation:spin 1s linear infinite}.appearance-none{-moz-appearance:none;appearance:none;-webkit-appearance:none}.aspect-square{aspect-ratio:1/1}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bg-\[\#FF2D8D\]{background-color:#ff2d8d}.bg-\[\#FFF7FB\]{background-color:#fff7fb}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-emerald-50{background-color:#ecfdf5}.bg-gray-100{background-color:#f3f4f6}.bg-pink-100{background-color:#fce7f3}.bg-pink-200{background-color:#fbcfe8}.bg-pink-50{background-color:#fdf2f8}.bg-red-50{background-color:#fef2f2}.bg-white{background-color:#fff}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.block{display:block}.border{border:1px solid #e5e7eb}.border-2{border-width:2px;border-style:solid}.border-4{border-width:4px;border-style:solid}.border-\[\#F2E2ED\]{border-color:#f2e2ed}.border-\[\#FF2D8D\]\/20{border-color:rgba(255,45,141,.2)}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-dashed{border-style:dashed}.border-emerald-100{border-color:#d1fae5}.border-emerald-200{border-color:#a7f3d0}.border-gray-100{border-color:#f3f4f6}.border-gray-300{border-color:#d1d5db}.border-pink-100{border-color:#fce7f3}.border-pink-200{border-color:#fbcfe8}.border-red-200{border-color:#fecaca}.border-t{border-top-width:1px;border-top-style:solid}.border-t-\[\#FF2D8D\]{border-top-color:#ff2d8d}.bottom-0{bottom:0}.cursor-pointer{cursor:pointer}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.fill-amber-500{fill:#f59e0b}.fixed{position:fixed}.flex{display:flex}.flex-1{flex:1 1}.flex-col{flex-direction:column}.focus\:border-\[\#FF2D8D\]:focus{border-color:#ff2d8d}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(255,45,141,.2)}.focus\:ring-\[\#FF2D8D\]:focus{--tw-ring-color:#ff2d8d}.focus\:ring-\[\#FF2D8D\]\/20:focus{box-shadow:0 0 0 3px rgba(255,45,141,.2)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-13{height:3.25rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-full{height:100%}.hidden{display:none}.hover\:bg-\[\#E60073\]:hover{background-color:#e60073}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-pink-100:hover{background-color:#fce7f3}.hover\:bg-pink-50:hover{background-color:#fdf2f8}.hover\:bg-pink-50\/50:hover{background-color:rgba(253,242,248,.5)}.hover\:border-pink-300:hover{border-color:#f472b6}.hover\:opacity-100:hover{opacity:1}.hover\:text-\[\#FF2D8D\]:hover{color:#ff2d8d}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.inline-block{display:inline-block}.inset-0{inset:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.last\:flex-none:last-child{flex:none}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.left-0{left:0}.left-3\.5{left:.875rem}.max-h-48{max-height:12rem}.max-w-\[190px\]{max-width:190px}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-\[44px\]{min-width:44px}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.opacity-0{opacity:0}.outline-none{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-32{padding-bottom:8rem}.pointer-events-none{pointer-events:none}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.relative{position:relative}.right-0{right:0}.right-2\.5{right:.625rem}.right-3\.5{right:.875rem}.right-4{right:1rem}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom,16px))}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.selection\:bg-\[\#FF2D8D\]::selection{background-color:#ff2d8d}.selection\:text-white::selection{color:#fff}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.shadow-sm{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.shadow-xs{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shrink-0{flex-shrink:0}@media (min-width:640px){.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:.375rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-2\.5>:not([hidden])~:not([hidden]){margin-top:.625rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-3\.5>:not([hidden])~:not([hidden]){margin-top:.875rem}.sticky{position:-webkit-sticky;position:sticky}.stroke-3{stroke-width:3}.stroke-\[2\.5\]{stroke-width:2.5}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[\#21121E\]{color:#21121e}.text-\[\#22C55E\]{color:#22c55e}.text-\[\#6F6170\]{color:#6f6170}.text-\[\#FF2D8D\]{color:#ff2d8d}.text-\[10px\]{font-size:10px;line-height:14px}.text-\[11px\]{font-size:11px;line-height:16px}.text-\[9px\]{font-size:9px;line-height:12px}.text-amber-500{color:#f59e0b}.text-amber-600{color:#d97706}.text-base{font-size:1rem;line-height:1.5rem}.text-center{text-align:center}.text-emerald-500{color:#10b981}.text-emerald-600{color:#059669}.text-emerald-800{color:#065f46}.text-gray-400{color:#9ca3af}.text-left{text-align:left}.text-pink-300{color:#f472b6}.text-red-500{color:#ef4444}.text-red-700{color:#b91c1c}.text-sm{font-size:.875rem;line-height:1.25rem}.text-white{color:#fff}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.top-0{top:0}.top-3\.5{top:.875rem}.top-4{top:1rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.uppercase{text-transform:uppercase}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-full{width:100%}.whitespace-pre-line{white-space:pre-line}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}[data-theme=dark] .bg-\[\#FFF7FB\],html.dark .bg-\[\#FFF7FB\]{background-color:#0e0b10!important}[data-theme=dark] .text-\[\#21121E\],html.dark .text-\[\#21121E\]{color:#f8f5f8!important}[data-theme=dark] .text-\[\#6F6170\],html.dark .text-\[\#6F6170\]{color:#a396a5!important}[data-theme=dark] .bg-white,[data-theme=dark] .bg-white\/70,[data-theme=dark] .bg-white\/95,html.dark .bg-white,html.dark .bg-white\/70,html.dark .bg-white\/95{background-color:#17131b!important}[data-theme=dark] .border-\[\#F2E2ED\],[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-300,html.dark .border-\[\#F2E2ED\],html.dark .border-gray-100,html.dark .border-gray-300{border-color:#2f2332!important}[data-theme=dark] .bg-gray-100,html.dark .bg-gray-100{background-color:#241d28!important}[data-theme=dark] .bg-pink-50,html.dark .bg-pink-50{background-color:#291220!important}[data-theme=dark] .bg-pink-100,html.dark .bg-pink-100{background-color:#38152b!important}[data-theme=dark] .border-pink-100,[data-theme=dark] .border-pink-200,html.dark .border-pink-100,html.dark .border-pink-200{border-color:#4a1a37!important}[data-theme=dark] .text-gray-400,html.dark .text-gray-400{color:#7e7080!important}:root{--primary:#ff2d8d;--primary-dark:#e60073;--primary-light:#ff4fa3;--secondary:#ff4fa3;--plum:#17131a;--background:#fff;--soft-background:#fff8fb;--very-light-pink:#fff0f6;--surface:#fff;--surface-sec:#fff8fb;--surface-card:#fff;--card-elevated:#fff8fb;--surface-hover:#fff0f6;--surface-soft:#fff0f6;--border:#f1e7ee;--navbar-bg:hsla(0,0%,100%,.96);--text-primary:#17131a;--text-secondary:#716875;--text-muted:#8c8c8c;--text-tertiary:#a3a3a3;--text-disabled:#d4d4d4;--on-surface:#17131a;--on-surface-var:#716875;--success:#22c55e;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--error:#dc2626;--error-bg:#fef2f2;--info:#0284c7;--rating:#f59e0b;--rating-gold:#f59e0b;--gold-primary:#f59e0b;--pink:#ff2d8d;--pink-dark:#e60073;--pink-light:#ff4fa3;--pink-muted:rgba(255,45,141,.08);--pink-glow:rgba(255,45,141,.2);--pink-focus-glow:rgba(255,45,141,.4);--pink-border:#eadde7;--blue:#2563eb;--blue-bg:#eff6ff;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--shadow-card:0 2px 12px rgba(22,9,20,.05),0 1px 3px rgba(22,9,20,.03);--shadow-hover:0 16px 36px -4px rgba(255,45,141,.12),0 4px 12px -2px rgba(22,9,20,.04);--shadow-float:0 20px 48px -8px rgba(255,45,141,.18),0 6px 16px rgba(22,9,20,.08);--font-heading:var(--font-sans),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-body:var(--font-sans),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-editorial:var(--font-sans),"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--transition:all 0.22s cubic-bezier(0.16,1,0.3,1)}[data-theme=dark],body.dark,body[data-theme=dark],html.dark,html[data-theme=dark]{--primary:#ff2d8d;--primary-dark:#e60073;--primary-light:#ff4fa3;--pink:#ff2d8d;--pink-dark:#e60073;--pink-light:#ff4fa3;--pink-muted:rgba(255,45,141,.14);--pink-glow:rgba(255,45,141,.28);--pink-border:#2a2c38;--background:#0f1015;--soft-background:#171821;--very-light-pink:#1f202b;--surface:#171821;--surface-sec:#1f202b;--surface-card:#171821;--card-elevated:#1f202b;--surface-hover:#262836;--surface-soft:rgba(255,45,141,.15);--border:#2a2c38;--input-bg:#15161e;--navbar-bg:rgba(23,24,33,.94);--hero-banner-bg:linear-gradient(135deg,#1f202b,#171821 55%,#15161e);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-tertiary:#6b7280;--text-disabled:#4b5563;--on-surface:#f3f4f6;--on-surface-var:#9ca3af;--nav-bg:#171821;--nav-inactive-icon:#6b7280;--nav-inactive-text:#6b7280;--success:#10b981;--success-bg:rgba(16,185,129,.15);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.15);--error:#ef4444;--error-bg:rgba(239,68,68,.15);--info:#00cfe8;--rating:#ffd166;--shadow-card:0 4px 20px rgba(0,0,0,.5);--shadow-hover:0 12px 32px rgba(255,45,141,.22)}body.dark,body[data-theme=dark],html.dark,html[data-theme=dark]{background-color:#0f1015!important;color:#f3f4f6!important}[data-theme=dark] main,body.dark main,html.dark main{background-color:var(--background,#0f1015)!important;color:var(--text-primary,#f3f4f6)!important}[data-theme=dark] .quick-service-tile,body.dark .quick-service-tile,html.dark .quick-service-tile{background:#1f202b!important;border-color:#2a2c38!important}body.dark .card,body.dark .surface-card,html.dark .card,html.dark .surface-card{background:#171821!important;border-color:#2a2c38!important;color:#f3f4f6!important}body.dark .card-elevated,html.dark .card-elevated{background:#1f202b!important;border-color:#2a2c38!important;color:#f3f4f6!important}body.dark .input,body.dark input,body.dark select,body.dark textarea,html.dark .input,html.dark input,html.dark select,html.dark textarea{background:#15161e!important;border-color:#2a2c38!important;color:#f3f4f6!important}body.dark .input:focus,body.dark input:focus,html.dark .input:focus,html.dark input:focus{border-color:#ff2d8d!important;box-shadow:0 0 0 3px rgba(255,45,141,.2)!important}body.dark .btn-google,html.dark .btn-google{background:#1f202b!important;color:#fff!important;border-color:#2a2c38!important}body.dark .btn-google:hover,html.dark .btn-google:hover{border-color:#ff2d8d!important;box-shadow:0 10px 30px rgba(255,45,141,.2)!important}body.dark .navbar,html.dark .navbar{background:hsla(0,0%,7%,.95)!important;border-bottom-color:#2a2a2a!important}body.dark .nav-brand span,html.dark .nav-brand span{color:#fff!important}body.dark .modal-box,html.dark .modal-box{background:#1a1a1a!important;border:1px solid #2a2a2a!important;color:#fff!important}body.dark .stat-card,html.dark .stat-card{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#fff!important}body.dark .stat-value,html.dark .stat-value{color:#fff!important}body.dark .stat-label,html.dark .stat-label{color:#b3b3b3!important}body.dark .dash-sidebar,html.dark .dash-sidebar{background:#111!important;border-right:1px solid #2a2a2a!important}body.dark .dash-main,html.dark .dash-main{background:#000!important;color:#fff!important}body.dark .sidebar-brand,html.dark .sidebar-brand{color:#fff!important;border-bottom:1px solid #2a2a2a!important}body.dark .sidebar-nav-item,html.dark .sidebar-nav-item{color:#b3b3b3!important}body.dark .sidebar-nav-item:hover,html.dark .sidebar-nav-item:hover{color:#fff!important;background:#1a1a1a!important}body.dark .sidebar-nav-item.active,html.dark .sidebar-nav-item.active{color:#ff4fa3!important;border-left-color:#ff2d8d!important;background:rgba(255,45,141,.15)!important}body.dark .table th,html.dark .table th{color:#b3b3b3!important;border-bottom:1px solid #2a2a2a!important;background:#1a1a1a!important}body.dark .table td,html.dark .table td{color:#fff!important;border-bottom:1px solid #2a2a2a!important}body.dark .table tbody tr:hover,html.dark .table tbody tr:hover{background:rgba(255,45,141,.08)!important}body.dark .slot-btn,html.dark .slot-btn{background:#222!important;border-color:#2a2a2a!important;color:#fff!important}body.dark .slot-btn:hover:not(:disabled),html.dark .slot-btn:hover:not(:disabled){border-color:#ff2d8d!important;color:#ff4fa3!important;background:#1a1a1a!important}body.dark .slot-btn.selected,html.dark .slot-btn.selected{background:#ff2d8d!important;border-color:#ff2d8d!important;color:#fff!important}body.dark .slot-btn:disabled,html.dark .slot-btn:disabled{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#555!important}body.dark .date-btn,html.dark .date-btn{background:#222!important;border-color:#2a2a2a!important;color:#fff!important}body.dark .date-btn .day,html.dark .date-btn .day{color:#b3b3b3!important}body.dark .date-btn .date,html.dark .date-btn .date{color:#fff!important}body.dark .date-btn.selected,html.dark .date-btn.selected{background:#ff2d8d!important;border-color:#ff2d8d!important}body.dark .date-btn.selected .date,body.dark .date-btn.selected .day,html.dark .date-btn.selected .date,html.dark .date-btn.selected .day{color:#fff!important}.mobile-bottom-nav{display:none}@media (max-width:768px){body{padding-bottom:70px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface,#fff);border-top:1px solid var(--border,#eadde7);box-shadow:0 -4px 20px rgba(22,9,20,.08);z-index:1000;align-items:center;justify-content:space-around;padding:4px 8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:14px;text-decoration:none;color:var(--text-secondary,#6f6070);transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-nav-item svg{transition:transform .2s ease,color .2s ease}.mobile-nav-item span{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1}.mobile-nav-item.active{background:rgba(255,45,141,.1);color:var(--primary,#ff2d8d)}.mobile-nav-item.active span{font-weight:800;color:var(--primary,#ff2d8d)}.mobile-nav-item.active svg{color:var(--primary,#ff2d8d);transform:scale(1.08)}body.dark .mobile-bottom-nav,html.dark .mobile-bottom-nav{background:rgba(23,24,33,.96)!important;border-top:1px solid #2a2c38!important;box-shadow:0 -4px 24px rgba(0,0,0,.6)!important}body.dark .mobile-nav-item,html.dark .mobile-nav-item{color:#9ca3af!important}body.dark .mobile-nav-item.active,html.dark .mobile-nav-item.active{background:rgba(255,45,141,.16)!important;color:#ff4fa3!important}body.dark .mobile-nav-item.active span,html.dark .mobile-nav-item.active span{color:#ff4fa3!important}body.dark .mobile-nav-item.active svg,html.dark .mobile-nav-item.active svg{color:#ff2d8d!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);background:var(--background);color:var(--on-surface);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0}button,input,select,textarea{font-family:var(--font-body)}button{cursor:pointer;border:none;background:none}img{max-width:100%}.display{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.heading1{font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.2}.heading1,.heading2{font-family:var(--font-heading);font-weight:700}.heading2{font-size:clamp(1.2rem,2.5vw,1.8rem)}.heading3{font-size:1.15rem;font-weight:700}.label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.body-lg{font-size:1.05rem}.body-sm{font-size:.85rem;color:var(--on-surface-var)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-pad{padding-top:80px;padding-bottom:48px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background:var(--primary,#ff2d8d);color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.04em;border-radius:var(--radius-md,16px);transition:var(--transition);cursor:pointer;border:none}.btn-primary:hover{background:var(--primary-dark,#e60073);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-gradient{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#ff2d8d,#e60073);color:#fff!important;font-weight:800;font-size:.9rem;letter-spacing:.06em;border-radius:14px;border:none;box-shadow:0 4px 18px rgba(255,45,141,.32);transition:var(--transition);cursor:pointer}.btn-gradient:hover{box-shadow:0 8px 26px rgba(255,45,141,.45);transform:translateY(-1.5px)}.btn-gradient:active{transform:scale(.98)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1.5px solid var(--pink);color:var(--pink);font-weight:700;font-size:.85rem;border-radius:var(--radius-md);background:transparent;transition:var(--transition);cursor:pointer}.btn-outline:hover{background:var(--pink-muted)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--on-surface-var);transition:var(--transition);cursor:pointer}.btn-ghost:hover{background:var(--pink-muted);color:var(--pink)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:#fee2e2;color:var(--error);font-weight:700;font-size:.85rem;transition:var(--transition);cursor:pointer}.btn-danger:hover{background:#fca5a5}.btn-success{gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:#d1fae5;color:var(--success);font-size:.85rem}.btn-google,.btn-success{display:inline-flex;align-items:center;font-weight:700;transition:var(--transition);cursor:pointer}.btn-google{gap:12px;padding:14px 28px;background:#fff;color:#374151;font-size:.95rem;border-radius:var(--radius-md);border:1.5px solid #e5e7eb;box-shadow:var(--shadow-card);width:100%;justify-content:center}.btn-google:hover{border-color:var(--pink);box-shadow:var(--shadow-hover)}.card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-hover)}.input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--on-surface);background:#fff;transition:var(--transition);outline:none}.input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-muted)}.input::placeholder{color:#c4b5c4}textarea.input{resize:vertical;min-height:80px}.input-label{display:block;font-size:.8rem;font-weight:700;color:var(--on-surface);margin-bottom:6px;letter-spacing:.04em}.input-group{display:flex;flex-direction:column;gap:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.badge-pink{background:var(--pink-muted);color:var(--pink)}.badge-green{background:#d1fae5;color:#059669}.badge-yellow{background:#fef3c7;color:#d97706}.badge-red{background:#fee2e2;color:#dc2626}.badge-gray{background:#f3f4f6;color:#6b7280}.skeleton{background:linear-gradient(90deg,#f0e8ef 25%,#faf5fa 50%,#f0e8ef 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stars{display:inline-flex;gap:2px}.star-filled{color:#ffc107}.star-empty{color:#e5e7eb}.status-confirmed{color:var(--success);background:#d1fae5}.status-pending{color:var(--pink);background:var(--pink-muted)}.status-completed{color:var(--on-surface-var);background:#f3f4f6}.status-cancelled{color:var(--error);background:#fee2e2}.divider{width:100%;height:1px;background:var(--border);margin:24px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0e8ef}::-webkit-scrollbar-thumb{background:var(--pink-light);border-radius:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:12px}.empty-state .emoji{font-size:3rem}.alert{padding:12px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.table th{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--on-surface-var);text-transform:uppercase}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--pink-muted)}.dash-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.dash-sidebar{background:var(--dark);padding:32px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.dash-main{background:var(--surface);padding:32px;overflow-y:auto}.sidebar-brand{padding:0 24px 32px;font-family:var(--font-heading);font-size:1.1rem;font-weight:900;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:16px}.sidebar-brand span{color:var(--pink-light)}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:hsla(0,0%,100%,.6);font-size:.88rem;font-weight:600;transition:var(--transition);cursor:pointer;border-left:3px solid transparent}.sidebar-nav-item:hover{color:#fff;background:hsla(0,0%,100%,.06)}.sidebar-nav-item.active{color:var(--pink-light);border-left-color:var(--pink-light);background:rgba(255,61,139,.1)}.stat-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:8px}.stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:900;color:var(--on-surface)}.stat-label{font-size:.78rem;font-weight:700;color:var(--on-surface-var);letter-spacing:.08em;text-transform:uppercase}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:10px;gap:10px}.slot-btn{padding:10px 4px;text-align:center;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:var(--transition);color:var(--on-surface)}.slot-btn:hover:not(:disabled){border-color:var(--pink);color:var(--pink);background:var(--pink-muted)}.slot-btn.selected{background:var(--pink);color:#fff;border-color:var(--pink)}.slot-btn:disabled{background:#f3f4f6;color:#d1d5db;cursor:not-allowed;text-decoration:line-through}.date-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.date-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:var(--transition);min-width:64px}.date-btn .day{font-size:.72rem;color:var(--on-surface-var);font-weight:600}.date-btn .date{font-size:1.2rem;font-weight:800;color:var(--on-surface)}.date-btn.selected,.date-btn:hover{border-color:var(--pink)}.date-btn.selected{background:var(--pink)}.date-btn.selected .date,.date-btn.selected .day{color:#fff}.progress-bar-wrap{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;flex:1 1}.progress-bar-fill{height:100%;background:var(--success);border-radius:3px;transition:width .4s}@media (max-width:768px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-main{padding:20px 16px}.container{padding:0 16px}.page-pad{padding-top:70px}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#fff;border-radius:var(--radius-xl);padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.18);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,98%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50;height:64px}.nav-inner,.navbar{display:flex;align-items:center}.nav-inner{justify-content:space-between;width:100%}.nav-brand{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:var(--on-surface)}.nav-brand span{color:var(--pink)}.nav-links{gap:4px}.nav-links,.offline-banner{display:flex;align-items:center}.offline-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:12px 24px;border-radius:99px;font-size:.88rem;font-weight:600;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:200;gap:10px;animation:slideUp .4s}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 120px;grid-gap:8px;gap:8px;border-radius:var(--radius-lg);overflow:hidden}.gallery-grid .main{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-bottom-nav{padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;height:calc(64px + env(safe-area-inset-bottom))!important}@media (max-width:768px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}}.app-container{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.app-container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.app-container{padding-left:32px;padding-right:32px}}.horizontal-pills-scroll{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 8px}.horizontal-pills-scroll::-webkit-scrollbar{display:none}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;box-sizing:border-box}.category-chip.active,.category-chip:hover{background:var(--very-light-pink);border-color:var(--primary);color:var(--primary)}.mobile-sticky-dock{position:fixed;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 20px rgba(0,0,0,.08);z-index:950;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width:1024px){.mobile-sticky-dock{display:none!important}}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.booking-layout{grid-template-columns:1fr!important;gap:20px!important}}@keyframes appShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:appShimmer 1.5s infinite;border-radius:8px}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:960px){.booking-layout,.profile-layout{grid-template-columns:1fr!important}}@media (max-width:1024px){.mobile-only-btn{display:flex!important}.nav-links{display:none!important}}.legal-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:768px){.legal-grid{grid-template-columns:1fr;gap:24px}}.category-scroll-container{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.category-scroll-container::-webkit-scrollbar{display:none}.trust-bar{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px 28px;border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-card)}@media (max-width:680px){.trust-bar{border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 16px}}.fresha-search-bar{display:flex;align-items:center;background:#fff;border-radius:9999px;padding:6px 8px 6px 20px;box-shadow:0 16px 44px -8px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);max-width:820px;margin:0 auto;transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease;width:100%}.fresha-search-bar:focus-within{border-color:var(--primary);box-shadow:0 20px 50px -8px rgba(255,43,138,.22),0 0 0 3px rgba(255,43,138,.12)}body.dark .fresha-search-bar,html.dark .fresha-search-bar{background:#17171e!important;border-color:hsla(0,0%,100%,.1)!important;box-shadow:0 16px 48px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.05)!important}body.dark .fresha-search-bar:focus-within,html.dark .fresha-search-bar:focus-within{border-color:var(--primary)!important;box-shadow:0 20px 50px rgba(0,0,0,.9),0 0 0 3px rgba(255,43,138,.25)!important}.fresha-search-segment{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.fresha-search-divider{width:1px;height:32px;background:#e5e7eb;margin:0 12px;flex-shrink:0}body.dark .fresha-search-divider,html.dark .fresha-search-divider{background:#2a2a35!important}.fresha-search-input{border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:#111827;width:100%}body.dark .fresha-search-input,html.dark .fresha-search-input{color:#fff!important}.fresha-search-input::placeholder{color:#9ca3af;font-weight:400}@media (max-width:768px){.fresha-search-bar{border-radius:var(--radius-xl);flex-direction:column;padding:12px;gap:10px;align-items:stretch}.fresha-search-divider{display:none}.fresha-search-segment{padding:6px 4px;width:100%}}.fresha-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fresha-cat-card:hover{transform:translateY(-4px);border-color:rgba(255,43,138,.4);box-shadow:0 12px 28px -4px rgba(255,43,138,.12),0 4px 12px rgba(0,0,0,.04)}.fresha-cat-icon{width:54px;height:54px;border-radius:50%;background:var(--pink-muted);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:12px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.fresha-cat-card:hover .fresha-cat-icon{transform:scale(1.1);background:rgba(255,43,138,.14)}.fresha-step-card{position:relative;padding:24px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.fresha-step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:rgba(255,43,138,.35)}.fresha-step-num{font-size:.85rem;font-weight:900;color:var(--primary);background:var(--pink-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;letter-spacing:-.02em}.fresha-card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.fresha-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(255,43,138,.35)}.app-container{width:100%;max-width:1040px;margin:0 auto;padding-left:18px;padding-right:18px;box-sizing:border-box}@media (max-width:480px){.app-container{padding-left:16px;padding-right:16px}}.quick-services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px 10px;gap:14px 10px}@media (min-width:768px){.quick-services-grid{grid-template-columns:repeat(8,1fr);gap:18px 14px}}.quick-service-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:0;text-decoration:none;color:inherit;transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quick-service-btn:hover{transform:translateY(-2px)}.quick-service-btn:active{transform:scale(.96)}.quick-service-tile{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;position:relative}@media (max-width:360px){.quick-service-tile{width:64px;height:64px;border-radius:16px}}.quick-service-label{font-size:.76rem;font-weight:700;color:var(--text-primary,#17131a);text-align:center;line-height:1.15;white-space:nowrap;letter-spacing:-.01em}.nearby-salons-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nearby-salons-scroll::-webkit-scrollbar{display:none}.salon-card-horizontal{flex:0 0 270px;width:270px;scroll-snap-align:start;border-radius:20px;overflow:hidden;background:var(--surface,#fff);border:1px solid var(--border,#f1e7ee);box-shadow:0 2px 10px rgba(0,0,0,.03);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}@media (max-width:360px){.salon-card-horizontal{flex:0 0 250px;width:250px}}.salon-card-horizontal:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,45,141,.12);border-color:rgba(255,45,141,.3)}.custom-scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar-hide::-webkit-scrollbar{display:none}