@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-soft:#f4efe6;--color-surface-card:#fff;--color-sage-dark:#1b2e24;--color-sage-primary:#274235;--color-sage-medium:#3b5e4d;--color-sage-light:#527c67;--color-sage-pale:#edf3ee;--color-sage-soft:#e2ece5;--color-cream-bg:#faf8f5;--color-cream-surface:#f3efe7;--color-cream-border:#e6dfd3;--color-text:#1d2521;--color-text-soft:#4a5750;--color-text-muted:#78877f;--color-border:#2742351f;--color-border-strong:#27423538;--color-accent:#274235;--color-accent-dark:#1b2e24;--color-accent-soft:#edf3ee;--color-gold:#c4a480;--color-gold-light:#dfc8aa;--color-gold-dark:#9e7f59;--color-dark:#1b2e24;--color-light:#faf8f5;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width:1240px;--container-padding:32px;--site-header-height:0px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:96px;--space-4xl:128px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--shadow-soft:0 12px 40px #241f1c0f;--shadow-card:0 8px 30px #241f1c12;--shadow-premium:0 20px 60px #241f1c1a;--transition-fast:.18s ease;--transition-base:.28s cubic-bezier(.22, 1, .36, 1);--transition-slow:.42s cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);width:100%;min-height:100%}body{background:var(--color-bg);width:100%;min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{margin:0}textarea{resize:vertical}::selection{background:var(--color-accent);color:var(--color-light)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}#root{width:100%;min-height:100vh}.site-shell{width:100%;min-height:100vh;overflow-x:clip}.site-main{width:100%}main{width:100%;min-height:60vh}.container{width:min(var(--container-width), calc(100% - (var(--container-padding) * 2)));margin-inline:auto}.section{width:100%;padding-block:var(--space-4xl)}.section-eyebrow{margin-bottom:var(--space-md);color:var(--color-warm-dark);font-family:var(--font-body);letter-spacing:2.8px;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.section-eyebrow:before{content:"";background:currentColor;flex:0 0 28px;width:28px;height:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);margin:0;font-weight:400}p{margin:0}.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.primary-button{background:var(--color-dark);color:var(--color-light)}.primary-button:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 20px #67434026}.secondary-button{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.secondary-button:hover{border-color:var(--color-text);background:var(--color-surface);transform:translateY(-2px)}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6540d814}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.8}.page-placeholder{width:min(var(--container-width), calc(100% - (var(--container-padding) * 2)));min-height:60vh;padding-block:var(--space-4xl);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.page-placeholder>span{margin-bottom:var(--space-md);color:var(--color-warm-dark);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:600}.page-placeholder h1{max-width:900px;margin-bottom:var(--space-lg);letter-spacing:-2.5px;font-size:clamp(52px,8vw,104px);line-height:.94}.page-placeholder p{max-width:600px;color:var(--color-text-soft);font-size:15px;line-height:1.8}@media (width<=1100px){:root{--container-padding:24px}}@media (width<=768px){:root{--container-padding:20px;--space-4xl:88px;--space-3xl:72px;--space-2xl:60px}.page-placeholder h1{letter-spacing:-1.5px;font-size:clamp(48px,14vw,76px)}.section-eyebrow{letter-spacing:2.4px;font-size:9px}}@media (width<=480px){:root{--container-padding:16px;--space-4xl:72px;--space-3xl:64px;--space-2xl:52px}.section-eyebrow{letter-spacing:2.2px;gap:9px}.section-eyebrow:before{flex-basis:22px;width:22px}.primary-button,.secondary-button{width:100%}.page-placeholder{padding-block:var(--space-3xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,10px))}}.public-main{width:100%;min-height:60vh;padding-top:var(--site-header-height,0px)}.public-main-home{padding-top:0}.site-header-wrapper{z-index:1000;width:100%;position:fixed;top:0;left:0;right:0}.navbar-announcement-bar{color:#ffffffe6;width:100%;padding:8px 0;padding-top:max(8px, env(safe-area-inset-top,0px));background-color:#490096;border-bottom:1px solid #ffffff1f;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:12px}.announcement-container{justify-content:center;align-items:center;gap:16px;width:min(1280px,100% - 48px);margin:0 auto;display:flex}.announcement-phone{color:#ffffffe6;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.announcement-phone:hover{opacity:1;color:#fff}.announcement-text{letter-spacing:.02em;color:#e4cdff;align-items:center;gap:10px;font-weight:500;display:flex}.announcement-divider{opacity:.4}.announcement-explore{color:#fff;border-bottom:1px solid #fff6;font-weight:600;text-decoration:none;transition:border-color .2s}.announcement-explore:hover{border-color:#fff}.site-navbar{-webkit-backdrop-filter:blur(12px);background-color:#5a01b5;border-bottom:1px solid #ffffff26;width:100%;transition:background-color .25s,box-shadow .25s;box-shadow:0 4px 20px #5a01b540}.site-navbar-scrolled{background-color:#5a01b5fa;box-shadow:0 8px 30px #0000004d}.navbar-container{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);height:72px;margin:0 auto;display:flex}.navbar-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.navbar-logo-circle{color:#5a01b5;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s;display:flex;box-shadow:0 4px 12px #00000026}.navbar-brand:hover .navbar-logo-circle{transform:scale(1.05)}.logo-sparkle-icon{color:#5a01b5}.navbar-brand-text{flex-direction:column;display:flex}.brand-title{letter-spacing:-.02em;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;line-height:1}.brand-subtitle{letter-spacing:.24em;color:#e4cdff;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.navbar-links{align-items:center;gap:28px;display:flex}.navbar-links a{color:#e9d5ff;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.navbar-links a:hover,.navbar-links a.active{color:#fff}.navbar-links a.active:after{content:"";background-color:#fff;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.navbar-right-actions{align-items:center;gap:14px;display:flex}.dashboard-pill-btn{color:#fff;letter-spacing:.02em;background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.dashboard-pill-btn:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}.navbar-book-btn{color:#fff;text-transform:uppercase;letter-spacing:.06em;background-color:#7a22ea;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0003}.navbar-book-btn:hover{background-color:#8831f7;transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.navbar-book-btn:hover .btn-arrow{transform:translate(3px)}.navbar-mobile-header-action{display:none}.mobile-header-call-pill{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.mobile-header-call-pill:hover{background:#ffffff38}.mobile-drawer{opacity:0;pointer-events:none;z-index:1001;background-color:#5a01b5;border:1px solid #fff3;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .3s;display:flex;position:absolute;top:100%;left:12px;right:12px;transform:translateY(-10px);box-shadow:0 20px 50px #0006}.mobile-drawer.open{opacity:1;pointer-events:auto;transform:translateY(8px)}.mobile-drawer-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;width:100%;padding-bottom:14px;display:flex}.mobile-drawer-title-group{flex-direction:column;display:flex}.mobile-brand-name{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;line-height:1}.mobile-brand-sub{letter-spacing:.2em;color:#e4cdff;margin-top:3px;font-size:9px;font-weight:700}.mobile-drawer-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:flex}.mobile-drawer-close:hover{background:#ffffff40;transform:scale(1.05)}.mobile-drawer-nav{flex-direction:column;gap:12px;display:flex}.mobile-drawer-nav a{color:#e9d5ff;padding:6px 0;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.mobile-drawer-nav a:hover,.mobile-drawer-nav a.active{color:#fff}.mobile-drawer-divider{background:#ffffff26;height:1px;margin:6px 0}.mobile-dashboard-link{align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex;color:#fff!important}.mobile-booking-link{text-transform:uppercase;background:#7a22ea;border-radius:9999px;justify-content:center;align-items:center;margin-top:4px;padding:12px;font-size:13px;font-weight:700;display:inline-flex;color:#fff!important}.mobile-drawer-backdrop{z-index:999;background:#00000080;position:fixed;inset:0}.mobile-bottom-nav{z-index:1000;-webkit-backdrop-filter:blur(12px);padding-top:8px;padding-left:6px;padding-right:6px;padding-bottom:max(10px, env(safe-area-inset-bottom,10px));background-color:#5a01b5fa;border-top:1px solid #fff3;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.bottom-nav-item{color:#e4cdff;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:9px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-item:hover,.bottom-nav-item.active{color:#fff}@media (width<=960px){.navbar-links{display:none}}@media (width<=640px){.announcement-phone,.announcement-explore{display:none}.announcement-text{letter-spacing:.01em;text-align:center;justify-content:center;width:100%;font-size:10px;display:flex}.announcement-container{justify-content:center;width:calc(100% - 16px)}.navbar-container{width:calc(100% - 32px);height:60px}.navbar-right-actions{display:none}.navbar-mobile-header-action,.mobile-bottom-nav{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,10px))}}.site-header-wrapper{will-change:transform;transition:transform .38s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s;transform:translateY(0)}.site-header-wrapper.nav-hidden{pointer-events:none;transform:translateY(-100%)}.site-header-wrapper.nav-visible{pointer-events:auto;transform:translateY(0)}.mobile-bottom-nav{will-change:transform;transition:transform .38s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.mobile-bottom-nav.nav-hidden{pointer-events:none;transform:translateY(100%)}.mobile-bottom-nav.nav-visible{pointer-events:auto;transform:translateY(0)}.ai-fashion-float-button,.ai-fashion-drawer,.ai-fashion-drawer *,.ai-fashion-backdrop{box-sizing:border-box}.ai-fashion-float-button{z-index:901;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#fffffff5;border:1px solid #7c4dff38;border-radius:999px;align-items:center;gap:12px;width:auto;min-width:0;max-width:max-content;height:52px;padding:6px 18px 6px 8px;font-family:inherit;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:inline-flex;position:fixed;bottom:calc(clamp(20px,3.5vw,36px) + 76px);right:clamp(20px,3.5vw,36px);box-shadow:0 10px 28px #6c2bd92e,0 2px 8px #1e143214}.ai-fashion-float-button:hover{border-color:#7c4dff73;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 34px #6c2bd942,0 4px 12px #1e14321a}.ai-fashion-float-button:active{transform:translateY(0)scale(.98)}.ai-fashion-float-icon{color:#fff;background:linear-gradient(135deg,#7c4dff 0%,#6935f2 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:flex;box-shadow:0 4px 10px #7c4dff59}.ai-fashion-float-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.ai-fashion-float-text strong{color:#1e0938;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700;display:block}.ai-fashion-float-text small{color:#72628b;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;display:block}.ai-fashion-backdrop{z-index:10000;cursor:default;background:#140c2361;border:0;width:100%;height:100%;padding:0;animation:.2s forwards aiFashionBackdropIn;position:fixed;inset:0}@keyframes aiFashionBackdropIn{0%{opacity:0}to{opacity:1}}.ai-fashion-drawer{z-index:10001;background:#fff;border-left:1px solid #5b23be1f;flex-direction:column;width:min(430px,100vw);animation:.3s cubic-bezier(.22,1,.36,1) forwards aiFashionDrawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 50px #1e0f3c2e}@keyframes aiFashionDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-fashion-drawer-header{color:#fff;background:linear-gradient(135deg,#5700b9 0%,#7100d5 55%,#7d20e8 100%);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;display:flex}.ai-fashion-drawer-brand{align-items:center;gap:12px;min-width:0;display:flex}.ai-fashion-drawer-logo{color:#6800c8;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;font-weight:700;display:flex}.ai-fashion-drawer-title{flex-direction:column;min-width:0;display:flex}.ai-fashion-drawer-title>span{letter-spacing:.08em;white-space:nowrap;font-size:15px;font-weight:700}.ai-fashion-drawer-title h2{color:#fff;margin:3px 0 0;font-size:17px;font-weight:500;line-height:1.2}.ai-fashion-drawer-title small{color:#ffffffb8;margin-top:3px;font-size:11px}.ai-fashion-close-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;font-weight:300;line-height:1;transition:background .2s,transform .2s;display:flex}.ai-fashion-close-button:hover{background:#fff3;transform:rotate(90deg)}.ai-fashion-drawer-body{overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(#fbf9ff 0%,#fff 100%);flex:auto;min-height:0;padding:22px 20px 28px;overflow:hidden auto}.ai-fashion-message-row{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.ai-fashion-message-avatar{color:#6d24d5;background:#f0e9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.ai-fashion-message{background:#fff;border:1px solid #eee7f8;border-radius:4px 18px 18px;min-width:0;padding:15px 16px;box-shadow:0 5px 18px #2d144b0f}.ai-fashion-message-label{color:#5e20b8;letter-spacing:.04em;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.ai-fashion-message p{color:#59605d;margin:0;font-size:14px;line-height:1.65}.ai-fashion-message p+p{margin-top:9px}.ai-fashion-development-card{background:linear-gradient(135deg,#faf6ff 0%,#f4ecff 100%);border:1px solid #eadcff;border-radius:18px;align-items:flex-start;gap:13px;margin-bottom:26px;padding:17px;display:flex}.ai-fashion-development-icon{background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 4px 12px #5a19aa14}.ai-fashion-development-card h3{color:#3f176f;margin:1px 0 7px;font-size:15px;font-weight:700}.ai-fashion-development-card p{color:#6c6574;margin:0;font-size:13px;line-height:1.6}.ai-fashion-customization{margin-top:4px}.ai-fashion-section-label{color:#7025ce;letter-spacing:.14em;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.ai-fashion-customization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-fashion-customization-item{background:#fff;border:1px solid #eee8f7;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:78px;padding:13px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 14px #2814460a}.ai-fashion-customization-item:hover{border-color:#d9c2f6;transform:translateY(-2px)}.ai-fashion-customization-item span{color:#a995bd;letter-spacing:.08em;font-size:10px;font-weight:700}.ai-fashion-customization-item strong{color:#33283e;font-size:13px;font-weight:600}.ai-fashion-drawer-footer{background:#fff;border-top:1px solid #eee8f7;flex:none;padding:16px 20px 20px;box-shadow:0 -5px 18px #1e14320a}.ai-fashion-help-text{color:#6e6874;margin-bottom:10px;font-size:12px;display:block}.ai-fashion-contact-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-fashion-whatsapp-button,.ai-fashion-call-button{border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.ai-fashion-whatsapp-button{color:#fff;background:#218c4c}.ai-fashion-call-button{color:#5c1eaa;background:#eee5fb}.ai-fashion-whatsapp-button:hover,.ai-fashion-call-button:hover{opacity:.92;transform:translateY(-1px)}.ai-fashion-phone-note{color:#96909c;text-align:center;margin-top:9px;font-size:10px;display:block}@media (width<=900px){.ai-fashion-float-button{right:20px;bottom:calc(72px + env(safe-area-inset-bottom,0px) + 62px + 12px);gap:10px;width:auto;height:48px;padding:5px 15px 5px 6px}.ai-fashion-float-icon{width:36px;height:36px;font-size:15px}.ai-fashion-float-text strong{font-size:13px}.ai-fashion-float-text small{font-size:10px}.ai-fashion-drawer{width:min(400px,88vw)}}@media (width<=600px){.ai-fashion-float-button{right:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px) + 56px + 10px);border-radius:999px;gap:8px;width:auto;min-width:0;height:42px;min-height:42px;padding:4px 12px 4px 5px;box-shadow:0 8px 24px #6c2bd933,0 2px 6px #1e143214}.ai-fashion-float-icon{width:32px;height:32px;font-size:14px}.ai-fashion-float-text strong{font-size:12px;line-height:1.1}.ai-fashion-float-text small{margin-top:1px;font-size:9px;line-height:1.1}.ai-fashion-backdrop{background:#140c236b}.ai-fashion-drawer{border-left:1px solid #5b23be24;border-radius:18px 0 0 18px;width:min(88vw,360px);max-width:360px;animation:.28s cubic-bezier(.22,1,.36,1) forwards aiFashionDrawerInMobile;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #1e0f3c33}@keyframes aiFashionDrawerInMobile{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-fashion-drawer-header{min-height:68px;padding:12px 13px}.ai-fashion-drawer-brand{gap:9px}.ai-fashion-drawer-logo{width:36px;height:36px;font-size:16px}.ai-fashion-drawer-title>span{font-size:11px}.ai-fashion-drawer-title h2{margin-top:2px;font-size:13px}.ai-fashion-drawer-title small{font-size:8px}.ai-fashion-close-button{width:32px;height:32px;font-size:21px}.ai-fashion-drawer-body{padding:15px 13px 20px}.ai-fashion-message-row{gap:8px;margin-bottom:14px}.ai-fashion-message-avatar{width:30px;height:30px;font-size:13px}.ai-fashion-message{border-radius:3px 13px 13px;padding:11px 12px}.ai-fashion-message-label{margin-bottom:6px;font-size:9px}.ai-fashion-message p{font-size:11px;line-height:1.5}.ai-fashion-message p+p{margin-top:7px}.ai-fashion-development-card{border-radius:12px;gap:9px;margin-bottom:17px;padding:11px}.ai-fashion-development-icon{border-radius:9px;width:31px;height:31px;font-size:14px}.ai-fashion-development-card h3{margin:0 0 4px;font-size:11px}.ai-fashion-development-card p{font-size:10px;line-height:1.45}.ai-fashion-section-label{letter-spacing:.1em;margin-bottom:8px;font-size:8px}.ai-fashion-customization-grid{gap:7px}.ai-fashion-customization-item{border-radius:10px;min-height:58px;padding:9px}.ai-fashion-customization-item span{font-size:8px}.ai-fashion-customization-item strong{font-size:10px}.ai-fashion-drawer-footer{padding:11px 13px 13px}.ai-fashion-help-text{margin-bottom:7px;font-size:9px}.ai-fashion-contact-actions{gap:7px}.ai-fashion-whatsapp-button,.ai-fashion-call-button{border-radius:9px;min-height:36px;font-size:10px}.ai-fashion-phone-note{margin-top:6px;font-size:8px}}@media (width<=380px){.ai-fashion-float-button{right:14px;bottom:calc(68px + env(safe-area-inset-bottom,0px) + 52px + 8px);gap:7px;height:38px;min-height:38px;padding:3px 10px 3px 4px}.ai-fashion-float-icon{width:28px;height:28px;font-size:12px}.ai-fashion-float-text strong{font-size:11px}.ai-fashion-float-text small{font-size:8px}.ai-fashion-drawer{border-radius:15px 0 0 15px;width:91vw}.ai-fashion-drawer-body{padding-left:11px;padding-right:11px}.ai-fashion-customization-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ai-fashion-float-button,.ai-fashion-close-button,.ai-fashion-customization-item,.ai-fashion-whatsapp-button,.ai-fashion-call-button{transition:none}.ai-fashion-drawer,.ai-fashion-backdrop{animation:none}}footer.site-footer,.site-footer{box-sizing:border-box;clear:both;border-top:1px solid #ffffff1f;width:100%;padding:64px 0 40px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;color:#fff!important;background-color:#5a01b5!important}.site-footer *,.site-footer :before,.site-footer :after{box-sizing:border-box}.site-footer a{color:inherit;text-decoration:none}.site-footer-container{flex-direction:column;width:min(1280px,100% - 48px);margin:0 auto;display:flex}.footer-grid{border-bottom:1px solid #ffffff26;grid-template-columns:4fr 2fr 3fr 3fr;gap:48px;padding-bottom:56px;display:grid}.footer-col{flex-direction:column;display:flex}.brand-col{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.brand-header-group{flex-direction:column;display:flex}.brand-logo-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.brand-icon-circle{color:#5a01b5;background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #00000026}.brand-sparkle-icon{color:#5a01b5}.brand-text-wrap{flex-direction:column;display:flex}.brand-name{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1;color:#fff!important}.brand-dot{color:#e4cdff}.brand-sub{letter-spacing:.24em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;color:#e4cdff!important}.brand-description{max-width:360px;margin:0 0 20px;font-size:14px;line-height:1.6;color:#e9d5ff!important}.instagram-pill-link{background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:6px 14px 6px 6px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex;color:#fff!important}.instagram-pill-link:hover{background:#fff3;border-color:#ffffff4d}.instagram-circle{color:#5a01b5;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.instagram-svg{width:12px;height:12px}.instagram-handle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.insta-arrow-icon{color:#e4cdff;transition:transform .2s}.instagram-pill-link:hover .insta-arrow-icon{color:#fff;transform:translate(2px,-2px)}.working-hours-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000026;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:4px;max-width:360px;padding:16px;display:flex}.hours-header{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;color:#e4cdff!important}.hours-clock-icon{color:#e4cdff}.hours-time-range{margin:2px 0 0;font-size:15px;font-weight:600;color:#fff!important}.hours-badge{margin-top:2px;font-size:11px;font-weight:500;display:inline-block;color:#6ee7b7!important}.column-title{letter-spacing:.02em;margin:0 0 20px;font-size:16px;font-weight:600;color:#fff!important}.column-desc{margin:0 0 20px;font-size:14px;line-height:1.6;color:#e9d5ff!important}.footer-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{font-size:14px;font-weight:400;transition:color .2s,transform .2s;display:inline-block;color:#e9d5ff!important}.footer-links-list a:hover{transform:translate(3px);color:#fff!important}.appt-col{flex-direction:column;justify-content:space-between;display:flex}.appt-top-content{flex-direction:column;display:flex}.book-appointment-btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 24px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #00000040;color:#fff!important;background-color:#7a22ea!important}.book-appointment-btn:hover{transform:scale(1.02);box-shadow:0 10px 28px #00000059;background-color:#8831f7!important}.btn-arrow{transition:transform .2s}.book-appointment-btn:hover .btn-arrow{transform:translate(4px)}.ai-fashion-footer-btn{letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff14 100%);border:1px solid #ffffff47;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:11px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000001f;color:#fff!important}.ai-fashion-footer-btn:hover{background:linear-gradient(135deg,#ffffff47 0%,#ffffff29 100%);border-color:#ffffff73;transform:translateY(-1px)scale(1.01);box-shadow:0 6px 20px #0003}.ai-sparkle-icon{color:#ffd54f;flex-shrink:0}.ai-badge-chip{letter-spacing:.04em;text-transform:uppercase;background:#ffd54f;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;color:#240e43!important}.enquiry-btn{background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex;color:#fff!important}.enquiry-btn:hover{background:#fff3}.appt-bottom-badge{border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:12px;font-weight:500;display:flex;color:#ffffffd9!important}.emerald-dot{background-color:#34d399;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #34d39999}.contact-list{flex-direction:column;gap:20px;display:flex}.contact-item{align-items:flex-start;gap:12px;display:flex}.contact-icon-badge{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.contact-details{flex-direction:column;display:flex}.contact-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;color:#e4cdff!important}.contact-value-link{margin-top:2px;font-size:16px;font-weight:600;transition:opacity .2s;color:#fff!important}.contact-value-link:hover{opacity:.85}.link-with-arrow{align-items:center;gap:4px;font-size:13px;display:inline-flex}.link-with-arrow:hover{text-decoration:underline}.contact-value-text{margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:#fff!important}.footer-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:12px;display:flex;color:#e9d5ff!important}.copyright-text{color:#e9d5ff!important}.legal-links{align-items:center;gap:16px;display:flex}.legal-links a{transition:color .2s;color:#e9d5ff!important}.legal-links a:hover{color:#fff!important}.admin-login-link{align-items:center;gap:4px;display:inline-flex}.bar-separator{color:#ffffff4d}.bar-separator.muted{color:#fff3}.locale-selector-group{align-items:center;gap:12px;display:flex}.locale-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;transition:opacity .2s;display:flex;color:#fff!important}.locale-btn:hover{opacity:.8}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (width<=640px){footer.site-footer,.site-footer{padding:40px 0 120px}.site-footer-container{width:calc(100% - 32px);max-width:480px;margin:0 auto}.footer-grid{border-bottom:none;grid-template-columns:1fr;gap:20px;padding-bottom:24px}.brand-col{text-align:center;align-items:center}.brand-logo-row{justify-content:center}.brand-description{max-width:100%}.instagram-pill-link{margin:0 auto 12px}.working-hours-card{text-align:left;width:100%;max-width:100%}.links-col,.appt-col,.contact-col{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.footer-links-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.footer-links-list a{align-items:center;gap:4px;font-size:13px;display:flex}.footer-bottom-bar{text-align:center;border-top:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:14px;padding-top:24px}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px;font-size:11px}.locale-selector-group{justify-content:center}.copyright-text{opacity:.8;font-size:11px}}.home-page{color:#fff;background:#000;width:100%;min-height:100vh;overflow-x:clip}.home-hero-shell{--hero-scroll-height:650vh;width:100%;height:var(--hero-scroll-height);background:#000;position:relative}.home-hero-viewport{isolation:isolate;background:#000;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.home-hero-canvas{z-index:1;background:#000;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.home-hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#00000073 24%,#0000002e 48%,#0000000a 72%,#0000 100%);position:absolute;inset:0}.home-hero-content{z-index:5;pointer-events:none;position:absolute;inset:0}.home-hero-text-block{--hero-text-shift:30px;width:min(34rem,48vw);transform:translate3d(0, calc(-50% + var(--hero-text-shift)), 0);opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .18s linear,transform .18s ease-out;position:absolute;top:50%;left:clamp(1.5rem,7vw,7rem)}.home-hero-eyebrow{letter-spacing:.34rem;text-transform:uppercase;color:#e4cdff;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;line-height:1}.home-hero-heading{letter-spacing:-.065em;color:#fff;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6vw,6.5rem);font-weight:500;line-height:.9}.home-hero-heading span{color:#fff;display:block}.home-hero-heading--secondary{max-width:38rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95}.home-hero-copy{color:#ffffffc7;max-width:28rem;margin:1.35rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.7}.home-hero-scroll-indicator{z-index:8;pointer-events:none;opacity:1;will-change:opacity;align-items:center;gap:1rem;transition:opacity .2s ease-out;display:flex;position:absolute;bottom:clamp(2.5rem,6vh,4.5rem);left:clamp(1.5rem,7vw,7rem)}.home-hero-scroll-indicator span{letter-spacing:.28rem;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1}.home-hero-scroll-indicator i{background:linear-gradient(90deg,#e4cdff,#e4cdff1f);width:3.4rem;height:1px;display:block;position:relative;overflow:hidden}.home-hero-scroll-indicator i:after{content:"";background:#fffffff2;width:30%;height:1px;animation:1.6s ease-in-out infinite home-scroll-line;position:absolute;top:50%;left:-30%;transform:translateY(-50%)}@keyframes home-scroll-line{0%{opacity:0;transform:translate(-20%)translateY(-50%)}20%{opacity:1}to{opacity:0;transform:translate(180%)translateY(-50%)}}.home-hero-skip-btn{z-index:20;box-shadow:none;color:#ffffffd1;letter-spacing:.28rem;text-transform:uppercase;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1;transition:color .2s,opacity .2s;display:inline-flex;position:absolute;bottom:clamp(2.5rem,6vh,4.5rem);right:clamp(1.5rem,7vw,7rem)}.home-hero-skip-btn:hover{color:#fff;opacity:1}.home-hero-skip-btn:active{opacity:.7}.home-hero-skip-btn:focus-visible{outline-offset:4px;outline:1px solid #fff9}.home-hero-skip-icon{stroke:currentColor;opacity:.82;width:12px;height:12px;transition:transform .2s}.home-hero-skip-btn:hover .home-hero-skip-icon{opacity:1;transform:translateY(2px)}@media (width<=768px){.home-hero-skip-btn{right:1.25rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));letter-spacing:.2rem;padding:.3rem .45rem;font-size:.65rem}}.home-story-section{z-index:10;color:#121212;background:linear-gradient(#f5f1fa 0%,#fff 100%);width:100%;padding:clamp(5rem,9vw,9rem) 1.5rem;scroll-margin-top:5.5rem;position:relative}.home-story-inner{text-align:left;width:min(72rem,100%);margin:0 auto}.home-story-eyebrow{letter-spacing:.3rem;text-transform:uppercase;color:#5a01b5;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;line-height:1}.home-story-eyebrow--light{color:#e4cdff}.home-story-section h2{letter-spacing:-.06em;color:#121212;max-width:60rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1.03}.home-story-section h2 span{color:#121212;display:block}.home-story-copy{color:#121212b8;max-width:42rem;margin:1.35rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.home-story-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.home-story-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.9rem 1.6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.home-primary-link{color:#fff;background:linear-gradient(135deg,#5a01b5 0%,#7d2dff 100%);box-shadow:0 18px 36px #5a01b540}.home-secondary-link{color:#121212;background:#ffffffa6;border:1px solid #12121224}.home-story-actions a:hover,.home-story-actions a:focus-visible{transform:translateY(-2px)}.home-services-section{z-index:10;color:#fff;background:radial-gradient(circle at 100% 0,#7d2dff1f,#0000 32rem),#090909;width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;position:relative}.home-services-inner{width:min(72rem,100%);margin:0 auto}.home-services-heading-wrap{margin-bottom:2.5rem}.home-services-heading-wrap h3{letter-spacing:-.055em;color:#fff;max-width:58rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:500;line-height:1.05}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.home-service-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:1.5rem;min-height:20rem;padding:1.8rem;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.home-service-card:hover{background:linear-gradient(#ffffff13,#ffffff06);border-color:#e4cdff47;transform:translateY(-5px)}.home-card-kicker{letter-spacing:.18rem;text-transform:uppercase;color:#e4cdff;margin-bottom:1.1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;line-height:1;display:inline-block}.home-service-card h4{letter-spacing:-.035em;color:#fff;max-width:24rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;line-height:1.18}.home-service-card p{color:#ffffffad;max-width:26rem;margin:1rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7}@media (width<=1000px){.home-hero-text-block{width:min(34rem,52vw);left:5vw}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home-hero-overlay{background:linear-gradient(#00000005 0%,#0000001f 35%,#00000073 65%,#000000d1 100%)}.home-hero-text-block{width:auto;transform:translate3d(0, var(--hero-text-shift), 0);inset:auto 1.25rem clamp(8rem,18vh,10.5rem)}.home-hero-eyebrow{letter-spacing:.24rem;margin-bottom:.85rem;font-size:.62rem}.home-hero-heading{max-width:20rem;font-size:clamp(3rem,13vw,4.8rem);line-height:.9}.home-hero-heading--secondary{font-size:clamp(2.4rem,10vw,4rem)}.home-hero-copy{max-width:19rem;margin-top:1rem;font-size:.94rem;line-height:1.6}.home-hero-scroll-indicator{left:1.25rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));gap:.75rem}.home-hero-scroll-indicator span{letter-spacing:.18rem;font-size:.58rem}.home-hero-scroll-indicator i{width:2.5rem}.home-hero-viewport{height:100dvh;min-height:100dvh}.home-hero-canvas{width:100%;height:100%}.home-story-section{padding:4.5rem 1.25rem}.home-story-section h2{max-width:25rem;font-size:clamp(2.5rem,12vw,4rem)}.home-story-copy{max-width:30rem;font-size:1rem}.home-story-actions{flex-direction:column;align-items:stretch;max-width:22rem}.home-story-actions a{width:100%}}.atelier-style-section{background:#faf7fb;width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;scroll-margin-top:5.5rem;position:relative;overflow:hidden}.atelier-container{width:min(72rem,100%);margin:0 auto}.atelier-section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.atelier-heading-content{flex:1}.atelier-eyebrow{color:#74508a;letter-spacing:.18rem;text-transform:uppercase;margin-bottom:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.atelier-section-heading h2{color:#392d40;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:.98}.atelier-section-heading h2 em{color:#8c6a98;font-style:italic;font-weight:400;display:block}.atelier-section-description{color:#6b5c72;width:min(24rem,100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7}.atelier-image-error{color:#8a3f3f;background:#a541410d;border:1px solid #a5414133;margin:0 0 1.5rem;padding:.8rem 1rem;font-size:.85rem}.atelier-empty-state{color:#6b5c72;text-align:center;background:#fff;border:1px dashed #5b3e6433;margin:0;padding:2.5rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6}.atelier-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.atelier-service-card{background:#fff;border:1px solid #5b3e6414;flex-direction:column;min-width:0;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #36233d0f}.atelier-skeleton-card{background:linear-gradient(100deg,#f2ebf5 8%,#e9dbee 22%,#f2ebf5 36%) 0 0/200% 100%;border:1px solid #5b3e6414;min-height:20rem;animation:1.5s ease-in-out infinite atelier-skeleton-shimmer}@keyframes atelier-skeleton-shimmer{0%{background-position-x:180%}to{background-position-x:-20%}}.atelier-scroll-reveal{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),filter .9s;transform:translateY(60px)scale(.97)}.atelier-scroll-reveal.atelier-scroll-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.atelier-scroll-delay-1{transition-delay:0s}.atelier-scroll-delay-2{transition-delay:.16s}.atelier-scroll-delay-3{transition-delay:.32s}.atelier-service-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #36233d1f}.atelier-card-image{aspect-ratio:.82;background:#eee5f1;width:100%;position:relative;overflow:hidden}.atelier-card-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .6s;display:block;transform:scale(1)translateZ(0)}.atelier-service-card:hover .atelier-card-image img{filter:saturate(1.04);transform:scale(1.065)translateZ(0)}.atelier-card-image:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#1e122300 50%,#1e12232e 100%);transition:opacity .5s;position:absolute;inset:0}.atelier-service-card:hover .atelier-card-image:after{opacity:.35}.atelier-card-image-overlay{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#301c3561;border:1px solid #ffffff59;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s;display:flex;position:absolute;top:.9rem;left:.9rem}.atelier-service-card:hover .atelier-card-image-overlay{background:#301c358c;transform:translateY(-3px)}.atelier-card-content{flex-direction:column;flex:1;padding:1.2rem 1.2rem 1.3rem;display:flex}.atelier-card-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.atelier-card-meta span{color:#6e4d7c;letter-spacing:.1rem;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1.4}.atelier-card-content h3{color:#392d40;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:400;line-height:1.15;transition:color .3s}.atelier-service-card:hover .atelier-card-content h3{color:#765282}.atelier-card-content p{color:#6b5c72;margin:.65rem 0 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;line-height:1.65}.atelier-card-link{color:#765282;letter-spacing:.09rem;text-transform:uppercase;border-radius:.25rem;align-items:center;gap:.55rem;width:fit-content;margin-top:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.atelier-card-link:focus-visible,.atelier-philosophy-primary-link:focus-visible,.atelier-philosophy-secondary-link:focus-visible,.atelier-feature-image-card:focus-visible,.atelier-service-card:focus-visible{outline-offset:3px;outline:2px solid #765282}.atelier-card-arrow{border:1px solid #76528233;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s,color .4s;display:inline-flex}.atelier-card-link:hover .atelier-card-arrow{color:#fff;background:#765282;transform:translate(3px,-3px)}@media (width<=900px){.atelier-section-heading{flex-direction:column;align-items:flex-start;gap:1.25rem}.atelier-section-description{width:min(32rem,100%)}.atelier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-service-card:last-child{grid-column:1/-1;width:min(50% - .5rem,100%);margin:0 auto}}@media (width<=600px){.atelier-style-section{padding:4.5rem 1rem}.atelier-section-heading{margin-bottom:2.5rem}.atelier-section-heading h2{font-size:2.25rem}.atelier-service-grid{grid-template-columns:1fr;gap:1.25rem}.atelier-service-card:last-child{grid-column:auto;width:100%}.atelier-card-image{aspect-ratio:.9}.atelier-card-content{padding:1.1rem 1rem 1.2rem}}@media (prefers-reduced-motion:reduce){.atelier-scroll-reveal{opacity:1;filter:none;transition:none;transform:none}.atelier-service-card,.atelier-card-image img,.atelier-card-image-overlay,.atelier-card-content h3,.atelier-card-arrow,.atelier-skeleton-card{transition:none;animation:none}}.atelier-feature-section{background:#faf7fb;width:100%;padding:clamp(5rem,10vw,9rem) 1.5rem;position:relative;overflow:hidden}.atelier-feature-container{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,2.5vw,2rem);width:min(70rem,100%);min-height:clamp(34rem,48vw,42rem);margin:0 auto;display:grid;position:relative}.atelier-feature-image-card{background:#fff;border:1px solid #5b3e6414;width:100%;transition:box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 18px 45px #36233d14}.atelier-feature-image-card:first-child{transform:translateY(2.2rem)}.atelier-feature-image-card-right{transform:translateY(-2.2rem)}.atelier-feature-image{aspect-ratio:.82;background:#eee5f1;width:100%;position:relative;overflow:hidden}.atelier-feature-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s;display:block;transform:scale(1)}.atelier-feature-image-card:hover .atelier-feature-image img{filter:saturate(1.04);transform:scale(1.06)}.atelier-feature-image-fallback{background:linear-gradient(135deg,#eee5f1,#f7f1f8);width:100%;height:100%;min-height:20rem}.atelier-feature-image-caption{background:#fff;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:4.2rem;padding:.85rem 1rem .95rem;display:flex}.atelier-feature-image-caption span{color:#85609a;letter-spacing:.13rem;text-transform:uppercase;margin-bottom:.35rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1.3;display:block}.atelier-feature-image-caption h3{color:#392d40;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:400;line-height:1.15}.atelier-feature-image-caption em{color:#85609a;flex-shrink:0;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic}.atelier-feature-editorial{z-index:2;background:linear-gradient(145deg,#fff 0%,#f8f1fa 100%);border:1px solid #7e5b8b24;flex-direction:column;justify-content:center;align-self:center;width:100%;min-height:clamp(20rem,28vw,25rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;box-shadow:0 14px 38px #36233d0e}.atelier-feature-editorial-icon{color:#765282;background:#e1c7e98c;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-bottom:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:.75rem;display:flex}.atelier-feature-editorial-label{color:#765282;letter-spacing:.16rem;text-transform:uppercase;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.atelier-feature-editorial blockquote{color:#392d40;letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,1.45vw,1.2rem);font-style:italic;font-weight:400;line-height:1.42}.atelier-feature-editorial-footer{border-top:1px solid #5b3e641a;flex-direction:column;gap:.2rem;margin-top:auto;padding-top:1.1rem;display:flex}.atelier-feature-editorial-footer span{color:#765282;letter-spacing:.11rem;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.66rem;font-weight:700;line-height:1.4}.atelier-feature-editorial-footer small{color:#7c6b80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;line-height:1.4}.atelier-feature-section .atelier-scroll-reveal{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),filter .9s;transform:translateY(65px)scale(.975)}.atelier-feature-section .atelier-scroll-reveal.atelier-scroll-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.atelier-feature-section .atelier-scroll-delay-1{transition-delay:0s}.atelier-feature-section .atelier-scroll-delay-2{transition-delay:.18s}.atelier-feature-section .atelier-scroll-delay-3{transition-delay:.36s}.atelier-feature-section .atelier-feature-image-card:first-child .atelier-scroll-visible{transform:translateY(2.2rem)scale(1)}.atelier-feature-section .atelier-feature-image-card-right.atelier-scroll-visible{transform:translateY(-2.2rem)scale(1)}.atelier-feature-image-card:hover{box-shadow:0 26px 55px #36233d1f}@media (width<=900px){.atelier-feature-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-height:auto}.atelier-feature-editorial{grid-area:2/1/auto/-1;width:min(26rem,100%);min-height:auto;margin:0 auto}.atelier-feature-image-card:first-child,.atelier-feature-image-card-right{transform:translateY(0)}.atelier-feature-section .atelier-feature-image-card:first-child .atelier-scroll-visible,.atelier-feature-section .atelier-feature-image-card-right.atelier-scroll-visible{transform:translateY(0)scale(1)}}@media (width<=600px){.atelier-feature-section{padding:4.5rem 1rem}.atelier-feature-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.atelier-feature-image-card,.atelier-feature-editorial{width:100%}.atelier-feature-editorial{order:2;min-height:22rem;padding:1.5rem}.atelier-feature-image-card:first-child{order:1}.atelier-feature-image-card-right{order:3}.atelier-feature-image{aspect-ratio:.9}.atelier-feature-image-caption{min-height:4.5rem}.atelier-feature-editorial blockquote{font-size:1rem;line-height:1.5}.atelier-feature-section .atelier-feature-image-card:first-child .atelier-scroll-visible,.atelier-feature-section .atelier-feature-image-card-right.atelier-scroll-visible{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.atelier-feature-section .atelier-scroll-reveal{opacity:1;filter:none;transition:none;transform:none}.atelier-feature-section .atelier-feature-image-card:first-child .atelier-scroll-visible,.atelier-feature-section .atelier-feature-image-card-right.atelier-scroll-visible{transform:none}.atelier-feature-image img{transition:none}}.atelier-philosophy-section{background:#faf7fc;width:100%;padding:110px 0 120px;overflow:hidden}.atelier-philosophy-container{width:min(1180px,100% - 48px);margin:0 auto}.atelier-philosophy-quote{text-align:center;background:linear-gradient(135deg,#f5ebf9f2,#eee1f6d9);border:1px solid #71369114;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-bottom:28px;padding:50px 40px;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s;display:flex;position:relative}.atelier-philosophy-symbol{color:#75408d;margin-bottom:20px;font-size:14px;display:block}.atelier-philosophy-quote blockquote{color:#35283c;max-width:650px;margin:0 auto 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,26px);font-style:italic;line-height:1.45}.atelier-philosophy-label{letter-spacing:.25em;color:#75408d;margin-bottom:6px;font-size:12px;font-weight:700}.atelier-philosophy-quote small{letter-spacing:.18em;color:#8a6f95;font-size:11px}.atelier-philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.atelier-philosophy-card{background:#fff;border:1px solid #42284c12;min-height:220px;padding:25px 24px 28px;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s,opacity .8s;position:relative}.atelier-philosophy-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #3d24491a}.atelier-philosophy-number{color:#815293;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;display:block}.atelier-philosophy-card h3{color:#392c40;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.atelier-philosophy-card p{color:#6b5c72;max-width:260px;margin:0;font-size:14px;line-height:1.7}.atelier-philosophy-cta{background:linear-gradient(105deg,#21132b,#2c1738);justify-content:space-between;align-items:center;gap:35px;min-height:145px;padding:30px 42px;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s;display:flex;box-shadow:0 18px 35px #24142d2e}.atelier-philosophy-cta-content>span{letter-spacing:.25em;color:#c9a8d4;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.atelier-philosophy-cta-content h2{color:#fff;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.6vw,28px);font-weight:400}.atelier-philosophy-cta-content p{color:#d8c9dd;max-width:470px;margin:0;font-size:13px;line-height:1.6}.atelier-philosophy-cta-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.atelier-philosophy-primary-link,.atelier-philosophy-secondary-link{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:transform .35s,background .35s,border-color .35s;display:inline-flex}.atelier-philosophy-primary-link{color:#3b2545;background:#f6eafa}.atelier-philosophy-secondary-link{color:#fff;border:1px solid #ffffff38}.atelier-philosophy-primary-link:hover,.atelier-philosophy-secondary-link:hover{transform:translateY(-2px)}.atelier-philosophy-primary-link:hover{background:#fff}@media (width<=900px){.atelier-philosophy-section{padding:80px 0 90px}.atelier-philosophy-container{width:min(100% - 32px,700px)}.atelier-philosophy-grid{grid-template-columns:1fr}.atelier-philosophy-card{min-height:auto}.atelier-philosophy-card p{max-width:none}.atelier-philosophy-cta{flex-direction:column;align-items:flex-start;padding:30px}.atelier-philosophy-cta-actions{width:100%}.atelier-philosophy-primary-link,.atelier-philosophy-secondary-link{flex:1}}@media (width<=520px){.atelier-philosophy-section{padding:60px 0 70px}.atelier-philosophy-container{width:calc(100% - 24px)}.atelier-philosophy-quote{min-height:220px;padding:35px 20px}.atelier-philosophy-quote blockquote{font-size:18px}.atelier-philosophy-card{padding:22px 20px}.atelier-philosophy-cta{padding:25px 20px}.atelier-philosophy-cta-actions{flex-direction:column;align-items:stretch}.atelier-philosophy-primary-link,.atelier-philosophy-secondary-link{width:100%}}.atelier-gallery-section{background:#fff;width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;position:relative;overflow:hidden}.atelier-gallery-grid{grid-template-rows:clamp(220px,22vw,300px) clamp(220px,22vw,300px) clamp(180px,16vw,240px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a a b c""a a d d""e f g h";gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.atelier-gallery-grid .atelier-gallery-item:first-child{grid-area:a}.atelier-gallery-grid .atelier-gallery-item:nth-child(2){grid-area:b}.atelier-gallery-grid .atelier-gallery-item:nth-child(3){grid-area:c}.atelier-gallery-grid .atelier-gallery-item:nth-child(4){grid-area:d}.atelier-gallery-grid .atelier-gallery-item:nth-child(5){grid-area:e}.atelier-gallery-grid .atelier-gallery-item:nth-child(6){grid-area:f}.atelier-gallery-grid .atelier-gallery-item:nth-child(7){grid-area:g}.atelier-gallery-grid .atelier-gallery-item:nth-child(8){grid-area:h}.atelier-gallery-item{background:#eee5f1;border:1px solid #5b3e6414;margin:0;position:relative;overflow:hidden}.atelier-gallery-item img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s;display:block;transform:scale(1)}.atelier-gallery-item:hover img{filter:saturate(1.05);transform:scale(1.07)}.atelier-gallery-item figcaption{color:#fff;opacity:0;background:linear-gradient(#1e122300 0%,#1e122352 35%,#1e1223c7 100%);padding:1.1rem 1rem .9rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;line-height:1.3;transition:opacity .35s,transform .35s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.atelier-gallery-item:hover figcaption,.atelier-gallery-item:focus-within figcaption{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.atelier-gallery-item img,.atelier-gallery-item figcaption{transition:none}.atelier-gallery-item:hover img{transform:none}}@media (width<=900px){.atelier-gallery-grid{grid-template:none/repeat(2,minmax(0,1fr))}.atelier-gallery-grid .atelier-gallery-item:first-child,.atelier-gallery-grid .atelier-gallery-item:nth-child(2),.atelier-gallery-grid .atelier-gallery-item:nth-child(3),.atelier-gallery-grid .atelier-gallery-item:nth-child(4),.atelier-gallery-grid .atelier-gallery-item:nth-child(5),.atelier-gallery-grid .atelier-gallery-item:nth-child(6),.atelier-gallery-grid .atelier-gallery-item:nth-child(7),.atelier-gallery-grid .atelier-gallery-item:nth-child(8){grid-area:auto}.atelier-gallery-item{aspect-ratio:1}}@media (width<=600px){.atelier-gallery-section{padding:4.5rem 1rem}.atelier-gallery-grid{grid-template-columns:1fr;gap:1rem}.atelier-gallery-item{aspect-ratio:4/3}.atelier-gallery-item figcaption{opacity:1;background:linear-gradient(#1e122300 0%,#1e1223b3 100%);transform:none}}.wf-details-section{background:#fff;width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;position:relative}.wf-details-container{width:min(72rem,100%);margin:0 auto}.wf-details-header{text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem)}.wf-details-eyebrow{letter-spacing:.26rem;text-transform:uppercase;color:#74508a;margin-bottom:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;line-height:1;display:block}.wf-details-heading{letter-spacing:-.055em;color:#1a1020;margin:0 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:400;line-height:1.02}.wf-details-subheading{color:#6b5c72;max-width:44rem;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.wf-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.wf-details-card{background:#faf7fb;border:1px solid #5b3e6417;padding:2rem 1.5rem 2.2rem;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative}.wf-details-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #36233d17}.wf-details-card-icon{background:#76528214;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.4rem;display:flex}.wf-details-card-number{color:#8c6a98;margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-style:italic;display:block}.wf-details-card h3{letter-spacing:-.02em;color:#2d2035;margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:400;line-height:1.2}.wf-details-card p{color:#6b5c72;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.7}@media (width<=900px){.wf-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wf-details-section{padding:4.5rem 1rem}.wf-details-grid{grid-template-columns:1fr;gap:1rem}.wf-details-card{padding:1.5rem 1.25rem 1.75rem}}.wf-split-section{background:#f5f0f8;grid-template-columns:1fr 1fr;width:100%;min-height:clamp(36rem,55vw,56rem);display:grid;position:relative}.wf-split-image-col{background:#e8ddf0;position:relative;overflow:hidden}.wf-split-image-wrap{position:absolute;inset:0}.wf-split-image-wrap img{object-fit:contain;object-position:center center;background:#e8ddf0;width:100%;height:100%;display:block}.wf-split-image-badge{z-index:4;-webkit-backdrop-filter:blur(10px);background:#12081ab8;border:1px solid #ffffff1f;padding:.55rem 1.1rem;position:absolute;bottom:1.5rem;left:1.5rem}.wf-split-image-badge span{letter-spacing:.22rem;text-transform:uppercase;color:#e4cdff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.65rem;font-weight:700;line-height:1;display:block}.wf-split-copy-col{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2.5rem,5vw,5rem);display:flex}.wf-split-eyebrow{letter-spacing:.24rem;text-transform:uppercase;color:#74508a;margin-bottom:1.1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;line-height:1;display:block}.wf-split-heading{letter-spacing:-.045em;color:#1a1020;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.08}.wf-split-heading em{color:#765282;font-style:italic}.wf-split-body{color:#4a3d52;max-width:34rem;margin:0 0 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.75}.wf-split-body:last-of-type{margin-bottom:2rem}.wf-split-link{letter-spacing:.12rem;text-transform:uppercase;color:#765282;border-bottom:1px solid #76528247;align-items:center;gap:.6rem;width:fit-content;padding-bottom:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.wf-split-link:hover{color:#4a1a6e;border-color:#4a1a6e}.wf-split-link-arrow{border:1px solid #76528238;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s,color .4s;display:inline-flex}.wf-split-link:hover .wf-split-link-arrow{color:#fff;background:#765282;transform:translate(3px,-3px)}@media (width<=900px){.wf-split-section{grid-template-columns:1fr;min-height:auto}.wf-split-image-col{height:clamp(22rem,55vw,32rem);position:relative}.wf-split-copy-col{padding:3rem 2rem 3.5rem}}@media (width<=600px){.wf-split-image-col{height:clamp(18rem,70vw,26rem)}.wf-split-copy-col{padding:2.5rem 1.25rem 3rem}.wf-split-heading{font-size:2rem}}.wf-testimonial-section{background:linear-gradient(160deg,#f0e8f6 0%,#ede4f5 50%,#e8dff2 100%);width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;position:relative}.wf-testimonial-container{width:min(72rem,100%);margin:0 auto}.wf-testimonial-inner{text-align:center;flex-direction:column;align-items:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,8vw,8rem);display:flex}.wf-testimonial-mark{color:#815293;margin-bottom:1.8rem;font-size:1rem;line-height:1;display:block}.wf-testimonial-quote{letter-spacing:-.03em;color:#1e1026;max-width:46rem;margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-style:italic;font-weight:400;line-height:1.35}.wf-testimonial-footer{align-items:center;gap:1rem;display:flex}.wf-testimonial-attribution{letter-spacing:.22rem;text-transform:uppercase;color:#74508a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1}.wf-testimonial-divider{background:#7652824d;width:2rem;height:1px;display:block}.wf-testimonial-location{letter-spacing:.22rem;text-transform:uppercase;color:#8a6f95;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;line-height:1}@media (width<=600px){.wf-testimonial-section{padding:4.5rem 1rem}.wf-testimonial-inner{padding:2rem 0}.wf-testimonial-quote{font-size:clamp(1.4rem,6vw,2rem)}.wf-testimonial-footer{flex-direction:column;gap:.6rem}.wf-testimonial-divider{display:none}}.wf-final-cta-section{background:linear-gradient(140deg,#140b1e 0%,#1e0f2c 40%,#26123a 100%);width:100%;padding:clamp(5rem,9vw,8rem) 1.5rem;position:relative;overflow:hidden}.wf-final-cta-section:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 60%,#76528238 0%,#0000 70%);position:absolute;inset:0}.wf-final-cta-overlay{pointer-events:none;background:radial-gradient(55% 40% at 50% 0,#e4cdff0f 0%,#0000 65%);position:absolute;inset:0}.wf-final-cta-container{z-index:2;width:min(72rem,100%);margin:0 auto;position:relative}.wf-final-cta-inner{text-align:center;flex-direction:column;align-items:center;padding:clamp(2rem,4vw,4rem) 0;display:flex}.wf-final-cta-eyebrow{letter-spacing:.28rem;text-transform:uppercase;color:#c9a8d4;margin-bottom:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;line-height:1;display:block}.wf-final-cta-heading{letter-spacing:-.05em;color:#fff;max-width:52rem;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1.08}.wf-final-cta-heading em{color:#d8b8e8;font-style:italic}.wf-final-cta-body{color:#e4cdffb8;max-width:38rem;margin:0 0 2.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.75}.wf-final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.wf-final-cta-primary,.wf-final-cta-secondary{letter-spacing:.12rem;text-transform:uppercase;justify-content:center;align-items:center;min-height:3.25rem;padding:0 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .3s,background .3s,border-color .3s;display:inline-flex}.wf-final-cta-primary{color:#2a1035;background:#f0e4fa}.wf-final-cta-primary:hover{background:#fff;transform:translateY(-2px)}.wf-final-cta-secondary{color:#e4cdff;border:1px solid #e4cdff47}.wf-final-cta-secondary:hover{border-color:#e4cdff99;transform:translateY(-2px)}.wf-final-cta-primary:focus-visible,.wf-final-cta-secondary:focus-visible{outline-offset:3px;outline:2px solid #c9a8d4}@media (width<=600px){.wf-final-cta-section{padding:5rem 1.25rem}.wf-final-cta-heading{font-size:clamp(1.9rem,8.5vw,2.8rem)}.wf-final-cta-actions{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.wf-final-cta-primary,.wf-final-cta-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.wf-details-card,.wf-split-link,.wf-split-link-arrow,.wf-final-cta-primary,.wf-final-cta-secondary{transition:none}.wf-details-card:hover{transform:none}}:root{--wf-primary:#5a01b5;--wf-primary-light:#7c3aed;--wf-primary-soft:#ede0ff;--wf-primary-glow:#7c3aed26;--wf-secondary:#6b38d4;--wf-accent:#8455ef;--wf-surface:#faf8fc;--wf-surface-card:#fff;--wf-surface-low:#f6f2ff;--wf-surface-container:#efebff;--wf-text-dark:#181445;--wf-text-muted:#575166;--wf-text-light:#8e879c;--wf-font-serif:"Playfair Display", Georgia, serif;--wf-font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}.about-page{background-color:var(--wf-surface);width:100%;min-height:100vh;color:var(--wf-text-dark);font-family:var(--wf-font-sans);padding-bottom:0;position:relative;overflow-x:hidden}.ambient-glow{pointer-events:none;filter:blur(100px);z-index:0;border-radius:9999px;position:absolute}.glow-top{background:radial-gradient(circle,#7c3aed1f 0%,#6b38d40d 60%,#0000 100%);width:min(850px,90vw);height:450px;top:0;left:50%;transform:translate(-50%)}.glow-left{background:#eaddff80;width:400px;height:400px;top:400px;left:-150px}.glow-right{background:#e9ddff66;width:400px;height:400px;top:600px;right:-150px}.about-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.about-container-narrow{z-index:1;max-width:880px;margin:0 auto;padding:0 24px;position:relative}.about-badge-pill{background:var(--wf-surface-low);border:1px solid #7c3aed1f;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;display:inline-flex;box-shadow:0 2px 6px #00000005}.about-badge-pill.light-pill{background:#fff;border-color:#7c3aed29}.about-badge-pill.center-pill{margin:0 auto 16px}.pulse-dot{background-color:var(--wf-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 0 4px #5a01b526}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #5a01b566}70%{transform:scale(1);box-shadow:0 0 0 8px #5a01b500}to{transform:scale(.95);box-shadow:0 0 #5a01b500}}.badge-text{letter-spacing:.18em;text-transform:uppercase;color:var(--wf-primary);font-size:11px;font-weight:700}.text-purple-100{color:#f3ebff!important}.text-purple-200{color:#e4d3ff!important}.text-white{color:#fff!important}.about-hero{z-index:1;padding:clamp(32px,4vw,56px) 0 clamp(48px,6vw,90px);position:relative}.about-hero-container{max-width:1280px;margin:0 auto;padding:0 24px}.about-hero-grid{grid-template-columns:1.25fr .95fr;align-items:center;gap:48px;display:grid}.about-hero-text{flex-direction:column;align-items:flex-start;display:flex}.about-hero-title{font-family:var(--wf-font-serif);letter-spacing:-.02em;color:var(--wf-text-dark);margin-top:20px;margin-bottom:20px;font-size:clamp(36px,4.5vw,58px);font-weight:600;line-height:1.12}.about-hero-description{color:var(--wf-text-muted);max-width:620px;margin-bottom:32px;font-size:clamp(16px,1.6vw,18px);font-weight:400;line-height:1.7}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:36px;display:flex}.btn-primary-purple{background:linear-gradient(135deg, var(--wf-primary) 0%, var(--wf-secondary) 100%);letter-spacing:.02em;border-radius:9999px;align-items:center;gap:10px;padding:15px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 24px #5a01b540;color:#fff!important}.btn-primary-purple:hover{background:linear-gradient(135deg,#6c07cf 0%,#7b42ea 100%);transform:translateY(-2px);box-shadow:0 12px 28px #5a01b559;color:#fff!important}.btn-primary-purple.large-btn{padding:16px 36px;font-size:15px}.btn-icon{transition:transform .3s}.btn-primary-purple:hover .btn-icon{transform:translate(4px)}.btn-secondary-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--wf-text-dark);background:#ffffffe0;border:1px solid #7c3aed33;border-radius:9999px;align-items:center;padding:15px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000008}.btn-secondary-glass:hover{border-color:var(--wf-primary-light);color:var(--wf-primary);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #5a01b51a}.btn-secondary-glass.large-btn{padding:16px 36px;font-size:15px}.trust-ribbon{border-top:1px solid #7c3aed1f;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:24px;display:flex}.ribbon-item{text-transform:uppercase;letter-spacing:.1em;color:var(--wf-text-muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ribbon-icon{color:var(--wf-primary);flex-shrink:0}.ribbon-bullet{color:#7c3aed4d}.about-hero-visual{justify-content:center;display:flex}.visual-card-wrapper{width:100%;max-width:440px;position:relative}.visual-glow-backdrop{filter:blur(20px);opacity:.8;background:linear-gradient(135deg,#5a01b533,#8455ef26);border-radius:28px;position:absolute;inset:-12px}.visual-card-frame{background:#fff;border:1px solid #eee6ffe6;border-radius:24px;padding:12px;position:relative;box-shadow:0 20px 50px #18144514}.visual-image-box{aspect-ratio:4/5;background-color:var(--wf-surface-low);border-radius:18px;position:relative;overflow:hidden}.visual-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,1,.3,1)}.visual-card-frame:hover .visual-img{transform:scale(1.04)}.visual-overlay-gradient{background:linear-gradient(#0000 0%,#18144526 50%,#181445d9 100%);position:absolute;inset:0}.visual-badge-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:16px;padding:18px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #0000001f}.badge-overlay-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.badge-overlay-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--wf-secondary);font-size:11px;font-weight:700}.badge-overlay-title{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 4px;font-size:19px;font-weight:600}.badge-overlay-sub{color:var(--wf-text-muted);margin:0;font-size:12px;line-height:1.45}.about-story-section{background-color:#fff;padding:80px 0;position:relative;box-shadow:0 4px 30px #00000005}.section-header-flex{flex-direction:column;gap:16px;margin-bottom:44px;display:flex}@media (width>=768px){.section-header-flex{flex-direction:row;justify-content:space-between;align-items:flex-end}}.section-step-tag{align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-num{background-color:var(--wf-primary-soft);color:var(--wf-primary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.step-title{text-transform:uppercase;letter-spacing:.2em;color:var(--wf-secondary);font-size:12px;font-weight:700}.section-main-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.18}.section-subtext-caps{text-transform:uppercase;letter-spacing:.12em;color:var(--wf-text-light);max-width:320px;margin:0;font-size:12px}.section-subtext-regular{color:var(--wf-text-muted);max-width:380px;margin:0;font-size:15px;line-height:1.6}.story-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.story-grid{grid-template-columns:1.3fr .9fr;gap:40px}}.story-narrative-card{background-color:var(--wf-surface-low);border:1px solid #7c3aed14;border-radius:24px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;box-shadow:0 4px 20px #00000005}.dropcap-paragraph{color:var(--wf-text-dark);margin-bottom:20px;font-size:16px;line-height:1.8}.dropcap{float:left;font-family:var(--wf-font-serif);color:var(--wf-primary);padding-top:4px;padding-right:12px;font-size:48px;font-weight:600;line-height:.8}.secondary-paragraph{color:var(--wf-text-muted);margin:0;font-size:15px;line-height:1.8}.metrics-bar{background-color:#fff;border:1px solid #7c3aed0f;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;padding:22px;display:grid;box-shadow:0 4px 15px #00000008}.metric-col{flex-direction:column;display:flex}.metric-val{font-family:var(--wf-font-serif);color:var(--wf-primary);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2}.metric-val.text-accent{color:var(--wf-secondary)}.metric-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--wf-text-light);margin-top:4px;font-size:10px;font-weight:700}.story-accent-card{border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:380px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.accent-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.story-accent-card:hover .accent-card-img{transform:scale(1.05)}.accent-card-overlay{background:linear-gradient(#0000 0%,#1814454d 40%,#181445eb 100%);position:absolute;inset:0}.accent-card-content{z-index:2;color:#fff;position:relative}.accent-tag-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.16em;color:#fff;background:#fff3;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:10px;font-weight:700;display:inline-block}.accent-card-title{font-family:var(--wf-font-serif);color:#fff;margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.3}.accent-card-sub{color:#ffffffd9;margin:0;font-size:13px;line-height:1.6}.founder-journey-section{background-color:var(--wf-surface-low);padding:90px 0;position:relative}.timeline-header{text-align:center;max-width:650px;margin:0 auto 50px}.timeline-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:16px 0 14px;font-size:clamp(30px,3.8vw,48px);font-weight:500}.timeline-lead{color:var(--wf-text-muted);margin:0;font-size:15px;line-height:1.7}.timeline-wrapper{padding-top:10px;position:relative}.timeline-cards-grid{z-index:1;grid-template-columns:1fr;gap:20px;display:grid;position:relative}@media (width>=640px){.timeline-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.timeline-cards-grid{grid-template-columns:repeat(5,1fr);gap:16px}}.timeline-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2;border:1px solid #eae0ffe6;border-radius:20px;flex-direction:column;padding:24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #5a01b50a}.timeline-card:hover{border-color:#7c3aed4d;transform:translateY(-6px);box-shadow:0 16px 36px #5a01b51f}.timeline-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.node-number{width:38px;height:38px;font-family:var(--wf-font-serif);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 10px #0000000d}.node-purple{background:linear-gradient(135deg, var(--wf-primary), var(--wf-secondary));color:#fff}.node-slate{background-color:var(--wf-surface-container);color:var(--wf-secondary)}.node-gold{background:var(--wf-primary);color:#fff;box-shadow:0 0 0 3px #5a01b533}.stage-pill{background-color:var(--wf-surface-low);color:var(--wf-primary);text-transform:uppercase;letter-spacing:.14em;border:1px solid #7c3aed1a;border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:700}.stage-category{text-transform:uppercase;letter-spacing:.12em;color:var(--wf-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.stage-title{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.3}.stage-desc{color:var(--wf-text-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.stage-footer{text-transform:uppercase;letter-spacing:.12em;color:var(--wf-text-light);border-top:1px solid #7c3aed14;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.stage-dot{background-color:var(--wf-primary);border-radius:50%;width:6px;height:6px}.secondary-dot{background-color:var(--wf-secondary)}.timeline-card.featured-crown-card{background:linear-gradient(#fff 0%,#f6f0ff 100%);border:2px solid #7c3aed59;position:relative;overflow:hidden;box-shadow:0 14px 40px #5a01b51f}.crown-glow-effect{filter:blur(20px);pointer-events:none;background:#7c3aed2e;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.honors-badge-pill{background-color:var(--wf-primary);color:#fff;text-transform:uppercase;letter-spacing:.12em;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:flex}.gov-award-box{color:var(--wf-primary);background-color:#ffffffeb;border:1px solid #7c3aed33;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000005}.z-relative{z-index:2;position:relative}.about-pillars-section{background-color:#fff;padding:90px 0}.pillars-grid{grid-template-columns:1fr;gap:24px;margin-top:40px;display:grid}@media (width>=1024px){.pillars-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pillar-card{background-color:var(--wf-surface-low);border:1px solid #7c3aed14;border-radius:24px;flex-direction:column;padding:36px 28px;transition:all .3s;display:flex}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000000f}.pillar-icon-box{width:52px;height:52px;color:var(--wf-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 4px 12px #0000000a}.pillar-sub-label{text-transform:uppercase;letter-spacing:.16em;color:var(--wf-primary);margin-bottom:6px;font-size:11px;font-weight:700}.pillar-sub-label.light-sub{color:var(--wf-primary-soft)}.pillar-title{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 14px;font-size:30px;font-weight:500}.pillar-desc{color:var(--wf-text-muted);margin:0 0 28px;font-size:14.5px;line-height:1.7}.pillar-footer{margin-top:auto}.pillar-progress-track{background-color:#7c3aed1f;border-radius:9999px;width:100%;height:4px;margin-bottom:10px;overflow:hidden}.pillar-progress-track.track-light{background-color:#fff3}.progress-fill{background-color:var(--wf-primary);border-radius:9999px;height:100%}.progress-fill.fill-75{width:75%}.progress-fill.fill-85{width:85%}.progress-fill.fill-full{background-color:#fff;width:100%}.pillar-tagline{text-transform:uppercase;letter-spacing:.12em;color:var(--wf-text-light);font-size:10px;font-weight:700;display:block}.pillar-card.pillar-featured{background:linear-gradient(160deg, var(--wf-primary) 0%, #46018e 100%);color:#fff;border:none;position:relative;box-shadow:0 18px 40px #5a01b540}@media (width>=1024px){.pillar-card.pillar-featured{transform:translateY(-12px)}.pillar-card.pillar-featured:hover{transform:translateY(-16px)}}.featured-top-badge{color:var(--wf-primary);text-transform:uppercase;letter-spacing:.14em;background-color:#fff;border-radius:9999px;padding:5px 14px;font-size:10.5px;font-weight:800;position:absolute;top:-12px;right:24px;box-shadow:0 4px 12px #0000001a}.pillar-icon-box.glass-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3}.about-vision-section{background-color:var(--wf-surface);padding:80px 0}.vision-box-container{background:linear-gradient(135deg, var(--wf-surface-low) 0%, var(--wf-surface-container) 50%, #fff 100%);border:1px solid #7c3aed14;border-radius:32px;padding:44px;box-shadow:0 10px 40px #5a01b50d}@media (width>=768px){.vision-box-container{padding:56px}}.vision-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=1024px){.vision-grid{grid-template-columns:1.2fr .8fr}}.vision-text-col{flex-direction:column;align-items:flex-start;display:flex}.vision-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:18px 0;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.18}.vision-lead{color:var(--wf-text-muted);margin-bottom:28px;font-size:15.5px;line-height:1.8}.vision-chips-wrap{flex-wrap:wrap;gap:10px;display:flex}.value-chip{color:var(--wf-text-dark);text-transform:uppercase;letter-spacing:.12em;background-color:#fff;border:1px solid #7c3aed0f;border-radius:9999px;padding:8px 18px;font-size:11px;font-weight:700;transition:transform .2s;box-shadow:0 3px 10px #00000008}.value-chip:hover{transform:translateY(-2px)}.value-chip.highlight-chip{background-color:var(--wf-primary-soft);color:var(--wf-primary);border-color:#5a01b533}.vision-visual-col{justify-content:center;display:flex}.vision-img-frame{aspect-ratio:4/5;border-radius:24px;width:100%;max-width:360px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001a}.vision-img{object-fit:cover;width:100%;height:100%}.vision-overlay{background:linear-gradient(#0000 40%,#5a01b5bf 100%);position:absolute;inset:0}.vision-card-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:14px;flex-direction:column;padding:14px 18px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 8px 25px #0000001a}.float-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--wf-primary);font-size:10px;font-weight:700}.float-title{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin-top:3px;font-size:15px;font-weight:600}.about-founder-quote-section{background-color:#fff;padding:90px 0}.quote-tag-center{justify-content:center;margin-bottom:28px;display:flex}.quote-card-box{background-color:var(--wf-surface-low);text-align:center;border:1px solid #7c3aed14;border-radius:28px;padding:44px 28px;position:relative;box-shadow:0 10px 35px #00000008}@media (width>=768px){.quote-card-box{padding:60px 48px}}.giant-quote-mark{font-family:var(--wf-font-serif);color:var(--wf-primary-soft);-webkit-user-select:none;user-select:none;margin-bottom:-15px;font-size:90px;line-height:.6}.quote-statement{font-family:var(--wf-font-serif);color:var(--wf-text-dark);z-index:1;max-width:720px;margin:0 auto 20px;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.35;position:relative}.quote-body{color:var(--wf-text-muted);z-index:1;max-width:620px;margin:0 auto 32px;font-size:15.5px;font-weight:400;line-height:1.8;position:relative}.founder-signature-block{flex-direction:column;align-items:center;display:flex}.signature-divider{align-items:center;gap:16px;display:flex}.sig-line{background-color:#7c3aed33;width:40px;height:1px}.sig-title{font-family:var(--wf-font-serif);color:var(--wf-primary);font-size:20px;font-style:italic}.sig-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--wf-text-light);margin-top:6px;font-size:10px;font-weight:700}.about-cta-section{background:linear-gradient(180deg, #fff 0%, var(--wf-surface-low) 100%);padding:90px 0 110px}.closing-cta-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 16px;font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1.18}.closing-cta-sub{color:var(--wf-text-muted);max-width:540px;margin:0 auto 32px;font-size:16px;line-height:1.65}.closing-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=1023px){.about-hero-grid{grid-template-columns:1fr;gap:40px}.about-hero-text{text-align:center;align-items:center}.about-hero-actions,.trust-ribbon{justify-content:center}.story-narrative-card{padding:28px 22px}}@media (width<=767px){.about-hero{padding:28px 0 44px}.about-hero-title{font-size:32px}.about-hero-description{font-size:15px}.btn-primary-purple,.btn-secondary-glass{justify-content:center;width:100%}.btn-primary-purple.large-btn,.btn-secondary-glass.large-btn{width:100%}.trust-ribbon{flex-direction:column;gap:8px}.ribbon-bullet{display:none}.metrics-bar{text-align:center;grid-template-columns:1fr;gap:14px}.vision-box-container{border-radius:20px;padding:24px 18px}.vision-chips-wrap{justify-content:center}.quote-card-box{padding:32px 18px}.giant-quote-mark{font-size:64px}}:root{--primary:#7c3aed;--primary-hover:#6d28d9;--primary-bright:#8b5cf6;--primary-light:#a855f7;--primary-container:#f3e8ff;--on-primary-container:#4c1d95;--surface:#fff;--background:#faf7ff;--surface-container-high:#f5f0ff;--surface-container-highest:#ede9fe;--on-surface:#2e1065;--on-surface-variant:#5b4a78;--outline:#c4b5fd;--border-purple:#7c3aed33;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--ease-premium:cubic-bezier(.22, 1, .36, 1)}.services-page{background:var(--background);width:100%;min-width:0;min-height:100vh;color:var(--on-surface);font-family:var(--font-sans);margin:0;padding:0 0 120px;font-size:15px;line-height:1.5;overflow-x:hidden}.services-page *,.services-page :before,.services-page :after{box-sizing:border-box}.services-page img{max-width:100%;display:block}.services-page svg{vertical-align:middle;flex-shrink:0;max-width:100%;display:inline-block}.services-page button,.services-page a,.services-page input,.services-page select{font-family:inherit}.services-hero-container,.services-category-section,.services-list-section,.services-promo,.services-final,.fashion-stats-strip{width:min(1280px,100% - 48px);margin-inline:auto}.services-assignment-banner{background:#fff;border:1px solid #7c3aed40;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 48px);margin:24px auto 0;padding:22px 28px;display:flex;box-shadow:0 8px 24px #7c3aed14}.services-assignment-banner h2{font-family:var(--font-serif);color:var(--on-surface);margin:4px 0 0;font-size:24px;font-weight:600}.services-assignment-banner p{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}.services-assignment-banner>div>span{color:var(--primary);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.services-assignment-banner>button{border:1px solid var(--border-purple);background:var(--surface-container-high);min-height:42px;color:var(--primary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.services-assignment-banner>button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.services-hero{background:radial-gradient(circle at 75% 20%,#a855f724,#0000 50%),radial-gradient(circle at 20% 70%,#7c3aed1a,#0000 45%),linear-gradient(#faf7ff 0%,#f3e8ff 100%);width:100%;padding:clamp(12px,2vw,24px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.services-hero-bg-glow{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.services-hero-bg-glow.glow-1{background:#a855f726;width:600px;height:600px;top:-10%;right:15%}.services-hero-bg-glow.glow-2{background:#7c3aed1f;width:500px;height:500px;bottom:-5%;left:-5%}.services-hero-container{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.services-hero-content{z-index:2;flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:relative}.services-hero-badge{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.85rem;font-weight:700;display:inline-flex}.services-hero-badge:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));border-radius:99px;width:36px;height:2px}.services-hero-content h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--on-surface);margin:0;font-size:clamp(2.8rem,5.8vw,5rem);font-weight:600;line-height:1.02}.services-hero-content h1 span{font-family:var(--font-serif);background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic;font-weight:400;display:block}.services-hero-content p{max-width:520px;color:var(--on-surface-variant);margin:0;font-size:1.08rem;font-weight:400;line-height:1.68}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.services-primary-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-premium);background:linear-gradient(135deg,#2e1065 0%,#4c1d95 100%);border:none;border-radius:999px;align-items:center;gap:12px;padding:16px 32px;font-size:.96rem;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #2e106540}.services-primary-button:hover{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 14px 34px #7c3aed59}.services-secondary-button{color:var(--on-surface);text-underline-offset:6px;font-size:.96rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.services-secondary-button:hover{color:var(--primary)}.services-hero-points{border-top:1px solid #7c3aed33;gap:12px;width:100%;margin:8px 0 0;padding:22px 0 0;list-style:none;display:grid}.services-hero-points li{color:var(--on-surface-variant);align-items:center;gap:12px;font-size:.94rem;font-weight:500;display:flex}.hero-point-icon{width:22px;height:22px;color:var(--primary);background:#7c3aed1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-point-icon svg{width:13px;height:13px}.services-hero-stage{z-index:1;justify-self:center;width:100%;max-width:500px;position:relative}.services-hero-stage:before{content:"";pointer-events:none;border:1.5px solid #7c3aed59;border-radius:999px 999px 28px 28px;transition:border-color .4s;position:absolute;inset:24px -20px -20px 24px}.services-hero-stage:hover:before{border-color:var(--primary)}.services-hero-frame{z-index:1;aspect-ratio:4/5;background:var(--surface-container-high);border-radius:999px 999px 28px 28px;position:relative;overflow:hidden;box-shadow:0 16px 45px #7c3aed2e}.services-hero-frame>img{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0;object-fit:cover!important;object-position:center top!important}.services-hero-frame>img.active{opacity:1}.services-hero-controls{z-index:3;-webkit-backdrop-filter:blur(12px);background:#2e1065a6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;bottom:20px;right:20px}.services-hero-arrow{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:all .25s;display:grid}.services-hero-arrow svg{width:16px;height:16px}.services-hero-arrow:hover{background:var(--primary);transform:scale(1.08)}.services-hero-progress{align-items:center;gap:5px;display:flex}.services-hero-progress button{cursor:pointer;background:linear-gradient(#ffffff59,#ffffff59) 50%/100% 3px no-repeat;border:0;width:24px;height:18px;padding:0;position:relative;overflow:hidden}.services-hero-fill{background:var(--primary-bright);transform-origin:0;width:100%;height:3px;margin-top:-1.5px;animation:5.6s linear forwards services-hero-fill;position:absolute;top:50%;left:0}.services-hero-fill.paused{animation:none;transform:scaleX(0)}@keyframes services-hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.services-hero-spotlight{z-index:4;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;width:260px;padding:20px 22px 18px;animation:.6s cubic-bezier(.16,1,.3,1) services-rise;display:flex;position:absolute;bottom:40px;left:-32px;box-shadow:0 16px 40px #7c3aed2e}@keyframes services-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.services-category-section{background:0 0;padding:52px 0 32px}.services-category-heading.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:32px;display:flex}.services-category-heading.centered span{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.services-category-heading.centered h2{font-family:var(--font-serif);color:#1f192b;margin:0;font-size:clamp(28px,3.5vw,38px);font-weight:600}.services-category-heading.centered h2 em{color:var(--primary);font-style:italic;font-weight:400}.services-category-heading.centered p{color:#6b5e82;max-width:520px;margin:4px 0 0;font-size:15px}.services-category-slider{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.category-scroll-button{z-index:10;width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #7c3aed40;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 4px 14px #7c3aed26}.category-scroll-button:disabled{opacity:.25;cursor:default}.category-scroll-button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 18px #7c3aed4d}.category-scroll-button-left{left:-20px}.category-scroll-button-right{right:-20px}.services-category-list{scroll-behavior:smooth;scrollbar-width:none;justify-content:flex-start;align-items:flex-start;gap:28px;width:100%;padding:12px 16px 20px;display:flex;overflow-x:auto}.services-category-list::-webkit-scrollbar{display:none}.service-category-circle-item{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;flex-shrink:0;align-items:center;width:135px;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.service-category-circle-item:hover{transform:translateY(-5px)}.service-category-circle-avatar{background:#f3e8ff;border:3.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #7c3aed24}.service-category-circle-avatar img{border-radius:50%;width:100%;height:100%;transition:transform .4s;display:block;object-fit:contain!important;object-position:center!important}.service-category-circle-item:hover .service-category-circle-avatar img{transform:scale(1.1)}.service-category-circle-item:hover .service-category-circle-avatar{border-color:#7c3aed66;box-shadow:0 12px 30px #7c3aed38}.service-category-circle-item.active .service-category-circle-avatar{border-color:#fff;box-shadow:0 0 0 3px #7c3aed,0 12px 30px #7c3aed52}.service-category-circle-avatar.all-rituals-avatar{background:linear-gradient(135deg,#7c3aed 0%,#6543d9 50%,#4d2bb8 100%)}.service-category-circle-inner{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.all-rituals-sparkle{color:#fff;filter:drop-shadow(0 2px 8px #00000040);font-size:34px;transition:transform .4s}.service-category-circle-item:hover .all-rituals-sparkle{transform:rotate(20deg)scale(1.15)}.service-category-circle-info{text-align:center;flex-direction:column;align-items:center;gap:3px;margin-top:14px;display:flex}.service-category-circle-info strong{font-family:var(--font-serif);color:#2b2338;font-size:15px;font-weight:700;line-height:1.25;transition:color .2s}.service-category-circle-item:hover .service-category-circle-info strong,.service-category-circle-item.active .service-category-circle-info strong{color:var(--primary)}.service-category-circle-info span{color:#8c82a0;font-size:12px;font-weight:500}.services-list-section{padding:32px 0 48px}.services-list-heading{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}@media (width>=768px){.services-list-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}.services-list-heading span{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800;display:block}.services-list-heading h2{font-family:var(--font-serif);color:var(--on-surface);margin:4px 0 0;font-size:clamp(24px,3vw,32px);font-weight:600}.services-list-heading p{color:var(--on-surface-variant);margin:4px 0 0;font-size:14px}.services-sort-wrapper{position:relative}.services-sort-button{color:var(--on-surface);cursor:pointer;background:#fff;border:1px solid #7c3aed4d;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #7c3aed14}.services-sort-button:hover{border-color:var(--primary)}.services-sort-menu{z-index:40;background:#fff;border:1px solid #7c3aed40;border-radius:16px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #7c3aed29}.services-sort-menu button{width:100%;color:var(--on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.services-sort-menu button.active,.services-sort-menu button:hover{background:var(--surface-container-high);color:var(--primary);font-weight:700}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.service-card{transition:all .35s var(--ease-premium);background:#fff;border:1px solid #7c3aed33;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;box-shadow:0 8px 24px #7c3aed14}.service-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 16px 36px #7c3aed29}.service-card.selected{border:2px solid var(--primary);box-shadow:0 12px 32px #7c3aed2e}.service-card-image{background:#f5f0ff;border-radius:18px 18px 0 0;width:100%;height:240px;position:relative;overflow:hidden}.service-card-image img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-offer-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #7c3aed4d}.service-card-category-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border:1px solid #7c3aed33;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.service-duration-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);text-transform:uppercase;background:#ffffffe6;border:1px solid #7c3aed33;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.service-card-select{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #7c3aed59}.service-card-select.selected{background:var(--surface-container-highest);color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}.service-card-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.service-card-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.service-category-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.service-rating{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.service-card-header h3{font-family:var(--font-serif);color:var(--on-surface);margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.service-card-header p{color:var(--on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.service-card-current-offer{background:#7c3aed12;border:1px solid #7c3aed2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:10px 14px;display:flex}.offer-title-group{align-items:center;gap:8px;display:flex}.offer-tag-icon{align-items:center;font-size:14px;display:flex}.offer-title-text{color:var(--primary);font-size:12px;font-weight:700}.offer-expiry-text{color:var(--on-surface-variant);white-space:nowrap;font-size:11px;font-weight:500}.service-card-footer{border-top:1px solid #7c3aed1f;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.service-price-block{flex-direction:column;align-items:flex-start;gap:4px;padding-left:2px;display:flex}.service-price-row{align-items:baseline;display:flex}.price-details{align-items:baseline;gap:8px;display:flex}.service-offer-price,.service-normal-price{font-family:var(--font-serif);color:var(--primary);font-size:22px;font-weight:700}.original-price{color:#9ca3af;font-size:13px;text-decoration:line-through}.service-save-badge{background:var(--surface-container-highest);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #7c3aed33;border-radius:999px;margin-top:4px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.service-book-button{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-size:11px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 16px #7c3aed40}.service-book-button:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed59}.service-book-button.selected{background:var(--surface-container-highest);color:var(--primary);box-shadow:none;border:1px solid #7c3aed4d}.services-pagination{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:40px;display:flex}.services-pagination-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.services-pagination button{width:40px;height:40px;color:var(--on-surface-variant);cursor:pointer;background:#fff;border:1px solid #7c3aed40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #7c3aed0f}.services-pagination button.active,.services-pagination button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.services-pagination button:disabled{opacity:.3;cursor:default}.pagination-ellipsis{width:24px;height:40px;color:var(--primary);justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.services-promo{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-top:48px;padding-bottom:48px;display:grid}.services-promo-card{color:#fff;background:linear-gradient(135deg,#1f0747 0%,#2f085c 50%,#170336 100%);border:1px solid #a855f759;border-radius:28px;flex-direction:column;justify-content:space-between;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #17033666,inset 0 1px 1px #ffffff26}.services-promo-sparkle{color:#fff6;pointer-events:none;font-size:16px;position:absolute;bottom:24px;left:36px}.services-promo-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.services-promo-label{letter-spacing:.12em;text-transform:uppercase;color:#f3e8ff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:700}.services-promo-discount-badge{font-family:var(--font-serif);color:#fff;background:#a855f759;border:1px solid #c084fc73;border-radius:999px;padding:8px 22px;font-size:16px;font-weight:700;box-shadow:0 4px 16px #a855f740}.services-promo-title{font-family:var(--font-serif);color:#fff;margin:0 0 12px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.25}.services-promo-description{color:#e9d5ff;max-width:680px;margin:0 0 24px;font-size:14px;line-height:1.6}.promo-countdown{align-items:center;gap:8px;margin-bottom:20px;display:flex}.countdown-box{-webkit-backdrop-filter:blur(12px);text-align:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:62px;padding:10px 16px;display:flex}.countdown-box strong{font-family:var(--font-serif);color:#fff;font-size:22px;font-weight:700;line-height:1}.countdown-box span{letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe;margin-top:4px;font-size:9px;font-weight:700}.countdown-colon{color:#fff6;align-items:center;padding:0 2px;font-size:18px;font-weight:700;display:flex}.services-promo-divider{background:#ffffff1a;width:100%;height:1px;margin:8px 0 24px}.services-promo-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.services-promo-info-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.services-promo-code{color:#d8b4fe;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.services-promo-code strong{color:#fff;letter-spacing:.05em;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:6px 14px;font-family:monospace;font-size:13px;font-weight:700}.services-promo-validity{color:#d8b4fe;font-size:13px;font-weight:500}.services-promo-button{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#9333ea 50%,#7e22ce 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 30px;font-size:12px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #9333ea66}.services-promo-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #9333ea80}.services-final{text-align:center;background:linear-gradient(135deg,#f5f0ff 0%,#fff 50%,#ede9fe 100%);border:1px solid #7c3aed40;border-radius:28px;margin-bottom:56px;padding:56px 32px;box-shadow:0 12px 36px #7c3aed14}.services-final span{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800;display:block}.services-final h2{font-family:var(--font-serif);color:var(--on-surface);margin:8px 0 16px;font-size:clamp(28px,3.5vw,42px);font-weight:600}.services-final h2 em{color:var(--primary);font-style:italic;font-weight:400}.services-final-button{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a855f7 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 36px;font-size:12px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #7c3aed4d}.services-final-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7c3aed66}.fashion-stats-strip{border-top:1px solid #7c3aed26;margin-top:48px;padding-top:52px;padding-bottom:64px}.fashion-stats-container{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.fashion-stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.fashion-stat-icon{color:#7048e0;background:#f4ecff;border:1px solid #e3d3ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex;box-shadow:0 4px 14px #7048e00f}.fashion-stat-icon svg{stroke:#7048e0;fill:none;width:24px;height:24px}.fashion-stat-content strong{color:#221538;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.1;display:block}.fashion-stat-content span{letter-spacing:.15em;text-transform:uppercase;color:#5d4b73;max-width:160px;margin-top:6px;font-size:11px;font-weight:700;line-height:1.4;display:block}.desktop-text{display:inline}.mobile-text{display:none}.service-selection-bar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#2e1065f2;border:1px solid #7c3aed66;border-radius:999px;width:min(840px,92%);padding:12px 24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #2e106559}.service-selection-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.selection-summary{align-items:center;gap:16px;display:flex}.selection-count{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 12px #7c3aed80}.selection-summary strong{color:#fff;font-size:12px;font-weight:700;display:block}.selection-summary span{color:#d8b4fe;font-size:13px}.selection-actions{align-items:center;gap:12px;display:flex}.selection-clear{color:#c4b5fd;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.selection-enquiry{color:#e9d5ff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.selection-enquiry:hover{color:#fff;background:#ffffff1a}.selection-book{color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a855f7 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 24px;font-size:11px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 20px #7c3aed66}.selection-book:hover{opacity:.95;transform:translateY(-1px)}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-promo{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-page{padding-bottom:150px}.services-hero-container,.services-category-section,.services-list-section,.services-promo,.services-final,.fashion-stats-strip{width:calc(100% - 32px)}.services-hero{padding:20px 0 36px}.services-hero-container{flex-direction:column;gap:28px;display:flex}.services-hero-stage{flex-direction:column;order:1;justify-content:center;align-items:center;gap:16px;width:100%;max-width:100%;display:flex;position:relative}.services-hero-stage:before{display:none}.services-hero-frame{aspect-ratio:3/4;border-radius:24px;width:100%;max-width:100%;max-height:440px}.services-hero-spotlight{border-radius:20px!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:18px 20px!important;position:relative!important;inset:0!important;transform:none!important;box-shadow:0 8px 24px #7c3aed24!important}.services-hero-content{text-align:left;flex-direction:column;order:2;align-items:flex-start;width:100%;padding:10px 0 0;display:flex}.services-hero-badge{padding:5px 14px;font-size:10px}.services-hero-content h1{text-align:left;font-size:clamp(2.4rem,9vw,3.8rem);line-height:.98}.services-hero-content p{text-align:left;max-width:100%;font-size:1.02rem;line-height:1.6}.services-hero-actions{flex-direction:column;gap:12px;width:100%}.services-primary-button{text-align:center;justify-content:center;width:100%;padding:16px 20px}.services-secondary-button{text-align:center;width:100%}.services-hero-points{text-align:left;flex-direction:column;align-items:flex-start;gap:10px}.services-hero-points li{font-size:.92rem}.category-scroll-button{display:none!important}.services-category-section{padding:28px 0 20px}.services-category-list{gap:14px;padding:8px 4px 16px}.service-category-circle-item{width:105px}.service-category-circle-avatar{width:90px;height:90px}.all-rituals-sparkle{font-size:24px}.service-category-circle-info strong{font-size:13px}.service-category-circle-info span{font-size:11px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{border-radius:20px;padding:18px}.service-card-image img{object-fit:contain;object-position:center}.services-promo{grid-template-columns:1fr;gap:20px;margin-top:32px}.services-promo-card{border-radius:22px;padding:24px 18px}.services-promo-card-top{margin-bottom:16px}.services-promo-title{margin-bottom:8px;font-size:24px}.services-promo-description{margin-bottom:18px;font-size:13px}.promo-countdown{flex-wrap:wrap;gap:4px;margin-bottom:16px}.countdown-box{border-radius:10px;min-width:48px;padding:8px 10px}.countdown-box strong{font-size:17px}.countdown-box span{font-size:8px}.countdown-colon{padding:0 1px;font-size:14px}.services-promo-divider{margin:4px 0 16px}.services-promo-footer{flex-direction:column;align-items:stretch;gap:14px}.services-promo-info-group{justify-content:space-between;width:100%}.services-promo-button{justify-content:center;width:100%;padding:14px 20px}.services-promo-sparkle{bottom:16px;left:18px}.fashion-stats-strip{width:100%;margin-top:20px;padding:28px 0 32px}.fashion-stats-container{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:6px;padding:0 4px;display:grid}.fashion-stat-item{text-align:center;flex-direction:column;align-items:center;padding:0 2px;display:flex}.fashion-stat-icon{width:42px;height:42px;box-shadow:none;margin-bottom:8px}.fashion-stat-icon svg{width:20px;height:20px}.fashion-stat-content strong{font-size:clamp(16px,4.5vw,24px);line-height:1.1}.fashion-stat-content span{letter-spacing:.05em;word-break:break-word;max-width:100%;margin-top:3px;font-size:clamp(7.5px,2.1vw,10px);line-height:1.25}.desktop-text{display:none}.mobile-text{display:inline}.service-card-image{height:170px}.service-selection-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#2e1065f5;border:1px solid #fff3;border-radius:9999px;width:calc(100% - 16px);max-width:440px;padding:6px 10px;bottom:66px;box-shadow:0 10px 30px #0006}.service-selection-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:100%}.selection-summary{align-items:center;gap:6px;min-width:0;display:flex}.selection-count{flex-shrink:0;width:24px;height:24px;font-size:10px}.selection-summary-text{flex-direction:column;min-width:0;display:flex}.selection-summary-text strong{white-space:nowrap;font-size:10px;line-height:1.1}.selection-summary-text span{white-space:nowrap;color:#e4cdff;font-size:10px}.selection-actions{flex-shrink:0;align-items:center;gap:4px;width:auto;display:flex}.selection-clear{opacity:.85;padding:2px 4px;font-size:9.5px}.selection-enquiry{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:9999px;padding:5px 8px;font-size:9.5px;font-weight:600}.selection-book{color:#fff;white-space:nowrap;background-color:#7a22ea;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}}html{scroll-behavior:smooth}.fashion-page{--fs-bg:#f8f6fc;--fs-surface:#fff;--fs-surface-glass:#ffffffe0;--fs-tint:#f0e9f8;--fs-tint-hover:#e6dafa;--fs-ink:#1a1226;--fs-muted:#6e647e;--fs-line:#e4dcf2;--fs-dark:#241538;--fs-dark-hover:#331f4e;--fs-accent:#7c4dff;--fs-accent-hover:#6935f2;--fs-accent-soft:#eddffa;--fs-accent-glow:#7c4dff38;--fs-sage:#2d6a4f;--fs-sage-soft:#e8f5ef;--fs-gold:#d9a038;--fs-gold-soft:#fdf5e6;--fs-danger:#c93b48;--fs-danger-soft:#fdecee;--fs-display:"Bodoni Moda", "Playfair Display", Georgia, "Times New Roman", serif;--fs-body:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--fs-radius-sm:10px;--fs-radius:16px;--fs-radius-lg:32px;--fs-shadow-sm:0 4px 14px #2415380d, 0 1px 3px #24153808;--fs-shadow-md:0 16px 36px #24153817, 0 4px 12px #7c4dff0a;--fs-shadow-lg:0 32px 84px #1a0e2a3d;--fs-shadow-glow:0 12px 30px #7c4dff40;--fs-gutter:clamp(18px, 5vw, 72px);--fs-max:1360px;background:var(--fs-bg);min-height:100vh;color:var(--fs-ink);font-family:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.fashion-page *,.fashion-page :before,.fashion-page :after{box-sizing:border-box}.fashion-page img{max-width:100%;display:block}.fashion-page svg{flex-shrink:0;width:1em;height:1em;display:block}.fashion-page button,.fashion-page input{font:inherit;color:inherit}.fashion-page button{cursor:pointer}.fashion-page button:disabled{cursor:not-allowed}.fashion-page h1,.fashion-page h2,.fashion-page h3{font-family:var(--fs-display);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.1}.fashion-page p{margin:0}.fashion-page :focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px;box-shadow:0 0 0 4px var(--fs-accent-glow)}.fashion-loading{min-height:70vh;color:var(--fs-muted);letter-spacing:.04em;place-content:center;justify-items:center;gap:20px;font-size:.98rem;display:grid}.fashion-spinner{border:3px solid var(--fs-accent-soft);border-top-color:var(--fs-accent);width:48px;height:48px;box-shadow:0 0 20px var(--fs-accent-glow);border-radius:50%;animation:.85s cubic-bezier(.68,-.55,.27,1.55) infinite fashion-spin}@keyframes fashion-spin{to{transform:rotate(360deg)}}.fashion-hero{max-width:var(--fs-max);padding:clamp(12px, 2vw, 24px) var(--fs-gutter) clamp(40px, 5vw, 64px);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid;position:relative}.fashion-hero:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7c4dff1f 0%,#eddffa05 70%,#0000 100%);width:500px;height:500px;position:absolute;top:10%;left:20%}.fashion-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:26px;display:flex;position:relative}.fashion-hero-eyebrow{color:var(--fs-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:.85rem;font-weight:700;display:inline-flex}.fashion-hero-eyebrow:before{content:"";background:linear-gradient(90deg, var(--fs-accent), var(--fs-accent-soft));border-radius:99px;width:38px;height:2px}.fashion-hero-copy h1{letter-spacing:-.028em;color:var(--fs-dark);font-size:clamp(3.1rem,6.8vw,5.8rem);line-height:.98}.fashion-hero-copy h1 em{background:linear-gradient(135deg, var(--fs-accent) 0%, #a255ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic;font-weight:400;display:block}.fashion-hero-lead{max-width:500px;color:var(--fs-muted);font-size:1.1rem;line-height:1.68}.fashion-hero-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.fashion-hero-button{background:linear-gradient(135deg, var(--fs-dark) 0%, #3a2258 100%);color:#fff;border-radius:999px;align-items:center;gap:12px;padding:16px 32px;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 26px #24153838}.fashion-hero-button svg{width:18px;height:18px;transition:transform .3s}.fashion-hero-button:hover{background:linear-gradient(135deg, var(--fs-accent) 0%, #6935f2 100%);box-shadow:0 14px 34px var(--fs-accent-glow);transform:translateY(-2px)}.fashion-hero-button:hover svg{transform:translate(5px)}.fashion-hero-link{color:var(--fs-dark);text-underline-offset:6px;font-size:.96rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.fashion-hero-link:hover{color:var(--fs-accent)}.fashion-hero-points{border-top:1px solid var(--fs-line);gap:14px;margin:10px 0 0;padding:26px 0 0;list-style:none;display:grid}.fashion-hero-points li{color:var(--fs-muted);align-items:center;gap:12px;font-size:.94rem;display:flex}.fashion-hero-stage{z-index:1;justify-self:center;width:100%;max-width:540px;position:relative}.fashion-hero-stage:before{content:"";border:1.5px solid var(--fs-accent-soft);border-radius:999px 999px var(--fs-radius-lg) var(--fs-radius-lg);pointer-events:none;transition:border-color .4s;position:absolute;inset:26px -22px -22px 26px}.fashion-hero-stage:hover:before{border-color:var(--fs-accent)}.fashion-hero-frame{z-index:1;aspect-ratio:4/5;border-radius:999px 999px var(--fs-radius-lg) var(--fs-radius-lg);background:var(--fs-tint);box-shadow:var(--fs-shadow-md);position:relative;overflow:hidden}.fashion-hero-frame>img{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.fashion-hero-frame>img.active{opacity:1}.fashion-hero-controls{z-index:3;-webkit-backdrop-filter:blur(12px);background:#1a0e2a8c;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;bottom:20px;right:20px}.fashion-hero-arrow{color:#fff;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:all .25s;display:grid}.fashion-hero-arrow svg{width:16px;height:16px}.fashion-hero-arrow:hover{background:var(--fs-accent);transform:scale(1.08)}.fashion-hero-progress{align-items:center;gap:5px;display:flex}.fashion-hero-progress button{background:linear-gradient(#ffffff59,#ffffff59) 50%/100% 3px no-repeat;border:0;width:24px;height:18px;padding:0;position:relative;overflow:hidden}.fashion-hero-fill{background:var(--fs-accent-soft);transform-origin:0;width:100%;height:3px;margin-top:-1.5px;animation:5.6s linear forwards fashion-hero-fill;position:absolute;top:50%;left:0}.fashion-hero-fill.paused{animation:none;transform:scaleX(0)}@keyframes fashion-hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fashion-hero-spotlight{z-index:4;border-radius:var(--fs-radius);background:var(--fs-surface-glass);-webkit-backdrop-filter:blur(16px);width:256px;box-shadow:var(--fs-shadow-md);border:1px solid #e4dcf2e6;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px 18px;animation:.6s cubic-bezier(.16,1,.3,1) fashion-rise;display:flex;position:absolute;bottom:44px;left:-36px}.fashion-spotlight-label{color:var(--fs-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.fashion-hero-spotlight>strong{font-family:var(--fs-display);color:var(--fs-dark);font-size:1.35rem;font-weight:500;line-height:1.15}.fashion-spotlight-price{color:var(--fs-muted);font-size:.9rem}.fashion-spotlight-button{color:var(--fs-dark);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}.fashion-spotlight-button svg{width:16px;height:16px;transition:transform .25s}.fashion-spotlight-button:hover{color:var(--fs-accent)}.fashion-spotlight-button:hover svg{transform:translate(4px)}@keyframes fashion-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fashion-category-section,.fashion-designs-section,.fashion-offers-section{max-width:var(--fs-max);padding:clamp(32px, 4.5vw, 64px) var(--fs-gutter);margin:0 auto}.fashion-subcategory-section{padding-top:0}.fashion-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.fashion-section-heading>p{max-width:360px;color:var(--fs-muted);font-size:.98rem;line-height:1.6}.fashion-section-heading.compact{margin-bottom:22px}.fashion-section-heading h2,.fashion-designs-header h2{color:var(--fs-dark);font-size:clamp(2.1rem,4.2vw,3.3rem)}.fashion-section-heading h2 span,.fashion-designs-header h2 span{color:var(--fs-accent);font-style:italic;font-weight:400;display:block}.fashion-section-heading.compact h2{font-size:clamp(1.65rem,3.2vw,2.3rem)}.fashion-carousel{position:relative}.fashion-carousel-track{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(18px,2.6vw,34px);padding:10px 56px 18px;display:flex;overflow-x:auto}.fashion-carousel-track::-webkit-scrollbar{display:none}.fashion-carousel-arrow{z-index:10;border:1px solid var(--fs-line);width:44px;height:44px;color:var(--fs-dark);background:#fff;border-radius:50%;place-items:center;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 4px 14px #2415381f}.fashion-carousel-arrow svg{width:20px;height:20px}.fashion-carousel-arrow:hover{background:var(--fs-accent);color:#fff;border-color:var(--fs-accent);box-shadow:0 8px 20px var(--fs-accent-glow);transform:translateY(-50%)scale(1.08)}.fashion-carousel-arrow.left{left:6px}.fashion-carousel-arrow.right{right:6px}.fashion-circle-card{scroll-snap-align:start;text-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:14px;width:120px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.fashion-circle-image{background:var(--fs-tint);width:110px;height:110px;color:var(--fs-accent);font-family:var(--fs-display);outline:1.5px solid var(--fs-line);outline-offset:6px;border-radius:50%;place-items:center;font-size:2rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.fashion-circle-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fashion-circle-all{background:linear-gradient(135deg, var(--fs-dark) 0%, var(--fs-accent) 100%);color:#fff;font-family:var(--fs-body);letter-spacing:.12em;font-size:.86rem;font-weight:700}.fashion-circle-label{color:var(--fs-muted);font-size:.92rem;font-weight:500;line-height:1.3;transition:color .25s}.fashion-circle-card:hover{transform:translateY(-3px)}.fashion-circle-card:hover .fashion-circle-image{outline-color:var(--fs-accent);box-shadow:0 8px 24px var(--fs-accent-glow)}.fashion-circle-card:hover .fashion-circle-image img{transform:scale(1.1)}.fashion-circle-card:hover .fashion-circle-label{color:var(--fs-dark)}.fashion-circle-card.active .fashion-circle-image{outline:2.5px solid var(--fs-accent);box-shadow:0 0 0 6px var(--fs-accent-soft)}.fashion-circle-card.active .fashion-circle-label{color:var(--fs-accent);font-weight:700}.fashion-circle-card.subcategory{width:100px}.fashion-circle-card.subcategory .fashion-circle-image{width:86px;height:86px;font-size:1.6rem}.fashion-designs-section{scroll-margin-top:24px}.fashion-designs-header{border-bottom:1px solid var(--fs-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;padding-bottom:26px;display:flex}.fashion-designs-header>div:first-child>p{color:var(--fs-muted);margin-top:10px;font-size:.98rem}.fashion-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fashion-tools input[type=search]{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:999px;width:270px;height:48px;padding:0 20px;font-size:.94rem;transition:all .25s}.fashion-tools input[type=search]::placeholder{color:#9d91a6}.fashion-tools input[type=search]:focus{border-color:var(--fs-accent);box-shadow:0 0 0 4px var(--fs-accent-glow);background:#fff;outline:none}.fashion-sort-dropdown{position:relative}.fashion-sort-trigger{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 20px;font-size:.92rem;transition:all .25s;display:inline-flex}.fashion-sort-trigger>span:first-child{color:var(--fs-muted)}.fashion-sort-trigger strong{color:var(--fs-dark);font-weight:600}.fashion-sort-trigger:hover,.fashion-sort-dropdown.open .fashion-sort-trigger{border-color:var(--fs-accent);box-shadow:0 0 0 4px var(--fs-accent-glow)}.fashion-sort-arrow{color:var(--fs-accent);transition:transform .25s;display:inline-block;transform:rotate(180deg)}.fashion-sort-dropdown.open .fashion-sort-arrow{transform:rotate(0)}.fashion-sort-menu{z-index:40;border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-surface-glass);-webkit-backdrop-filter:blur(16px);min-width:240px;box-shadow:var(--fs-shadow-md);padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) fashion-pop;position:absolute;top:calc(100% + 8px);right:0}.fashion-sort-menu button{border-radius:var(--fs-radius-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.93rem;transition:background .2s,color .2s;display:flex}.fashion-sort-menu button:hover{background:var(--fs-tint)}.fashion-sort-menu button.active{color:var(--fs-accent);background:var(--fs-accent-soft);font-weight:700}@keyframes fashion-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fashion-error{border-radius:var(--fs-radius);background:var(--fs-danger-soft);color:var(--fs-danger);border:1px solid #f2c7ce;margin-bottom:24px;padding:16px 20px;font-size:.95rem}.fashion-empty-state{border:1.5px dashed var(--fs-line);border-radius:var(--fs-radius-lg);background:var(--fs-surface);color:var(--fs-muted);text-align:center;justify-items:center;gap:20px;padding:80px 24px;display:grid}.fashion-empty-state button{background:var(--fs-dark);color:#fff;box-shadow:var(--fs-shadow-sm);border:0;border-radius:999px;padding:14px 28px;font-weight:600;transition:all .25s}.fashion-empty-state button:hover{background:var(--fs-accent);box-shadow:0 10px 24px var(--fs-accent-glow)}.fashion-designs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);display:grid}.fashion-design-card{border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-surface);box-shadow:var(--fs-shadow-sm);flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;overflow:hidden}.fashion-design-card:hover{border-color:var(--fs-accent-soft);box-shadow:var(--fs-shadow-md);transform:translateY(-6px)}.fashion-card-media{aspect-ratio:4/5;background:var(--fs-tint);position:relative;overflow:hidden}.fashion-card-slider{cursor:pointer;touch-action:pan-y;position:absolute;inset:0}.fashion-card-slide{opacity:0;transition:opacity .55s;position:absolute;inset:0}.fashion-card-slide.active{opacity:1}.fashion-card-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.fashion-design-card:hover .fashion-card-slide.active img{transform:scale(1.06)}.fashion-card-arrow{z-index:3;width:36px;height:36px;color:var(--fs-dark);box-shadow:var(--fs-shadow-sm);opacity:0;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fashion-card-arrow svg{width:18px;height:18px}.fashion-card-arrow.left{left:10px}.fashion-card-arrow.right{right:10px}.fashion-card-arrow:hover{background:var(--fs-accent);color:#fff}.fashion-design-card:hover .fashion-card-arrow,.fashion-card-arrow:focus-visible{opacity:1}@media (hover:none){.fashion-card-arrow{opacity:1}}.fashion-card-dots{z-index:3;-webkit-backdrop-filter:blur(8px);background:#1a0e2a73;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.fashion-card-dots button{background:#ffffff8c;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.fashion-card-dots button.active{background:#fff;width:18px}.fashion-card-image-placeholder,.fashion-product-image-placeholder{background:linear-gradient(135deg, var(--fs-tint) 0%, var(--fs-accent-soft) 100%);width:100%;height:100%;color:var(--fs-accent);font-family:var(--fs-display);place-items:center;font-size:4rem;font-style:italic;display:grid}.fashion-promo-placeholder{background:radial-gradient(circle at 50% 40%, #7c4dff47 0%, #f0e9f8f2 70%), var(--fs-tint);width:100%;height:100%;min-height:220px;color:var(--fs-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:0;display:flex;position:relative;overflow:hidden}.fashion-promo-placeholder:before{content:"🎁";background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:2.5rem;animation:2.5s ease-in-out infinite fashion-gift-bounce;display:grid;box-shadow:0 12px 28px #7c4dff47}.fashion-promo-placeholder:after{content:"EXCLUSIVE GIFT OFFER";font-family:var(--fs-body);letter-spacing:.16em;color:var(--fs-accent);text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:6px 18px;font-size:.78rem;font-weight:800;box-shadow:0 4px 12px #7c4dff1f}@keyframes fashion-gift-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.08)}}.fashion-card-image-placeholder{cursor:pointer;position:absolute;inset:0}.fashion-discount-badge{z-index:4;background:var(--fs-gold);color:#241904;letter-spacing:.08em;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #d9a03859}.fashion-wishlist-button{z-index:4;width:40px;height:40px;color:var(--fs-dark);box-shadow:var(--fs-shadow-sm);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .25s;display:grid;position:absolute;top:12px;right:12px}.fashion-wishlist-button svg{width:20px;height:20px}.fashion-wishlist-button:hover{color:var(--fs-accent);box-shadow:var(--fs-shadow-md);transform:scale(1.12)}.fashion-wishlist-button.active{color:var(--fs-accent);background:#fff;animation:.3s fashion-pop}.fashion-design-content{flex-direction:column;flex:1;gap:12px;padding:20px 20px 22px;display:flex}.fashion-product-category,.fashion-product-breadcrumb{color:var(--fs-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.fashion-product-category span,.fashion-product-breadcrumb span{color:var(--fs-accent)}.fashion-design-content h3{color:var(--fs-dark);font-size:1.45rem;line-height:1.18}.fashion-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.fashion-price-group{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fashion-current-price{font-family:var(--fs-display);color:var(--fs-dark);font-size:1.48rem;font-weight:600}.fashion-original-price{color:#9d91a6;font-size:.9rem;text-decoration:line-through}.fashion-view-details-button{color:var(--fs-accent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.fashion-view-details-button svg{width:15px;height:15px;transition:transform .25s}.fashion-view-details-button:hover svg{transform:translate(4px)}.fashion-design-description{-webkit-line-clamp:2;color:var(--fs-muted);-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.fashion-size-section{border-top:1px solid var(--fs-line);gap:10px;margin-top:auto;padding-top:16px;display:grid}.fashion-size-heading{color:var(--fs-muted);justify-content:space-between;align-items:baseline;font-size:.84rem;display:flex}.fashion-size-heading strong{color:var(--fs-dark);font-weight:700}.fashion-size-list,.fashion-product-size-list{flex-wrap:wrap;gap:8px;display:flex}.fashion-size-list button,.fashion-product-size-list button{border:1px solid var(--fs-line);border-radius:var(--fs-radius-sm);background:var(--fs-surface);min-width:44px;height:40px;padding:0 14px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.fashion-size-list button:hover:not(:disabled):not(.active),.fashion-product-size-list button:hover:not(:disabled):not(.active){border-color:var(--fs-accent);color:var(--fs-accent);background:var(--fs-tint)}.fashion-size-list button.active,.fashion-product-size-list button.active{border-color:var(--fs-accent);background:var(--fs-accent);color:#fff;box-shadow:0 4px 14px var(--fs-accent-glow)}.fashion-size-list button:disabled,.fashion-product-size-list button:disabled{color:#bfaec9;background:0 0;border-style:dashed;text-decoration:line-through}.fashion-stock-delivery-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.fashion-stock-left,.fashion-product-stock{color:var(--fs-sage);font-weight:600}.fashion-stock-left.low,.fashion-product-stock.low{color:#b86e0c}.fashion-stock-left.out,.fashion-product-stock.out{color:var(--fs-danger)}.fashion-delivery,.fashion-product-delivery{color:var(--fs-muted);align-items:center;gap:8px;display:inline-flex}.fashion-delivery strong,.fashion-product-delivery strong{color:var(--fs-ink);font-weight:600}.fashion-delivery-icon{background:var(--fs-sage-soft);width:22px;height:22px;color:var(--fs-sage);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fashion-delivery-icon svg{width:13px;height:13px}.fashion-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fashion-cart-button,.fashion-book-button{border-radius:999px;height:48px;padding:0 12px;font-size:.88rem;font-weight:600;transition:all .25s}.fashion-cart-button{border:1px solid var(--fs-dark);color:var(--fs-dark);background:0 0}.fashion-cart-button:hover:not(:disabled){background:var(--fs-tint);border-color:var(--fs-accent);color:var(--fs-accent)}.fashion-cart-button.remove{border-color:var(--fs-danger);color:var(--fs-danger)}.fashion-cart-button.remove:hover:not(:disabled){background:var(--fs-danger-soft)}.fashion-book-button{border:1px solid var(--fs-dark);background:linear-gradient(135deg, var(--fs-dark) 0%, #3a2258 100%);color:#fff;box-shadow:var(--fs-shadow-sm)}.fashion-book-button:hover:not(:disabled){border-color:var(--fs-accent);background:linear-gradient(135deg, var(--fs-accent) 0%, #6935f2 100%);box-shadow:0 8px 20px var(--fs-accent-glow)}.fashion-cart-button:disabled,.fashion-book-button:disabled{border-color:var(--fs-line);background:var(--fs-tint);color:#bfaec9}.fashion-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:52px;display:flex}.fashion-pagination button{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:50%;place-items:center;min-width:46px;height:46px;padding:0 12px;font-size:.94rem;font-weight:600;transition:all .25s;display:grid}.fashion-pagination button svg{width:18px;height:18px}.fashion-pagination button:hover:not(:disabled):not(.active){border-color:var(--fs-accent);color:var(--fs-accent);background:var(--fs-tint)}.fashion-pagination button.active{border-color:var(--fs-accent);background:var(--fs-accent);color:#fff;box-shadow:0 6px 18px var(--fs-accent-glow)}.fashion-pagination button:disabled{opacity:.4}.fashion-pagination-gap{min-width:24px;color:var(--fs-muted);text-align:center}.fashion-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.fashion-promo-card{border-radius:var(--fs-radius-lg);background:var(--fs-tint);border:1px solid var(--fs-line);min-height:350px;box-shadow:var(--fs-shadow-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;overflow:hidden}.fashion-promo-card:hover{box-shadow:var(--fs-shadow-md);transform:translateY(-4px)}.fashion-promo-featured{background:linear-gradient(135deg, var(--fs-dark) 0%, #341e52 100%);color:#fff;border-color:#ffffff1a}.fashion-promo-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(26px,3.5vw,44px);display:flex}.fashion-promo-label{color:var(--fs-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.fashion-promo-featured .fashion-promo-label{color:var(--fs-gold)}.fashion-promo-copy h2,.fashion-promo-copy h2 span,.fashion-promo-copy h2 em,.fashion-promo-card h2,.fashion-promo-card h2 span,.fashion-promo-card h2 em{font-size:clamp(1.7rem,2.6vw,2.3rem);color:#fff!important}.fashion-promo-discount{font-family:var(--fs-display);color:var(--fs-accent);font-size:clamp(2.2rem,3.6vw,3.2rem);font-style:italic;font-weight:500;line-height:1}.fashion-promo-featured .fashion-promo-discount{color:var(--fs-gold)}.fashion-promo-copy>p{max-width:350px;color:var(--fs-muted);font-size:.95rem}.fashion-promo-featured .fashion-promo-copy>p{color:#ffffffc7}.fashion-promo-code{border-radius:var(--fs-radius-sm);border:1.5px dashed;align-items:center;gap:10px;padding:8px 16px;font-size:.82rem;display:inline-flex}.fashion-promo-code strong{letter-spacing:.12em;font-size:.98rem}.fashion-promo-validity{color:var(--fs-muted);font-size:.84rem}.fashion-promo-featured .fashion-promo-validity{color:#ffffffa6}.fashion-promo-button{background:var(--fs-dark);color:#fff;box-shadow:var(--fs-shadow-sm);border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:14px 26px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.fashion-promo-button svg{width:16px;height:16px}.fashion-promo-button:hover{background:var(--fs-accent);box-shadow:0 8px 20px var(--fs-accent-glow)}.fashion-promo-featured .fashion-promo-button{background:var(--fs-gold);color:#241904}.fashion-promo-featured .fashion-promo-button:hover{background:#fff}.fashion-promo-art{min-height:220px;position:relative;overflow:hidden}.fashion-promo-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fashion-custom-section{max-width:var(--fs-max);padding:0 var(--fs-gutter);margin:clamp(32px,5vw,64px) auto}.fashion-custom-content{border-radius:var(--fs-radius-lg);color:#fff;text-align:center;box-shadow:var(--fs-shadow-md);background:radial-gradient(circle at 15% 20%,#7c4dff66,#0000 45%),radial-gradient(circle at 85% 85%,#d9a03833,#0000 45%),linear-gradient(135deg,#1d102e 0%,#291840 100%);flex-direction:column;align-items:center;gap:20px;padding:clamp(48px,7vw,96px) clamp(24px,6vw,80px);display:flex;position:relative;overflow:hidden}.fashion-custom-content>span{color:var(--fs-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.fashion-custom-content h2,.fashion-custom-content h2 span{font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:1.02;color:#fff!important}.fashion-custom-content h2 em{font-weight:400;display:block;color:var(--fs-accent-soft)!important}.fashion-custom-content>p{color:#ffffffd1;max-width:540px;font-size:1.05rem;line-height:1.65}.fashion-custom-button{color:var(--fs-dark);background:#fff;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:16px 34px;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 28px #0003}.fashion-custom-button svg{width:18px;height:18px;transition:transform .3s}.fashion-custom-button:hover{background:var(--fs-gold);color:#241904;transform:translateY(-2px);box-shadow:0 14px 34px #d9a03866}.fashion-custom-button:hover svg{transform:translate(5px)}.fashion-benefits-strip{border-top:1px solid var(--fs-line);background:var(--fs-surface)}.fashion-benefits-container{max-width:var(--fs-max);padding:36px var(--fs-gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.fashion-benefit-item{flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.fashion-benefit-icon{background:var(--fs-accent-soft);width:48px;height:48px;color:var(--fs-accent);box-shadow:0 4px 12px var(--fs-accent-glow);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.fashion-benefit-content{flex-direction:column;display:flex}.fashion-benefit-content strong{color:var(--fs-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}.fashion-benefit-content span{color:var(--fs-muted);font-size:.88rem}.fashion-benefit-divider{background:var(--fs-line);width:1px;height:46px}.fashion-floating-cart{z-index:900;color:#fff;background:linear-gradient(135deg,#7c4dff 0%,#6935f2 100%);border:0;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:clamp(20px,3.5vw,36px);right:clamp(20px,3.5vw,36px);box-shadow:0 10px 28px #7c4dff73}.fashion-floating-cart svg{width:26px;height:26px}.fashion-floating-cart:hover{background:linear-gradient(135deg,#6935f2 0%,#5227d2 100%);transform:translateY(-3px)scale(1.06);box-shadow:0 14px 34px #7c4dffa6}.fashion-floating-cart span{border:2px solid var(--fs-bg);background:var(--fs-gold);color:#241904;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.74rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 10px #00000026}.fashion-toast{z-index:950;background:linear-gradient(135deg, var(--fs-dark) 0%, #341e52 100%);color:#fff;width:max-content;max-width:min(92vw,480px);box-shadow:var(--fs-shadow-lg);border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:18px;padding:14px 16px 14px 22px;font-size:.92rem;animation:.35s cubic-bezier(.16,1,.3,1) fashion-toast-in;display:flex;position:fixed;bottom:clamp(20px,4vw,36px);left:50%;transform:translate(-50%)}.fashion-toast span{min-width:0}.fashion-toast button{background:var(--fs-gold);color:#241904;border:0;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:.84rem;font-weight:700;transition:all .2s}.fashion-toast button:hover{background:#fff}@keyframes fashion-toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.fashion-cart-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#140a20a6;justify-content:flex-end;animation:.25s ease-out fashion-fade;display:flex;position:fixed;inset:0}@keyframes fashion-fade{0%{opacity:0}to{opacity:1}}.fashion-cart-drawer{background:var(--fs-bg);width:min(450px,100%);height:100%;box-shadow:var(--fs-shadow-lg);flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) fashion-slide-in;display:flex}@keyframes fashion-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fashion-cart-header{border-bottom:1px solid var(--fs-line);background:var(--fs-surface);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.fashion-cart-header span{color:var(--fs-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.fashion-cart-header h2{color:var(--fs-dark);font-size:1.75rem}.fashion-cart-header>button{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;transition:all .25s;display:grid}.fashion-cart-header>button svg{width:18px;height:18px}.fashion-cart-header>button:hover{background:var(--fs-dark);color:#fff;border-color:var(--fs-dark);transform:rotate(90deg)}.fashion-cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 32px;display:flex}.fashion-cart-empty>svg{width:60px;height:60px;color:var(--fs-accent);opacity:.7}.fashion-cart-empty h3{color:var(--fs-dark);font-size:1.65rem}.fashion-cart-empty p{color:var(--fs-muted)}.fashion-cart-empty button{background:var(--fs-dark);color:#fff;box-shadow:var(--fs-shadow-sm);border:0;border-radius:999px;margin-top:10px;padding:14px 30px;font-weight:600;transition:all .25s}.fashion-cart-empty button:hover{background:var(--fs-accent);box-shadow:0 10px 24px var(--fs-accent-glow)}.fashion-cart-items{flex:1;padding:10px 28px;overflow-y:auto}.fashion-cart-item{border-bottom:1px solid var(--fs-line);grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"image details remove""image qty qty";align-items:start;gap:10px 16px;padding:22px 0;display:grid;position:relative}.fashion-cart-item-image{border-radius:var(--fs-radius-sm);background:var(--fs-tint);width:80px;height:100px;color:var(--fs-accent);font-family:var(--fs-display);grid-area:image;place-items:center;font-size:1.6rem;font-style:italic;display:grid;overflow:hidden}.fashion-cart-item-image img{object-fit:cover;width:100%;height:100%}.fashion-cart-item-details{flex-direction:column;grid-area:details;gap:3px;min-width:0;display:flex}.fashion-cart-item-details strong{font-family:var(--fs-display);color:var(--fs-dark);font-size:1.15rem;font-weight:500;line-height:1.2}.fashion-cart-item-details span{color:var(--fs-muted);font-size:.86rem}.fashion-cart-item-details b{color:var(--fs-ink);align-items:baseline;gap:8px;margin-top:4px;font-weight:700;display:flex}.fashion-cart-item-details b del{color:#9d91a6;font-size:.84rem;font-weight:400}.fashion-cart-quantity{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:999px;grid-area:qty;place-self:end start;align-items:center;display:inline-flex}.fashion-cart-quantity button{background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .2s;display:grid}.fashion-cart-quantity button:hover{background:var(--fs-tint);color:var(--fs-accent)}.fashion-cart-quantity button svg{width:14px;height:14px}.fashion-cart-quantity strong{text-align:center;min-width:30px;font-size:.94rem}.fashion-cart-remove{width:32px;height:32px;color:var(--fs-muted);background:0 0;border:0;border-radius:50%;grid-area:remove;place-items:center;padding:0;transition:all .2s;display:grid}.fashion-cart-remove svg{width:16px;height:16px}.fashion-cart-remove:hover{background:var(--fs-danger-soft);color:var(--fs-danger)}.fashion-cart-footer{border-top:1px solid var(--fs-line);background:var(--fs-surface);gap:14px;padding:22px 28px 26px;display:grid}.fashion-cart-subtotal{color:var(--fs-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.94rem;display:flex}.fashion-cart-subtotal strong{font-family:var(--fs-display);color:var(--fs-dark);font-size:1.65rem;font-weight:600}.fashion-cart-note{color:var(--fs-muted);margin-top:-6px;font-size:.82rem}.fashion-cart-checkout{background:linear-gradient(135deg, var(--fs-dark) 0%, #3a2258 100%);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;height:54px;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px #24153838}.fashion-cart-checkout svg{width:18px;height:18px}.fashion-cart-checkout:hover{background:linear-gradient(135deg, var(--fs-accent) 0%, #6935f2 100%);box-shadow:0 14px 34px var(--fs-accent-glow);transform:translateY(-2px)}.fashion-cart-clear{height:36px;color:var(--fs-muted);text-underline-offset:4px;background:0 0;border:0;font-size:.88rem;font-weight:600;text-decoration:underline;transition:color .2s}.fashion-cart-clear:hover{color:var(--fs-danger)}.fashion-product-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);background:#0e0818bf;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);animation:.25s ease-out fashion-fade;display:flex;position:fixed;inset:0}.fashion-product-modal{border-radius:var(--fs-radius-lg);background:var(--fs-surface);width:min(1160px,100%);max-height:calc(100vh - 48px);box-shadow:var(--fs-shadow-lg);border:1px solid #e4dcf2cc;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) fashion-pop;display:flex;position:relative;overflow:hidden}.fashion-product-modal-header{z-index:5;border-bottom:1px solid var(--fs-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 28px;display:flex;position:relative}.fashion-product-modal-header>div{min-width:0}.fashion-product-modal-header span{color:var(--fs-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:.74rem;font-weight:700;display:block}.fashion-product-modal-header h2{color:var(--fs-dark);font-family:var(--fs-display);margin:0;font-size:1.55rem;font-weight:500;line-height:1.15}.fashion-product-modal-close{z-index:20;border:1px solid var(--fs-line);background:var(--fs-surface);width:40px;height:40px;color:var(--fs-dark);cursor:pointer;box-shadow:var(--fs-shadow-sm);border-radius:50%;flex:0 0 40px;place-items:center;margin:0;padding:0;font-size:22px;transition:all .25s;display:grid;position:relative}.fashion-product-modal-close:hover{background:var(--fs-accent);color:#fff;border-color:var(--fs-accent);transform:rotate(90deg)}.fashion-product-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fs-line) transparent;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3.5vw,48px);padding:clamp(20px,3.5vw,40px);display:grid;overflow-y:auto}.fashion-product-gallery{grid-template-columns:80px minmax(0,1fr);align-self:start;align-items:start;gap:16px;display:grid}.fashion-product-gallery:not(:has(.fashion-product-thumbnails)){grid-template-columns:minmax(0,1fr)}.fashion-product-thumbnails{scrollbar-width:none;flex-direction:column;gap:10px;max-height:560px;display:flex;overflow-y:auto}.fashion-product-thumbnails::-webkit-scrollbar{display:none}.fashion-product-thumbnails button{aspect-ratio:4/5;border-radius:var(--fs-radius-sm);background:var(--fs-tint);opacity:.7;border:2px solid #0000;flex-shrink:0;width:80px;padding:0;transition:all .25s;overflow:hidden}.fashion-product-thumbnails button:hover{opacity:1}.fashion-product-thumbnails button.active{border-color:var(--fs-accent);opacity:1;box-shadow:0 0 0 3px var(--fs-accent-soft)}.fashion-product-thumbnails img{object-fit:cover;width:100%;height:100%}.fashion-product-main-image{aspect-ratio:4/5;border-radius:var(--fs-radius);background:linear-gradient(135deg, var(--fs-tint) 0%, var(--fs-accent-soft) 100%);touch-action:pan-y;position:relative;overflow:hidden}.fashion-product-main-image>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .35s;animation:.35s ease-out fashion-fade}@media (hover:hover) and (pointer:fine){.fashion-product-main-image{cursor:zoom-in}.fashion-product-main-image:hover>img{transform:scale(1.65)}}.fashion-product-image-arrow{z-index:2;width:42px;height:42px;color:var(--fs-dark);box-shadow:var(--fs-shadow-sm);background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;transition:all .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fashion-product-image-arrow svg{width:20px;height:20px}.fashion-product-image-arrow:hover{background:var(--fs-accent);color:#fff;transform:translateY(-50%)scale(1.08)}.fashion-product-image-arrow.left{left:12px}.fashion-product-image-arrow.right{right:12px}.fashion-product-image-indicators{z-index:2;-webkit-backdrop-filter:blur(8px);background:#1a0e2a73;border-radius:999px;gap:7px;padding:7px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.fashion-product-image-indicators button{background:#ffffff8c;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.fashion-product-image-indicators button.active{background:#fff;width:20px}.fashion-product-information{flex-direction:column;gap:20px;min-width:0;display:flex}.fashion-product-information h1{color:var(--fs-dark);font-size:clamp(2.1rem,3.6vw,3rem)}.fashion-product-description{max-width:60ch;color:var(--fs-muted);font-size:1rem;line-height:1.62}.fashion-product-price{border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 0;display:flex}.fashion-product-price strong{font-family:var(--fs-display);color:var(--fs-dark);font-size:2.1rem;font-weight:600}.fashion-product-price del{color:#9d91a6;font-size:1.1rem}.fashion-product-price span{background:var(--fs-gold-soft);color:#8c600b;letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #d9a03833}.fashion-product-size-section{gap:12px;display:grid}.fashion-product-size-heading{justify-content:space-between;align-items:baseline;font-size:.92rem;display:flex}.fashion-product-size-heading span{color:var(--fs-muted)}.fashion-product-size-list button{min-width:54px;height:48px;font-size:.94rem}.fashion-product-stock,.fashion-product-delivery{font-size:.92rem}.fashion-product-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.fashion-product-actions button{border:1px solid var(--fs-dark);border-radius:999px;height:52px;font-size:.94rem;font-weight:600;transition:all .25s}.fashion-product-actions button:first-child{color:var(--fs-dark);background:0 0}.fashion-product-actions button:first-child:hover:not(:disabled){background:var(--fs-tint);border-color:var(--fs-accent);color:var(--fs-accent)}.fashion-product-actions button:first-child.remove{border-color:var(--fs-danger);color:var(--fs-danger)}.fashion-product-actions button:first-child.remove:hover:not(:disabled){background:var(--fs-danger-soft)}.fashion-product-actions button:last-child{background:linear-gradient(135deg, var(--fs-dark) 0%, #3a2258 100%);color:#fff;box-shadow:var(--fs-shadow-sm)}.fashion-product-actions button:last-child:hover:not(:disabled){border-color:var(--fs-accent);background:linear-gradient(135deg, var(--fs-accent) 0%, #6935f2 100%);box-shadow:0 8px 20px var(--fs-accent-glow)}.fashion-product-actions button:disabled{border-color:var(--fs-line);background:var(--fs-tint);color:#bfaec9}.fashion-product-info-section{border-top:1px solid var(--fs-line);padding-top:22px}.fashion-product-info-section h2{color:var(--fs-dark);margin-bottom:12px;font-size:1.45rem}.fashion-product-text{max-width:62ch;color:var(--fs-muted);white-space:pre-line;font-size:.98rem;line-height:1.72}@media (width<=1240px){.fashion-designs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-carousel-arrow.left{left:-8px}.fashion-carousel-arrow.right{right:-8px}}@media (width<=992px){.fashion-hero{grid-template-columns:1fr;gap:48px}.fashion-hero-stage{max-width:480px}.fashion-hero-spotlight{z-index:4;width:calc(100% - 40px);margin:-48px auto 0;position:relative;bottom:auto;left:auto}.fashion-hero-stage:before{inset:20px -14px 30px 20px}.fashion-designs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-offers-grid,.fashion-product-modal-body{grid-template-columns:1fr}.fashion-product-thumbnails{max-height:480px}.fashion-benefits-strip{border-top:1px solid var(--fs-line);background:var(--fs-surface);overflow:hidden}.fashion-benefits-container{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:16px 6px;display:grid}.fashion-benefit-divider{display:none}.fashion-benefit-item{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.fashion-benefit-icon{width:36px;height:36px;font-size:.8rem}.fashion-benefit-icon svg{width:15px;height:15px}.fashion-benefit-content{flex-direction:column;align-items:center;gap:1px;display:flex}.fashion-benefit-content strong{letter-spacing:.02em;white-space:nowrap;font-size:.65rem;font-weight:800;line-height:1.15}.fashion-benefit-content span{white-space:nowrap;opacity:.85;font-size:.6rem;line-height:1.1}}@media (width<=768px){.fashion-floating-cart{right:18px;bottom:calc(72px + env(safe-area-inset-bottom))}.fashion-hero{width:100%;padding:16px var(--fs-gutter) 36px;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.fashion-hero-stage{order:1;width:100%;max-width:100%}.fashion-hero-frame{aspect-ratio:3/4;border-radius:24px;max-height:480px}.fashion-hero-stage:before{display:none}.fashion-hero-spotlight{width:100%;margin:16px 0 0}.fashion-hero-copy{order:2;width:100%;padding:10px 0 0}.fashion-hero h1{font-size:clamp(2.6rem,10vw,4rem);line-height:.96}.fashion-hero-lead{font-size:1.02rem}.fashion-hero-button{justify-content:center;width:100%}.fashion-designs-header{flex-direction:column;align-items:flex-start;gap:18px}.fashion-tools,.fashion-tools input[type=search],.fashion-sort-dropdown{width:100%}.fashion-sort-trigger{justify-content:space-between;width:100%}.fashion-sort-menu{width:100%}.fashion-promo-card{grid-template-columns:1fr}.fashion-promo-art{min-height:240px}.fashion-carousel-arrow{display:none!important}.fashion-product-modal-backdrop{z-index:100000;align-items:flex-end;padding:0}.fashion-product-modal{border-radius:24px 24px 0 0;width:100%;max-width:none;height:min(92dvh,850px);max-height:92dvh;margin-top:auto}.fashion-product-modal-header{z-index:100;background:#fff;min-height:64px;padding:14px 18px;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.fashion-product-modal-header h2{font-size:1.3rem}.fashion-product-modal-close{z-index:110;flex-shrink:0;flex-basis:40px;width:40px;height:40px;box-shadow:0 2px 8px #0000001a}.fashion-product-modal-body{flex-direction:column;gap:20px;height:calc(100% - 64px);padding:16px 16px 36px;display:flex}.fashion-product-gallery{flex-direction:column;gap:12px;width:100%;display:flex}.fashion-product-main-image{border-radius:var(--fs-radius);width:100%;height:min(54vh,460px);min-height:280px}.fashion-product-thumbnails{scrollbar-width:none;flex-direction:row;order:2;gap:8px;width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.fashion-product-thumbnails button{border-radius:var(--fs-radius-sm);flex:0 0 60px;width:60px;height:68px}.fashion-product-information{width:100%;padding:0 2px 24px}.fashion-product-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%}}@media (width<=580px){.fashion-designs-grid{grid-template-columns:1fr}.fashion-card-actions{grid-template-columns:1fr 1fr}.fashion-custom-content{padding:40px 20px}.fashion-toast{border-radius:20px;justify-content:space-between;width:calc(100vw - 32px);max-width:none}.fashion-floating-cart{width:56px;height:56px}.fashion-floating-cart svg{width:24px;height:24px}}@media (width<=420px){.fashion-carousel-track{padding-left:20px;padding-right:20px}.fashion-carousel-arrow{width:36px;height:36px}.fashion-circle-card{width:100px}.fashion-circle-image{width:90px;height:90px}.fashion-product-actions,.fashion-card-actions{grid-template-columns:1fr}}:root{--wf-primary:#5a01b5;--wf-primary-light:#7c3aed;--wf-primary-soft:#ede0ff;--wf-secondary:#6b38d4;--wf-surface:#faf8fc;--wf-surface-card:#fff;--wf-surface-low:#f6f2ff;--wf-surface-container:#efebff;--wf-text-dark:#181445;--wf-text-muted:#575166;--wf-text-light:#8e879c;--wf-font-serif:"Playfair Display", Georgia, serif;--wf-font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}.contact-page{background-color:var(--wf-surface);width:100%;min-height:100vh;color:var(--wf-text-dark);font-family:var(--wf-font-sans);position:relative;overflow-x:hidden}.text-purple-600{color:#5a01b5!important}.contact-ambient-glow{pointer-events:none;filter:blur(100px);z-index:0;border-radius:9999px;position:absolute}.glow-top-right{background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);width:400px;height:400px;top:-100px;right:15%}.glow-top-left{background:radial-gradient(circle,#eaddff80 0%,#0000 70%);width:350px;height:350px;top:100px;left:-100px}.contact-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.contact-eyebrow-pill{background-color:var(--wf-surface-low);border:1px solid #7c3aed1f;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;display:inline-flex;box-shadow:0 2px 8px #00000005}.contact-eyebrow-pill.light-pill{background-color:#fff;border-color:#7c3aed29}.contact-pulse-dot{background-color:var(--wf-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 0 4px #5a01b526}.eyebrow-text{text-transform:uppercase;letter-spacing:.18em;color:var(--wf-primary);font-size:11px;font-weight:700}.italic-highlight{font-family:var(--wf-font-serif);color:var(--wf-primary);font-style:italic;font-weight:400}.btn-contact-primary{background:linear-gradient(135deg, var(--wf-primary) 0%, var(--wf-secondary) 100%);border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 24px #5a01b540;color:#fff!important}.btn-contact-primary:hover{background:linear-gradient(135deg,#6c07cf 0%,#7b42ea 100%);transform:translateY(-2px);box-shadow:0 12px 30px #5a01b559;color:#fff!important}.btn-contact-primary.large-banner-btn{padding:16px 34px;font-size:14.5px}.btn-contact-secondary{color:var(--wf-text-dark);background-color:#fff;border:1px solid #7c3aed33;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:15px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #00000008}.btn-contact-secondary:hover{background-color:var(--wf-surface-low);color:var(--wf-primary);border-color:var(--wf-primary-light);transform:translateY(-2px);box-shadow:0 8px 20px #5a01b514}.btn-contact-secondary.large-banner-btn{padding:16px 34px;font-size:14.5px}.contact-hero{padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,72px)}.monogram-seal-wrapper{justify-content:center;margin-bottom:20px;display:flex}.monogram-seal{background-color:#fff;border:1px solid #7c3aed1f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 8px 28px #5a01b51f}.monogram-svg-ring{width:54px;height:54px;color:var(--wf-primary);opacity:.8}.monogram-letters{font-family:var(--wf-font-serif);color:var(--wf-primary);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;font-size:19px;font-weight:600;position:absolute}.contact-hero-title{font-family:var(--wf-font-serif);color:var(--wf-text-dark);letter-spacing:-.02em;margin:18px 0 14px;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.15}.contact-hero-description{color:var(--wf-text-muted);max-width:640px;margin:0 auto 32px;font-size:clamp(15.5px,1.6vw,18px);font-weight:400;line-height:1.7}.contact-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:36px;display:flex}.trust-indicators-flex{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.trust-pill{color:var(--wf-text-dark);background-color:#fff;border:1px solid #7c3aed14;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 2px 10px #00000008}.contact-info-section{background-color:#fff;padding:80px 0}.contact-section-header{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.header-step-block{align-items:center;gap:12px;display:flex}.step-number{font-family:var(--wf-font-serif);color:var(--wf-primary);font-size:26px;font-weight:600}.step-line{background-color:#7c3aed33;width:36px;height:2px}.step-label{text-transform:uppercase;letter-spacing:.18em;color:var(--wf-text-muted);font-size:11px;font-weight:700}.sanctuary-access-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--wf-text-light);font-size:11px;font-weight:700}.contact-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.contact-card{background-color:var(--wf-surface);box-sizing:border-box;border:1px solid #7c3aed14;border-radius:24px;flex-direction:column;justify-content:space-between;height:100%;padding:30px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 30px #5a01b50a}.contact-card:hover{background-color:#fff;border-color:#7c3aed40;transform:translateY(-5px);box-shadow:0 16px 40px #5a01b51a}.card-top-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s;display:flex}.contact-card:hover .icon-circle{transform:scale(1.06)}.icon-purple{background-color:var(--wf-primary-soft);color:var(--wf-primary)}.icon-secondary{background-color:var(--wf-surface-container);color:var(--wf-secondary)}.icon-gradient{background:linear-gradient(135deg, var(--wf-primary-soft), #e9ddff);color:var(--wf-primary)}.at-symbol{font-family:var(--wf-font-serif);font-size:22px;font-weight:600}.card-badge{text-transform:uppercase;letter-spacing:.12em;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:9.5px;font-weight:700;display:inline-flex}.active-badge{color:var(--wf-primary);background-color:#efe5ff}.badge-pulse-dot{background-color:var(--wf-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot;box-shadow:0 0 0 3px #5a01b533}.info-badge{background-color:var(--wf-surface-container);color:var(--wf-secondary)}.journal-badge{background-color:var(--wf-surface-low);color:var(--wf-primary)}.card-label{text-transform:uppercase;letter-spacing:.16em;color:var(--wf-text-light);margin-bottom:4px;font-size:10px;font-weight:700}.card-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 6px;font-size:22px;font-weight:500}.card-heading-link{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:0 0 6px;font-size:22px;font-weight:600;text-decoration:none;transition:color .2s;display:block}.card-heading-link:hover{color:var(--wf-primary)}.card-subtext{color:var(--wf-text-muted);min-height:40px;margin:0 0 16px;font-size:13px;line-height:1.55}.card-footer-box{border-top:1px solid #7c3aed14;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.card-footer-box.pt-0{border-top:none;padding-top:0}.footer-info-row{color:var(--wf-text-muted);align-items:center;gap:8px;min-height:24px;font-size:11.5px;font-weight:500;display:flex}.card-action-btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.whatsapp-btn,.directions-btn,.instagram-btn{background-color:var(--wf-surface-low);color:var(--wf-primary);border:1px solid #7c3aed1a}.card-action-btn:hover{background-color:var(--wf-primary-soft);color:var(--wf-primary);transform:translateY(-1px)}.gallery-thumbnails-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.thumb-item{background-color:var(--wf-surface-low);border-radius:8px;height:52px;overflow:hidden}.thumb-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.contact-card:hover .thumb-item img{transform:scale(1.08)}.contact-enquiry-section{background-color:var(--wf-surface);padding:70px 0}.enquiry-card-container{background:linear-gradient(135deg, var(--wf-surface-low) 0%, var(--wf-surface-container) 100%);border:1px solid #7c3aed14;border-radius:32px;padding:44px;box-shadow:0 10px 40px #5a01b50a}@media (width>=768px){.enquiry-card-container{padding:56px}}.enquiry-content-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (width>=1024px){.enquiry-content-grid{grid-template-columns:1.3fr .7fr}}.enquiry-copy-col{flex-direction:column;align-items:flex-start;display:flex}.enquiry-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:18px 0 14px;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.18}.enquiry-description{color:var(--wf-text-muted);max-width:580px;margin:0 0 28px;font-size:15.5px;line-height:1.7}.enquiry-note-col{justify-content:center;display:flex}.note-card-box{background-color:#fff;border:1px solid #7c3aed14;border-radius:20px;flex-direction:column;width:100%;max-width:320px;padding:28px 24px;display:flex;box-shadow:0 8px 30px #00000008}.note-step-badge{font-family:var(--wf-font-serif);color:var(--wf-primary);margin-bottom:6px;font-size:22px;font-weight:600}.note-category-title{text-transform:uppercase;letter-spacing:.16em;color:var(--wf-text-light);margin-bottom:10px;font-size:10px;font-weight:700}.note-text{color:var(--wf-text-muted);margin:0;font-size:13px;line-height:1.6}.contact-appointment-section{padding:30px 0 90px}.appointment-banner-card{background:linear-gradient(135deg,#ede0ff 0%,#f6f0ff 60%,#fff 100%);border:1px solid #7c3aed1f;border-radius:28px;padding:44px;position:relative;overflow:hidden;box-shadow:0 12px 36px #5a01b50f}@media (width>=768px){.appointment-banner-card{padding:54px}}.appointment-banner-glow{filter:blur(40px);pointer-events:none;background:#7c3aed33;border-radius:50%;width:250px;height:250px;position:absolute;top:-60px;right:-60px}.banner-flex-layout{z-index:1;flex-direction:column;gap:28px;display:flex;position:relative}@media (width>=1024px){.banner-flex-layout{flex-direction:row;justify-content:space-between;align-items:center}}.banner-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--wf-primary);font-size:11px;font-weight:700}.dual-banner-actions{flex-direction:column;gap:12px;min-width:240px;display:flex}@media (width>=640px){.dual-banner-actions{min-width:280px}}.banner-heading{font-family:var(--wf-font-serif);color:var(--wf-text-dark);margin:8px 0 10px;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.18}.banner-subtext{color:var(--wf-text-muted);max-width:580px;margin:0 0 18px;font-size:15.5px;line-height:1.6}.reassurance-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reassurance-item{text-transform:uppercase;letter-spacing:.1em;color:var(--wf-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.reassurance-bullet{color:#7c3aed4d}@media (width<=900px){.contact-cards-grid{grid-template-columns:1fr;gap:20px}}@media (width<=767px){.contact-hero{padding:24px 0 44px}.contact-hero-title{font-size:32px}.contact-hero-description{font-size:15px}.btn-contact-primary,.btn-contact-secondary{width:100%}.trust-indicators-flex{flex-direction:column;width:100%}.trust-pill{justify-content:center;width:100%}.contact-section-header{flex-direction:column;align-items:flex-start;gap:8px}.enquiry-card-container,.appointment-banner-card{border-radius:20px;padding:28px 18px}.reassurance-list{flex-direction:column;align-items:flex-start;gap:8px}.reassurance-bullet{display:none}}.selected-services-panel{background:linear-gradient(#fff 0%,#fefcff 100%);border:1px solid #e7e1eb;border-radius:22px;width:100%;padding:30px;box-shadow:0 20px 55px #36254d0e}.selected-services-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:27px;display:flex}.selected-services-heading{min-width:0}.selected-services-eyebrow{color:#6846d9;letter-spacing:.2em;align-items:center;gap:8px;margin-bottom:10px;font-size:7px;font-weight:900;display:flex}.selected-services-eyebrow-line{opacity:.6;background:#6846d9;width:25px;height:1px}.selected-services-eyebrow-dot{opacity:.5;background:#6846d9;border-radius:50%;width:4px;height:4px}.selected-services-heading h2{color:#1e2033;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:.98}.selected-services-heading h2 em{color:#6846d9;font-style:normal}.selected-services-heading p{color:#817b87;max-width:470px;margin:10px 0 0;font-size:9px;line-height:1.65}.selected-services-mini-summary{background:#fcfaff;border:1px solid #ebe6f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-width:175px;padding:12px 15px;display:flex}.selected-services-mini-item{text-align:center;flex-direction:column;gap:4px;display:flex}.selected-services-mini-item span{color:#a29ba8;letter-spacing:.13em;font-size:5.5px;font-weight:900}.selected-services-mini-item strong{color:#6846d9;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1}.selected-services-mini-divider{background:#e7e1ec;width:1px;height:27px}.selected-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.selected-service-card{background:#fff;border:1px solid #e4dfe8;border-radius:18px;grid-template-columns:138px minmax(0,1fr);width:100%;min-width:0;min-height:198px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #3426460b}.selected-service-card:hover{border-color:#d9cfee;transform:translateY(-3px);box-shadow:0 18px 38px #34264617}.selected-service-image{background:linear-gradient(145deg,#eee9ff,#ddd5f7);width:138px;min-width:138px;height:198px;min-height:198px;position:relative;overflow:hidden}.selected-service-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.selected-service-card:hover .selected-service-image img{transform:scale(1.045)}.selected-service-image-placeholder{background:radial-gradient(circle at 30% 25%,#fff,#0000 34%),linear-gradient(145deg,#eee9ff,#d8cef4);place-items:center;width:100%;height:100%;display:grid}.selected-service-image-placeholder span{color:#6846d959;font-family:Georgia,Times New Roman,serif;font-size:30px}.selected-service-image-overlay{pointer-events:none;background:linear-gradient(#17111f05 35%,#17111f7a 100%);position:absolute;inset:0}.selected-service-number{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #fff6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.selected-service-image-label{color:#ffffffe0;letter-spacing:.18em;font-size:5px;font-weight:900;position:absolute;bottom:11px;left:12px}.selected-service-content{flex-direction:column;min-width:0;padding:17px 16px 14px;display:flex}.selected-service-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.selected-service-category{color:#6846d9;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font-size:6.5px;font-weight:900;display:flex}.selected-service-category-line{opacity:.6;background:#6846d9;flex-shrink:0;width:13px;height:1px}.selected-service-remove{color:#8d8790;cursor:pointer;background:#fbfafc;border:1px solid #ece7ef;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;transition:all .2s;display:grid}.selected-service-remove:hover{color:#a44968;background:#fff4f8;border-color:#e3bfd0;transform:rotate(8deg)}.selected-service-main{min-width:0;margin-top:14px}.selected-service-main h3{color:#202236;letter-spacing:-.025em;text-overflow:ellipsis;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.08;overflow:hidden}.selected-service-main p{color:#827c87;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:8px;line-height:1.6;display:-webkit-box;overflow:hidden}.selected-service-bottom{border-top:1px solid #f0edf2;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.selected-service-duration{align-items:center;gap:7px;display:flex}.selected-service-meta-icon{color:#6846d9;background:#f7f3ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.selected-service-duration>div{flex-direction:column;gap:2px;display:flex}.selected-service-duration>div span{color:#aaa3ae;letter-spacing:.09em;font-size:5px;font-weight:900}.selected-service-duration>div strong{color:#55505a;font-size:8px;font-weight:700}.selected-service-price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.selected-service-price-label{background:var(--booking-purple-light);color:var(--booking-purple);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.selected-service-price-values{justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.selected-service-original-price{color:var(--booking-muted);font-size:10px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.selected-service-price strong{color:var(--booking-purple);font-size:15px;font-weight:800}.selected-services-add{color:#6846d9;text-align:left;cursor:pointer;background:linear-gradient(100deg,#fcfaff,#fff);border:1px dashed #bca9ed;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:66px;margin-top:16px;padding:10px 16px;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative}.selected-services-add:hover{background:#faf7ff;border-color:#6846d9;transform:translateY(-2px);box-shadow:0 10px 24px #6846d914}.selected-services-add-icon{color:#6846d9;background:#f5f0ff;border:1px solid #e2d9f5;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.selected-services-add-copy{flex-direction:column;gap:3px;display:flex}.selected-services-add-copy strong{color:#4d3991;font-size:9px;font-weight:900}.selected-services-add-copy small{color:#938b9b;font-size:7px}.selected-services-add-arrow{color:#8d77cc;margin-left:auto;transition:transform .2s}.selected-services-add:hover .selected-services-add-arrow{transform:translate(4px)}.selected-services-footer{background:#fdfbff;border:1px solid #ece7f0;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:13px 15px;display:flex}.selected-services-footer-copy,.selected-services-footer-total{flex-direction:column;gap:3px;display:flex}.selected-services-footer-copy span,.selected-services-footer-total span{color:#aaa3ae;letter-spacing:.12em;font-size:5.5px;font-weight:900}.selected-services-footer-copy strong{color:#55505b;font-size:8px;font-weight:700}.selected-services-footer-total{align-items:flex-end}.selected-services-footer-total strong{color:#6846d9;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1}.selected-services-loading{background:#fdfbff;border:1px dashed #e2dce8;border-radius:15px;justify-content:center;align-items:center;gap:13px;min-height:220px;display:flex}.selected-services-loading>div:last-child{flex-direction:column;gap:4px;display:flex}.selected-services-loading strong{color:#333044;font-size:10px}.selected-services-loading span{color:#96909c;font-size:7px}.selected-services-spinner{border:2px solid #e8e2f2;border-top-color:#6846d9;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite selected-services-spin}@keyframes selected-services-spin{to{transform:rotate(360deg)}}.selected-services-empty{text-align:center;background:linear-gradient(145deg,#fdfbff,#fff);border:1px dashed #ded7e5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:30px 20px;display:flex}.selected-services-empty-icon{color:#6846d9;background:#f6f1ff;border:1px solid #e5dcf4;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.selected-services-empty h3{color:#28273a;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.selected-services-empty p{color:#8b8590;max-width:340px;margin:7px 0 17px;font-size:8px;line-height:1.6}.selected-services-empty-button{color:#fff;cursor:pointer;background:#6846d9;border:1px solid #6846d9;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:8px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #6846d92b}.selected-services-empty-button:hover{background:#5432c1;transform:translateY(-1px)}@media (width<=1050px){.selected-services-panel{padding:25px}.selected-services-list{grid-template-columns:1fr}.selected-service-card{grid-template-columns:150px minmax(0,1fr);min-height:195px}.selected-service-image{width:150px;min-width:150px;height:195px;min-height:195px}}@media (width<=700px){.selected-services-panel{border-radius:18px;padding:20px 16px}.selected-services-header{flex-direction:column;gap:16px;margin-bottom:20px}.selected-services-heading h2{font-size:31px;line-height:1}.selected-services-heading p{max-width:100%;margin-top:9px;font-size:8px}.selected-services-mini-summary{justify-content:center;width:100%;min-width:0;padding:11px 15px}.selected-services-list{grid-template-columns:1fr;gap:13px;width:100%}.selected-service-card{border-radius:16px;grid-template-columns:118px minmax(0,1fr);width:100%;min-height:185px;display:grid;transform:none}.selected-service-card:hover{transform:none}.selected-service-image{width:118px;min-width:118px;height:185px;min-height:185px;max-height:185px;overflow:hidden}.selected-service-image img{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%}.selected-service-content{min-width:0;height:185px;padding:14px 12px 12px}.selected-service-top{gap:6px}.selected-service-category{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100% - 35px);font-size:6px;overflow:hidden}.selected-service-category-line{width:11px}.selected-service-remove{flex-basis:27px;width:27px;height:27px}.selected-service-main{margin-top:12px}.selected-service-main h3{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.08;overflow:hidden}.selected-service-main p{-webkit-line-clamp:3;margin-top:6px;font-size:7px;line-height:1.55}.selected-service-bottom{gap:5px;margin-top:auto;padding-top:11px}.selected-service-duration{gap:6px;min-width:0}.selected-service-meta-icon{flex-basis:25px;width:25px;height:25px}.selected-service-duration>div{min-width:0}.selected-service-duration>div span{font-size:4.5px}.selected-service-duration>div strong{white-space:nowrap;font-size:7px}.selected-service-price{flex-shrink:0}.selected-service-price span{font-size:4.5px}.selected-service-price strong{white-space:nowrap;font-size:16px}.selected-services-add{border-radius:11px;min-height:60px;margin-top:13px;padding:9px 11px}.selected-services-add-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.selected-services-add-copy strong{font-size:8px}.selected-services-add-copy small{font-size:6px}.selected-services-footer{border-radius:10px;margin-top:12px;padding:11px 12px}.selected-services-footer-copy span,.selected-services-footer-total span{font-size:5px}.selected-services-footer-copy strong{font-size:7px}.selected-services-footer-total strong{font-size:16px}}@media (width<=420px){.selected-services-panel{padding:17px 11px}.selected-services-heading h2{font-size:28px}.selected-service-card{grid-template-columns:105px minmax(0,1fr);min-height:175px}.selected-service-image{width:105px;min-width:105px;height:175px;min-height:175px;max-height:175px}.selected-service-content{height:175px;padding:12px 10px 10px}.selected-service-number{width:24px;height:24px;font-size:6px;top:9px;left:9px}.selected-service-image-label{font-size:4.5px;bottom:9px;left:9px}.selected-service-main{margin-top:10px}.selected-service-main h3{font-size:16px}.selected-service-main p{-webkit-line-clamp:3;font-size:6.5px;line-height:1.5}.selected-service-remove{flex-basis:25px;width:25px;height:25px}.selected-service-meta-icon{flex-basis:23px;width:23px;height:23px}.selected-service-duration>div span{font-size:4px}.selected-service-duration>div strong{font-size:6.5px}.selected-service-price span{font-size:4px}.selected-service-price strong{font-size:14px}.selected-services-add{min-height:57px}.selected-services-footer{padding:10px 11px}}@media (width<=360px){.selected-services-panel{padding:15px 9px}.selected-services-heading h2{font-size:26px}.selected-service-card{grid-template-columns:96px minmax(0,1fr);min-height:168px}.selected-service-image{width:96px;min-width:96px;height:168px;min-height:168px;max-height:168px}.selected-service-content{height:168px;padding:11px 9px}.selected-service-main h3{font-size:15px}.selected-service-main p{-webkit-line-clamp:3;font-size:6px}.selected-service-price strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.selected-services-panel *,.selected-services-panel :before,.selected-services-panel :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.people-step-panel{box-sizing:border-box;width:100%;padding:30px}.people-step-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.people-step-heading{min-width:0}.people-step-eyebrow{color:#6947d8;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:800;display:inline-flex}.people-step-eyebrow-line{background:currentColor;width:28px;height:1px}.people-step-eyebrow-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.people-step-heading h2{color:#171326;letter-spacing:-.045em;margin:9px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:.98}.people-step-heading h2 em{color:#6947d8;font-style:normal}.people-step-heading p{color:#837b91;max-width:600px;margin:0;font-size:12px;line-height:1.65}.people-step-overview{background:#fbf9fe;border:1px solid #e7e0ed;border-radius:14px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;min-width:170px;display:grid;overflow:hidden}.people-overview-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:13px 12px;display:flex}.people-overview-item span{color:#968e9e;letter-spacing:.12em;font-size:7px;font-weight:800}.people-overview-item strong{color:#6947d8;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.people-overview-divider{background:#e5deeb;width:1px}.people-list{flex-direction:column;gap:16px;display:flex}.person-card{background:#fff;border:1px solid #e3dce9;border-radius:17px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 12px 30px #301f4509}.person-card:focus-within{border-color:#6947d857;box-shadow:0 16px 36px #422b5f12}.person-card-header{box-sizing:border-box;background:linear-gradient(#fff,#fdfbfe);border-bottom:1px solid #eee9f1;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.person-card-identity{align-items:center;gap:13px;min-width:0;display:flex}.person-card-number{color:#6947d8;background:#faf7ff;border:1px solid #ded4f6;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.person-card-name{min-width:0}.person-card-eyebrow{color:#6947d8;letter-spacing:.14em;font-size:7px;font-weight:800;display:block}.person-card-name h3{color:#171326;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1;overflow:hidden}.person-delete-button{color:#8b8390;cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:border-color .15s,color .15s,background .15s;display:grid}.person-delete-button:hover{color:#b34860;background:#fff8fa;border-color:#e3bfc8}.person-details{border-bottom:1px solid #eee9f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px 18px;display:grid}.person-field{min-width:0}.person-field-full{grid-column:1/-1}.person-field>label{color:#554d5f;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:3px;margin-bottom:7px;font-size:8px;font-weight:800;display:flex}.person-field>label span{color:#6947d8}.person-input-wrap{box-sizing:border-box;color:#aaa1ae;background:#fff;border:1px solid #e0d9e5;border-radius:11px;align-items:center;gap:9px;min-width:0;height:50px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.person-input-wrap:focus-within{background:#fff;border-color:#6947d8;box-shadow:0 0 0 3px #6947d814}.person-input-wrap.valid{border-color:#3e915c6b}.person-input-wrap input{color:#241d31;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:13px}.person-input-wrap input::placeholder{color:#b9b2bd}.person-input-wrap input[type=number]{appearance:textfield}.person-input-counter{color:#a099a7;flex:none;font-size:8px;font-weight:700}.person-services{padding:20px 18px 0}.person-services-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.person-services-title{min-width:0}.person-services-label{color:#6947d8;letter-spacing:.14em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.person-services-label>span{background:currentColor;width:22px;height:1px}.person-services-title h4{color:#241d31;margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.person-services-title p{color:#98909e;margin:0;font-size:9px;line-height:1.5}.person-services-count{background:#faf7ff;border:1px solid #e2daf0;border-radius:9px;flex-direction:column;align-items:center;min-width:50px;padding:8px 10px;display:flex}.person-services-count strong{color:#6947d8;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.person-services-count span{color:#9b92a5;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.person-empty-services{background:linear-gradient(135deg,#fdfaff,#faf7ff);border:1px dashed #d7c8f2;border-radius:11px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.person-empty-icon{color:#6947d8;background:#fff;border:1px solid #e1d5f7;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.person-empty-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.person-empty-copy strong{color:#30283a;font-size:10px}.person-empty-copy span{color:#9b93a1;font-size:8px;line-height:1.4}.person-empty-button{color:#6947d8;cursor:pointer;background:#fff;border:1px solid #d9cdf2;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.person-service-list{background:#fff;border:1px solid #e8e1ec;border-radius:11px;overflow:hidden}.person-service-row{box-sizing:border-box;align-items:center;gap:10px;min-height:66px;padding:8px 10px;display:flex}.person-service-row+.person-service-row{border-top:1px solid #eee9f1}.person-service-image{background:#f6f1fb;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.person-service-image img{object-fit:cover;width:100%;height:100%;display:block}.person-service-image span{color:#6947d8;font-size:10px;font-weight:800}.person-service-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.person-service-info strong{color:#30283a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.person-service-meta{color:#9a92a1;flex-wrap:wrap;align-items:center;gap:5px;font-size:8px;line-height:1.4;display:flex}.person-service-meta>span:first-child{color:#9a92a1;font-size:8px;font-weight:600}.person-service-meta>span:nth-child(2){color:#c4bdc9;font-size:8px}.person-service-original-price{color:#aaa2ae;font-size:8px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.person-service-offer-price{color:#6947d8;font-size:10px;font-weight:800}.person-service-discount{color:#6947d8;letter-spacing:.02em;white-space:nowrap;background:#6947d812;border:1px solid #6947d829;border-radius:999px;align-items:center;margin-left:2px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.person-service-remove{color:#9d95a2;cursor:pointer;background:#fff;border:1px solid #e6dfe9;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.person-service-remove:hover{color:#6947d8;background:#faf6fd;border-color:#d8c3e0}.person-add-service{box-sizing:border-box;color:#6947d8;text-align:left;cursor:pointer;background:#fdfbff;border:1px dashed #cfbff0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:11px;padding:7px 11px;transition:background .15s,border-color .15s;display:flex}.person-add-service:hover{background:#f8f4ff;border-color:#a98be7}.person-add-service-icon{background:#f8f4ff;border:1px solid #dfd4f5;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.person-add-service-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.person-add-service-copy strong{color:#453a54;font-size:9px;font-weight:800}.person-add-service-copy small{color:#9c93a5;font-size:7px}.person-add-service-arrow{color:#6947d8;flex:none}.person-total{background:#fcfafd;border-top:1px solid #eee9f1;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:14px 18px;display:flex}.person-total-info{flex-direction:column;gap:4px;min-width:0;display:flex}.person-total-info>span,.person-total-price>span{color:#9b92a2;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:800}.person-total-info>strong{color:#5d5564;font-size:8px}.person-total-price{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.person-total-price strong{color:#6947d8;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.people-add-person{box-sizing:border-box;color:#6947d8;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fefcff,#faf7ff);border:1px dashed #cfbff0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:66px;margin-top:17px;padding:9px 13px;transition:border-color .15s,background .15s,transform .15s;display:flex}.people-add-person:hover{background:#f8f4ff;border-color:#aa8ce7;transform:translateY(-1px)}.people-add-person-icon{background:#f7f2ff;border:1px solid #ddd1f4;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.people-add-person-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.people-add-person-copy strong{color:#42374f;font-size:10px;font-weight:800}.people-add-person-copy small{color:#9a91a2;font-size:7px}.people-add-person-arrow{flex:none}@media (width<=760px){.people-step-panel{padding:20px}.people-step-header{flex-direction:column;gap:17px}.people-step-overview{width:100%}.people-step-heading h2{font-size:39px}.person-details{grid-template-columns:1fr}.person-field-full{grid-column:auto}}@media (width<=520px){.people-step-panel{padding:15px}.people-step-heading h2{font-size:34px}.people-step-heading p{font-size:10px}.person-card-header{min-height:70px;padding:13px}.person-card-number{flex-basis:36px;width:36px;height:36px}.person-card-name h3{max-width:210px;font-size:19px}.person-details{gap:14px;padding:17px 13px}.person-input-wrap{height:50px}.person-input-wrap input{font-size:14px}.person-services{padding:17px 13px 0}.person-services-header{gap:10px}.person-services-title h4{font-size:17px}.person-service-image{flex-basis:42px;width:42px;height:42px}.person-service-row{min-height:62px;padding:8px}.person-service-info strong{font-size:10px}.person-total{padding:12px 13px}.people-add-person{min-height:60px}}@media (width<=380px){.people-step-panel{padding:12px}.people-step-heading h2{font-size:31px}.person-card-header{padding:11px}.person-card-identity{gap:9px}.person-card-number{flex-basis:32px;width:32px;height:32px;font-size:8px}.person-card-name h3{max-width:175px;font-size:17px}.person-delete-button{flex-basis:31px;width:31px;height:31px}.person-details{padding:14px 10px}.person-services{padding:14px 10px 0}.person-total{padding:11px 10px}.person-total-price strong{font-size:16px}}.person-delete-button:focus-visible,.person-service-remove:focus-visible,.person-empty-button:focus-visible,.person-add-service:focus-visible,.people-add-person:focus-visible{outline-offset:2px;outline:2px solid #6947d861}.person-input-wrap input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.people-step-panel *,.people-step-panel :before,.people-step-panel :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-datetime-panel{width:100%}.booking-time-section{margin-top:28px}.booking-selected-date{border:1px solid var(--booking-border);background:linear-gradient(135deg,#7048e60a,#7048e603);border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.booking-selected-date-icon{background:var(--booking-purple-light);width:36px;height:36px;color:var(--booking-purple);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-selected-date-content{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-selected-date-content span{color:var(--booking-purple);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.booking-selected-date-content strong{color:var(--booking-heading);font-size:12px;font-weight:700}.booking-selected-time{min-height:32px;color:var(--booking-purple);background:#fff;border:1px solid #7048e633;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.booking-calendar{border:1px solid var(--booking-border);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.booking-calendar-header{border-bottom:1px solid #e2dcedb3;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px 12px;display:flex}.booking-calendar-header>div:first-child{min-width:0}.booking-calendar-header span{color:var(--booking-purple);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.booking-calendar-header h3{color:var(--booking-heading);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.booking-calendar-actions{align-items:center;gap:6px;display:flex}.booking-calendar-arrow{border:1px solid var(--booking-border);width:32px;height:32px;color:var(--booking-heading);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.booking-calendar-arrow:hover:not(:disabled){border-color:var(--booking-purple);background:var(--booking-purple-light);color:var(--booking-purple);transform:translateY(-1px)}.booking-calendar-arrow:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:11px 15px 7px;display:grid}.booking-calendar-weekdays span{text-align:center;color:var(--booking-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 15px 12px;display:grid}.booking-calendar-day{min-height:48px;color:var(--booking-heading);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:relative}.booking-calendar-day span{font-size:12px;font-weight:700}.booking-calendar-day small{color:currentColor;opacity:.85;font-size:7px;font-weight:800}.booking-calendar-day:hover:not(:disabled){background:var(--booking-purple-light);color:var(--booking-purple);border-color:#7048e640;transform:translateY(-1px)}.booking-calendar-day.outside-month{color:#c9c4d3}.booking-calendar-day:disabled{color:#d8d4df;cursor:not-allowed;background:#faf9fc}.booking-calendar-day.today{color:var(--booking-purple);border-color:#7048e659}.booking-calendar-day.selected{border-color:var(--booking-purple);background:linear-gradient(135deg, var(--booking-purple), #6940d8);color:#fff;box-shadow:0 6px 16px #7048e633}.booking-calendar-day.selected.today{color:#fff}.booking-calendar-footer{background:#fcfbff;border-top:1px solid #e2dcedb3;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 14px;display:flex}.booking-calendar-legend{align-items:center;gap:13px;display:flex}.booking-calendar-legend span{color:var(--booking-muted);align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.booking-calendar-legend i{border-radius:50%;width:6px;height:6px;display:block}.selected-dot{background:var(--booking-purple)}.today-dot{border:1px solid var(--booking-purple);background:#fff}.booking-today-button{height:30px;color:var(--booking-purple);cursor:pointer;background:#fff;border:1px solid #7048e640;border-radius:7px;padding:0 11px;font-size:9px;font-weight:800;transition:background .2s,color .2s}.booking-today-button:hover{background:var(--booking-purple);color:#fff}.booking-time-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.booking-time-heading>div{color:var(--booking-purple);align-items:center;gap:10px;display:flex}.booking-time-heading>div>div{flex-direction:column;gap:3px;display:flex}.booking-time-heading strong{color:var(--booking-heading);font-size:14px;font-weight:800}.booking-time-heading span{color:var(--booking-muted);font-size:10px}.booking-duration-badge{background:var(--booking-purple-light);white-space:nowrap;border-radius:7px;padding:6px 9px;color:var(--booking-purple)!important;font-size:9px!important;font-weight:800!important}.booking-time-groups{flex-direction:column;gap:10px;display:flex}.booking-time-group{border:1px solid var(--booking-border);background:#fff;border-radius:12px;overflow:hidden}.booking-time-group-header{background:linear-gradient(90deg,#7048e609,#7048e603);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.booking-time-group-title{align-items:center;gap:8px;min-width:0;display:flex}.booking-time-group-icon{width:30px;height:30px;color:var(--booking-purple);background:#fff;border:1px solid #7048e629;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-time-group-title>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-time-group-title strong{color:var(--booking-heading);font-size:11px;font-weight:800}.booking-time-group-title span{color:var(--booking-muted);font-size:7px;line-height:1.35}.booking-slot-count{color:var(--booking-muted);white-space:nowrap;background:#fff;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:800}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 9px;display:grid}.booking-time-option{border:1px solid var(--booking-border);min-height:42px;color:var(--booking-heading);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.booking-time-option>svg{color:var(--booking-muted);flex-shrink:0}.booking-time-option>span:not(.booking-time-check){color:var(--booking-heading);flex:1;font-size:9px;font-weight:800}.booking-time-option:hover:not(:disabled){border-color:var(--booking-purple);background:var(--booking-purple-light);color:var(--booking-purple);transform:translateY(-1px)}.booking-time-option:hover:not(:disabled)>svg{color:var(--booking-purple)}.booking-time-option.active{border-color:var(--booking-purple);color:var(--booking-purple);background:linear-gradient(135deg,#7048e612,#7048e605);box-shadow:0 4px 12px #7048e614}.booking-time-option.active>svg{color:var(--booking-purple)}.booking-time-check{background:var(--booking-purple);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 3px 8px #7048e640;color:#fff!important;flex:0 0 22px!important}.booking-time-check svg{color:#fff;stroke-width:3px}.booking-time-option.booked{color:#aaa5b3;cursor:not-allowed;opacity:.7;background:#f7f6f9;border-color:#e8e4ed}.booking-time-option.booked>svg,.booking-time-option.booked>span{color:#aaa5b3}.booking-time-option.booked small{color:#9b96a5;text-transform:uppercase;font-size:7px;font-weight:800}.booking-time-option.past{color:#b8b3c0;cursor:not-allowed;opacity:.58;background:#faf9fb;border-color:#ebe8ef}.booking-time-option.past>svg{color:#b8b3c0}.booking-time-option.past>span:not(.booking-time-check){color:#aaa5b3}.booking-time-empty{border:1px dashed var(--booking-border);text-align:center;min-height:150px;color:var(--booking-purple);background:#fcfbff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.booking-time-empty strong{color:var(--booking-heading);margin-top:9px;font-size:13px;font-weight:800}.booking-time-empty span{color:var(--booking-muted);margin-top:4px;font-size:10px}.booking-time-note{background:linear-gradient(135deg,#7048e60a,#7048e604);border:1px solid #7048e629;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.booking-time-note-icon{width:26px;height:26px;color:var(--booking-purple);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-time-note>div:last-child{flex-direction:column;gap:3px;display:flex}.booking-time-note strong{color:var(--booking-heading);font-size:9px;font-weight:800}.booking-time-note span{color:var(--booking-muted);font-size:8px;line-height:1.45}.booking-time-confirmed{background:var(--booking-purple-light);border:1px solid #7048e633;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.booking-time-confirmed>div{background:var(--booking-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.booking-time-confirmed span{color:var(--booking-purple);font-size:9px;font-weight:800}.booking-calendar-arrow:focus-visible,.booking-today-button:focus-visible,.booking-calendar-day:focus-visible,.booking-time-option:focus-visible{outline:2px solid var(--booking-purple);outline-offset:2px}@media (width<=850px){.booking-calendar-grid,.booking-calendar-weekdays{gap:3px}.booking-calendar-day{min-height:44px}.booking-time-list{grid-template-columns:1fr}}@media (width<=600px){.booking-selected-date{align-items:flex-start}.booking-selected-time{margin-left:auto}.booking-calendar-header{padding:14px}.booking-calendar-grid{padding:0 10px 10px}.booking-calendar-weekdays{padding:10px 10px 6px}.booking-calendar-day{border-radius:8px;min-height:42px}.booking-calendar-day span{font-size:11px}.booking-calendar-day small{display:none}.booking-time-heading{flex-direction:column;align-items:flex-start}.booking-duration-badge{align-self:flex-start}.booking-time-group-header{padding:9px}.booking-time-list{padding:0 8px 8px}.booking-time-option{min-height:46px}}@media (width<=380px){.booking-calendar-day{min-height:38px}.booking-calendar-day span{font-size:10px}.booking-time-group-title span{display:none}.booking-time-option{padding:0 8px}.booking-time-option>span:not(.booking-time-check){font-size:8px}}.contact-preference-step{box-sizing:border-box;background:#fff;border:1px solid #e7dfd7;border-radius:20px;width:100%;margin:0;padding:38px 40px 42px;box-shadow:0 18px 50px #30241b0f}.contact-preference-header{margin-bottom:28px}.contact-preference-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9a8062;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.4;display:block}.contact-preference-header h2{letter-spacing:-.025em;color:#241f1b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,38px);font-weight:500;line-height:1.15}.contact-preference-header h2 span{color:#7050d8}.contact-preference-header p{color:#766d66;max-width:100%;margin:10px 0 0;font-size:14.5px;line-height:1.6}.contact-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-preference-option:last-child:nth-child(odd){grid-column:1/-1}.contact-preference-option{cursor:pointer;background:#fff;border:1px solid #e5ddd5;border-radius:14px;align-items:flex-start;gap:14px;min-height:96px;padding:20px 22px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.contact-preference-option:hover{background:#fcfaff;border-color:#c9b6e9;transform:translateY(-1px);box-shadow:0 8px 24px #48327814}.contact-preference-option.is-selected{background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border-color:#7550dc;box-shadow:0 10px 28px #5b3eaa1a}.contact-preference-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-preference-radio{background:#fff;border:1.5px solid #cfc5bd;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .18s,background-color .18s;display:flex}.contact-preference-radio span{background:0 0;border-radius:50%;width:8px;height:8px;transition:transform .18s,background-color .18s;transform:scale(0)}.contact-preference-option.is-selected .contact-preference-radio{background:#7550dc;border-color:#7550dc}.contact-preference-option.is-selected .contact-preference-radio span{background:#fff;transform:scale(1)}.contact-preference-content{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-preference-content strong{color:#29231f;font-size:15.5px;font-weight:650;line-height:1.35}.contact-preference-content small{color:#7c726a;max-width:100%;font-size:13px;font-weight:400;line-height:1.55}.contact-preference-option.is-selected:before{content:"";background:#7550dc;border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:12px;bottom:12px;left:0}.contact-preference-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #7550dc26}@media (width<=900px){.contact-preference-step{border-radius:18px;padding:30px 24px 34px}.contact-preference-options{gap:14px}}@media (width<=700px){.contact-preference-step{border-radius:16px;padding:24px 18px 28px}.contact-preference-header{margin-bottom:22px}.contact-preference-header h2{font-size:25px}.contact-preference-header p{font-size:13.5px}.contact-preference-options{grid-template-columns:1fr;gap:12px}.contact-preference-option:last-child:nth-child(odd){grid-column:auto}.contact-preference-option{min-height:auto;padding:16px}}@media (width<=480px){.contact-preference-step{border-radius:14px;padding:20px 14px 24px}.contact-preference-header{margin-bottom:18px}.contact-preference-header h2{font-size:22px}.contact-preference-header p{font-size:13px}.contact-preference-option{border-radius:12px;gap:12px;padding:14px 15px}.contact-preference-content strong{font-size:14.5px}.contact-preference-content small{font-size:12px}}.booking-review-sections{gap:18px;display:grid}.booking-review-section{border:1px solid var(--booking-border);background:#fff;border-radius:15px;padding:20px}.booking-review-section-header{border-bottom:1px solid var(--booking-border);justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.booking-review-section-header>div{flex-direction:column;gap:4px;display:flex}.booking-review-section-header span{color:var(--booking-purple);letter-spacing:.13em;font-size:9px;font-weight:800}.booking-review-section-header h3{color:var(--booking-heading);margin:0;font-size:16px}.booking-review-section-header button{border:1px solid var(--booking-border);min-height:32px;color:var(--booking-purple);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.booking-review-people{gap:15px;margin-top:15px;display:grid}.booking-review-person{background:#faf8fb;border-radius:11px;padding:15px}.booking-review-person-heading{align-items:center;gap:9px;display:flex}.booking-review-person-heading>span{background:var(--booking-purple-light);width:34px;height:34px;color:var(--booking-purple);border-radius:50%;place-items:center;display:grid}.booking-review-person-heading>div{flex-direction:column;gap:2px;display:flex}.booking-review-person-heading small{color:var(--booking-muted);font-size:8px;font-weight:800}.booking-review-person-heading strong{color:var(--booking-heading);font-size:13px}.booking-review-service-list{gap:8px;margin-top:13px;display:grid}.booking-review-service{border:1px solid var(--booking-border);background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.booking-review-service-image{background:var(--booking-purple-light);border-radius:7px;width:42px;height:42px;overflow:hidden}.booking-review-service-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-review-service-image span{width:100%;height:100%;color:var(--booking-purple);place-items:center;font-size:10px;font-weight:800;display:grid}.booking-review-service>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.booking-review-service>div:nth-child(2) strong{color:var(--booking-heading);font-size:12px}.booking-review-service>div:nth-child(2) span{color:var(--booking-muted);font-size:10px}.booking-review-service-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;min-width:105px;display:flex}.booking-review-original-price{color:var(--booking-muted);white-space:nowrap;font-size:9px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.booking-review-service-price>strong{color:var(--booking-purple);white-space:nowrap;font-size:13px;font-weight:800}.booking-review-discount{background:var(--booking-purple-light);color:var(--booking-purple);white-space:nowrap;border:1px solid #6947d826;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.booking-review-person-total{border-top:1px dashed var(--booking-border);color:var(--booking-muted);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.booking-review-person-total strong{color:var(--booking-heading)}.booking-review-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px;display:grid}.booking-review-info-grid>div{background:#faf8fb;border-radius:9px;grid-template-columns:22px 1fr;column-gap:8px;padding:13px;display:grid}.booking-review-info-grid svg{color:var(--booking-purple);grid-row:span 2}.booking-review-info-grid span{color:var(--booking-muted);font-size:10px}.booking-review-info-grid strong{color:var(--booking-heading);margin-top:2px;font-size:12px}.booking-review-location{background:#faf8fb;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:14px;display:flex}.booking-review-location-icon{background:var(--booking-purple-light);width:38px;height:38px;color:var(--booking-purple);border-radius:9px;flex:none;place-items:center;display:grid}.booking-review-location>div:last-child{flex-direction:column;gap:4px;display:flex}.booking-review-location strong{color:var(--booking-heading);font-size:13px}.booking-review-location span{color:var(--booking-muted);font-size:11px;line-height:1.5}.booking-review-total{background:var(--booking-heading);border-radius:15px;padding:20px}.booking-review-total>div{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.booking-review-total>div+div{margin-top:9px}.booking-review-total .discount{color:#9ee0ba}.booking-review-total .grand-total{border-top:1px solid #ffffff26;margin-top:15px;padding-top:15px}.booking-review-total .grand-total span{font-size:13px;font-weight:700}.booking-review-total .grand-total strong{color:#fff;font-size:23px}@media (width<=650px){.booking-review-info-grid{grid-template-columns:1fr}.booking-review-service{grid-template-columns:38px minmax(0,1fr)}.booking-review-service-price{text-align:left;grid-column:2;justify-content:flex-start;align-items:flex-start;min-width:0}}.booking-page{--booking-purple:#6543d9;--booking-purple-dark:#4f2bbd;--booking-purple-soft:#eee9ff;--booking-purple-pale:#faf8ff;--booking-heading:#1d2036;--booking-text:#302d38;--booking-muted:#77727e;--booking-light:#aaa4b0;--booking-border:#e7e2eb;--booking-border-light:#f0edf3;--booking-success:#4d7f5a;--booking-error:#b05252;min-height:100vh;color:var(--booking-text);background:linear-gradient(#fff 0%,#fdfbff 55%,#faf8fc 100%);overflow-x:hidden}.booking-page *,.booking-page :before,.booking-page :after{box-sizing:border-box}.booking-page button,.booking-page input,.booking-page textarea,.booking-page select{font:inherit}.booking-page button{-webkit-tap-highlight-color:transparent}.booking-page img{max-width:100%;display:block}.booking-page button:focus-visible,.booking-page input:focus-visible,.booking-page textarea:focus-visible,.booking-page select:focus-visible{outline-offset:3px;outline:2px solid #6543d959}.booking-container{width:min(1180px,100% - 48px);margin:0 auto}.booking-topbar{z-index:30;border-bottom:1px solid var(--booking-border);background:#fff;min-height:72px;position:relative}.booking-topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:72px;margin:0 auto;display:grid}.booking-top-brand{justify-self:start;align-items:center;gap:10px;display:flex}.booking-brand-mark{color:#fff;background:linear-gradient(145deg,#7654e5,#5835c5);border-radius:10px;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;display:grid;box-shadow:0 8px 20px #6543d92e}.booking-brand-copy{flex-direction:column;gap:3px;display:flex}.booking-brand-copy strong{color:var(--booking-heading);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1}.booking-brand-copy span{color:var(--booking-muted);letter-spacing:.16em;font-size:6px;font-weight:900}.booking-top-center{color:#aaa3ae;letter-spacing:.18em;text-align:center;font-size:7px;font-weight:900}.booking-top-right{color:var(--booking-purple);letter-spacing:.12em;justify-self:end;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.booking-hero{background:radial-gradient(circle at 83% 45%,#805de72e,#0000 31%),radial-gradient(circle at 10% 88%,#ffb5d730,#0000 28%),linear-gradient(115deg,#fff9fc 0%,#faf7ff 48%,#eee7ff 100%);border-bottom:1px solid #e5deeed9;min-height:365px;position:relative;overflow:hidden}.booking-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.booking-hero-glow-one{background:#ffffff38;border:1px solid #6543d912;width:440px;height:440px;top:-310px;right:7%}.booking-hero-glow-two{filter:blur(12px);background:#ffc7de26;width:330px;height:330px;bottom:-265px;left:-100px}.booking-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);align-items:center;gap:50px;min-height:365px;display:grid}.booking-hero-copy{z-index:2;padding:40px 0;position:relative}.booking-hero-kicker{color:var(--booking-purple);letter-spacing:.19em;align-items:center;gap:8px;margin-bottom:16px;font-size:8px;font-weight:900;display:inline-flex}.booking-hero-kicker span:first-child{background:var(--booking-purple);opacity:.55;width:23px;height:1px}.booking-hero-kicker span:last-child{background:var(--booking-purple);opacity:.55;border-radius:50%;width:5px;height:5px}.booking-hero-copy h1{max-width:620px;color:var(--booking-heading);letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6vw,80px);font-weight:400;line-height:.89}.booking-hero-copy h1 em{color:var(--booking-purple);font-style:normal;display:block}.booking-hero-copy>p{max-width:480px;color:var(--booking-muted);margin:20px 0 0;font-size:12px;line-height:1.7}.booking-hero-benefits{align-items:center;gap:24px;margin-top:26px;display:flex}.booking-hero-benefit{align-items:center;gap:8px;display:flex}.booking-hero-benefit>span{width:34px;height:34px;color:var(--booking-purple);background:#ffffffbf;border:1px solid #6543d91f;border-radius:50%;place-items:center;display:grid}.booking-hero-benefit>div{flex-direction:column;gap:2px;display:flex}.booking-hero-benefit strong{color:var(--booking-heading);font-size:8px;font-weight:900}.booking-hero-benefit small{color:var(--booking-muted);font-size:7px}.booking-hero-visual{justify-content:center;align-items:center;min-height:310px;display:flex;position:relative}.booking-calendar-card{z-index:3;-webkit-backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #fffffff2;border-radius:22px;width:min(365px,94%);padding:22px;position:relative;transform:rotate(-2deg);box-shadow:0 28px 70px #4930701f}.booking-calendar-top{color:var(--booking-purple);justify-content:space-between;align-items:center;display:flex}.booking-calendar-top span{letter-spacing:.15em;font-size:7px;font-weight:900}.booking-calendar-title{flex-direction:column;margin-top:11px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:.95;display:flex}.booking-calendar-title strong{color:var(--booking-heading);font-weight:400}.booking-calendar-title em{color:var(--booking-purple);font-style:normal}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:17px;display:grid}.booking-calendar-grid span{color:#87818d;border-radius:7px;place-items:center;min-height:27px;font-size:8px;display:grid}.booking-calendar-grid span.calendar-weekday{min-height:17px;color:var(--booking-light);font-size:7px;font-weight:900}.booking-calendar-grid span.selected{background:var(--booking-purple);color:#fff;box-shadow:0 7px 17px #6543d93d}.booking-calendar-footer{border-top:1px solid var(--booking-border-light);color:var(--booking-muted);align-items:center;gap:7px;margin-top:15px;padding-top:12px;font-size:8px;display:flex}.booking-calendar-footer svg{color:var(--booking-purple)}.booking-hero-orbit{border:1px solid #6543d91a;border-radius:50%;position:absolute}.booking-hero-orbit-one{width:270px;height:270px}.booking-hero-orbit-two{opacity:.55;width:430px;height:430px}.booking-hero-flower{z-index:4;width:78px;height:78px;color:var(--booking-purple);background:radial-gradient(circle,#825de133,#0000 70%);border-radius:50%;place-items:center;font-size:42px;display:grid;position:absolute;bottom:1%;right:3%}.booking-trust-strip{z-index:5;border-bottom:1px solid var(--booking-border-light);background:#fff;position:relative}.booking-trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.booking-trust-item{border-right:1px solid var(--booking-border-light);align-items:center;gap:10px;min-height:70px;padding:10px 22px;display:flex}.booking-trust-item:first-child{padding-left:0}.booking-trust-item:last-child{border-right:0;padding-right:0}.booking-trust-item>span{background:var(--booking-purple-pale);width:35px;height:35px;color:var(--booking-purple);border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.booking-trust-item>div{flex-direction:column;gap:3px;display:flex}.booking-trust-item strong{color:var(--booking-heading);font-size:9px;font-weight:900}.booking-trust-item small{color:var(--booking-muted);font-size:7px}.booking-step-header{border-bottom:1px solid var(--booking-border-light);background:#fff}.booking-step-header .booking-container{justify-content:space-between;align-items:center;min-height:62px;display:flex}.booking-step-back{border:1px solid var(--booking-border);min-height:38px;color:var(--booking-heading);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.booking-step-back span{font-size:17px;line-height:1}.booking-step-back:hover{color:var(--booking-purple);border-color:#6543d959;transform:translate(-2px)}.booking-step-heading{align-items:center;gap:10px;display:flex}.booking-step-heading>span{color:var(--booking-light);letter-spacing:.12em;font-size:7px;font-weight:900}.booking-step-heading>strong{color:var(--booking-purple);font-size:12px;font-weight:900}.booking-step-heading>strong small{color:var(--booking-light);font-size:9px;font-weight:600}.booking-step-heading>em{border-left:1px solid var(--booking-border);color:var(--booking-muted);padding-left:10px;font-size:9px;font-style:normal;font-weight:600}.booking-progress-section{z-index:4;border-bottom:1px solid var(--booking-border-light);background:#fff;position:relative}.booking-progress{background:0 0;padding:15px 0}.booking-progress-inner{grid-template-columns:repeat(5,1fr);gap:8px;width:min(850px,100%);margin:0 auto;display:grid}.booking-progress-step{color:#aaa4af;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.booking-progress-step:not(:last-child):after{content:"";background:#e6e1e8;width:calc(100% - 34px);height:1px;position:absolute;top:14px;left:calc(50% + 17px)}.booking-progress-step.completed:not(:last-child):after,.booking-progress-step.active:not(:last-child):after{background:#c6b9ec}.booking-progress-step span{z-index:2;color:#aaa4af;background:#fff;border:1px solid #ddd7e1;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid;position:relative}.booking-progress-step small{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.booking-progress-step.active,.booking-progress-step.completed{color:var(--booking-purple)}.booking-progress-step.active span,.booking-progress-step.completed span{border-color:var(--booking-purple);background:var(--booking-purple);color:#fff;box-shadow:0 6px 16px #6543d92e}.booking-alert{border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.booking-alert-error{color:var(--booking-error);background:#fff6f6;border:1px solid #efd0d0}.booking-alert-success{color:var(--booking-success);background:#f4faf5;border:1px solid #cee2d2}.booking-content{padding:30px 0 80px}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.booking-main,.booking-sidebar{min-width:0}.booking-panel{border:1px solid var(--booking-border);background:#fff;border-radius:18px;width:100%;padding:26px;box-shadow:0 13px 40px #2d1e410b}.booking-panel-heading{margin-bottom:23px}.booking-step-label{color:var(--booking-purple);letter-spacing:.15em;margin-bottom:9px;font-size:7px;font-weight:900}.booking-panel-heading h2{color:var(--booking-heading);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:.95}.booking-panel-heading h2 em{color:var(--booking-purple);font-style:normal}.booking-panel-heading p{max-width:500px;color:var(--booking-muted);margin:11px 0 0;font-size:9px;line-height:1.65}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.booking-field-full{grid-column:1/-1}.booking-form-grid label{z-index:2;flex-direction:column;gap:7px;display:flex;position:relative}.booking-form-grid label>span{color:var(--booking-heading);font-size:9px;font-weight:800}.booking-form-grid input,.booking-form-grid textarea,.booking-form-grid select{z-index:3;border:1px solid var(--booking-border);width:100%;min-width:0;color:var(--booking-heading);pointer-events:auto;background:#fff;border-radius:9px;outline:none;font-size:10px;transition:border-color .18s,box-shadow .18s;position:relative}.booking-form-grid input{height:44px;padding:0 12px}.booking-form-grid textarea{resize:vertical;min-height:100px;padding:11px 12px}.booking-form-grid select{height:44px;padding:0 12px}.booking-form-grid input:focus,.booking-form-grid textarea:focus,.booking-form-grid select:focus{border-color:#6543d980;box-shadow:0 0 0 3px #6543d914}.booking-summary{border:1px solid var(--booking-border);background:#fff;border-radius:18px;width:100%;position:sticky;top:20px;overflow:hidden;box-shadow:0 13px 40px #2d1e410e}.booking-summary-inner{padding:21px}.booking-summary-top>span{color:var(--booking-purple);letter-spacing:.15em;font-size:7px;font-weight:900}.booking-summary-top h2{color:var(--booking-heading);margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:.95}.booking-summary-top h2 em{color:var(--booking-purple);font-style:normal}.booking-summary-stats{border:1px solid var(--booking-border-light);background:var(--booking-purple-pale);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:19px;padding:13px 7px;display:grid}.booking-summary-stats>div{text-align:center;border-right:1px solid var(--booking-border-light);flex-direction:column;align-items:center;gap:4px;display:flex}.booking-summary-stats>div:last-child{border-right:0}.booking-summary-stats strong{color:var(--booking-purple);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1}.booking-summary-stats span{color:var(--booking-muted);text-transform:uppercase;font-size:6px;font-weight:800}.booking-summary-divider{background:var(--booking-border-light);height:1px;margin:17px 0}.booking-summary-people{flex-direction:column;gap:14px;display:flex}.booking-summary-person{flex-direction:column;gap:9px;display:flex}.booking-summary-person-heading{align-items:center;gap:8px;display:flex}.booking-summary-avatar{background:var(--booking-purple-soft);width:28px;height:28px;color:var(--booking-purple);border-radius:50%;flex:0 0 28px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:12px;display:grid}.booking-summary-person-heading>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-summary-person-heading span{color:var(--booking-light);font-size:6px;font-weight:900}.booking-summary-person-heading strong{color:var(--booking-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.booking-summary-service-lines{flex-direction:column;gap:6px;padding-left:36px;display:flex}.booking-summary-service-lines>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-summary-service-lines>div>span:first-child{min-width:0;color:var(--booking-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.booking-summary-service-price{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.booking-summary-original-price{color:var(--booking-light);font-size:7px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.booking-summary-service-price strong{color:var(--booking-purple);flex-shrink:0;font-size:9px;font-weight:800}.booking-summary-discount{background:var(--booking-purple-pale);min-height:14px;color:var(--booking-purple);white-space:nowrap;border:1px solid #6543d924;border-radius:999px;justify-content:center;align-items:center;padding:2px 5px;font-size:6px;font-weight:900;line-height:1;display:inline-flex}.booking-summary-person-total{justify-content:space-between;padding-left:36px;display:flex}.booking-summary-person-total span{color:var(--booking-light);font-size:7px}.booking-summary-person-total strong{color:var(--booking-heading);font-size:8px}.booking-summary-total-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.booking-summary-total-line span{color:var(--booking-muted);font-size:8px}.booking-summary-total-line strong{color:var(--booking-heading);font-size:9px}.booking-summary-total-line.discount strong{color:var(--booking-success)}.booking-summary-grand-total{border-top:1px solid var(--booking-border);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:13px;padding-top:13px;display:flex}.booking-summary-grand-total span{color:var(--booking-heading);font-size:8px;font-weight:800}.booking-summary-grand-total strong{color:var(--booking-purple);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.booking-summary-footer{background:var(--booking-purple-pale);color:var(--booking-muted);border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:10px;font-size:7px;display:flex}.booking-summary-footer svg{color:var(--booking-purple)}.booking-navigation{justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;display:flex}.booking-back-button,.booking-next-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.booking-back-button{border:1px solid var(--booking-border);color:var(--booking-heading);background:#fff}.booking-back-button:hover{border-color:var(--booking-purple);color:var(--booking-purple)}.booking-next-button{border:1px solid var(--booking-purple);background:var(--booking-purple);color:#fff;min-width:126px;transition:background .18s,transform .18s;box-shadow:0 8px 20px #6543d92b}.booking-next-button:hover{background:var(--booking-purple-dark);transform:translateY(-1px)}.booking-loading-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.booking-loading-icon{background:var(--booking-purple-soft);width:52px;height:52px;color:var(--booking-purple);border-radius:50%;place-items:center;display:grid}.booking-loading-icon svg{animation:.8s linear infinite booking-spin}@keyframes booking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-loading-page h1{color:var(--booking-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:.95}.booking-loading-page h1 em{color:var(--booking-purple);font-style:normal;display:block}.booking-loading-page p{color:var(--booking-muted);margin:0;font-size:10px}.booking-mobile-total{display:none}@media (width<=1050px){.booking-container,.booking-topbar-inner{width:calc(100% - 36px)}.booking-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:28px}.booking-hero-copy h1{font-size:64px}.booking-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.booking-top-center{display:none}}@media (width<=760px){.booking-container{width:calc(100% - 26px)}.booking-topbar-inner{grid-template-columns:1fr auto;gap:10px;width:calc(100% - 26px);min-height:62px}.booking-topbar{min-height:62px}.booking-top-right{font-size:6px}.booking-top-right span{display:none}.booking-brand-mark{width:34px;height:34px;font-size:19px}.booking-brand-copy strong{font-size:17px}.booking-hero{min-height:auto}.booking-hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.booking-hero-copy{padding:35px 0 15px}.booking-hero-copy h1{font-size:clamp(48px,14vw,65px)}.booking-hero-copy>p{max-width:430px;font-size:10px}.booking-hero-benefits{gap:12px;margin-top:21px}.booking-hero-benefit>span{width:29px;height:29px}.booking-hero-benefit strong{font-size:7px}.booking-hero-benefit small{font-size:6px}.booking-hero-visual{min-height:245px}.booking-calendar-card{border-radius:18px;width:min(325px,94%);padding:18px}.booking-trust-grid{grid-template-columns:repeat(2,1fr)}.booking-trust-item{border-bottom:1px solid var(--booking-border-light);min-height:60px;padding:8px 9px}.booking-trust-item:first-child{padding-left:9px}.booking-trust-item:nth-child(2){border-right:0}.booking-trust-item:nth-child(3){border-bottom:0}.booking-trust-item:last-child{border-bottom:0;border-right:0;padding-right:9px}.booking-step-header .booking-container{min-height:58px}.booking-step-back{min-height:35px;padding:0 12px;font-size:9px}.booking-step-heading{gap:6px}.booking-step-heading>span{display:none}.booking-step-heading>strong{font-size:10px}.booking-step-heading>em{padding-left:7px;font-size:7px}.booking-progress{padding:11px 0}.booking-progress-inner{gap:3px}.booking-progress-step:not(:last-child):after{width:calc(100% - 26px);top:12px;left:calc(50% + 13px)}.booking-progress-step span{width:25px;height:25px;font-size:8px}.booking-progress-step small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:5px;overflow:hidden}.booking-content{padding:22px 0 85px}.booking-layout{flex-direction:column;gap:20px;display:flex}.booking-main,.booking-sidebar{width:100%;min-width:0}.booking-sidebar{order:2}.booking-summary{position:static}.booking-panel{border-radius:14px;width:100%;padding:20px 15px}.booking-panel-heading h2{font-size:31px}.booking-form-grid{grid-template-columns:1fr;width:100%}.booking-field-full{grid-column:auto}.booking-form-grid input,.booking-form-grid textarea,.booking-form-grid select{width:100%;max-width:100%}.booking-navigation{z-index:25;border:1px solid var(--booking-border);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-radius:11px;margin:13px 0 0;padding:7px;position:sticky;bottom:62px;box-shadow:0 -8px 25px #2b1e4217}.booking-back-button,.booking-next-button{min-height:42px}.booking-next-button{flex:1}.booking-mobile-total{z-index:20;border-top:1px solid var(--booking-border);-webkit-backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;min-height:55px;padding:7px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #281c3a12}.booking-mobile-total>div{flex-direction:column;gap:1px;display:flex}.booking-mobile-total>div span{color:var(--booking-muted);font-size:6px;font-weight:800}.booking-mobile-total strong{color:var(--booking-purple);font-size:15px}.booking-mobile-total>span{color:var(--booking-muted);font-size:8px}}@media (width<=480px){.booking-container,.booking-topbar-inner{width:calc(100% - 20px)}.booking-brand-copy span{display:none}.booking-hero-copy h1{font-size:clamp(44px,15vw,57px)}.booking-hero-benefits{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.booking-hero-benefit{align-items:flex-start}.booking-hero-benefit>span{width:26px;height:26px}.booking-hero-benefit strong{font-size:6px}.booking-hero-benefit small{font-size:5.5px}.booking-hero-visual{min-height:220px}.booking-calendar-card{width:95%}.booking-step-heading>em{display:none}.booking-panel{padding:18px 12px}.booking-panel-heading h2{font-size:28px}}@media (width<=360px){.booking-container{width:calc(100% - 16px)}.booking-panel{padding:16px 9px}.booking-hero-copy h1{font-size:43px}.booking-hero-benefits{gap:5px}.booking-progress-step small{font-size:4.5px}}@media (prefers-reduced-motion:reduce){.booking-page *,.booking-page :before,.booking-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-summary-home-location{background:var(--booking-purple-pale);color:var(--booking-muted);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.booking-summary-home-location>svg{color:var(--booking-purple);flex:none;margin-top:1px}.booking-summary-home-location span{color:var(--booking-heading);overflow-wrap:anywhere;font-size:8px;font-weight:600}.booking-summary-home-location small{color:var(--booking-muted);font-size:7px}.booking-summary-appointment{flex-direction:column;gap:5px;display:flex}.booking-summary-appointment>div{min-height:18px;color:var(--booking-heading);align-items:center;gap:6px;display:flex}.booking-summary-appointment>div svg{width:14px;height:14px;color:var(--booking-heading);stroke-width:1.8px;flex:0 0 14px}.booking-summary-appointment>div span{min-width:0;color:var(--booking-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.3;overflow:hidden}.booking-summary-appointment>div.selected svg{color:var(--booking-purple)}.booking-summary-appointment>div.not-selected{opacity:.75}.booking-summary-home-location{background:var(--booking-purple-pale);border-radius:8px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;display:flex}.booking-summary-home-location>svg{width:13px;height:13px;color:var(--booking-purple);stroke-width:1.8px;flex:0 0 13px;margin-top:1px}.booking-summary-home-location>div{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-summary-home-location>div>span{color:var(--booking-heading);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.booking-summary-home-location>div>small{color:var(--booking-muted);font-size:6px;font-weight:500;line-height:1.3;display:block}@media (width<=700px){.booking-summary-appointment{gap:5px}.booking-summary-appointment>div{gap:5px;min-height:17px}.booking-summary-appointment>div svg{flex-basis:13px;width:13px;height:13px}.booking-summary-appointment>div span{font-size:8px}.booking-summary-home-location{margin-top:8px;padding:8px 9px}}.booking-success-page{background:radial-gradient(circle at 20% 20%,#7c3aed1a,#0000 35%),radial-gradient(circle at 80% 80%,#c084fc1f,#0000 35%),linear-gradient(135deg,#fff 0%,#faf7ff 50%,#f6f1ff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:70px 24px;display:flex}.booking-success-card{text-align:center;background:linear-gradient(145deg,#fffffffa,#faf6fffa);border:1px solid #7c3aed2e;border-radius:28px;width:min(900px,100%);padding:64px 70px 70px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2d1e501a,0 10px 30px #7c3aed14}.booking-success-card:before{content:"";background:linear-gradient(90deg,#5b21b6,#7c3aed,#a855f7,#c084fc);height:5px;position:absolute;top:0;left:0;right:0}.booking-success-icon{color:#6d28d9;background:linear-gradient(135deg,#f3e8ff,#ede9fe);border:2px solid #7c3aed33;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 22px;display:flex;box-shadow:0 12px 30px #7c3aed29}.booking-eyebrow{letter-spacing:.24em;color:#7c3aed;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.booking-success-card h1{color:#202038;max-width:760px;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:.98}.booking-success-card h1 span{background:linear-gradient(90deg,#5b21b6,#7c3aed,#a855f7);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.booking-success-card>p{color:#68647a;max-width:680px;margin:0 auto 38px;font-size:16px;line-height:1.8}.booking-success-details{background:#ffffffbf;border:1px solid #7c3aed26;border-radius:18px;grid-template-columns:repeat(4,1fr);margin:0 auto 38px;display:grid;overflow:hidden;box-shadow:0 12px 30px #2d1e500f}.booking-success-details>div{border-right:1px solid #7c3aed1f;flex-direction:column;justify-content:center;min-height:105px;padding:22px 18px;display:flex}.booking-success-details>div:last-child{border-right:none}.booking-success-details span{letter-spacing:.18em;text-transform:uppercase;color:#8b82a0;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.booking-success-details strong{color:#292541;word-break:break-word;font-size:14px;line-height:1.4;display:block}.booking-success-details>div:first-child strong{color:#6d28d9}.booking-success-actions{justify-content:center;align-items:center;gap:14px;display:flex}.booking-success-actions button{cursor:pointer;border-radius:12px;min-height:54px;padding:0 28px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.booking-primary-button{color:#fff;background:linear-gradient(135deg,#5b21b6,#7c3aed,#9333ea);border:1px solid #6d28d9;box-shadow:0 12px 28px #6d28d940}.booking-primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #6d28d952}.booking-outline-button{color:#4c1d95;background:#fff;border:1px solid #7c3aed38}.booking-outline-button:hover{background:#faf5ff;border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed1a}@media (width<=768px){.booking-success-page{min-height:auto;padding:40px 16px}.booking-success-card{border-radius:22px;padding:48px 22px 50px}.booking-success-card h1{font-size:42px}.booking-success-card>p{font-size:14px}.booking-success-details{grid-template-columns:1fr 1fr}.booking-success-details>div{border-bottom:1px solid #7c3aed1f;border-right:none}.booking-success-details>div:nth-child(odd){border-right:1px solid #7c3aed1f}.booking-success-details>div:nth-last-child(-n+2){border-bottom:none}.booking-success-actions{flex-direction:column}.booking-success-actions button{width:100%}}@media (width<=480px){.booking-success-card h1{font-size:36px}.booking-success-details{grid-template-columns:1fr}.booking-success-details>div,.booking-success-details>div:nth-child(odd){border-bottom:1px solid #7c3aed1f;border-right:none}.booking-success-details>div:last-child{border-bottom:none}}:root{--enquiry-bg:#f8f7f4;--enquiry-surface:#fff;--enquiry-surface-soft:#fbfaf7;--enquiry-text:#173c31;--enquiry-heading:#15382f;--enquiry-muted:#718078;--enquiry-light-text:#98a39e;--enquiry-accent:#1f624d;--enquiry-accent-dark:#164d3d;--enquiry-accent-soft:#edf5f0;--enquiry-border:#dfe6e1;--enquiry-border-dark:#ccd8d1;--enquiry-success:#23734e;--enquiry-danger:#b64a4a;--enquiry-shadow:0 18px 50px #1b362d12;--enquiry-radius:18px}.enquiry-page,.enquiry-page *{box-sizing:border-box}.enquiry-page{width:100%;min-height:100vh;color:var(--enquiry-text);background:radial-gradient(circle at 10% 0,#ddeae273,#0000 30%),linear-gradient(#fafaf8 0%,#f7f7f4 100%);padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.enquiry-page button,.enquiry-page input,.enquiry-page textarea,.enquiry-page select{font:inherit}.enquiry-page button{cursor:pointer}.enquiry-page img{max-width:100%;display:block}.enquiry-header{text-align:center;width:min(1180px,100%);margin:0 auto 42px}.enquiry-eyebrow{color:var(--enquiry-accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800;line-height:1.4;display:block}.enquiry-header h1{max-width:850px;color:var(--enquiry-heading);letter-spacing:-.035em;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.05}.enquiry-header h1 span{color:var(--enquiry-accent);font-style:italic;display:block}.enquiry-header p{max-width:650px;color:var(--enquiry-muted);margin:18px auto 0;font-size:15px;line-height:1.75}.enquiry-progress{scrollbar-width:none;justify-content:center;align-items:center;gap:10px;width:min(1000px,100%);margin:0 auto 34px;display:flex;overflow-x:auto}.enquiry-progress::-webkit-scrollbar{display:none}.enquiry-progress button{border:1px solid var(--enquiry-border);min-width:145px;color:var(--enquiry-muted);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 15px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.enquiry-progress button:hover:not(:disabled){border-color:var(--enquiry-accent);color:var(--enquiry-accent)}.enquiry-progress button.active{border-color:var(--enquiry-accent);background:var(--enquiry-accent);color:#fff}.enquiry-progress button.completed{background:var(--enquiry-accent-soft);color:var(--enquiry-accent);border-color:#c9ddd3}.enquiry-progress button>span{background:#edf1ee;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.enquiry-progress button.active>span{color:#fff;background:#ffffff2e}.enquiry-progress button.completed>span{color:var(--enquiry-accent);background:#fff}.enquiry-progress strong{white-space:nowrap;font-size:12px;font-weight:700}.enquiry-error{width:min(1180px,100%);color:var(--enquiry-danger);background:#fff7f7;border:1px solid #efcaca;border-radius:12px;flex-direction:column;gap:5px;margin:0 auto 24px;padding:15px 18px;font-size:13px;line-height:1.5;display:flex}.enquiry-error strong{font-weight:800}.enquiry-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.enquiry-main{flex-direction:column;gap:20px;min-width:0;display:flex}.enquiry-panel{border:1px solid var(--enquiry-border);border-radius:var(--enquiry-radius);min-width:0;box-shadow:var(--enquiry-shadow);background:#fffffff0;padding:30px}.enquiry-panel-heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.enquiry-number{background:var(--enquiry-accent);color:#fff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:inline-flex}.enquiry-panel-heading>div{min-width:0}.enquiry-panel-heading>div>span{color:var(--enquiry-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.enquiry-panel-heading h2{color:var(--enquiry-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.2}.enquiry-panel-heading p{color:var(--enquiry-muted);margin:7px 0 0;font-size:14px;line-height:1.65}.enquiry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enquiry-service-card{border:1px solid var(--enquiry-border);width:100%;color:var(--enquiry-text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid;position:relative}.enquiry-service-card:hover{border-color:#bfd2c8;transform:translateY(-2px);box-shadow:0 12px 30px #1d433514}.enquiry-service-card.selected{border-color:var(--enquiry-accent);background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);box-shadow:0 12px 30px #1f624d1a}.enquiry-service-image{background:#edf1ed;border-radius:12px;width:118px;height:130px;position:relative;overflow:hidden}.enquiry-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.enquiry-service-card:hover .enquiry-service-image img{transform:scale(1.04)}.enquiry-service-check{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#143228d1;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.enquiry-service-card.selected .enquiry-service-check{background:var(--enquiry-accent)}.enquiry-service-content{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.enquiry-service-content>span{color:var(--enquiry-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.enquiry-service-content strong{max-width:100%;color:var(--enquiry-heading);text-overflow:ellipsis;font-size:16px;font-weight:750;line-height:1.3;display:block;overflow:hidden}.enquiry-service-content p{color:var(--enquiry-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.enquiry-service-content small{color:#53645c;background:#f1f4f1;border-radius:999px;align-items:center;margin-top:3px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.enquiry-service-price{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:76px;display:flex}.enquiry-service-price>span{color:#89928e;font-size:10px;text-decoration:line-through}.enquiry-service-price>strong{color:var(--enquiry-heading);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.enquiry-service-price>small{color:#317344;white-space:nowrap;background:#eaf5e9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.enquiry-empty{border:1px dashed var(--enquiry-border-dark);background:var(--enquiry-surface-soft);text-align:center;border-radius:14px;padding:50px 24px}.enquiry-empty strong{color:var(--enquiry-heading);margin-bottom:6px;font-size:15px;display:block}.enquiry-empty span{color:var(--enquiry-muted);font-size:13px}.enquiry-calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.enquiry-calendar-toolbar input{border:1px solid var(--enquiry-border);width:100%;max-width:260px;min-height:45px;color:var(--enquiry-text);background:#fff;border-radius:10px;outline:none;padding:0 13px;font-size:13px}.enquiry-calendar-toolbar input:focus{border-color:var(--enquiry-accent);box-shadow:0 0 0 3px #1f624d14}.enquiry-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.enquiry-date-strip button{border:1px solid var(--enquiry-border);min-height:88px;color:var(--enquiry-muted);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .2s;display:flex}.enquiry-date-strip button:hover{border-color:#b9cec3}.enquiry-date-strip button.active{border-color:var(--enquiry-accent);background:var(--enquiry-accent);color:#fff}.enquiry-date-strip span,.enquiry-date-strip small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.enquiry-date-strip strong{color:var(--enquiry-heading);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.enquiry-date-strip button.active strong{color:#fff}.enquiry-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enquiry-time-grid button{border:1px solid var(--enquiry-border);min-height:52px;color:var(--enquiry-muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.enquiry-time-grid button:hover{border-color:var(--enquiry-accent);color:var(--enquiry-accent)}.enquiry-time-grid button.active{border-color:var(--enquiry-accent);background:var(--enquiry-accent-soft);color:var(--enquiry-accent)}.enquiry-time-grid button svg{width:16px;height:16px}.enquiry-form{flex-direction:column;gap:20px;display:flex}.enquiry-account-note,.enquiry-login-warning{background:#f5faf7;border:1px solid #dbe8e1;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.enquiry-account-note>svg,.enquiry-login-warning>svg{width:20px;height:20px;color:var(--enquiry-accent);flex:none}.enquiry-account-note div,.enquiry-login-warning div{flex-direction:column;gap:4px;display:flex}.enquiry-account-note strong,.enquiry-login-warning strong{color:var(--enquiry-heading);font-size:13px}.enquiry-account-note span,.enquiry-login-warning span{color:var(--enquiry-muted);font-size:12px;line-height:1.55}.enquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enquiry-field{flex-direction:column;gap:7px;min-width:0;display:flex}.enquiry-field.full{grid-column:1/-1}.enquiry-field label{color:var(--enquiry-heading);font-size:12px;font-weight:750}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{border:1px solid var(--enquiry-border);width:100%;min-height:48px;color:var(--enquiry-text);background:#fff;border-radius:10px;outline:none;padding:11px 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}.enquiry-field textarea{resize:vertical;min-height:120px}.enquiry-field input:focus,.enquiry-field textarea:focus,.enquiry-field select:focus{border-color:var(--enquiry-accent);box-shadow:0 0 0 3px #1f624d14}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#a2aba7}.enquiry-person-list{flex-direction:column;gap:18px;display:flex}.enquiry-person-card{border:1px solid var(--enquiry-border);background:var(--enquiry-surface-soft);border-radius:16px;padding:22px}.enquiry-person-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.enquiry-person-title{align-items:center;gap:12px;display:flex}.enquiry-person-title h3{color:var(--enquiry-heading);margin:0;font-size:17px}.enquiry-person-title span{color:var(--enquiry-muted);font-size:11px}.enquiry-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.enquiry-person-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.enquiry-person-service-list>div{border:1px solid var(--enquiry-border);background:#fff;border-radius:10px;padding:11px}.enquiry-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enquiry-contact-options button{border:1px solid var(--enquiry-border);min-height:70px;color:var(--enquiry-text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.enquiry-contact-options button:hover{border-color:var(--enquiry-accent)}.enquiry-contact-options button.active{border-color:var(--enquiry-accent);background:var(--enquiry-accent-soft);box-shadow:0 8px 22px #1f624d14}.enquiry-offer-list{flex-direction:column;gap:12px;display:flex}.enquiry-offer-list>div{border:1px solid var(--enquiry-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.enquiry-preview{flex-direction:column;gap:20px;display:flex}.enquiry-preview-section{border:1px solid var(--enquiry-border);background:#fff;border-radius:14px;overflow:hidden}.enquiry-preview-section>div:first-child{border-bottom:1px solid var(--enquiry-border);background:var(--enquiry-surface-soft);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.enquiry-preview-section>div:first-child>span{color:var(--enquiry-accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.enquiry-preview-section>div:first-child button{color:var(--enquiry-accent);background:0 0;border:0;font-size:12px;font-weight:800}.enquiry-preview-section article{border-bottom:1px solid #edf0ee;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.enquiry-preview-section article:last-child{border-bottom:0}.enquiry-preview-image{background:#eef2ef;border-radius:10px;width:62px;height:62px;overflow:hidden}.enquiry-preview-image img{object-fit:cover;width:100%;height:100%}.enquiry-preview-section article>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.enquiry-preview-section article strong{color:var(--enquiry-heading);font-size:13px}.enquiry-preview-section article span{color:var(--enquiry-muted);font-size:11px}.enquiry-preview-price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.enquiry-preview-price span{color:var(--enquiry-muted);font-size:10px;text-decoration:line-through}.enquiry-preview-price strong{color:var(--enquiry-heading);font-size:14px}.enquiry-preview-price>div:last-child{border-top:1px solid var(--enquiry-border);margin-top:6px;padding-top:12px}.enquiry-preview-price>div:last-child strong{color:var(--enquiry-accent);font-family:Georgia,Times New Roman,serif;font-size:24px}.enquiry-form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.enquiry-primary-button,.enquiry-outline-button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.enquiry-primary-button{border:1px solid var(--enquiry-accent);background:var(--enquiry-accent);color:#fff;box-shadow:0 10px 25px #1f624d26}.enquiry-primary-button:hover:not(:disabled){background:var(--enquiry-accent-dark);transform:translateY(-1px);box-shadow:0 14px 30px #1f624d33}.enquiry-outline-button{border:1px solid var(--enquiry-border-dark);color:var(--enquiry-heading);background:#fff}.enquiry-outline-button:hover:not(:disabled){border-color:var(--enquiry-accent);background:var(--enquiry-accent-soft);color:var(--enquiry-accent)}.enquiry-primary-button svg,.enquiry-outline-button svg{width:16px;height:16px}.enquiry-primary-button:disabled,.enquiry-outline-button:disabled{opacity:.5;cursor:not-allowed}.enquiry-next-button{align-self:flex-end}.enquiry-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.enquiry-summary-card,.enquiry-history-card{border:1px solid var(--enquiry-border);box-shadow:var(--enquiry-shadow);background:#fff;border-radius:18px;padding:22px}.enquiry-summary-heading{border-bottom:1px solid var(--enquiry-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.enquiry-summary-heading>div>span,.enquiry-history-card>div>span{color:var(--enquiry-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.enquiry-summary-heading h2,.enquiry-history-card h2{color:var(--enquiry-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.enquiry-summary-count{background:var(--enquiry-accent-soft);width:36px;height:36px;color:var(--enquiry-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.enquiry-summary-empty{flex-direction:column;gap:6px;padding:24px 5px;display:flex}.enquiry-summary-empty strong{color:var(--enquiry-heading);font-size:13px}.enquiry-summary-empty span{color:var(--enquiry-muted);font-size:12px;line-height:1.5}.enquiry-summary-services{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:390px;padding:16px 2px;display:flex;overflow-y:auto}.enquiry-summary-service{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.enquiry-summary-service-image{background:#eef2ef;border-radius:9px;width:48px;height:48px;overflow:hidden}.enquiry-summary-service-image img{object-fit:cover;width:100%;height:100%}.enquiry-summary-service-content{flex-direction:column;gap:3px;min-width:0;display:flex}.enquiry-summary-service-content strong{color:var(--enquiry-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.enquiry-summary-service-content span{color:var(--enquiry-muted);font-size:10px}.enquiry-summary-service-price{color:var(--enquiry-heading);text-align:right;font-size:12px;font-weight:800}.enquiry-summary-total{border-top:1px solid var(--enquiry-border);justify-content:space-between;align-items:flex-end;gap:15px;margin-top:4px;padding-top:17px;display:flex}.enquiry-summary-total span{color:var(--enquiry-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.enquiry-summary-total strong{color:var(--enquiry-accent);font-family:Georgia,Times New Roman,serif;font-size:25px}.enquiry-loading{min-height:60vh;color:var(--enquiry-muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}.enquiry-loading-spinner{border:3px solid #dce7e1;border-top-color:var(--enquiry-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite enquiry-spin}@keyframes enquiry-spin{to{transform:rotate(360deg)}}.enquiry-success-page{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.enquiry-success-card{border:1px solid var(--enquiry-border);text-align:center;background:#fff;border-radius:22px;width:min(720px,100%);padding:48px;box-shadow:0 25px 70px #18392e1a}.enquiry-success-icon{background:var(--enquiry-accent-soft);width:62px;height:62px;color:var(--enquiry-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.enquiry-success-icon svg{width:28px;height:28px}.enquiry-success-eyebrow{color:var(--enquiry-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.enquiry-success-card h1{color:var(--enquiry-heading);margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.12}.enquiry-success-card h1 span{color:var(--enquiry-accent);font-style:italic;display:block}.enquiry-success-card>p{max-width:520px;color:var(--enquiry-muted);margin:16px auto 28px;font-size:14px;line-height:1.7}.enquiry-success-grid{border:1px solid var(--enquiry-border);background:var(--enquiry-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:25px;display:grid;overflow:hidden}.enquiry-success-grid>div{text-align:left;background:#fff;flex-direction:column;gap:5px;padding:15px;display:flex}.enquiry-success-grid span{color:var(--enquiry-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.enquiry-success-grid strong{color:var(--enquiry-heading);font-size:13px}.enquiry-success-actions{justify-content:center;gap:10px;display:flex}@media (width<=1050px){.enquiry-page{padding-left:22px;padding-right:22px}.enquiry-layout{grid-template-columns:1fr}.enquiry-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:static}.enquiry-service-grid{grid-template-columns:1fr}.enquiry-service-card{grid-template-columns:110px minmax(0,1fr) auto}.enquiry-service-image{width:110px;height:120px}}@media (width<=720px){.enquiry-page{padding:34px 14px 60px}.enquiry-header{margin-bottom:28px}.enquiry-eyebrow{font-size:9px}.enquiry-header h1{font-size:38px}.enquiry-header p{font-size:13px;line-height:1.65}.enquiry-progress{justify-content:flex-start;margin-bottom:25px;padding:0 2px 6px}.enquiry-progress button{gap:7px;min-width:auto;padding:8px 10px}.enquiry-progress button>span{flex-basis:26px;width:26px;height:26px}.enquiry-progress strong{display:none}.enquiry-panel{border-radius:15px;padding:19px}.enquiry-panel-heading{gap:11px;margin-bottom:21px}.enquiry-number{flex-basis:36px;width:36px;height:36px;font-size:10px}.enquiry-panel-heading h2{font-size:24px}.enquiry-panel-heading p{font-size:12px}.enquiry-service-grid{grid-template-columns:1fr;gap:12px}.enquiry-service-card{border-radius:13px;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;padding:9px}.enquiry-service-image{border-radius:9px;width:78px;height:94px}.enquiry-service-check{width:24px;height:24px;font-size:14px;top:6px;right:6px}.enquiry-service-content>span{font-size:8px}.enquiry-service-content strong{font-size:13px}.enquiry-service-content p{font-size:10px}.enquiry-service-content small{font-size:8px}.enquiry-service-price{min-width:54px}.enquiry-service-price>strong{font-size:15px}.enquiry-service-price>span{font-size:8px}.enquiry-service-price>small{font-size:7px}.enquiry-calendar-toolbar{flex-direction:column;align-items:stretch}.enquiry-calendar-toolbar input{max-width:none}.enquiry-date-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.enquiry-date-strip button{min-height:70px}.enquiry-date-strip strong{font-size:20px}.enquiry-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-form-grid{grid-template-columns:1fr}.enquiry-field.full{grid-column:auto}.enquiry-person-card{padding:15px}.enquiry-person-fields,.enquiry-person-service-list,.enquiry-contact-options{grid-template-columns:1fr}.enquiry-preview-section article{grid-template-columns:52px minmax(0,1fr);gap:10px}.enquiry-preview-image{width:52px;height:52px}.enquiry-preview-price{text-align:left;grid-column:2;align-items:flex-start}.enquiry-sidebar{grid-template-columns:1fr}.enquiry-summary-services{max-height:none}.enquiry-form-actions,.enquiry-success-actions{flex-direction:column-reverse}.enquiry-primary-button,.enquiry-outline-button{width:100%}.enquiry-next-button{align-self:stretch}.enquiry-success-card{padding:34px 18px}.enquiry-success-card h1{font-size:32px}.enquiry-success-card>p{font-size:13px}}@media (width<=390px){.enquiry-page{padding-left:10px;padding-right:10px}.enquiry-header h1{font-size:34px}.enquiry-date-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-time-grid{grid-template-columns:1fr}.enquiry-service-card{grid-template-columns:70px minmax(0,1fr) auto}.enquiry-service-image{width:70px;height:86px}.enquiry-service-content p{display:none}}.enquiry-navigation{justify-content:flex-end;align-items:center;gap:10px;width:min(1180px,100%);margin:18px auto 0;display:flex}.enquiry-secondary-button{color:#173c31;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.enquiry-secondary-button:hover:not(:disabled){color:#1f624d;background:#f5faf7;border-color:#1f624d;transform:translateY(-1px)}.enquiry-navigation .enquiry-primary-button{color:#fff;cursor:pointer;background:#382964f9;border:1px solid #1f624d;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:128px;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #1f624d29}.enquiry-navigation .enquiry-primary-button:hover:not(:disabled){background:#451e8e;border-color:#de0adb;transform:translateY(-1px);box-shadow:0 12px 26px #1f624d33}.enquiry-secondary-button:disabled,.enquiry-navigation .enquiry-primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=700px){.enquiry-navigation{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dfe6e1;border-radius:12px;gap:8px;width:100%;margin-top:14px;padding:7px;display:flex;box-shadow:0 -8px 25px #1b362d14}.enquiry-secondary-button,.enquiry-navigation .enquiry-primary-button{min-height:44px}.enquiry-secondary-button{flex:none;padding:0 17px}.enquiry-navigation .enquiry-primary-button{flex:1;min-width:0}}@media (width<=480px){.enquiry-navigation{gap:7px;padding:6px}.enquiry-secondary-button{padding:0 15px;font-size:12px}.enquiry-navigation .enquiry-primary-button{padding:0 16px;font-size:12px}}.booking-location-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-location-option{text-align:left;border:1px solid var(--booking-border);min-height:105px;color:var(--booking-heading);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.booking-location-option:hover{border-color:var(--booking-purple);transform:translateY(-1px)}.booking-location-option.active{border-color:var(--booking-purple);background:var(--booking-purple-light);box-shadow:0 8px 24px #6d49e014}.booking-location-icon{width:46px;height:46px;color:var(--booking-purple);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.booking-location-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.booking-location-copy strong{font-size:14px}.booking-location-copy small{color:var(--booking-muted);font-size:12px;line-height:1.4}.booking-location-option>svg{color:var(--booking-purple);flex:none}.booking-studio-info{border:1px solid var(--booking-border);color:var(--booking-purple);background:#faf8fb;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:20px;display:flex}.booking-studio-info div{flex-direction:column;gap:5px;display:flex}.booking-studio-info strong{color:var(--booking-heading);font-size:14px}.booking-studio-info span{color:var(--booking-muted);font-size:12px;line-height:1.5}.booking-home-address{border:1px solid var(--booking-border);background:#faf8fb;border-radius:16px;margin-top:20px;padding:20px}.booking-location-form-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.booking-location-form-heading>div{flex-direction:column;gap:4px;display:flex}.booking-location-form-heading strong{color:var(--booking-heading);font-size:15px}.booking-location-form-heading span{color:var(--booking-muted);font-size:12px;line-height:1.4}.booking-current-location-button{border:1px solid var(--booking-purple);min-height:38px;color:var(--booking-purple);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.booking-current-location-button:hover:not(:disabled){background:var(--booking-purple);color:#fff;transform:translateY(-1px)}.booking-current-location-button:disabled{opacity:.65;cursor:not-allowed}.booking-map-wrapper{border:1px solid var(--booking-border);background:#e8e5eb;border-radius:14px;width:100%;height:360px;position:relative;overflow:hidden}.booking-map{z-index:1;width:100%;height:100%}.booking-map .leaflet-control{z-index:500}.booking-map .leaflet-control-zoom{border:0;box-shadow:0 4px 14px #1f172c1f}.booking-map .leaflet-control-zoom a{color:var(--booking-heading)}.booking-map .leaflet-control-attribution{font-size:9px}.booking-map-overlay{z-index:500;color:var(--booking-heading);pointer-events:none;background:#fffffff0;border:1px solid #fffc;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 15px #1f172c1f}.booking-map-overlay svg{color:var(--booking-purple);flex:none}.booking-map-marker-wrapper{background:0 0;border:0}.booking-map-marker{background:var(--booking-purple);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:42px;height:42px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 16px #4c2cb44d}.booking-map-marker-dot{background:#fff;border-radius:50%;width:12px;height:12px;transform:rotate(45deg)}.booking-map-status{color:var(--booking-purple);align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:600;display:flex}.booking-map-error{color:#9b4141;background:#be48480f;border:1px solid #be484833;border-radius:9px;margin-top:9px;padding:10px 12px;font-size:11px;line-height:1.5}.booking-selected-location{border:1px solid var(--booking-border);background:#fff;border-radius:14px;margin-top:16px;padding:18px}.booking-selected-location-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.booking-selected-location-heading>div{color:var(--booking-purple);align-items:center;gap:9px;display:flex}.booking-selected-location-heading>div>div{flex-direction:column;gap:3px;display:flex}.booking-selected-location-heading strong{color:var(--booking-heading);font-size:14px}.booking-selected-location-heading span{color:var(--booking-muted);font-size:11px}.booking-location-selected-badge{background:var(--booking-purple-light);white-space:nowrap;border-radius:7px;padding:6px 9px;font-weight:700;color:var(--booking-purple)!important;font-size:10px!important}.booking-home-address label{flex-direction:column;gap:7px;display:flex}.booking-home-address label>span{color:var(--booking-heading);font-size:12px;font-weight:700}.booking-home-address textarea,.booking-home-address input{border:1px solid var(--booking-border);width:100%;color:var(--booking-heading);font:inherit;background:#fff;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.booking-home-address textarea{resize:vertical;min-height:115px;padding:13px}.booking-home-address input{height:46px;padding:0 13px}.booking-home-address textarea:focus,.booking-home-address input:focus{border-color:var(--booking-purple);box-shadow:0 0 0 3px #7e52911a}.booking-home-address .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.booking-spin{animation:.9s linear infinite booking-spin}@media (width<=800px){.booking-map-wrapper{height:330px}.booking-location-form-heading{flex-direction:column;align-items:flex-start}.booking-current-location-button{width:100%}}@media (width<=700px){.booking-location-options{grid-template-columns:1fr}.booking-home-address{padding:14px}.booking-map-wrapper{height:300px}.booking-map-overlay{text-align:center;justify-content:center;left:8px;right:8px}.booking-selected-location{padding:14px}.booking-selected-location-heading{flex-direction:column;align-items:flex-start}.booking-location-selected-badge{align-self:flex-start}.booking-home-address .booking-form-grid{grid-template-columns:1fr}}@media (width<=480px){.booking-location-option{min-height:90px;padding:14px}.booking-location-icon{width:40px;height:40px}.booking-map-wrapper{height:270px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fashion-booking-page{--wf-bg:#faf7fc;--wf-surface:#fff;--wf-surface-soft:#f6f1fa;--wf-ink:#1e112d;--wf-muted:#67587c;--wf-light-muted:#9585a9;--wf-border:#e6ddf2;--wf-border-dark:#d2bfeb;--wf-accent:#7c3aed;--wf-accent-dark:#6d28d9;--wf-accent-light:#8b5cf6;--wf-accent-soft:#f0e7fe;--wf-accent-glow:#7c3aed29;--wf-success:#10b981;--wf-danger:#ef4444;--wf-shadow:0 24px 70px #1e112d14;background:radial-gradient(circle at 10% 12%, #7c3aed12, transparent 32%), radial-gradient(circle at 90% 88%, #a78bfa14, transparent 35%), var(--wf-bg);min-height:100vh;color:var(--wf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fashion-booking-page *,.fashion-booking-page :before,.fashion-booking-page :after{box-sizing:border-box}.fashion-booking-page button,.fashion-booking-page input,.fashion-booking-page textarea{font:inherit}.fashion-booking-page button{cursor:pointer}.fashion-booking-page button:disabled{cursor:not-allowed;opacity:.6}.fashion-booking-header{color:#fff;background:linear-gradient(135deg,#160826 0%,#2b0d4d 50%,#521d85 100%);position:relative;overflow:hidden}.fashion-booking-header:before{content:"";background:radial-gradient(circle,#a78bfa40,#0000 68%);border-radius:50%;width:540px;height:540px;position:absolute;top:-310px;right:-180px}.fashion-booking-header:after{content:"";border:1px solid #e9d5ff26;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-270px;left:-220px}.fashion-header-inner{z-index:1;width:min(1380px,100% - 48px);margin:0 auto;padding:54px 0 62px;position:relative}.fashion-back-button{color:#e9d5ffd1;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.fashion-back-button:hover{color:#fff;transform:translate(-3px)}.fashion-back-button span{font-size:20px;line-height:1}.fashion-header-copy{max-width:760px;margin-top:46px}.fashion-header-copy>span{color:#e9d5ffbf;letter-spacing:.22em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.fashion-header-copy>span b{color:#e9d5ff59;padding:0 5px}.fashion-header-copy h1{color:#fff;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02}.fashion-header-copy h1 em{color:#e9d5ff;font-style:italic;font-weight:400;display:block}.fashion-header-copy p{color:#e9d5ffc7;max-width:570px;margin:24px 0 0;font-size:15px;line-height:1.8}.fashion-progress{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e6ddf2f2;border-radius:18px;align-items:center;width:min(1160px,100% - 48px);margin:-25px auto 0;padding:12px;display:flex;position:relative;box-shadow:0 16px 45px #1e112d14}.fashion-progress-step{text-align:left;min-width:0;color:var(--wf-muted);background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:10px 15px;display:flex}.fashion-progress-step>span{border:1px solid var(--wf-border);width:40px;height:40px;color:var(--wf-light-muted);letter-spacing:.06em;background:#fff;border-radius:50%;flex:0 0 40px;place-items:center;font-size:11px;font-weight:800;transition:all .18s;display:grid}.fashion-progress-step>div{min-width:0}.fashion-progress-step strong,.fashion-progress-step small{display:block}.fashion-progress-step strong{color:var(--wf-ink);font-size:13px;font-weight:700}.fashion-progress-step small{color:var(--wf-light-muted);margin-top:3px;font-size:11px}.fashion-progress-step.active>span,.fashion-progress-step.completed>span{border-color:var(--wf-accent);background:var(--wf-accent);color:#fff;box-shadow:0 4px 14px var(--wf-accent-glow)}.fashion-progress-step.active strong,.fashion-progress-step.completed strong{color:var(--wf-accent-dark)}.fashion-progress-line{background:var(--wf-border);width:54px;height:2px;transition:background .2s}.fashion-progress-line.filled{background:var(--wf-accent)}.fashion-alert{border-radius:14px;align-items:center;gap:12px;width:min(1160px,100% - 48px);margin:28px auto 0;padding:14px 16px;display:flex}.fashion-alert>span{color:#991b1b;background:#fecaca;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.fashion-alert p{flex:1;margin:0;font-size:13px;line-height:1.5}.fashion-alert button{color:inherit;background:0 0;border:0;font-size:22px;line-height:1}.fashion-booking-shell{width:min(1380px,100% - 48px);margin:42px auto 90px}.fashion-booking-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:30px;display:grid}.fashion-booking-main{min-width:0}.fashion-step-panel{border:1px solid var(--wf-border);background:var(--wf-surface);box-shadow:var(--wf-shadow);border-radius:22px;padding:40px}.fashion-section-heading{border-bottom:1px solid var(--wf-border);gap:18px;padding-bottom:32px;display:flex}.fashion-section-number{background:var(--wf-accent-soft);width:48px;height:48px;color:var(--wf-accent);letter-spacing:.06em;border-radius:14px;flex:0 0 48px;place-items:center;font-size:13px;font-weight:800;display:grid}.fashion-section-heading>div:last-child{min-width:0}.fashion-section-heading span{color:var(--wf-accent);letter-spacing:.2em;font-size:10px;font-weight:800;display:block}.fashion-section-heading h2{letter-spacing:-.025em;color:var(--wf-ink);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.5vw,45px);font-weight:400;line-height:1.05}.fashion-section-heading h2 em{color:var(--wf-accent);font-style:italic}.fashion-section-heading p{max-width:570px;color:var(--wf-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.fashion-items-list{gap:14px;margin-top:30px;display:grid}.fashion-item-card{border:1px solid var(--wf-border);background:var(--wf-surface-soft);border-radius:17px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.fashion-item-card:hover{border-color:var(--wf-border-dark);transform:translateY(-1px);box-shadow:0 12px 35px #7c3aed14}.fashion-item-image{background:#ede6f7;border-radius:12px;width:112px;height:132px;overflow:hidden}.fashion-item-image img{object-fit:cover;width:100%;height:100%;display:block}.fashion-item-placeholder{width:100%;height:100%;color:var(--wf-accent-dark);place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:600;display:grid}.fashion-item-info{min-width:0}.fashion-item-info>span{color:var(--wf-accent);letter-spacing:.17em;font-size:9px;font-weight:800}.fashion-item-info h3{color:var(--wf-ink);margin:7px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.fashion-item-info p{max-width:580px;color:var(--wf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.fashion-item-meta{color:var(--wf-light-muted);flex-wrap:wrap;gap:15px;margin-top:12px;font-size:11px;display:flex}.fashion-item-meta strong{color:var(--wf-ink)}.fashion-item-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.fashion-quantity{border:1px solid var(--wf-border);background:#fff;border-radius:9px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.fashion-quantity button{width:34px;height:100%;color:var(--wf-ink);background:0 0;border:0;font-size:18px}.fashion-quantity button:hover:not(:disabled){background:var(--wf-accent-soft);color:var(--wf-accent)}.fashion-quantity strong{text-align:center;min-width:30px;font-size:12px}.fashion-item-total{color:var(--wf-ink);font-size:14px}.fashion-remove-button{color:#9d85b5;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.fashion-remove-button:hover{color:var(--wf-danger)}.fashion-offer-banner{background:#fcf7ff;border:1px solid #d8b4fe;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;display:flex}.fashion-offer-banner>span{background:var(--wf-accent-soft);width:30px;height:30px;color:var(--wf-accent);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.fashion-offer-banner div{flex:1}.fashion-offer-banner strong{color:var(--wf-ink);font-size:12px}.fashion-offer-banner p{color:var(--wf-muted);margin:3px 0 0;font-size:11px}.fashion-offer-banner>b{color:var(--wf-success);font-size:13px}.fashion-form{margin-top:30px}.fashion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fashion-form label{margin-bottom:19px;display:block}.fashion-form label>span{color:var(--wf-ink);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:750;display:flex}.fashion-form label>span small{color:var(--wf-light-muted);font-size:9px;font-weight:500}.fashion-form input,.fashion-form textarea{border:1px solid var(--wf-border);width:100%;color:var(--wf-ink);background:#fff;border-radius:11px;outline:0;font-size:13px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.fashion-form input{height:49px;padding:0 14px}.fashion-form textarea{resize:vertical;min-height:100px;padding:13px 14px}.fashion-form input::placeholder,.fashion-form textarea::placeholder{color:var(--wf-light-muted)}.fashion-form input:focus,.fashion-form textarea:focus{border-color:var(--wf-accent);box-shadow:0 0 0 4px var(--wf-accent-glow)}.fashion-delivery-note{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;align-items:flex-start;gap:12px;margin-top:5px;padding:15px;display:flex}.fashion-delivery-note>span{width:27px;height:27px;color:var(--wf-success);background:#a7f3d0;border-radius:50%;flex:0 0 27px;place-items:center;font-size:12px;font-weight:800;display:grid}.fashion-delivery-note strong{color:#065f46;font-size:12px;display:block}.fashion-delivery-note p{color:#047857;margin:3px 0 0;font-size:11px;line-height:1.5}.fashion-step-actions{justify-content:flex-end;margin-top:30px;display:flex}.fashion-step-actions-split{justify-content:space-between;align-items:center}.fashion-primary-button,.fashion-secondary-button{letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:0 24px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.fashion-primary-button{border:1px solid var(--wf-accent);color:#fff;box-shadow:0 9px 24px var(--wf-accent-glow);background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.fashion-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);border-color:#5b21b6;transform:translateY(-2px);box-shadow:0 14px 30px #7c3aed52}.fashion-primary-button>span{font-size:17px;line-height:1}.fashion-secondary-button{border:1px solid var(--wf-border-dark);color:var(--wf-ink);background:#fff}.fashion-secondary-button:hover:not(:disabled){border-color:var(--wf-accent);color:var(--wf-accent);background:var(--wf-accent-soft);transform:translateY(-1px)}.fashion-no-cod-banner{background:linear-gradient(135deg,#fefbff 0%,#f5e8ff 100%);border:1px solid #d8b4fe;border-radius:15px;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #7c3aed12}.fashion-no-cod-badge{background:var(--wf-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.fashion-no-cod-badge span{font-size:13px}.fashion-no-cod-banner p{color:#4c1d95;margin:0;font-size:13px;line-height:1.5}.fashion-no-cod-banner p strong{color:#6d28d9}.fashion-delivery-recap-box{border:1px solid var(--wf-border);background:var(--wf-surface-soft);border-radius:16px;margin-top:22px;padding:22px}.fashion-recap-header{border-bottom:1px solid var(--wf-border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.fashion-recap-header span{color:var(--wf-accent);letter-spacing:.18em;font-size:10px;font-weight:800;display:block}.fashion-recap-header h4{color:var(--wf-ink);margin:4px 0 0;font-size:18px;font-weight:600}.fashion-recap-edit-btn{border:1px solid var(--wf-border-dark);color:var(--wf-accent);background:#fff;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .18s}.fashion-recap-edit-btn:hover{background:var(--wf-accent);border-color:var(--wf-accent);color:#fff}.fashion-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.fashion-recap-grid small{color:var(--wf-light-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.fashion-recap-grid p{color:var(--wf-ink);margin:2px 0;font-size:13px;line-height:1.5}.fashion-razorpay-card{background:linear-gradient(135deg,#fcf8ff,#f5ebff);border:1px solid #d8b4fe;border-radius:17px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:22px;display:grid}.fashion-razorpay-brand{width:64px;height:64px;color:var(--wf-accent);background:#fff;border-radius:16px;place-items:center;font-family:Georgia,serif;font-size:27px;font-weight:600;display:grid;box-shadow:0 8px 22px #7c3aed1f}.fashion-razorpay-card>div:nth-child(2)>span{color:var(--wf-accent);letter-spacing:.18em;font-size:9px;font-weight:800}.fashion-razorpay-card h3{color:var(--wf-ink);margin:6px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.fashion-razorpay-card p{max-width:620px;color:var(--wf-muted);margin:0;font-size:12px;line-height:1.65}.fashion-payment-methods-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fashion-payment-methods-pills span{color:#6d28d9;background:#ede9fe;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.fashion-secure-pill{color:var(--wf-success);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:30px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.fashion-secure-pill span{font-size:12px}.fashion-payment-total-card{color:#fff;background:linear-gradient(135deg,#19092d 0%,#35135e 100%);border-radius:16px;margin-top:22px;padding:24px;box-shadow:0 12px 32px #250e4438}.fashion-payment-total-card>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.fashion-payment-total-card span{color:#e9d5ffc7;font-size:12px;font-weight:600}.fashion-payment-total-card strong{color:#e9d5ff;font-family:Georgia,serif;font-size:28px;font-weight:500}.fashion-payment-total-card small{color:#e9d5ff8c;letter-spacing:.04em;margin-top:8px;font-size:10px;display:block}.fashion-payment-consent{color:var(--wf-muted);align-items:flex-start;gap:10px;margin-top:15px;display:flex}.fashion-payment-consent span{font-size:14px}.fashion-payment-consent p{margin:0;font-size:11px;line-height:1.6}.fashion-pay-button{min-width:190px}.fashion-order-sidebar{position:sticky;top:24px}.fashion-summary-card{border:1px solid var(--wf-border);box-shadow:var(--wf-shadow);background:#fff;border-radius:20px;overflow:hidden}.fashion-summary-heading{justify-content:space-between;align-items:flex-start;padding:25px 25px 21px;display:flex}.fashion-summary-heading>div>span{color:var(--wf-accent);letter-spacing:.18em;font-size:9px;font-weight:800}.fashion-summary-heading h2{color:var(--wf-ink);margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.fashion-summary-count{background:var(--wf-accent-soft);width:28px;height:28px;color:var(--wf-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.fashion-summary-items{gap:0;padding:0 25px;display:grid}.fashion-summary-item{border-top:1px solid #f3ecfa;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.fashion-summary-thumb{width:52px;height:62px;color:var(--wf-accent);background:#ece3f7;border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid;overflow:hidden}.fashion-summary-thumb img{object-fit:cover;width:100%;height:100%}.fashion-summary-item>div:nth-child(2){min-width:0}.fashion-summary-item strong{color:var(--wf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fashion-summary-item span{color:var(--wf-light-muted);margin-top:4px;font-size:10px;display:block}.fashion-summary-item>b{color:var(--wf-ink);white-space:nowrap;font-size:11px}.fashion-summary-divider{background:var(--wf-border);height:1px;margin:5px 25px 0}.fashion-summary-lines{padding:20px 25px 24px}.fashion-summary-lines>div{color:var(--wf-muted);justify-content:space-between;gap:20px;margin-bottom:11px;font-size:12px;display:flex}.fashion-summary-lines>div strong{color:var(--wf-ink)}.fashion-summary-lines>div.discount,.fashion-summary-lines>div.discount strong{color:var(--wf-success)}.fashion-summary-lines .fashion-summary-total{border-top:1px solid var(--wf-border);color:var(--wf-ink);align-items:center;margin-top:17px;margin-bottom:0;padding-top:17px}.fashion-summary-total span{font-size:13px;font-weight:700}.fashion-summary-total strong{color:var(--wf-accent-dark);font-family:Georgia,serif;font-size:26px;font-weight:500}.fashion-summary-secure{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:9px;margin:0 25px 25px;padding:12px;display:flex}.fashion-summary-secure span{width:23px;height:23px;color:var(--wf-success);background:#a7f3d0;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.fashion-summary-secure p{color:#047857;margin:0;font-size:10px;font-weight:700}.fashion-sidebar-note{border:1px solid var(--wf-border);background:#ffffffbf;border-radius:16px;gap:13px;margin-top:14px;padding:18px;display:flex}.fashion-sidebar-note>span{color:var(--wf-accent);font-size:20px}.fashion-sidebar-note strong{color:var(--wf-ink);font-family:Georgia,serif;font-size:14px;font-weight:500;display:block}.fashion-sidebar-note p{color:var(--wf-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.fashion-booking-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 24px;display:flex}.fashion-empty-mark{width:76px;height:76px;color:var(--wf-accent);background:#f3e8ff;border:1px solid #ddd6fe;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:600;display:grid}.fashion-empty-eyebrow,.fashion-success-eyebrow{color:var(--wf-accent);letter-spacing:.2em;margin-top:24px;font-size:11px;font-weight:800}.fashion-booking-empty h1,.fashion-success-screen h1{letter-spacing:-.03em;color:var(--wf-ink);margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:400}.fashion-booking-empty p{max-width:490px;color:var(--wf-muted);margin:16px 0 27px;font-size:14px;line-height:1.8}.fashion-loading-screen{min-height:70vh;color:var(--wf-muted);flex-direction:column;justify-content:center;align-items:center;gap:17px;font-size:13px;display:flex}.fashion-loader{border:3px solid #e9d5ff;border-top-color:var(--wf-accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite fashion-spin}.fashion-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite fashion-spin}.fashion-success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:50px 20px 80px;animation:.45s cubic-bezier(.16,1,.3,1) fashion-fade-up;display:flex}.fashion-success-title{letter-spacing:-.025em;margin:0 0 10px;line-height:1.15;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:clamp(28px,4vw,34px)!important;font-weight:800!important}@media (width<=1120px){.fashion-booking-layout{grid-template-columns:minmax(0,1fr) 340px}.fashion-item-card{grid-template-columns:92px minmax(0,1fr)}.fashion-item-image{width:92px;height:112px}.fashion-item-actions{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}}@media (width<=900px){.fashion-booking-layout{grid-template-columns:1fr}.fashion-order-sidebar{position:static}.fashion-summary-card{max-width:none}.fashion-sidebar-note{display:none}.fashion-recap-grid{grid-template-columns:1fr;gap:12px}}@media (width<=720px){.fashion-header-inner,.fashion-booking-shell,.fashion-progress,.fashion-alert{width:min(100% - 28px,1380px)}.fashion-header-inner{padding:34px 0 46px}.fashion-header-copy{margin-top:34px}.fashion-header-copy h1{font-size:43px}.fashion-progress{margin-top:-18px;padding:8px;overflow-x:auto}.fashion-progress-step{flex:0 0 190px;padding:9px}.fashion-progress-step>div{display:none}.fashion-progress-line{flex:0 0 30px}.fashion-booking-shell{margin-top:28px}.fashion-step-panel{border-radius:17px;padding:23px 18px}.fashion-section-heading{gap:13px;padding-bottom:23px}.fashion-section-number{flex-basis:40px;width:40px;height:40px}.fashion-section-heading h2{font-size:32px}.fashion-item-card{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:12px}.fashion-item-image{width:76px;height:94px}.fashion-item-info h3{font-size:17px}.fashion-item-info p{font-size:10px}.fashion-item-actions{grid-column:1/-1}.fashion-form-grid{grid-template-columns:1fr;gap:0}.fashion-no-cod-banner{flex-direction:column;align-items:flex-start}.fashion-razorpay-card{grid-template-columns:52px minmax(0,1fr);padding:17px}.fashion-razorpay-brand{width:52px;height:52px;font-size:22px}.fashion-secure-pill{grid-column:1/-1;justify-self:start}.fashion-step-actions-split{gap:10px}.fashion-step-actions-split .fashion-primary-button,.fashion-step-actions-split .fashion-secondary-button{flex:1}}@media (width<=480px){.fashion-header-copy h1{font-size:37px}.fashion-header-copy p{font-size:12px}.fashion-progress-step{flex-basis:70px;justify-content:center}.fashion-progress-step>span{width:34px;height:34px}.fashion-progress-line{flex-basis:18px}.fashion-section-heading h2{font-size:28px}.fashion-item-card{grid-template-columns:65px minmax(0,1fr)}.fashion-item-image{width:65px;height:82px}.fashion-item-meta{gap:8px}.fashion-item-actions{flex-wrap:wrap}.fashion-item-total{margin-left:auto}.fashion-offer-banner{align-items:flex-start}.fashion-offer-banner>b{margin-left:auto}.fashion-step-actions,.fashion-step-actions-split{flex-direction:column}.fashion-primary-button,.fashion-secondary-button{width:100%}.fashion-payment-total-card>div{flex-direction:column;align-items:flex-start;gap:7px}.fashion-success-actions{flex-direction:column;width:100%}.fashion-success-actions button{width:100%}}.fashion-booking-page button:focus-visible,.fashion-booking-page input:focus-visible,.fashion-booking-page textarea:focus-visible{outline:3px solid var(--wf-accent-glow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fashion-booking-page *,.fashion-booking-page :before,.fashion-booking-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fashion-booking-success-page{color:#0f172a;background:#f8fafc;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:50px 20px 80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex}.fashion-success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;animation:.45s cubic-bezier(.16,1,.3,1) fashion-fade-up;display:flex}.fashion-success-hero-graphic{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.fashion-success-hero-graphic svg{filter:drop-shadow(0 12px 24px #10b98126);width:170px;height:auto}.fashion-success-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(28px,4vw,34px);font-weight:800;line-height:1.15}.fashion-success-subtitle{color:#64748b;max-width:440px;margin:0 0 28px;font-size:15px;line-height:1.6}.fashion-reference-container{width:100%;margin-bottom:20px}.fashion-reference-label{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fashion-reference-box{background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;display:flex;box-shadow:0 4px 16px #00000008}.fashion-reference-number-row{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.fashion-reference-code{color:#16a34a;letter-spacing:.02em;word-break:break-all;font-family:Inter,system-ui,-apple-system,monospace;font-size:clamp(17px,3.5vw,21px);font-weight:800}.fashion-copy-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.fashion-copy-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.fashion-reference-timestamp{color:#94a3b8;margin-top:6px;font-size:12px;font-weight:500;display:block}.fashion-info-banner{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:32px;padding:14px 16px;display:flex}.fashion-info-icon{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;font-size:14px;font-weight:700;display:grid}.fashion-info-text{color:#166534;margin:0;font-size:13px;line-height:1.55}.fashion-info-text strong{color:#14532d;font-weight:700}.fashion-success-actions-group{flex-direction:column;gap:12px;width:100%;display:flex}.fashion-btn-primary-navy,.fashion-btn-secondary-outline{text-align:center;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.fashion-btn-primary-navy{background:#031b4e;border:0;box-shadow:0 6px 20px #031b4e38;color:#fff!important}.fashion-btn-primary-navy:hover{background:#062863;transform:translateY(-2px);box-shadow:0 10px 26px #031b4e52}.fashion-btn-secondary-outline{background:#fff;border:1.5px solid #031b4e;color:#031b4e!important}.fashion-btn-secondary-outline:hover{background:#f8fafc;border-color:#062863;transform:translateY(-1px);color:#062863!important}@keyframes fashion-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.fashion-booking-success-page{padding:30px 16px 60px}.fashion-success-screen{max-width:100%}.fashion-success-hero-graphic svg{width:140px}.fashion-success-title{font-size:26px}.fashion-success-subtitle{margin-bottom:22px;font-size:14px}.fashion-reference-box{padding:14px 16px}.fashion-reference-code{font-size:17px}.fashion-btn-primary-navy,.fashion-btn-secondary-outline{min-height:48px;font-size:14px}}@media (width<=1024px){.highlights-grid{grid-template-columns:repeat(2,1fr)}.legal-layout-grid{grid-template-columns:240px 1fr;gap:32px}}@media (width<=860px){.legal-layout-grid{grid-template-columns:1fr}.legal-sidebar{display:none}.legal-section-block{padding:28px 24px}.data-type-grid,.rights-cards-grid,.contact-cards-grid{grid-template-columns:1fr}.contact-action-banner{flex-direction:column;align-items:flex-start;padding:24px}.banner-buttons{flex-direction:column;width:100%}.btn-banner-primary,.btn-banner-secondary{justify-content:center;width:100%}}@media (width<=640px){.legal-hero{padding:32px 0 24px}.highlights-grid{grid-template-columns:1fr}.legal-section-block{border-radius:16px;padding:22px 18px}.legal-hero-title{font-size:2rem}.legal-doc-switcher{flex-direction:column;width:100%}.legal-doc-switcher .active-doc,.legal-doc-switcher .inactive-doc{justify-content:center;width:100%}}.legal-page{color:#1a1528;background-color:#faf8fc;width:100%;min-height:100vh;padding-bottom:96px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.legal-glow{pointer-events:none;filter:blur(120px);z-index:0;border-radius:9999px;position:absolute}.legal-glow.glow-top{background:radial-gradient(circle,#5a01b51f 0%,#7c3aed0d 60%,#0000 100%);width:min(900px,95vw);height:480px;top:0;left:50%;transform:translate(-50%)}.legal-glow.glow-accent{background:#7c3aed14;width:450px;height:450px;top:550px;right:-100px}.legal-container{z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.legal-hero{padding:48px 0 36px}.legal-breadcrumbs{color:#716982;align-items:center;gap:8px;margin-bottom:28px;font-size:.85rem;font-weight:500;display:flex}.legal-breadcrumbs a{color:#5a01b5;text-decoration:none;transition:color .2s}.legal-breadcrumbs a:hover{color:#7c3aed;text-decoration:underline}.legal-breadcrumbs .current{color:#1a1528;font-weight:600}.legal-hero-content{max-width:860px}.legal-badge-pill{color:#5a01b5;letter-spacing:.02em;background:#5a01b514;border:1px solid #5a01b526;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.legal-badge-pill .badge-icon{color:#5a01b5}.legal-hero-title{color:#1a1528;letter-spacing:-.02em;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.15}.legal-hero-title .italic-highlight{color:#5a01b5;font-style:italic;font-weight:600}.legal-hero-subtitle{color:#524b61;max-width:760px;margin:0 0 28px;font-size:1.08rem;line-height:1.7}.legal-meta-row{color:#6a647a;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;font-size:.88rem;display:flex}.legal-meta-row .meta-item{align-items:center;gap:6px;display:flex}.legal-meta-row .meta-sep{color:#cbd5e1}.text-emerald{color:#10b981}.text-purple{color:#5a01b5}.legal-doc-switcher{background:#ede8f8;border:1px solid #5a01b51f;border-radius:12px;align-items:center;gap:8px;padding:6px;display:inline-flex}.legal-doc-switcher .active-doc{color:#fff;background:#5a01b5;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;display:flex;box-shadow:0 2px 8px #5a01b540}.legal-doc-switcher .inactive-doc{color:#5a01b5;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.legal-doc-switcher .inactive-doc:hover{color:#400185;background:#5a01b514}.legal-highlights-section{padding:16px 0 44px}.highlights-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.highlight-card{background:#fff;border:1px solid #5a01b514;border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 20px #00000008}.highlight-card:hover{border-color:#5a01b533;transform:translateY(-4px);box-shadow:0 12px 30px #5a01b514}.highlight-icon-wrapper{color:#5a01b5;background:#f1ebfa;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.highlight-card h3{color:#1a1528;margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.35}.highlight-card p{color:#615a72;margin:0;font-size:.88rem;line-height:1.55}.legal-body-section{padding-bottom:40px}.legal-layout-grid{grid-template-columns:290px 1fr;align-items:start;gap:48px;display:grid}.legal-sidebar{position:sticky;top:96px}.sidebar-sticky-card{background:#fff;border:1px solid #5a01b51a;border-radius:16px;padding:24px;box-shadow:0 4px 24px #0000000a}.sidebar-header{text-transform:uppercase;letter-spacing:.06em;color:#5a01b5;border-bottom:1px solid #f0eaf7;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;font-size:.88rem;font-weight:700;display:flex}.toc-nav{flex-direction:column;gap:4px;display:flex}.toc-link{text-align:left;color:#5b546e;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.toc-indicator{background:#d4c7eb;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .2s}.toc-link:hover{color:#5a01b5;background:#f6f1fd}.toc-link:hover .toc-indicator{background:#7c3aed}.toc-link.active{color:#5a01b5;background:#f1ebfa;font-weight:700}.toc-link.active .toc-indicator{background:#5a01b5;transform:scale(1.4)}.sidebar-help-card{text-align:center;background:linear-gradient(145deg,#f7f3fd 0%,#ede3fc 100%);border:1px solid #5a01b51f;border-radius:12px;margin-top:24px;padding:18px}.sidebar-help-icon{color:#fff;background:#5a01b5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 10px;display:flex}.sidebar-help-card h4{color:#1a1528;margin:0 0 4px;font-size:.95rem;font-weight:700}.sidebar-help-card p{color:#635b75;margin:0 0 12px;font-size:.78rem;line-height:1.4}.sidebar-contact-btn{color:#fff;background:#5a01b5;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.sidebar-contact-btn:hover{background:#46018f}.legal-content-column{flex-direction:column;gap:36px;display:flex}.legal-section-block{background:#fff;border:1px solid #5a01b514;border-radius:20px;padding:36px 40px;scroll-margin-top:100px;position:relative;box-shadow:0 4px 20px #00000006}.section-number-pill{letter-spacing:.08em;color:#5a01b5;background:#f1ebfa;border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-block}.legal-section-block h2{color:#1a1528;margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:700;line-height:1.3}.legal-section-block p{color:#4a4358;margin:0 0 16px;font-size:.96rem;line-height:1.75}.legal-section-block p:last-child{margin-bottom:0}.legal-callout-box{background:#f7f2fd;border-left:4px solid #5a01b5;border-radius:0 12px 12px 0;align-items:flex-start;gap:16px;margin:20px 0;padding:18px 22px;display:flex}.legal-callout-box .callout-icon{color:#5a01b5;flex-shrink:0;margin-top:2px}.legal-callout-box.info-box{background:#f2f5fd;border-left-color:#3b82f6}.legal-callout-box.info-box .callout-icon{color:#3b82f6}.callout-content{color:#312a42;font-size:.92rem;line-height:1.6}.callout-content strong{color:#1a1528;margin-bottom:4px;display:block}.callout-content p{color:#4a4358;margin:0;font-size:.9rem;line-height:1.6}.data-type-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0;display:grid}.data-type-card{background:#faf8fd;border:1px solid #eee8f5;border-radius:12px;padding:20px}.data-type-header{color:#5a01b5;align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-type-header h4{color:#1a1528;margin:0;font-size:.98rem;font-weight:700}.data-type-card ul{color:#524b61;margin:0;padding-left:18px;font-size:.88rem;line-height:1.6}.data-type-card ul li{margin-bottom:6px}.data-type-card ul li:last-child{margin-bottom:0}.legal-bullet-list{color:#4a4358;margin:16px 0 20px;padding-left:20px}.legal-bullet-list li{margin-bottom:12px;font-size:.94rem;line-height:1.7}.legal-bullet-list li strong{color:#1a1528}.cookie-types-table-wrap{border:1px solid #ece5f3;border-radius:12px;margin:20px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.legal-table thead{background:#f4eef9}.legal-table th{color:#1a1528;border-bottom:1px solid #e2d7ec;padding:14px 18px;font-weight:700}.legal-table td{color:#524b61;vertical-align:top;border-bottom:1px solid #f0eaf5;padding:14px 18px;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.security-badges-list{flex-direction:column;gap:12px;margin:20px 0;display:flex}.sec-badge-item{color:#2e2640;background:#f8f4fc;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;font-weight:600;display:flex}.rights-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;display:grid}.rights-item{background:#faf8fd;border:1px solid #eee8f5;border-radius:12px;padding:18px 20px}.rights-item h4{color:#5a01b5;margin:0 0 6px;font-size:.98rem;font-weight:700}.rights-item p{color:#585169;margin:0;font-size:.88rem;line-height:1.55}.contact-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;display:grid}.contact-info-card{background:#faf8fd;border:1px solid #ede5f5;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.contact-info-card.full-width{grid-column:1/-1}.contact-info-card .card-icon{color:#5a01b5;background:#ede3fa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-info-card .card-info{flex-direction:column;display:flex}.contact-info-card .card-lbl{text-transform:uppercase;letter-spacing:.05em;color:#7b748d;margin-bottom:4px;font-size:.78rem;font-weight:700}.contact-info-card .card-val{color:#1a1528;margin:0;font-size:.96rem;font-weight:600;line-height:1.45;text-decoration:none}.contact-info-card a.card-val:hover{color:#5a01b5;text-decoration:underline}.contact-action-banner{color:#fff;background:linear-gradient(135deg,#5a01b5 0%,#400185 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:28px 32px;display:flex;box-shadow:0 10px 30px #5a01b540}.contact-action-banner .banner-text h3{color:#fff;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700}.contact-action-banner .banner-text p{color:#ffffffd9;margin:0;font-size:.92rem;line-height:1.5}.banner-buttons{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-banner-primary{color:#5a01b5;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-banner-primary:hover{background:#fdfdfd;transform:translateY(-2px);box-shadow:0 4px 14px #0003}.btn-banner-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;align-items:center;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-banner-secondary:hover{background:#fff3}@media (width<=1024px){.highlights-grid{grid-template-columns:repeat(2,1fr)}.legal-layout-grid{grid-template-columns:240px 1fr;gap:32px}}@media (width<=860px){.legal-layout-grid{grid-template-columns:1fr}.legal-sidebar{display:none}.legal-section-block{padding:28px 24px}.data-type-grid,.rights-cards-grid,.contact-cards-grid{grid-template-columns:1fr}.contact-action-banner{flex-direction:column;align-items:flex-start;padding:24px}.banner-buttons{flex-direction:column;width:100%}.btn-banner-primary,.btn-banner-secondary{justify-content:center;width:100%}}@media (width<=640px){.legal-hero{padding:32px 0 24px}.highlights-grid{grid-template-columns:1fr}.legal-section-block{border-radius:16px;padding:22px 18px}.legal-hero-title{font-size:2rem}.legal-doc-switcher{flex-direction:column;width:100%}.legal-doc-switcher .active-doc,.legal-doc-switcher .inactive-doc{justify-content:center;width:100%}}.customer-fashion-booking-page{box-sizing:border-box;color:#29362e;background:radial-gradient(circle at 88% 0,#dcebd88c,#0000 30rem),linear-gradient(#f7faf6 0%,#f1f6f0 100%);width:100%;min-height:100vh;padding:42px 42px 55px}.customer-fashion-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1620px;margin:0 auto 34px;display:flex}.customer-fashion-header-copy{min-width:0}.customer-fashion-eyebrow{color:#78916f;letter-spacing:.2em;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.customer-fashion-header h1{color:#1f3026;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4vw,68px);font-weight:600;line-height:.98}.customer-fashion-header p{color:#718078;max-width:720px;margin:17px 0 0;font-size:16px;line-height:1.65}.customer-fashion-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.customer-fashion-refresh-button,.customer-fashion-shop-button{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.customer-fashion-refresh-button{color:#3f5046;cursor:pointer;background:#fff;border:1px solid #dfe5dc}.customer-fashion-refresh-button svg{width:20px;height:20px}.customer-fashion-refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #293a2f14}.customer-fashion-refresh-button:disabled{opacity:.6;cursor:not-allowed}.customer-fashion-shop-button{color:#fff;background:#396a32;box-shadow:0 10px 24px #396a3229}.customer-fashion-shop-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #396a3233}.customer-fashion-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1620px;margin:0 auto 38px;display:grid}.customer-fashion-summary-card{background:#fff;border:1px solid #e1e7de;border-radius:17px;align-items:center;gap:17px;min-height:124px;padding:24px;display:flex}.customer-fashion-summary-icon{color:#527d48;background:#edf4e9;border-radius:15px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.customer-fashion-summary-icon svg{width:27px;height:27px}.customer-fashion-summary-card div{min-width:0}.customer-fashion-summary-card strong{color:#1f2e26;font-size:28px;line-height:1.1;display:block}.customer-fashion-summary-card span:last-child{color:#738078;margin-top:7px;font-size:14px;display:block}.customer-fashion-controls{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1620px;margin:0 auto 24px;display:flex}.customer-fashion-filter-area{flex:1;min-width:0}.customer-fashion-filter-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-fashion-filter-heading span{color:#78916f;letter-spacing:.17em;font-size:11px;font-weight:800}.customer-fashion-filter-heading strong{color:#26362d;font-size:15px}.customer-fashion-filter-list{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.customer-fashion-filter-list button{color:#59685f;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.customer-fashion-filter-list button:hover{border-color:#9eb19a}.customer-fashion-filter-list button.active{color:#fff;background:#3f6d36;border-color:#3f6d36}.customer-fashion-filter-list button small{color:#68776e;background:#f0f3ee;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.customer-fashion-filter-list button.active small{color:#fff;background:#ffffff2e}.customer-fashion-sort-area{flex:0 0 220px;width:220px;position:relative}.customer-fashion-sort-area>span{color:#7b8981;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.customer-fashion-sort-dropdown{position:relative}.customer-fashion-sort-trigger{color:#425149;cursor:pointer;background:#fff;border:1px solid #dce3d9;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:47px;padding:0 14px;display:flex}.customer-fashion-sort-trigger strong{font-size:13px;font-weight:700}.customer-fashion-sort-trigger svg{flex-shrink:0;width:18px;height:18px;transition:transform .16s}.customer-fashion-sort-trigger svg.open{transform:rotate(180deg)}.customer-fashion-sort-menu{z-index:30;background:#fff;border:1px solid #dce3d9;border-radius:12px;width:100%;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 35px #25352b21}.customer-fashion-sort-menu button{color:#536159;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.customer-fashion-sort-menu button:hover,.customer-fashion-sort-menu button.active{color:#3d6337;background:#f1f5ef}.customer-fashion-sort-menu button svg{width:15px;height:15px}.customer-fashion-error{background:#fff8f6;border:1px solid #ead8d2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;max-width:1620px;margin:0 auto 20px;padding:22px;display:flex}.customer-fashion-error strong{color:#8b4637;font-size:14px}.customer-fashion-error p{color:#805d54;margin:7px 0 0;font-size:13px}.customer-fashion-error button{color:#fff;cursor:pointer;background:#8b4a3c;border:0;border-radius:8px;min-height:39px;padding:0 16px;font-size:12px;font-weight:700}.customer-fashion-loading{background:#fff;border:1px solid #e2e7df;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;max-width:1620px;min-height:360px;margin:0 auto;display:flex}.customer-fashion-spinner{border:3px solid #e4ebe0;border-top-color:#4c753f;border-radius:50%;width:34px;height:34px;margin-bottom:5px;animation:.8s linear infinite customerFashionSpin}.customer-fashion-loading strong{color:#37443a;font-size:14px}.customer-fashion-loading p{color:#89938d;margin:0;font-size:12px}@keyframes customerFashionSpin{to{transform:rotate(360deg)}}.customer-fashion-empty{text-align:center;background:#fff;border:1px solid #e1e7de;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;max-width:1620px;min-height:400px;margin:0 auto;padding:50px 25px;display:flex}.customer-fashion-empty-icon{color:#4e7744;background:#edf4e9;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.customer-fashion-empty-icon svg{width:34px;height:34px}.customer-fashion-empty>span{color:#78916f;letter-spacing:.18em;margin-bottom:8px;font-size:10px;font-weight:800}.customer-fashion-empty h1,.customer-fashion-empty h2{color:#29362e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600}.customer-fashion-empty p{color:#808981;max-width:500px;margin:10px 0 20px;font-size:13px;line-height:1.7}.customer-fashion-empty-button{color:#fff;cursor:pointer;background:#3d6634;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.customer-fashion-filter-empty{min-height:280px}.customer-fashion-orders{flex-direction:column;gap:14px;max-width:1620px;margin:0 auto;display:flex}.customer-fashion-order-card{background:#fff;border:1px solid #dfe5dc;border-radius:16px;overflow:hidden}.customer-fashion-order-top{justify-content:space-between;align-items:center;gap:25px;min-height:114px;padding:20px 22px;display:flex}.customer-fashion-order-number{align-items:center;gap:15px;min-width:0;display:flex}.customer-fashion-order-icon{color:#7e8f7b;background:#eef3eb;border-radius:14px;flex:0 0 57px;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.customer-fashion-order-icon svg{width:26px;height:26px}.customer-fashion-order-number>div{flex-direction:column;min-width:0;display:flex}.customer-fashion-order-number span{color:#829087;letter-spacing:.17em;font-size:9px;font-weight:800}.customer-fashion-order-number strong{color:#1e2f25;margin-top:5px;font-size:17px;line-height:1.2}.customer-fashion-order-number small{color:#87928b;margin-top:5px;font-size:11px}.customer-fashion-order-meta{align-items:center;gap:25px;display:flex}.customer-fashion-status{border-radius:999px;align-items:center;gap:8px;min-height:37px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.customer-fashion-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.customer-fashion-status.pending{color:#a06e0e;background:#fff4dc}.customer-fashion-status.confirmed{color:#4773a7;background:#e9f2ff}.customer-fashion-status.processing{color:#6b5aa2;background:#eeeafd}.customer-fashion-status.ready{color:#467954;background:#e8f5ed}.customer-fashion-status.completed{color:#3e7548;background:#e4f2e6}.customer-fashion-status.cancelled{color:#a34e47;background:#fae9e7}.customer-fashion-order-total{color:#1f3027;white-space:nowrap;font-size:18px}.customer-fashion-order-preview{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:18px 22px;display:flex}.customer-fashion-preview-items{align-items:center;gap:22px;min-width:0;display:flex}.customer-fashion-preview-item{align-items:center;gap:11px;min-width:210px;display:flex}.customer-fashion-preview-image{color:#87987e;background:#f0f3ed;border-radius:11px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:20px;display:flex;position:relative;overflow:hidden}.customer-fashion-preview-image img{object-fit:fixed;width:100%;height:100%;position:absolute;inset:0}.customer-fashion-preview-info{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-fashion-preview-info strong{color:#29382f;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.customer-fashion-preview-info span{color:#7e8982;font-size:10px}.customer-fashion-more-items{color:#738078;white-space:nowrap;font-size:12px}.customer-fashion-preview-payment{align-items:center;gap:12px;display:flex}.customer-fashion-preview-payment>span:first-child{color:#75827a;white-space:nowrap;font-size:11px}.customer-fashion-payment-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.customer-fashion-payment-badge.pending{color:#a06e0e;background:#fff4dc}.customer-fashion-payment-badge.verified{color:#3e7548;background:#e7f3e8}.customer-fashion-payment-badge.rejected{color:#a34e47;background:#fae9e7}.customer-fashion-view-details-row{border-top:1px solid #edf0eb;justify-content:flex-end;align-items:center;min-height:57px;padding:0 22px;display:flex}.customer-fashion-view-details-button{color:#45633f;cursor:pointer;background:#fff;border:1px solid #d6dfd2;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.customer-fashion-view-details-button:hover{background:#f3f7f1}.customer-fashion-view-details-button svg{width:15px;height:15px;transition:transform .16s}.customer-fashion-view-details-button svg.open{transform:rotate(180deg)}.customer-fashion-order-details{background:#fff;border-top:1px solid #dfe5dc}.customer-fashion-detail-section{border-bottom:1px solid #e5eae3;padding:25px}.customer-fashion-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.customer-fashion-detail-heading>div{min-width:0}.customer-fashion-detail-heading span:first-child{color:#7f9080;letter-spacing:.16em;font-size:9px;font-weight:800}.customer-fashion-detail-heading h3{color:#29372f;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.customer-fashion-detail-heading p{color:#7e8982;max-width:720px;margin:6px 0 0;font-size:11px;line-height:1.6}.customer-fashion-section-icon{color:#66825f;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.customer-fashion-section-icon svg{width:19px;height:19px}.customer-fashion-detail-count{color:#7e8982;font-size:10px}.customer-fashion-timeline-wrapper{width:100%;padding:6px 0 4px;overflow-x:auto}.customer-fashion-timeline{align-items:flex-start;min-width:650px;display:flex}.customer-fashion-timeline-step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:120px;display:flex;position:relative}.customer-fashion-timeline-dot{z-index:2;color:#89948d;background:#fff;border:1px solid #d7ded4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex;position:relative}.customer-fashion-timeline-step.done .customer-fashion-timeline-dot{color:#fff;background:#4f7847;border-color:#4f7847}.customer-fashion-timeline-step.current .customer-fashion-timeline-dot{box-shadow:0 0 0 5px #eaf2e7}.customer-fashion-timeline-step>span{color:#8a958e;text-align:center;font-size:10px}.customer-fashion-timeline-step.done>span{color:#526c4e;font-weight:700}.customer-fashion-timeline-line{z-index:1;background:#dfe5dc;width:100%;height:1px;position:absolute;top:14px;left:50%}.customer-fashion-timeline-line.done{background:#789a71}.customer-fashion-cancelled-message{color:#9a5046;background:#fff5f3;border-radius:9px;padding:13px 14px;font-size:11px;font-weight:700}.customer-fashion-detail-items{flex-direction:column;gap:8px;display:flex}.customer-fashion-detail-item{background:#fbfcfa;border:1px solid #e1e7df;border-radius:11px;align-items:center;gap:14px;min-height:88px;padding:11px;display:flex}.customer-fashion-detail-item-image{color:#80926e;background:#eef2eb;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-family:Georgia,Times New Roman,serif;font-size:21px;display:flex;position:relative;overflow:hidden}.customer-fashion-detail-item-image img{object-fit:fixed;width:100%;height:100%;position:absolute;inset:0}@media (width>=601px){.customer-fashion-detail-item{grid-template-columns:minmax(0,1fr) 190px 64px;align-items:center;display:grid}.customer-fashion-detail-item-info{grid-area:1/1}.customer-fashion-detail-item-price{grid-area:1/2}.customer-fashion-detail-item-image{grid-area:1/3}}@media (width<=600px){.customer-fashion-detail-item{grid-template-columns:minmax(0,1fr) 54px;align-items:start;gap:10px;display:grid}.customer-fashion-detail-item-info{grid-area:1/1;min-width:0}.customer-fashion-detail-item-price{grid-area:2/1;align-items:flex-start;width:auto;min-width:0;margin-left:0}.customer-fashion-detail-item-image{flex-basis:auto;grid-area:1/2/span 2;width:54px;height:54px}}.customer-fashion-detail-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.customer-fashion-detail-item-info strong{color:#2a382f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-fashion-detail-item-info span{color:#7e8982;margin-top:5px;font-size:10px}.customer-fashion-detail-item-price{flex-direction:column;align-items:flex-end;gap:4px;min-width:190px;display:flex}.customer-fashion-detail-item-price>span{color:#8a948e;font-size:10px}.customer-fashion-item-price-original{align-items:center;gap:7px;display:flex}.customer-fashion-item-price-original span,.customer-fashion-item-price-paid span{color:#89948d;font-size:9px}.customer-fashion-item-price-original del{color:#9ca39e;font-size:10px}.customer-fashion-item-price-paid{align-items:center;gap:7px;display:flex}.customer-fashion-item-price-paid strong{color:#27362e;font-size:12px}.customer-fashion-item-discount{color:#547c4d;font-size:9px;font-weight:700}.customer-fashion-item-line-total{color:#1f3027;margin-top:2px;font-size:14px}.customer-fashion-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.customer-fashion-two-column .customer-fashion-detail-section{border-bottom:1px solid #e5eae3;min-width:0}.customer-fashion-two-column .customer-fashion-detail-section:first-child{border-right:1px solid #e5eae3}.customer-fashion-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-fashion-info-box{background:#f5f7f4;border-radius:10px;flex-direction:column;justify-content:center;min-height:68px;padding:12px;display:flex}.customer-fashion-info-box span{color:#849088;font-size:10px}.customer-fashion-info-box strong{color:#334139;word-break:break-word;margin-top:5px;font-size:12px}.customer-fashion-payment-text.pending{color:#a06f13}.customer-fashion-payment-text.verified{color:#3e7548}.customer-fashion-payment-text.rejected{color:#985447}.customer-fashion-reference{border:1px dashed #dce2d9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 11px;display:flex}.customer-fashion-reference span{color:#909991;font-size:9px}.customer-fashion-reference strong{color:#4c594f;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:10px;overflow:hidden}.customer-fashion-price-summary{flex-direction:column;display:flex}.customer-fashion-price-summary>div{border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex}.customer-fashion-price-summary>div:last-child{border-bottom:0}.customer-fashion-price-summary span{color:#7d8982;font-size:11px}.customer-fashion-price-summary strong{color:#344239;font-size:11px}.customer-fashion-price-summary .discount strong{color:#64865d}.customer-fashion-price-summary .total{min-height:56px;margin-top:2px}.customer-fashion-price-summary .total span{color:#29372f;font-weight:800}.customer-fashion-price-summary .total strong{color:#1e2d25;font-size:18px}.customer-fashion-shipping-card{background:#fbfcfa;border:1px solid #e1e7de;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:30px;min-height:106px;padding:17px;display:flex}.customer-fashion-shipping-main{flex-direction:column;gap:5px;min-width:0;display:flex}.customer-fashion-shipping-main strong{color:#2a382f;font-size:12px}.customer-fashion-shipping-main span{color:#7d8982;font-size:11px;line-height:1.5}.customer-fashion-shipping-email{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;max-width:360px;display:flex}.customer-fashion-shipping-email span{color:#8a958e;font-size:10px}.customer-fashion-shipping-email strong{color:#34423a;word-break:break-word;font-size:11px}.customer-fashion-order-note{background:#f2f6ef;border-left:3px solid #819c75;border-radius:0 8px 8px 0;margin:16px 25px 0;padding:13px 14px}.customer-fashion-order-note span{color:#71856a;letter-spacing:.12em;font-size:9px;font-weight:800}.customer-fashion-order-note p{color:#68746b;margin:5px 0 0;font-size:11px;line-height:1.6}.customer-fashion-cancellation-notice{background:#fdf5f5;border-left:4px solid #a84e48;border-radius:0 10px 10px 0;margin:16px 25px 0;padding:16px 18px}.customer-fashion-cancellation-notice span{color:#a84e48;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.customer-fashion-cancellation-notice h3{color:#5c2b28;margin:0 0 6px;font-size:13px;font-weight:700}.customer-fashion-cancellation-notice p{color:#783d3a;margin:0;font-size:12px;line-height:1.6}.customer-fashion-detail-footer{justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:16px 25px;display:flex}.customer-fashion-detail-footer>div{align-items:center;gap:7px;display:flex}.customer-fashion-detail-footer span{color:#829089;font-size:10px}.customer-fashion-detail-footer strong{color:#405047;font-size:10px}.customer-fashion-detail-footer button{color:#486342;cursor:pointer;background:#fff;border:1px solid #d8e1d4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.customer-fashion-detail-footer button svg{width:15px;height:15px}.customer-fashion-detail-footer button:hover:not(:disabled){background:#f1f6ef}.customer-fashion-detail-footer button:disabled{opacity:.6;cursor:not-allowed}.customer-fashion-pagination{justify-content:center;align-items:center;gap:10px;max-width:1620px;margin:27px auto 0;display:flex}.customer-fashion-pagination>button{color:#506057;cursor:pointer;background:#fff;border:1px solid #dce3d9;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.customer-fashion-pagination>button svg{width:16px;height:16px}.customer-fashion-pagination>button:hover:not(:disabled){color:#41663a;border-color:#7d9976}.customer-fashion-pagination>button:disabled{opacity:.45;cursor:not-allowed}.customer-fashion-page-numbers{align-items:center;gap:6px;display:flex}.customer-fashion-page-number-group{align-items:center;gap:6px;display:inline-flex}.customer-fashion-page-numbers button{color:#5c6a62;cursor:pointer;background:#fff;border:1px solid #dce3d9;border-radius:9px;width:40px;height:40px;font-size:11px;font-weight:800}.customer-fashion-page-numbers button.active{color:#fff;background:#3e6c36;border-color:#3e6c36}.customer-fashion-page-ellipsis{color:#89948d;font-size:11px}.customer-fashion-page-footer{color:#8b958f;justify-content:space-between;align-items:center;gap:20px;max-width:1620px;margin:21px auto 0;font-size:10px;display:flex}.customer-fashion-booking-page button:focus-visible,.customer-fashion-booking-page a:focus-visible{outline-offset:3px;outline:2px solid #527c49}@media (width<=1180px){.customer-fashion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fashion-controls{flex-direction:column;align-items:stretch}.customer-fashion-sort-area{width:100%;max-width:300px}.customer-fashion-preview-item{min-width:190px}}@media (width<=950px){.customer-fashion-booking-page{padding:30px 22px 42px}.customer-fashion-header{flex-direction:column;align-items:flex-start}.customer-fashion-header-actions{width:100%}.customer-fashion-refresh-button,.customer-fashion-shop-button{flex:1}.customer-fashion-order-top{flex-direction:column;align-items:flex-start}.customer-fashion-order-meta{justify-content:space-between;width:100%}.customer-fashion-order-total{margin-left:auto}.customer-fashion-order-preview{flex-direction:column;align-items:flex-start}.customer-fashion-preview-payment{justify-content:space-between;width:100%}.customer-fashion-preview-items{width:100%;padding-bottom:3px;overflow-x:auto}.customer-fashion-preview-item{flex:none}}@media (width<=760px){.customer-fashion-two-column{grid-template-columns:1fr}.customer-fashion-two-column .customer-fashion-detail-section:first-child{border-right:0}.customer-fashion-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fashion-shipping-card{flex-direction:column;align-items:stretch}.customer-fashion-shipping-email{text-align:left;align-items:flex-start;max-width:none}.customer-fashion-detail-item{align-items:flex-start}.customer-fashion-detail-item-price{min-width:130px}}@media (width<=600px){.customer-fashion-booking-page{padding:20px 14px 38px}.customer-fashion-header h1{font-size:34px}.customer-fashion-header p{font-size:13px}.customer-fashion-header-actions{flex-direction:column;width:100%}.customer-fashion-refresh-button,.customer-fashion-shop-button{width:100%}.customer-fashion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-fashion-summary-card{border-radius:12px;gap:10px;min-height:82px;padding:12px}.customer-fashion-summary-icon{border-radius:9px;flex-basis:36px;width:36px;height:36px}.customer-fashion-summary-icon svg{width:18px;height:18px}.customer-fashion-summary-card strong{font-size:19px}.customer-fashion-summary-card span:last-child{font-size:10px}.customer-fashion-filter-list{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.customer-fashion-filter-list button{flex:none}.customer-fashion-sort-area{max-width:none}.customer-fashion-order-top{padding:15px}.customer-fashion-order-meta{gap:9px}.customer-fashion-status{min-height:32px;padding:0 10px;font-size:10px}.customer-fashion-order-total{font-size:14px}.customer-fashion-order-preview{padding:13px 15px}.customer-fashion-preview-items{gap:10px}.customer-fashion-preview-item{min-width:180px}.customer-fashion-preview-payment{flex-direction:column;align-items:flex-start}.customer-fashion-view-details-row{padding:0 15px}.customer-fashion-detail-section{padding:19px 14px}.customer-fashion-detail-heading h3{font-size:16px}.customer-fashion-payment-grid{grid-template-columns:1fr 1fr}.customer-fashion-detail-item{gap:10px}.customer-fashion-detail-item-image{flex-basis:54px;width:54px;height:54px}.customer-fashion-detail-item-price{min-width:105px}.customer-fashion-item-price-original,.customer-fashion-item-price-paid{flex-direction:column;align-items:flex-end;gap:2px}.customer-fashion-item-line-total{font-size:13px}.customer-fashion-order-note{margin-left:14px;margin-right:14px}.customer-fashion-detail-footer{flex-direction:column;align-items:stretch;padding:15px 14px 20px}.customer-fashion-detail-footer button{width:100%}.customer-fashion-pagination{gap:6px}.customer-fashion-pagination>button{padding:0 9px}.customer-fashion-page-numbers{gap:4px}.customer-fashion-page-numbers button{width:34px;height:34px}.customer-fashion-page-footer{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=420px){.customer-fashion-payment-grid{grid-template-columns:1fr}.customer-fashion-detail-item{flex-wrap:wrap}.customer-fashion-detail-item-info{min-width:calc(100% - 70px)}.customer-fashion-detail-item-price{align-items:flex-start;width:100%;margin-left:64px}.customer-fashion-item-price-original,.customer-fashion-item-price-paid{flex-direction:row;align-items:center}}.customer-fashion-header{box-sizing:border-box;background:linear-gradient(118deg,#fffffffa,#f6fbf4f0),#fff;border:1px solid #d7e4d3e6;border-radius:26px;align-items:center;max-width:1620px;min-height:218px;margin-bottom:25px;padding:38px 40px;position:relative;overflow:hidden;box-shadow:0 18px 45px #354f3a14}.customer-fashion-header:after{content:"";pointer-events:none;border:1px solid #65915b24;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-150px;right:-100px;box-shadow:0 0 0 26px #65915b0a,0 0 0 54px #65915b08}.customer-fashion-header-copy,.customer-fashion-header-actions{z-index:1;position:relative}.customer-fashion-eyebrow,.customer-fashion-filter-heading span{color:#648858}.customer-fashion-header h1{letter-spacing:-.045em}.customer-fashion-header p{max-width:580px;margin-top:14px;font-size:14px}.customer-fashion-refresh-button,.customer-fashion-shop-button{border-radius:12px;min-height:48px}.customer-fashion-shop-button{background:linear-gradient(135deg,#487f3e,#315f2e)}.customer-fashion-summary{gap:14px;margin-bottom:30px}.customer-fashion-summary-card{border-color:#dce7d9;border-radius:18px;min-height:108px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #374f3c0b}.customer-fashion-summary-card:hover{border-color:#bcd1b8;transform:translateY(-2px);box-shadow:0 14px 28px #374f3c17}.customer-fashion-summary-icon{background:linear-gradient(145deg,#eef6eb,#e3efdf)}.customer-fashion-controls{background:#ffffffc7;border:1px solid #dce7d9;border-radius:18px;align-items:flex-end;margin-bottom:18px;padding:18px 20px;box-shadow:0 8px 24px #374f3c0b}.customer-fashion-filter-heading{margin-bottom:10px}.customer-fashion-filter-list{gap:7px}.customer-fashion-filter-list button{border-color:#dce5da;border-radius:10px;min-height:42px;transition:transform .15s,border-color .15s,background .15s,color .15s}.customer-fashion-filter-list button:hover{transform:translateY(-1px)}.customer-fashion-filter-list button.active{background:linear-gradient(135deg,#477c3e,#346630);border-color:#396f34;box-shadow:0 7px 16px #396a322e}.customer-fashion-sort-area{flex-basis:210px;width:210px}.customer-fashion-sort-trigger{border-color:#dce5da;border-radius:10px;min-height:45px;box-shadow:inset 0 1px #fffc}.customer-fashion-orders{gap:16px}.customer-fashion-order-card{border-color:#dce6d9;border-radius:19px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 28px #324c360e}.customer-fashion-order-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #324c361a}.customer-fashion-order-top{min-height:104px}.customer-fashion-order-icon{background:linear-gradient(145deg,#eef6eb,#e5efe2)}.customer-fashion-view-details-button{transition:background .15s,border-color .15s,color .15s}.customer-fashion-view-details-button:hover{color:#315f2e;background:#eef6eb;border-color:#b5caae}@media (width<=1180px){.customer-fashion-controls{align-items:stretch}.customer-fashion-sort-area{width:100%;max-width:320px}}@media (width<=600px){.customer-fashion-booking-page{background:radial-gradient(circle at 100% 0,#dcebd880,#0000 18rem),#f4f8f3;padding:14px 12px 32px}.customer-fashion-header{border-radius:20px;min-height:0;margin-bottom:14px;padding:24px 19px 20px}.customer-fashion-header h1{font-size:clamp(30px,8vw,38px)}.customer-fashion-header p{margin-top:10px;line-height:1.5}.customer-fashion-header-actions{gap:8px}.customer-fashion-summary{gap:8px;margin-bottom:14px}.customer-fashion-summary-card{border-radius:14px;min-height:76px;padding:11px}.customer-fashion-controls{border-radius:15px;margin-bottom:14px;padding:14px}.customer-fashion-filter-heading{margin-bottom:9px}.customer-fashion-filter-list{margin-right:-14px;padding-right:14px}.customer-fashion-sort-area{max-width:none}.customer-fashion-orders{gap:12px}.customer-fashion-order-card:hover{transform:none}}@media (width>=1181px){.customer-fashion-controls{grid-template-columns:minmax(0,1fr) 180px;align-items:flex-end;gap:24px;display:grid}.customer-fashion-filter-area{min-width:0}.customer-fashion-filter-list{flex-wrap:nowrap;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.customer-fashion-filter-list button{white-space:nowrap;gap:5px;width:100%;min-width:0;min-height:40px;padding-left:8px;padding-right:8px;font-size:12px}.customer-fashion-filter-list button span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.customer-fashion-filter-list button small{flex:0 0 22px;width:22px;min-width:22px;height:22px;padding:0;font-size:10px}.customer-fashion-sort-area{flex:none;width:180px;max-width:none}}@media (width<=1180px){.customer-fashion-controls{height:auto;min-height:0}.customer-fashion-filter-area{flex:none}}@media (width<=600px){.customer-fashion-controls{height:auto;min-height:0;padding:12px;display:block}.customer-fashion-filter-area{width:100%;min-height:0}.customer-fashion-filter-heading{min-height:17px}.customer-fashion-filter-list{flex-wrap:nowrap;align-items:center;width:100%;min-height:42px;max-height:48px;padding-bottom:0;overflow:auto hidden}.customer-fashion-filter-list button{flex:none;min-height:40px}.customer-fashion-sort-area{width:100%;margin-top:13px}.customer-fashion-sort-area>span{margin-bottom:6px}.customer-fashion-sort-trigger{min-height:42px}.customer-fashion-orders{width:100%}.customer-fashion-order-card{border-radius:16px;width:100%;min-width:0}.customer-fashion-order-top{gap:12px;width:100%;min-height:0;padding:14px}.customer-fashion-order-number{gap:11px;width:100%}.customer-fashion-order-icon{border-radius:12px;flex-basis:48px;width:48px;height:48px}.customer-fashion-order-icon svg{width:22px;height:22px}.customer-fashion-order-number strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.customer-fashion-order-meta{min-height:32px}.customer-fashion-order-preview{gap:12px;width:100%;min-height:0;padding:12px 14px}.customer-fashion-preview-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;min-height:0;display:grid}.customer-fashion-preview-item{width:100%;min-width:0;display:flex}.customer-fashion-preview-item:nth-child(n+3){display:none}.customer-fashion-preview-image{border-radius:10px;flex-basis:48px;width:48px;height:48px}.customer-fashion-preview-info strong{max-width:100%;font-size:11px}.customer-fashion-preview-info span{font-size:9px;line-height:1.35}.customer-fashion-more-items{grid-column:1/-1;justify-self:end;margin-top:-2px;font-size:10px}.customer-fashion-preview-payment{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:28px}.customer-fashion-view-details-row{min-height:52px;padding:0 14px}}.fashion-order-items-list{flex-direction:column;gap:10px;width:100%;display:flex}.fashion-order-item{box-sizing:border-box;background:#fff;border:1px solid #dfe6dc;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;padding:12px;display:grid;overflow:hidden}.fashion-order-item-image{object-fit:cover;background:#f1f4ef;border-radius:9px;width:64px;min-width:64px;height:64px;display:block}.fashion-order-item-info{min-width:0;overflow:hidden}.fashion-order-item-name{color:#18261d;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.fashion-order-item-meta{color:#718078;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:12px;line-height:1.5;display:flex}.fashion-order-item-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-width:120px;display:flex}.fashion-order-item-original-price{color:#8b958e;margin-bottom:3px;font-size:11px;line-height:1.3;text-decoration:line-through}.fashion-order-item-discount{color:#6f8b63;margin-bottom:3px;font-size:11px;line-height:1.3}.fashion-order-item-final-price{color:#17231b;font-size:14px;font-weight:700;line-height:1.3}.order-item-card{box-sizing:border-box;background:#fff;border:1px solid #dfe6dc;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;padding:12px;display:grid;overflow:hidden}.order-item-card img{object-fit:cover;border-radius:9px;width:64px;min-width:64px;height:64px;display:block}.order-item-info{min-width:0;overflow:hidden}.order-item-price{text-align:right;flex-direction:column;align-items:flex-end;min-width:120px;display:flex}@media (width<=700px){.fashion-order-item,.order-item-card{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px}.fashion-order-item-image,.order-item-card img{width:56px;min-width:56px;height:56px}.fashion-order-item-price,.order-item-price{text-align:left;grid-column:2;align-items:flex-start;min-width:0;margin-top:2px}.fashion-order-item-meta{gap:4px 10px}}@media (width<=420px){.fashion-order-item,.order-item-card{grid-template-columns:52px minmax(0,1fr);gap:10px}.fashion-order-item-image,.order-item-card img{width:52px;min-width:52px;height:52px}.fashion-order-item-name{font-size:13px}.fashion-order-item-meta{font-size:11px}.fashion-order-item-final-price{font-size:13px}}.customer-fashion-detail-item{grid-template-columns:64px minmax(0,1fr) 190px;align-items:center;gap:14px;display:grid}.customer-fashion-detail-item-image{grid-area:1/1}.customer-fashion-detail-item-info{grid-area:1/2}.customer-fashion-detail-item-price{grid-area:1/3;align-items:flex-end;width:auto;min-width:0;margin-left:0}@media (width<=700px){.customer-fashion-detail-item{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px}.customer-fashion-detail-item-image{flex-basis:auto;width:54px;height:54px}.customer-fashion-detail-item-price{grid-area:1/3;align-items:flex-end;width:auto;min-width:86px}.customer-fashion-detail-item-info strong{font-size:12px}.customer-fashion-detail-item-info span,.customer-fashion-detail-item-price>span,.customer-fashion-item-price-original span,.customer-fashion-item-price-paid span,.customer-fashion-item-price-original del{font-size:9px}.customer-fashion-item-price-original,.customer-fashion-item-price-paid{gap:4px}.customer-fashion-item-price-paid strong{font-size:11px}.customer-fashion-item-line-total{font-size:13px}}@media (width<=420px){.customer-fashion-detail-item{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.customer-fashion-detail-item-image{width:48px;height:48px}.customer-fashion-detail-item-price{min-width:78px}}.customer-auth-page{color:#26342b;background:#f7f8f5;grid-template-columns:minmax(0,.95fr) minmax(460px,.8fr);min-height:100vh;display:grid}.customer-auth-visual{background:linear-gradient(145deg,#eef4e9,#e2ebdf);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px 8vw;display:flex;position:relative;overflow:hidden}.customer-auth-visual-brand{z-index:5;color:#355d32;width:fit-content;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;text-decoration:none;position:relative}.customer-auth-visual-content{z-index:5;max-width:520px;margin:auto 0;position:relative}.customer-auth-visual-content>span{color:#71836d;letter-spacing:.22em;margin-bottom:24px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:block}.customer-auth-visual-content h1{color:#263c2c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98}.customer-auth-visual-content h1 em{color:#668f30;font-weight:400}.customer-auth-visual-content p{color:#718078;max-width:420px;margin:30px 0 0;font-family:Arial,sans-serif;font-size:14px;line-height:1.8}.customer-auth-visual-footer{z-index:5;align-items:center;gap:12px;display:flex;position:relative}.customer-auth-visual-footer span{background:#769260;width:28px;height:1px}.customer-auth-visual-footer small{color:#718078;letter-spacing:.18em;font-size:8px;font-weight:700}.customer-auth-shape{pointer-events:none;border-radius:42% 58% 55% 45%;position:absolute}.customer-auth-shape-one{opacity:.95;background:linear-gradient(145deg,#91a81f,#215f3d);width:410px;height:500px;top:-120px;left:-150px;transform:rotate(-16deg)}.customer-auth-shape-one:after{content:"";border-radius:inherit;border:10px solid #ffffffad;position:absolute;inset:18px}.customer-auth-shape-two{opacity:.72;background:linear-gradient(145deg,#b5c68d,#73976c);width:210px;height:210px;top:90px;right:-90px}.customer-auth-shape-three{background:linear-gradient(145deg,#a5b920,#5f8c35);width:240px;height:180px;bottom:-55px;left:-110px;transform:rotate(25deg)}.customer-auth-form-area{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:60px 50px;display:flex}.customer-auth-form-container{width:min(100%,460px)}.customer-auth-mobile-brand{display:none}.customer-auth-heading{margin-bottom:30px}.customer-auth-eyebrow{color:#78906c;letter-spacing:.2em;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.customer-auth-heading h2{color:#29362e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,56px);font-weight:400;line-height:1.02}.customer-auth-heading h2 em{color:#668d31;font-weight:400;display:block}.customer-auth-heading p{color:#8a938d;max-width:390px;margin:18px 0 0;font-size:13px;line-height:1.7}.customer-google-button{color:#39433d;cursor:pointer;background:#fff;border:1px solid #e1e5e1;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;height:54px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.customer-google-button:hover:not(:disabled){background:#fafcf9;border-color:#cdd7ca;box-shadow:0 8px 22px #283c280f}.customer-google-button:disabled{opacity:.65;cursor:not-allowed}.customer-google-icon{color:#4285f4;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;font-weight:700;display:flex}.customer-auth-divider{align-items:center;gap:13px;margin:24px 0;display:flex}.customer-auth-divider span{background:#e9ece8;flex:1;height:1px}.customer-auth-divider small{color:#a0a8a2;letter-spacing:.16em;font-size:8px;font-weight:700}.customer-auth-form{flex-direction:column;gap:20px;display:flex}.customer-auth-field{flex-direction:column;gap:8px;display:flex}.customer-auth-field label,.customer-auth-label-row label{color:#38433c;font-size:11px;font-weight:600}.customer-auth-label-row{justify-content:space-between;align-items:center;display:flex}.customer-auth-label-row a{color:#668d31;font-size:10px;text-decoration:none}.customer-auth-label-row a:hover{text-decoration:underline}.customer-auth-input-wrap{color:#8b948d;background:#fff;border:1px solid #dce2dc;border-radius:9px;align-items:center;gap:11px;height:54px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.customer-auth-input-wrap:focus-within{border-color:#76963e;box-shadow:0 0 0 3px #70913714}.customer-auth-input-wrap input{color:#2f3b33;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Arial,sans-serif;font-size:13px}.customer-auth-input-wrap input::placeholder{color:#b0b7b1}.customer-auth-input-wrap input:disabled{cursor:not-allowed}.customer-password-toggle{color:#7d8880;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.customer-password-toggle:hover{color:#456b35}.customer-auth-error{color:#a34840;background:#fff7f6;border:1px solid #edd7d4;border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.5}.customer-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#76982e,#28643d);border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:2px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 25px #40663029}.customer-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #40663036}.customer-auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.customer-auth-security{color:#8e9891;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.customer-auth-security svg{color:#71953d}.customer-auth-switch{color:#8b938d;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:11px;display:flex}.customer-auth-switch a{color:#557d35;font-weight:700;text-decoration:none}.customer-auth-switch a:hover{text-decoration:underline}@media (width<=900px){.customer-auth-page{grid-template-columns:1fr}.customer-auth-visual{display:none}.customer-auth-form-area{min-height:100vh;padding:50px 28px}.customer-auth-mobile-brand{display:block;position:absolute;top:28px;left:28px}.customer-auth-mobile-brand a{color:#426432;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;text-decoration:none}}@media (width<=520px){.customer-auth-form-area{padding:80px 20px 30px}.customer-auth-mobile-brand{top:25px;left:20px}.customer-auth-heading h2{font-size:42px}.customer-auth-heading p{font-size:12px}.customer-google-button,.customer-auth-input-wrap{height:52px}.customer-auth-submit{height:54px}}.customer-auth-input{align-items:center;width:100%;display:flex;position:relative}.customer-auth-input>svg{color:#7d877f;pointer-events:none;z-index:1;flex-shrink:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customer-auth-input input{box-sizing:border-box;width:100%;height:50px;padding:0 44px 0 42px}.customer-password-toggle{color:#7d877f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.customer-password-toggle svg{display:block}.customer-register-page{color:#29362e;background:#f7f8f5;grid-template-columns:minmax(0,.95fr) minmax(460px,.8fr);min-height:100vh;display:grid}.customer-register-intro{background:linear-gradient(145deg,#edf4e8,#dfe9db);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px 8vw;display:flex;position:relative;overflow:hidden}.customer-register-brand{z-index:5;color:#365d32;width:fit-content;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;text-decoration:none;position:relative}.customer-register-intro-content{z-index:5;max-width:520px;margin:auto 0;position:relative}.customer-register-intro-content>span{color:#71846d;letter-spacing:.2em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.customer-register-intro-content h1{color:#293c2f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.8vw,72px);font-weight:400;line-height:1}.customer-register-intro-content h1 em{color:#6d9633;font-weight:400}.customer-register-intro-content>p{color:#748078;max-width:430px;margin:28px 0 34px;font-size:14px;line-height:1.8}.customer-register-features{flex-direction:column;gap:12px;display:flex}.customer-register-features>div{align-items:center;gap:14px;display:flex}.customer-register-features span{color:#769052;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:600}.customer-register-features p{color:#68756d;margin:0;font-size:11px}.customer-register-shape{pointer-events:none;border-radius:48% 52% 58% 42%;position:absolute}.register-shape-one{background:linear-gradient(145deg,#9bad21,#21613f);width:390px;height:480px;top:-120px;left:-150px;transform:rotate(-15deg)}.register-shape-one:after{content:"";border-radius:inherit;border:10px solid #ffffffad;position:absolute;inset:18px}.register-shape-two{opacity:.72;background:linear-gradient(145deg,#b4c38b,#71956c);width:200px;height:200px;top:80px;right:-90px}.register-shape-three{background:linear-gradient(145deg,#b1bf22,#618e37);width:230px;height:170px;bottom:-60px;left:-90px;transform:rotate(20deg)}.customer-register-form-area{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:55px 50px;display:flex}.customer-register-container{width:min(100%,460px)}.customer-register-mobile-brand{display:none}.customer-register-heading{margin-bottom:26px}.customer-register-heading>span{color:#78916d;letter-spacing:.2em;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.customer-register-heading h2{color:#29362e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,3.8vw,54px);font-weight:400;line-height:1}.customer-register-heading h2 em{color:#689030;font-weight:400;display:block}.customer-register-heading p{color:#89928b;margin:17px 0 0;font-size:12px;line-height:1.7}.customer-register-google{color:#3d4740;cursor:pointer;background:#fff;border:1px solid #e0e5df;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.customer-register-google:hover:not(:disabled){background:#fafcf9;border-color:#cbd6c8;box-shadow:0 8px 22px #283c280f}.customer-register-google:disabled{opacity:.65;cursor:not-allowed}.customer-register-google>span{color:#4285f4;font-size:17px;font-weight:700}.customer-register-divider{align-items:center;gap:12px;margin:21px 0;display:flex}.customer-register-divider span{background:#e8ece7;flex:1;height:1px}.customer-register-divider small{color:#a0a8a2;letter-spacing:.14em;font-size:8px;font-weight:700}.customer-register-form{flex-direction:column;gap:15px;display:flex}.customer-register-field{flex-direction:column;gap:7px;display:flex}.customer-register-field label{color:#39443d;font-size:10px;font-weight:600}.customer-register-input{color:#89938c;border:1px solid #dce2dc;border-radius:8px;align-items:center;gap:10px;height:50px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.customer-register-input:focus-within{border-color:#789841;box-shadow:0 0 0 3px #70913714}.customer-register-input input{color:#303b34;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.customer-register-input input::placeholder{color:#b1b8b2}.customer-register-password-toggle{color:#7e8981;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.customer-register-error,.customer-register-success{border-radius:8px;margin-bottom:15px;padding:11px 13px;font-size:10px;line-height:1.5}.customer-register-error{color:#a34840;background:#fff7f6;border:1px solid #edd7d4}.customer-register-success{color:#4d733d;background:#f4f9f1;border:1px solid #d7e5d1}.customer-register-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#76982e,#28643d);border:0;border-radius:27px;justify-content:center;align-items:center;gap:10px;width:100%;height:53px;margin-top:5px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 11px 24px #40663026}.customer-register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #40663033}.customer-register-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.customer-register-security{color:#8e9891;justify-content:center;align-items:center;gap:7px;margin-top:21px;font-size:9px;display:flex}.customer-register-security svg{color:#71953d}.customer-register-login{color:#89928b;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:10px;display:flex}.customer-register-login a{color:#557d35;font-weight:700;text-decoration:none}.customer-register-login a:hover{text-decoration:underline}@media (width<=900px){.customer-register-page{grid-template-columns:1fr}.customer-register-intro{display:none}.customer-register-form-area{min-height:100vh;padding:80px 28px 40px}.customer-register-mobile-brand{display:block;position:absolute;top:28px;left:28px}.customer-register-mobile-brand a{color:#426432;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;text-decoration:none}}@media (width<=520px){.customer-register-form-area{padding:80px 20px 30px}.customer-register-mobile-brand{top:24px;left:20px}.customer-register-heading h2{font-size:41px}.customer-register-input{height:51px}.customer-register-submit{height:54px}}.register-page{background:#f8faf6;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;overflow:hidden}.register-intro{box-sizing:border-box;background:#edf4e9;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 9%;display:flex;position:relative;overflow:hidden}.register-intro:before{content:"";box-sizing:border-box;border:18px solid #3f763d;border-radius:50%;width:500px;height:500px;position:absolute;top:-140px;left:-260px}.register-intro:after{content:"";opacity:.65;background:#b7cda5;border-radius:90px;width:270px;height:270px;position:absolute;top:80px;right:-110px}.register-brand{z-index:2;color:#315438;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;line-height:1;text-decoration:none;position:relative}.register-intro-content{z-index:2;max-width:560px;margin-top:auto;margin-bottom:30px;position:relative}.register-intro-eyebrow{color:#607b56;letter-spacing:.22em;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.register-intro-content h1{color:#284132;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5vw,82px);font-weight:400;line-height:.98}.register-intro-content h1 span{color:#6b913b;font-style:italic;display:block}.register-intro-content p{color:#708276;max-width:540px;margin:34px 0 0;font-size:16px;line-height:1.8}.register-form-area{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:70px 10%;display:flex}.register-form-header{max-width:600px;margin-bottom:34px}.register-form-header>span{color:#718c63;letter-spacing:.22em;margin-bottom:18px;font-size:10px;font-weight:600;display:block}.register-form-header h2{color:#29362d;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1}.register-form-header h2 em{color:#6d913e;font-style:italic;font-weight:400;display:block}.register-form-header p{color:#7d877f;max-width:540px;margin:22px 0 0;font-size:14px;line-height:1.8}.register-form{flex-direction:column;gap:22px;width:100%;max-width:600px;display:flex}.register-field{flex-direction:column;gap:9px;display:flex}.register-field label{color:#354238;font-size:12px;font-weight:600}.register-input{color:#303b33;box-sizing:border-box;width:100%;height:56px;font:inherit;background:#fff;border:1px solid #dfe6dc;border-radius:11px;outline:none;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.register-input::placeholder{color:#a0a8a1}.register-input:focus{border-color:#78966c;box-shadow:0 0 0 3px #78966c1f}.register-input:disabled{cursor:not-allowed;background:#f7f9f6}.register-primary-button{color:#fff;cursor:pointer;width:100%;min-height:54px;font:inherit;background:#315f3c;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:0 20px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,opacity .2s;display:flex}.register-primary-button:hover{background:#254b2f;transform:translateY(-1px)}.register-primary-button:active{transform:translateY(0)}.register-primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-switch{color:#8a938c;text-align:center;margin-top:24px;font-size:12px}.register-switch a{color:#557b48;margin-left:5px;font-weight:600;text-decoration:none}.register-switch a:hover{color:#315f3c;text-decoration:underline}.register-message{box-sizing:border-box;border-radius:10px;align-items:center;gap:9px;width:100%;max-width:600px;margin-bottom:20px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.register-message-success{color:#557b48;background:#edf6e9;border:1px solid #d9e9d2}.register-message-error{color:#a35c5c;background:#faeeee;border:1px solid #efd9d9}@media (width<=900px){.register-page{grid-template-columns:1fr}.register-intro{min-height:360px;padding:30px 7%}.register-intro:before{border-width:13px;width:360px;height:360px;top:-180px;left:-220px}.register-intro:after{border-radius:60px;width:180px;height:180px;top:40px;right:-90px}.register-brand{font-size:30px}.register-intro-content{margin-top:90px;margin-bottom:0}.register-intro-eyebrow{margin-bottom:14px}.register-intro-content h1{font-size:48px}.register-intro-content p{margin-top:20px;font-size:14px}.register-form-area{min-height:auto;padding:55px 7%}.register-form-header h2{font-size:44px}}@media (width<=600px){.register-intro{min-height:330px;padding:25px 20px}.register-intro-content h1{font-size:42px}.register-intro-content p{font-size:13px;line-height:1.7}.register-form-area{padding:42px 20px}.register-form-header{margin-bottom:28px}.register-form-header h2{font-size:38px}.register-form-header p{font-size:13px}.register-input{height:52px}.register-primary-button{min-height:52px}}.customer-layout{box-sizing:border-box;background:#f7f4ee;width:100%;min-width:0;min-height:100vh;position:relative;overflow-x:hidden}.customer-sidebar{z-index:1000;box-sizing:border-box;color:#25352b;background:#fff;border-right:1px solid #e8ebe5;flex-direction:column;width:280px;height:100vh;padding:32px 20px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.customer-sidebar *,.customer-sidebar :before,.customer-sidebar :after{box-sizing:border-box}.customer-sidebar-brand{color:inherit;align-items:center;gap:14px;margin-bottom:42px;padding:0 12px;text-decoration:none;display:flex}.customer-sidebar-logo{color:#fff;background:linear-gradient(145deg,#73952d,#1f633b);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #4c7e3824}.customer-sidebar-logo svg{width:27px;height:27px;display:block}.customer-sidebar-brand-content{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-sidebar-brand-content strong{color:#233429;letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1}.customer-sidebar-brand-content small{color:#7d877f;letter-spacing:2px;font-size:9px;font-weight:700;line-height:1}.customer-sidebar-section-title{color:#9aa29c;letter-spacing:1.8px;margin-bottom:12px;padding:0 14px;font-size:10px;font-weight:700}.customer-sidebar-nav{flex-direction:column;gap:6px;width:100%;display:flex}.customer-nav-item{color:#66726a;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.customer-nav-item:hover{color:#36553d;background:#f5f7f2}.customer-nav-item.active{color:#315d37;background:#edf4e9;font-weight:600;box-shadow:inset 3px 0 #6d982d}.customer-nav-icon{color:currentColor;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.customer-nav-icon svg{width:20px;height:20px;display:block}.customer-nav-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.customer-nav-group{width:100%}.customer-nav-parent{color:#66726a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.customer-nav-parent:hover{color:#36553d;background:#f5f7f2}.customer-nav-chevron{color:currentColor;flex:none;margin-left:auto;transition:transform .2s}.customer-nav-parent.open .customer-nav-chevron{transform:rotate(180deg)}.customer-nav-submenu{border-left:1px solid #dfe6dc;flex-direction:column;gap:3px;width:calc(100% - 36px);margin:2px 0 8px 36px;padding:3px 0 3px 18px;display:flex;position:relative}.customer-nav-subitem{color:#7b857d;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.customer-nav-subitem:hover{color:#3c5d43;background:#f7f9f5}.customer-nav-subitem.active{color:#315d37;background:#f1f6ee;font-weight:600}.customer-subitem-dot{background:#b9c2b9;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.customer-nav-subitem.active .customer-subitem-dot{background:#6d982d}.customer-sidebar-bottom{border-top:1px solid #e7ebe6;flex-direction:column;gap:4px;width:100%;margin-top:auto;padding-top:20px;display:flex}.customer-bottom-item{color:#68736b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.customer-bottom-item:hover{color:#315d37;background:#f5f7f3}.customer-bottom-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.customer-bottom-icon svg{width:19px;height:19px;display:block}.customer-logout:hover{color:#9a5146;background:#faf5f3}.customer-layout-content{box-sizing:border-box;width:calc(100% - 280px);min-width:0;min-height:100vh;margin-left:280px;overflow-x:hidden}.customer-mobile-header,.customer-mobile-overlay{display:none}@media (width<=900px){.customer-sidebar{width:240px}.customer-layout-content{width:calc(100% - 240px);margin-left:240px}.customer-sidebar-brand{padding-left:8px;padding-right:8px}.customer-sidebar-brand-content strong{font-size:20px}.customer-nav-item,.customer-nav-parent{font-size:13px}}@media (width<=700px){.customer-layout{min-height:100vh;display:block;overflow-x:hidden}.customer-mobile-header{z-index:1100;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;box-sizing:border-box;will-change:transform;background:#fff;border-bottom:1px solid #e5e9e2;justify-content:space-between;align-items:center;gap:12px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 4px 18px #25352b0f}.customer-mobile-header.nav-hidden{pointer-events:none;transform:translateY(-100%)}.customer-mobile-header.nav-visible{pointer-events:auto;transform:translateY(0)}.customer-mobile-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.customer-mobile-header-action{color:#53635a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe6dc;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 7px;font-family:inherit;font-size:8px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.customer-mobile-header-action-icon{color:currentColor;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.customer-mobile-header-action-icon svg{width:14px;height:14px;display:block}.customer-mobile-header-logout{color:#657169;background:#fafbf9;border-color:#e2e6e1}.customer-mobile-header-action:hover{color:#315d37;background:#f5f8f2;border-color:#cdd8c9}.customer-mobile-header-action:active{transform:scale(.97)}.customer-mobile-brand{flex-shrink:1;min-width:0}.customer-mobile-header{gap:6px;padding:0 10px}.customer-mobile-brand{color:#233429;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.customer-mobile-brand-logo{color:#fff;background:linear-gradient(145deg,#73952d,#1f633b);border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.customer-mobile-brand-logo svg{width:20px;height:20px}.customer-mobile-brand-content{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-mobile-brand-content strong{color:#233429;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;line-height:1;overflow:hidden}.customer-mobile-brand-content small{color:#7d877f;letter-spacing:1.5px;font-size:6px;font-weight:700;line-height:1}.customer-mobile-menu-button{display:none}.customer-sidebar{z-index:1200;width:285px;height:100dvh;max-height:100dvh;padding:24px 15px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom));visibility:hidden;overscroll-behavior:contain;background:#fff;border-right:1px solid #e3e8df;flex-direction:column;transition:transform .28s,visibility .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:10px 0 35px #1423191f}.customer-sidebar.customer-sidebar-mobile-open{visibility:visible;transform:translate(0)}.customer-sidebar-brand{justify-content:flex-start;margin-bottom:0;padding:3px 10px 28px}.customer-sidebar-brand-content,.customer-sidebar-section-title,.customer-nav-label,.customer-nav-submenu,.customer-bottom-item>span:not(.customer-bottom-icon){display:initial}.customer-nav-item,.customer-nav-parent{justify-content:flex-start;gap:11px;width:100%;padding:0 11px}.customer-nav-chevron{margin-left:auto}.customer-nav-icon{flex-basis:21px;width:21px;height:21px}.customer-nav-icon svg{width:19px;height:19px}.customer-nav-submenu{width:calc(100% - 30px);margin-left:30px;padding-left:12px}.customer-sidebar-bottom{flex-shrink:0;width:100%;margin-top:auto;padding-top:14px}.customer-bottom-item{flex-shrink:0;gap:11px;width:100%;min-height:41px;padding:0 11px;font-size:11px}.customer-mobile-overlay{z-index:1150;opacity:0;visibility:hidden;cursor:pointer;background:#0f172a6b;border:0;width:100%;height:100%;padding:0;transition:opacity .28s,visibility .28s;display:block;position:fixed;inset:0}.customer-mobile-overlay.customer-mobile-overlay-open{opacity:1;visibility:visible}.customer-layout-content{width:100%;min-height:calc(100vh - 64px);margin-left:0;padding-top:64px}}@media (width<=480px){.customer-mobile-header{gap:4px;height:60px;padding:0 9px}.customer-mobile-header-actions{gap:3px}.customer-mobile-header-action{border-radius:7px;gap:3px;min-height:34px;padding:0 6px;font-size:7.5px}.customer-mobile-header-action-icon{width:15px;height:15px}.customer-mobile-header-action-icon svg{width:13px;height:13px}.customer-mobile-brand-content strong{font-size:18px}.customer-mobile-brand-logo{flex-basis:33px;width:33px;height:33px}.customer-mobile-brand-logo svg{width:19px;height:19px}.customer-sidebar{width:275px;height:100dvh;max-height:100dvh;padding:20px 14px 15px;padding-bottom:max(15px, env(safe-area-inset-bottom));overflow:hidden auto}.customer-layout-content{min-height:calc(100vh - 60px);padding-top:60px}}@media (width<=360px){.customer-sidebar{width:260px}.customer-mobile-header{gap:3px;padding:0 7px}.customer-mobile-header-action{padding:0 5px;font-size:7px}.customer-mobile-header-action span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.customer-mobile-brand-content strong{font-size:16px}}.customer-nav-item:focus-visible,.customer-nav-parent:focus-visible,.customer-nav-subitem:focus-visible,.customer-bottom-item:focus-visible,.customer-sidebar-brand:focus-visible,.customer-mobile-brand:focus-visible,.customer-mobile-overlay:focus-visible{outline-offset:2px;outline:3px solid #6d982d40}@media (prefers-reduced-motion:reduce){.customer-sidebar,.customer-mobile-overlay,.customer-nav-item,.customer-nav-subitem,.customer-bottom-item{transition:none}}.customer-mobile-bottom-nav{display:none}@media (width<=700px){.customer-mobile-bottom-nav{z-index:1050;height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 6px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;will-change:transform;background:#fffffffa;border-top:1px solid #e3e8df;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -8px 25px #23342914}.customer-mobile-bottom-nav.nav-hidden{pointer-events:none;transform:translateY(100%)}.customer-mobile-bottom-nav.nav-visible{pointer-events:auto;transform:translateY(0)}.customer-mobile-bottom-item{color:#89938b;text-align:center;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:56px;padding:5px 2px;font-family:inherit;font-size:9px;font-weight:500;line-height:1.1;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:flex;position:relative}.customer-mobile-bottom-icon{color:currentColor;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.customer-mobile-bottom-icon svg{width:19px;height:19px;display:block}.customer-mobile-bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.customer-mobile-bottom-item.active{color:#315d37;font-weight:600}.customer-mobile-bottom-item.active .customer-mobile-bottom-icon{color:#6d982d}.customer-mobile-bottom-item.active:before{content:"";background:#6d982d;border-radius:0 0 4px 4px;width:22px;height:3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.customer-mobile-bottom-group{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.customer-mobile-bottom-button{appearance:none}.customer-mobile-enquiry-menu{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e1e7de;border-radius:13px;flex-direction:column;gap:4px;width:142px;padding:7px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 30px #23342926}.customer-mobile-bottom-group.open .customer-mobile-enquiry-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.customer-mobile-enquiry-item{color:#66726a;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.customer-mobile-enquiry-item:hover{color:#315d37;background:#f4f7f1}.customer-mobile-enquiry-item.active{color:#315d37;background:#edf4e9;font-weight:600}.customer-mobile-enquiry-icon{color:currentColor;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.customer-mobile-enquiry-icon svg{width:16px;height:16px;display:block}.customer-mobile-bottom-item:active{background:#f5f8f2;transform:scale(.95)}.customer-layout-content{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media (width<=480px){.customer-mobile-bottom-nav{height:64px;padding:4px 4px max(5px, env(safe-area-inset-bottom))}.customer-mobile-bottom-item{height:54px;font-size:8.5px}.customer-mobile-bottom-icon{flex-basis:21px;width:21px;height:21px}.customer-mobile-bottom-icon svg{width:18px;height:18px}.customer-mobile-enquiry-menu{width:136px;bottom:calc(100% + 8px)}.customer-mobile-enquiry-item{min-height:40px;font-size:10px}.customer-layout-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (width<=360px){.customer-mobile-bottom-nav{height:62px;padding-left:2px;padding-right:2px}.customer-mobile-bottom-item{height:52px;font-size:8px}.customer-mobile-bottom-icon svg{width:17px;height:17px}.customer-mobile-enquiry-menu{width:130px}.customer-layout-content{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.customer-mobile-bottom-item,.customer-mobile-enquiry-menu,.customer-mobile-enquiry-item{transition:none}}.customer-dashboard{box-sizing:border-box;color:#20352a;background:#fafcf9;width:100%;min-height:100vh;padding:58px 6% 70px;overflow-x:hidden}.customer-dashboard-header{grid-template-columns:minmax(0,1fr) 300px;align-items:end;column-gap:70px;width:100%;max-width:1180px;margin:0 auto 42px;display:grid}.customer-dashboard-header-content{min-width:0}.customer-dashboard-eyebrow{letter-spacing:3.5px;color:#6d963f;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.customer-dashboard-header h1{letter-spacing:-2.5px;color:#20352a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:.98}.customer-dashboard-header h1 span{color:#719a42;margin-left:14px;font-style:italic;display:inline-block}.customer-dashboard-header-description{color:#718078;max-width:300px;margin:0 0 7px;font-size:14px;line-height:1.75}.customer-dashboard-experiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:1180px;margin:0 auto;display:grid}.customer-experience-card{box-sizing:border-box;color:#fff;isolation:isolate;background:#edf2eb;border:1px solid #d8e2d7;width:100%;height:clamp(440px,55vh,560px);min-height:440px;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 28px #26432f0d}.customer-experience-card:hover{border-color:#a8bd9e;transform:translateY(-5px);box-shadow:0 20px 45px #26432f21}.customer-experience-image-wrapper{z-index:-3;background:#eef2ed;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.customer-experience-image{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s;display:block}.customer-experience-card:hover .customer-experience-image{filter:brightness(.94);transform:scale(1.035)}.customer-experience-image-wrapper:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#142b1f2e 0%,#142b1f05 38%,#142b1f1f 60%,#10261bb8 100%);position:absolute;inset:0}.customer-experience-overlay{z-index:-1;pointer-events:none;background:linear-gradient(#142a1e1f 0%,#142a1e00 35%,#142a1e14 52%,#11281cad 100%);position:absolute;inset:0}.customer-experience-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.customer-experience-number{box-sizing:border-box;-webkit-backdrop-filter:blur(7px);letter-spacing:2px;color:#ce0795;background:#ffffff14;border:1px solid #ffffffa6;justify-content:center;align-items:center;width:48px;height:48px;font-size:10px;font-weight:700;display:flex}.customer-experience-label{-webkit-backdrop-filter:blur(7px);letter-spacing:2.5px;color:#f10a6a;background:#ffffff14;border:1px solid #ffffff6b;padding:8px 12px;font-size:9px;font-weight:700}.customer-experience-center{z-index:3;position:absolute;bottom:105px;left:32px;right:32px}.customer-experience-category{letter-spacing:2.5px;color:#fff;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.customer-experience-center h2{letter-spacing:-1.5px;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1}.customer-experience-center p{color:#ffffffd1;margin:12px 0 0;font-size:13px;line-height:1.6}.customer-experience-bottom{z-index:4;letter-spacing:1.8px;text-transform:uppercase;color:#fff;border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;padding-top:17px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.customer-experience-arrow{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffffb3;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:400;transition:background .3s,color .3s,transform .3s;display:flex}.customer-experience-card:hover .customer-experience-arrow{color:#fff;background:#719a42;border-color:#719a42;transform:translate(3px)}@media (width<=1200px){.customer-dashboard{padding-left:5%;padding-right:5%}.customer-dashboard-header,.customer-dashboard-experiences{max-width:1050px}.customer-dashboard-header{column-gap:45px}.customer-experience-card{height:500px}}@media (width<=900px){.customer-dashboard{padding:45px 32px 60px}.customer-dashboard-header{grid-template-columns:1fr;row-gap:16px;margin-bottom:32px}.customer-dashboard-header h1{font-size:clamp(44px,7vw,60px)}.customer-dashboard-header-description{max-width:520px;margin:0}.customer-dashboard-experiences{gap:20px}.customer-experience-card{height:450px;min-height:450px}.customer-experience-center{bottom:95px;left:25px;right:25px}.customer-experience-bottom{bottom:22px;left:25px;right:25px}}@media (width<=700px){.customer-dashboard{min-height:auto;padding:35px 18px 50px}.customer-dashboard-header{row-gap:13px;margin-bottom:28px}.customer-dashboard-eyebrow{letter-spacing:3px;margin-bottom:10px;font-size:9px}.customer-dashboard-header h1{letter-spacing:-1.5px;font-size:43px;line-height:1}.customer-dashboard-header h1 span{margin-top:3px;margin-left:0;display:block}.customer-dashboard-header-description{max-width:430px;font-size:13px;line-height:1.7}.customer-dashboard-experiences{grid-template-columns:1fr;gap:18px}.customer-experience-card{height:455px;min-height:455px}.customer-experience-top{top:18px;left:18px;right:18px}.customer-experience-number{width:43px;height:43px}.customer-experience-label{letter-spacing:2px;padding:7px 10px;font-size:8px}.customer-experience-center{bottom:92px;left:22px;right:22px}.customer-experience-category{letter-spacing:2px;margin-bottom:9px;font-size:8px}.customer-experience-center h2{font-size:40px}.customer-experience-center p{margin-top:9px;font-size:12px}.customer-experience-bottom{letter-spacing:1.5px;padding-top:14px;font-size:8px;bottom:20px;left:22px;right:22px}.customer-experience-arrow{width:38px;height:38px;font-size:16px}}@media (width<=420px){.customer-dashboard{padding:30px 14px 42px}.customer-dashboard-header{margin-bottom:23px}.customer-dashboard-header h1{font-size:38px}.customer-dashboard-header-description{font-size:12px}.customer-dashboard-experiences{gap:15px}.customer-experience-card{height:420px;min-height:420px}.customer-experience-center{bottom:85px}.customer-experience-center h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.customer-experience-card,.customer-experience-image,.customer-experience-arrow{transition:none}}.customer-beauty-dashboard{--green-950:#173b2a;--green-900:#1d4a34;--green-800:#2d6a48;--green-700:#3f7b50;--green-600:#61925f;--green-500:#78a96f;--green-300:#c8dcc4;--green-200:#dbe9d8;--green-150:#e6efe3;--green-100:#eef5eb;--green-050:#f7faf6;--text-main:#243b2e;--text-soft:#718077;--text-muted:#929d96;--border:#dce8da;--border-light:#e9eee7;--white:#fff;--page:#f8faf7;width:100%;max-width:1280px;color:var(--text-main);background:var(--page);box-sizing:border-box;margin:0 auto;padding:42px 42px 90px;font-family:Arial,Helvetica,sans-serif}.customer-beauty-dashboard *,.customer-beauty-dashboard :before,.customer-beauty-dashboard :after{box-sizing:border-box}.customer-beauty-dashboard h1,.customer-beauty-dashboard h2,.customer-beauty-dashboard h3,.customer-beauty-dashboard h4,.customer-beauty-dashboard h5,.customer-beauty-dashboard p{margin-top:0}.customer-beauty-dashboard a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.customer-beauty-dashboard button,.customer-beauty-dashboard select{font:inherit}.customer-beauty-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.customer-beauty-header>div{min-width:0}.customer-beauty-eyebrow{color:var(--green-700);letter-spacing:.26em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.customer-beauty-header h1{color:var(--green-950);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,66px);font-weight:400;line-height:.98}.customer-beauty-header h1 span{color:var(--green-600);margin-top:4px;font-style:italic;display:block}.customer-beauty-header p{max-width:650px;color:var(--text-soft);margin:17px 0 0;font-size:12px;line-height:1.7}.customer-beauty-book-button{min-width:150px;min-height:42px;color:var(--white);background:var(--green-800);border:1px solid var(--green-800);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;flex:none;justify-content:space-between;align-items:center;padding:0 15px;font-size:8px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.customer-beauty-book-button span{margin-left:15px;font-size:15px;font-weight:400}.customer-beauty-book-button:hover{background:var(--green-950);transform:translateY(-1px);box-shadow:0 8px 20px #173b2a1f}.customer-beauty-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.customer-beauty-summary-card{background:var(--white);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:15px;min-width:0;min-height:150px;padding:21px 19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #24382b09}.customer-beauty-summary-card:after{content:"";background:var(--green-050);pointer-events:none;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-34px;right:-24px}.customer-beauty-summary-card:hover{border-color:var(--green-300);transform:translateY(-2px);box-shadow:0 14px 30px #24382b0e}.customer-beauty-summary-icon{z-index:1;width:44px;height:44px;color:var(--green-700);background:var(--green-100);border:1px solid var(--green-150);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:flex;position:relative}.customer-beauty-summary-card>div:last-child{z-index:1;min-width:0;position:relative}.customer-beauty-summary-card small{color:var(--green-700);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.customer-beauty-summary-card strong{color:var(--green-950);margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1;display:block}.customer-beauty-summary-card h2{color:var(--green-950);margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.1}.customer-beauty-summary-card p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.45}.customer-beauty-main-card{background:var(--white);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:30px;overflow:hidden;box-shadow:0 8px 28px #24382b09}.customer-beauty-main-card-header{background:var(--green-050);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.customer-beauty-main-card-header>div:first-child{min-width:0}.customer-beauty-main-card-header>div:first-child>span{color:var(--green-700);letter-spacing:.22em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.customer-beauty-main-card-header h2{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.1}.customer-beauty-main-card-label{flex:none;align-items:center;gap:12px;display:flex}.customer-beauty-main-card-label span{color:var(--text-soft);font-size:8px}.customer-beauty-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customer-beauty-overview-column{min-width:0;padding:24px}.customer-beauty-overview-column.completed{border-left:1px solid var(--border)}.customer-beauty-column-heading{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;padding-bottom:14px;display:flex}.customer-beauty-column-heading>div{min-width:0}.customer-beauty-column-heading small{color:var(--green-600);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.customer-beauty-column-heading h3{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1}.customer-beauty-column-heading>span{min-width:28px;height:28px;color:var(--green-700);background:var(--green-100);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:flex}.customer-beauty-sub-card{background:var(--white);border:1px solid var(--border);border-radius:11px;width:100%;margin-bottom:14px;overflow:hidden}.customer-beauty-sub-card:last-child{margin-bottom:0}.customer-beauty-sub-card-header{background:var(--white);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.customer-beauty-sub-card-title{min-width:0;color:var(--green-700);align-items:center;gap:9px;display:flex}.customer-beauty-sub-card-title>div{min-width:0}.customer-beauty-sub-card-title small{color:var(--green-600);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:800;display:block}.customer-beauty-sub-card-title h4{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.2;overflow:hidden}.customer-beauty-sub-card-header>strong{min-width:25px;height:25px;color:var(--green-700);background:var(--green-100);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.customer-beauty-sub-list{padding:0 15px}.customer-beauty-record{border-bottom:1px solid var(--border-light);grid-template-columns:46px minmax(0,1fr);gap:12px;min-width:0;padding:14px 0;display:grid}.customer-beauty-record:last-child{border-bottom:0}.customer-beauty-record-date{background:var(--green-050);border:1px solid var(--green-200);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.customer-beauty-record-date strong{color:var(--green-800);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1}.customer-beauty-record-date span{color:var(--green-600);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:800}.customer-beauty-record-date.completed{background:var(--green-050);border-color:var(--green-200)}.customer-beauty-record-content{min-width:0}.customer-beauty-record-content h5{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden}.customer-beauty-record-content>p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:8px;line-height:1.4;overflow:hidden}.customer-beauty-record-meta{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.customer-beauty-record-meta span{color:var(--text-muted);align-items:center;gap:3px;font-size:7px;line-height:1.3;display:inline-flex}.customer-beauty-record-meta svg{color:var(--green-600);flex:none}.customer-beauty-sub-link{min-height:38px;color:var(--green-700);background:var(--green-050);border-top:1px solid var(--border-light);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 15px;font-size:7px;font-weight:800;transition:background .2s,color .2s;display:flex}.customer-beauty-sub-link span{font-size:14px;font-weight:400}.customer-beauty-sub-link:hover{color:var(--green-950);background:var(--green-100)}.customer-beauty-empty{min-height:125px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:22px 15px;display:flex}.customer-beauty-empty svg{color:var(--green-600);margin-bottom:3px}.customer-beauty-empty strong{color:var(--green-800);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:400}.customer-beauty-empty span,.customer-beauty-empty p{max-width:230px;color:var(--text-muted);margin:0;font-size:7px;line-height:1.5}.customer-beauty-empty.large{min-height:180px}.customer-beauty-monthly-card{background:var(--white);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:30px;overflow:hidden;box-shadow:0 8px 28px #24382b09}.customer-beauty-monthly-header{background:var(--green-050);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.customer-beauty-monthly-header>div:first-child{min-width:0}.customer-beauty-monthly-header>div:first-child>span{color:var(--green-700);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.customer-beauty-monthly-header h2{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.customer-beauty-monthly-header p{color:var(--text-soft);margin:5px 0 0;font-size:8px;line-height:1.5}.customer-beauty-month-controls{flex:none;align-items:center;gap:8px;display:flex}.customer-beauty-month-controls select{min-width:145px;height:36px;color:var(--text-main);background:var(--white);border:1px solid var(--green-200);cursor:pointer;border-radius:5px;outline:none;padding:0 30px 0 11px;font-size:8px}.customer-beauty-month-controls select:focus{border-color:var(--green-600)}.customer-beauty-month-view-all{min-width:78px;height:36px;color:var(--white);background:var(--green-800);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex}.customer-beauty-month-view-all span{margin-left:7px;font-size:12px;font-weight:400}.customer-beauty-month-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-beauty-month-summary>div{border-right:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 18px;display:grid}.customer-beauty-month-summary>div:last-child{border-right:0}.customer-beauty-month-summary svg{color:var(--green-700)}.customer-beauty-month-summary span{color:var(--text-soft);font-size:8px}.customer-beauty-month-summary strong{color:var(--green-950);font-size:10px}.customer-beauty-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.customer-beauty-month-sub-card{background:var(--white);border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.customer-beauty-month-sub-header{background:var(--green-050);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 15px;display:flex}.customer-beauty-month-sub-header>div{min-width:0}.customer-beauty-month-sub-header small{color:var(--green-600);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:800;display:block}.customer-beauty-month-sub-header h3{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.customer-beauty-month-sub-header>strong{min-width:25px;height:25px;color:var(--green-700);background:var(--white);border:1px solid var(--green-200);border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.customer-beauty-month-list{padding:0 15px}.customer-beauty-month-record{border-bottom:1px solid var(--border-light);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.customer-beauty-month-record:last-child{border-bottom:0}.customer-beauty-month-date{background:var(--green-050);border:1px solid var(--green-200);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.customer-beauty-month-date strong{color:var(--green-800);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1}.customer-beauty-month-date span{color:var(--green-600);text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:800}.customer-beauty-month-info{min-width:0}.customer-beauty-month-info strong{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;display:block;overflow:hidden}.customer-beauty-month-info>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:8px;display:block;overflow:hidden}.customer-beauty-month-info small{color:var(--text-muted);font-size:7px;line-height:1.4;display:block}.customer-beauty-month-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:7px;font-weight:700;display:inline-flex}.customer-beauty-month-status.upcoming{color:#9b6a14;background:#fff7e6;border:1px solid #f1ddb0}.customer-beauty-month-status.completed{color:var(--green-700);background:var(--green-100);border:1px solid var(--green-200)}.customer-beauty-month-empty{min-height:110px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:8px;display:flex}.customer-beauty-recent-card{background:var(--white);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:28px;overflow:hidden;box-shadow:0 8px 28px #24382b09}.customer-beauty-recent-header{background:var(--green-050);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.customer-beauty-recent-header>div{min-width:0}.customer-beauty-recent-header>div>span{color:var(--green-700);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.customer-beauty-recent-header h2{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.customer-beauty-recent-header p{color:var(--text-soft);margin:5px 0 0;font-size:8px}.customer-beauty-recent-count{min-height:27px;color:var(--green-700);background:var(--white);border:1px solid var(--green-200);border-radius:20px;justify-content:center;align-items:center;padding:0 10px;font-size:7px;font-weight:700;display:inline-flex}.customer-beauty-activity-list{padding:0 25px}.customer-beauty-activity-item{border-bottom:1px solid var(--border-light);grid-template-columns:25px 40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 0;display:grid}.customer-beauty-activity-item:last-child{border-bottom:0}.customer-beauty-activity-number{color:var(--green-600);letter-spacing:.1em;font-size:7px;font-weight:800}.customer-beauty-activity-icon{width:40px;height:40px;color:var(--green-700);background:var(--green-100);border:1px solid var(--green-200);border-radius:10px;justify-content:center;align-items:center;display:flex}.customer-beauty-activity-content{min-width:0}.customer-beauty-activity-content small{color:var(--green-600);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:800;display:block}.customer-beauty-activity-content h3{color:var(--green-950);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;overflow:hidden}.customer-beauty-activity-content p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.customer-beauty-activity-item time{color:var(--text-muted);white-space:nowrap;font-size:7px}.customer-beauty-state-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex;box-shadow:0 8px 28px #24382b09}.customer-beauty-state-card h2{color:var(--green-950);margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.customer-beauty-state-card p{max-width:420px;color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.customer-beauty-state-icon{width:48px;height:48px;color:var(--green-700);background:var(--green-100);border:1px solid var(--green-200);border-radius:50%;justify-content:center;align-items:center;display:flex}.customer-beauty-spin{color:var(--green-700);animation:1s linear infinite customer-beauty-spin}@keyframes customer-beauty-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customer-beauty-retry{min-height:40px;color:var(--white);background:var(--green-800);border:1px solid var(--green-800);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:5px;margin-top:18px;padding:0 18px;font-size:8px;font-weight:800}.customer-beauty-retry:hover{background:var(--green-950)}.customer-beauty-back{padding-top:5px}.customer-beauty-back a{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.customer-beauty-back a:hover{color:var(--green-950)}@media (width<=1100px){.customer-beauty-dashboard{padding-left:30px;padding-right:30px}.customer-beauty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.customer-beauty-dashboard{padding:32px 24px 90px}.customer-beauty-header{flex-direction:column;align-items:flex-start;gap:20px}.customer-beauty-header h1{font-size:52px}.customer-beauty-book-button{width:auto}.customer-beauty-overview-columns{grid-template-columns:1fr}.customer-beauty-overview-column.completed{border-top:1px solid var(--border);border-left:0}.customer-beauty-month-grid{grid-template-columns:1fr}}@media (width<=700px){.customer-beauty-dashboard{width:100%;max-width:100%;padding:22px 14px 110px}.customer-beauty-header{gap:17px;margin-bottom:22px}.customer-beauty-eyebrow{letter-spacing:.23em;margin-bottom:9px;font-size:7px}.customer-beauty-header h1{letter-spacing:-.045em;font-size:39px;line-height:.98}.customer-beauty-header p{max-width:100%;margin-top:13px;font-size:10px;line-height:1.65}.customer-beauty-book-button{border-radius:5px;width:100%;min-height:45px}.customer-beauty-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px}.customer-beauty-summary-card{min-height:137px;padding:14px;display:block}.customer-beauty-summary-card:after{width:92px;height:92px;bottom:-25px;right:-24px}.customer-beauty-summary-icon{width:37px;height:37px;margin-bottom:10px}.customer-beauty-summary-card small{margin-bottom:4px;font-size:6px}.customer-beauty-summary-card strong{margin-bottom:3px;font-size:25px}.customer-beauty-summary-card h2{margin-bottom:0;font-size:14px;line-height:1.15}.customer-beauty-summary-card p{display:none}.customer-beauty-main-card{border-radius:12px;margin-bottom:22px}.customer-beauty-main-card-header{align-items:flex-start;gap:10px;padding:18px}.customer-beauty-main-card-header h2{font-size:22px}.customer-beauty-main-card-label{gap:6px}.customer-beauty-main-card-label span{font-size:6px}.customer-beauty-overview-columns{grid-template-columns:1fr}.customer-beauty-overview-column{padding:16px}.customer-beauty-overview-column.completed{border-top:1px solid var(--border);border-left:0}.customer-beauty-column-heading{margin-bottom:13px;padding-bottom:12px}.customer-beauty-column-heading small{font-size:6px}.customer-beauty-column-heading h3{font-size:20px}.customer-beauty-column-heading>span{min-width:25px;height:25px;font-size:8px}.customer-beauty-sub-card{border-radius:10px;margin-bottom:12px}.customer-beauty-sub-card-header{min-height:55px;padding:11px 12px}.customer-beauty-sub-card-title{gap:8px}.customer-beauty-sub-card-title svg{width:16px;height:16px}.customer-beauty-sub-card-title small{font-size:5.5px}.customer-beauty-sub-card-title h4{max-width:220px;font-size:14px}.customer-beauty-sub-card-header>strong{min-width:23px;height:23px;font-size:7px}.customer-beauty-sub-list{padding:0 12px}.customer-beauty-record{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 0}.customer-beauty-record-date{width:44px;height:44px}.customer-beauty-record-date strong{font-size:16px}.customer-beauty-record-content h5{font-size:13px}.customer-beauty-record-content>p{font-size:7px}.customer-beauty-record-meta{gap:4px 8px}.customer-beauty-record-meta span{font-size:6px}.customer-beauty-record-meta svg{width:11px;height:11px}.customer-beauty-empty{min-height:125px;padding:20px 12px}.customer-beauty-empty strong{font-size:11px}.customer-beauty-empty span{font-size:7px}.customer-beauty-monthly-card{border-radius:12px;margin-bottom:22px}.customer-beauty-monthly-header{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.customer-beauty-monthly-header h2{font-size:22px}.customer-beauty-monthly-header p{font-size:8px}.customer-beauty-month-controls{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.customer-beauty-month-controls select{width:100%;min-width:0;height:38px}.customer-beauty-month-view-all{min-width:72px;height:38px}.customer-beauty-month-summary{grid-template-columns:1fr}.customer-beauty-month-summary>div{border-right:0;border-bottom:1px solid var(--border);min-height:48px;padding:0 15px}.customer-beauty-month-summary>div:last-child{border-bottom:0}.customer-beauty-month-grid{grid-template-columns:1fr;gap:10px;padding:10px}.customer-beauty-month-sub-header{min-height:58px;padding:12px}.customer-beauty-month-sub-header h3{font-size:16px}.customer-beauty-month-list{padding:0 11px}.customer-beauty-month-record{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:12px 0}.customer-beauty-month-date{width:42px;height:42px}.customer-beauty-month-date strong{font-size:15px}.customer-beauty-month-info strong{font-size:12px}.customer-beauty-month-info>span{font-size:7px}.customer-beauty-month-info small{font-size:6px}.customer-beauty-month-status{grid-column:2;justify-self:start;min-height:22px;margin-top:-3px;padding:0 8px;font-size:6px}.customer-beauty-recent-card{border-radius:12px;margin-bottom:22px}.customer-beauty-recent-header{align-items:flex-start;gap:10px;padding:17px}.customer-beauty-recent-header h2{font-size:22px}.customer-beauty-recent-header p{font-size:7px}.customer-beauty-recent-count{min-height:24px;padding:0 8px;font-size:6px}.customer-beauty-activity-list{padding:0 15px}.customer-beauty-activity-item{grid-template-columns:18px 36px minmax(0,1fr);gap:8px;padding:12px 0}.customer-beauty-activity-icon{width:36px;height:36px}.customer-beauty-activity-content small{font-size:5px}.customer-beauty-activity-content h3{font-size:12px}.customer-beauty-activity-content p{font-size:7px}.customer-beauty-activity-item time{grid-column:3;margin-top:-2px;font-size:6px}.customer-beauty-back{padding-top:3px}.customer-beauty-back a{font-size:7px}}@media (width<=430px){.customer-beauty-dashboard{padding:20px 11px 105px}.customer-beauty-header h1{font-size:34px}.customer-beauty-header p{font-size:9px}.customer-beauty-summary{gap:7px}.customer-beauty-summary-card{min-height:128px;padding:12px}.customer-beauty-summary-icon{width:34px;height:34px}.customer-beauty-summary-card strong{font-size:23px}.customer-beauty-summary-card h2{font-size:12px}.customer-beauty-main-card-header{padding:15px}.customer-beauty-main-card-header h2{font-size:20px}.customer-beauty-overview-column{padding:13px}.customer-beauty-column-heading h3{font-size:18px}.customer-beauty-sub-card-title h4{max-width:190px;font-size:13px}.customer-beauty-record{grid-template-columns:42px minmax(0,1fr);gap:9px}.customer-beauty-record-date{width:42px;height:42px}.customer-beauty-record-date strong{font-size:15px}.customer-beauty-record-content h5{font-size:12px}.customer-beauty-record-content>p{font-size:6.5px}.customer-beauty-record-meta span{font-size:5.5px}.customer-beauty-monthly-header{padding:15px}.customer-beauty-monthly-header h2{font-size:20px}.customer-beauty-recent-header{padding:15px}.customer-beauty-recent-header h2{font-size:20px}}@media (width<=360px){.customer-beauty-dashboard{padding-left:9px;padding-right:9px}.customer-beauty-header h1{font-size:31px}.customer-beauty-header p{font-size:8px}.customer-beauty-summary{gap:6px}.customer-beauty-summary-card{min-height:118px;padding:10px}.customer-beauty-summary-icon{width:31px;height:31px;margin-bottom:8px}.customer-beauty-summary-card strong{font-size:21px}.customer-beauty-summary-card h2{font-size:10px}.customer-beauty-main-card-header{padding:13px}.customer-beauty-main-card-header h2{font-size:18px}.customer-beauty-overview-column{padding:11px}.customer-beauty-column-heading h3{font-size:16px}.customer-beauty-sub-card-header{padding:10px}.customer-beauty-sub-card-title h4{font-size:12px}.customer-beauty-record{grid-template-columns:39px minmax(0,1fr);gap:8px}.customer-beauty-record-date{width:39px;height:39px}.customer-beauty-record-date strong{font-size:14px}.customer-beauty-record-content h5{font-size:11px}.customer-beauty-record-content>p{font-size:6px}}@media (prefers-reduced-motion:reduce){.customer-beauty-dashboard *,.customer-beauty-dashboard :before,.customer-beauty-dashboard :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.customer-fashion-dashboard{--fashion-deep:#173d2b;--fashion-dark:#214f38;--fashion-green:#347a50;--fashion-green-light:#eaf3e9;--fashion-green-soft:#f4f8f2;--fashion-text:#24392c;--fashion-muted:#708078;--fashion-light:#929d96;--fashion-border:#dbe6da;--fashion-border-light:#edf1eb;--fashion-white:#fff;--fashion-page:#f8faf7;width:100%;max-width:1280px;color:var(--fashion-text);box-sizing:border-box;margin:0 auto;padding:48px 42px 110px;font-family:Inter,Arial,Helvetica,sans-serif}.customer-fashion-dashboard *,.customer-fashion-dashboard :before,.customer-fashion-dashboard :after{box-sizing:border-box}.customer-fashion-dashboard h1,.customer-fashion-dashboard h2,.customer-fashion-dashboard h3,.customer-fashion-dashboard h4,.customer-fashion-dashboard p{margin:0}.customer-fashion-dashboard a{color:inherit;text-decoration:none}.customer-fashion-dashboard button{font:inherit}.fashion-dashboard-hero{margin-bottom:34px}.fashion-dashboard-hero-content{max-width:760px}.fashion-dashboard-eyebrow{color:var(--fashion-green);letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.fashion-dashboard-hero h1{color:var(--fashion-deep);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.5vw,76px);font-weight:400;line-height:.94}.fashion-dashboard-hero h1 span{color:#6d9e5c;margin-top:4px;font-style:italic;display:block}.fashion-dashboard-hero p{max-width:610px;color:var(--fashion-muted);margin-top:20px;font-size:13px;line-height:1.75}.fashion-dashboard-mode-switch{border:1px solid var(--fashion-border);background:#fff;border-radius:7px;align-items:center;gap:4px;margin-top:25px;padding:4px;display:inline-flex}.fashion-dashboard-mode-switch button{min-height:42px;color:var(--fashion-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 20px;font-size:9px;font-weight:800;transition:background .18s,color .18s,transform .18s}.fashion-dashboard-mode-switch button:hover{color:var(--fashion-deep)}.fashion-dashboard-mode-switch button.active{background:var(--fashion-green);color:#fff;box-shadow:0 7px 18px #347a5024}.fashion-dashboard-error{background:#fff8f8;border:1px solid #ead4d4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px 20px;display:flex}.fashion-dashboard-error strong{color:#8c4b4b;margin-bottom:4px;font-size:12px;display:block}.fashion-dashboard-error p{color:#966d6d;font-size:10px;line-height:1.5}.fashion-dashboard-error button{color:#8c4b4b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d9bebe;border-radius:5px;flex-shrink:0;min-height:36px;padding:0 14px;font-size:8px;font-weight:800}.fashion-dashboard-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.fashion-state-spinner{border:2px solid var(--fashion-border);border-top-color:var(--fashion-green);border-radius:50%;width:32px;height:32px;margin-bottom:20px;animation:.8s linear infinite fashion-spinner}@keyframes fashion-spinner{to{transform:rotate(360deg)}}.fashion-dashboard-state h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.fashion-dashboard-state p{max-width:340px;color:var(--fashion-muted);margin-top:8px;font-size:11px;line-height:1.6}.fashion-dashboard-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.fashion-overview-card{border:1px solid var(--fashion-border);background:#fff;border-radius:15px;align-items:flex-start;gap:17px;min-height:145px;padding:25px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.fashion-overview-card:hover{border-color:#cbdcca;transform:translateY(-2px);box-shadow:0 15px 35px #1f3e2b0d}.fashion-overview-icon{background:var(--fashion-green-light);width:48px;height:48px;color:var(--fashion-green);border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;font-size:19px;display:flex}.fashion-overview-content{z-index:2;min-width:0;position:relative}.fashion-overview-label{color:var(--fashion-green);letter-spacing:.2em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.fashion-overview-content strong{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1;display:block}.fashion-overview-content p{color:var(--fashion-muted);margin-top:7px;font-size:10px}.fashion-dashboard-panel{border:1px solid var(--fashion-border);background:#ffffffe6;border-radius:18px;margin-top:24px;padding:28px}.fashion-panel-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.fashion-panel-eyebrow{color:var(--fashion-green);letter-spacing:.2em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.fashion-panel-heading h2{color:var(--fashion-deep);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.fashion-panel-heading p{color:var(--fashion-muted);margin-top:8px;font-size:11px;line-height:1.6}.fashion-section-link{color:var(--fashion-green);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;font-size:8px;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.fashion-section-link:hover{color:var(--fashion-deep);transform:translate(2px)}.fashion-orders-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fashion-orders-box{border:1px solid var(--fashion-border);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.fashion-box-header{border-bottom:1px solid var(--fashion-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:17px 19px;display:flex}.fashion-box-header>div>span{color:var(--fashion-green);letter-spacing:.18em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.fashion-box-header h3{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.fashion-box-header>strong{background:var(--fashion-green-light);width:31px;height:31px;color:var(--fashion-green);border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;font-size:9px;display:flex}.fashion-order-list{padding:7px 11px}.fashion-order-card{border-bottom:1px solid var(--fashion-border-light);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 8px;display:grid}.fashion-order-card:last-child{border-bottom:0}.fashion-order-image{background:var(--fashion-green-light);width:44px;height:44px;color:var(--fashion-green);letter-spacing:.08em;border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex;overflow:hidden}.fashion-order-image img{object-fit:fill;border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.fashion-order-info{min-width:0}.fashion-order-id{color:#87938b;letter-spacing:.07em;margin-bottom:3px;font-size:7px;display:block}.fashion-order-info h4{color:var(--fashion-deep);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;overflow:hidden}.fashion-order-info p{color:var(--fashion-muted);margin-top:4px;font-size:8px}.fashion-order-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.fashion-order-meta strong{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:400}.fashion-order-status{color:var(--fashion-green);white-space:nowrap;background:#edf4ec;border-radius:20px;padding:5px 7px;font-size:6px;font-weight:800}.fashion-order-status.pending{color:#9a7634;background:#faf4e6}.fashion-order-status.processing{color:#55739a;background:#edf2fa}.fashion-order-status.ready{color:#3f7e62;background:#eaf5f0}.fashion-order-status.completed{color:#39724d;background:#e5f2e8}.fashion-order-status.cancelled{color:#9a5757;background:#f8eded}.fashion-order-view{color:var(--fashion-green);text-transform:uppercase;grid-column:2/-1;justify-self:end;align-items:center;gap:6px;margin-top:-4px;font-size:7px;font-weight:800;display:inline-flex}.fashion-month-controls{align-items:center;gap:4px;max-width:185px;display:flex}.fashion-month-controls button{border:1px solid var(--fashion-border);width:27px;height:27px;color:var(--fashion-deep);cursor:pointer;background:#fff;border-radius:5px;flex:0 0 27px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s;display:flex}.fashion-month-controls button:hover:not(:disabled){background:var(--fashion-green-light);border-color:#bfd1bf}.fashion-month-controls button:disabled{opacity:.3;cursor:not-allowed}.fashion-month-controls span{min-width:100px;color:var(--fashion-muted);text-align:center;font-size:8px}.fashion-month-content{padding:18px}.fashion-month-stat{background:var(--fashion-green-soft);border-radius:11px;padding:18px}.fashion-month-stat span{color:var(--fashion-green);letter-spacing:.18em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.fashion-month-stat strong{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;display:block}.fashion-month-order-list{margin-top:12px}.fashion-month-order{border-bottom:1px solid var(--fashion-border-light);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.fashion-month-order:last-child{border-bottom:0}.fashion-month-order-image{background:var(--fashion-green-light);width:35px;height:35px;color:var(--fashion-green);border-radius:8px;justify-content:center;align-items:center;font-size:7px;font-weight:800;display:flex}.fashion-month-order div{min-width:0}.fashion-month-order div strong{color:var(--fashion-deep);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:400;display:block;overflow:hidden}.fashion-month-order div span{color:var(--fashion-muted);margin-top:3px;font-size:7px;display:block}.fashion-month-order b{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:400}.fashion-month-view-all{margin-top:13px}.fashion-small-empty,.fashion-custom-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:28px 20px;display:flex}.fashion-empty-icon{background:var(--fashion-green-light);width:40px;height:40px;color:var(--fashion-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.fashion-small-empty h4,.fashion-custom-empty h4{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.fashion-small-empty p,.fashion-custom-empty p{max-width:270px;color:var(--fashion-muted);margin:7px 0 16px;font-size:9px;line-height:1.6}.fashion-empty-button{background:var(--fashion-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:7px;font-weight:800;display:inline-flex}.fashion-custom-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fashion-custom-box{border:1px solid var(--fashion-border);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.fashion-custom-box-header{border-bottom:1px solid var(--fashion-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:17px 19px;display:flex}.fashion-custom-box-header span{color:var(--fashion-green);letter-spacing:.17em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.fashion-custom-box-header h3{color:var(--fashion-deep);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.fashion-custom-box-header>strong{background:var(--fashion-green-light);width:31px;height:31px;color:var(--fashion-green);border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;font-size:9px;display:flex}@media (width<=1000px){.customer-fashion-dashboard{padding:38px 28px 100px}.fashion-dashboard-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-orders-layout,.fashion-custom-grid{grid-template-columns:1fr}}@media (width<=700px){.customer-fashion-dashboard{width:100%;max-width:none;padding:26px 14px 105px}.fashion-dashboard-hero{margin-bottom:22px}.fashion-dashboard-eyebrow{letter-spacing:.23em;margin-bottom:10px;font-size:7px}.fashion-dashboard-hero h1{font-size:clamp(39px,12vw,54px);line-height:.95}.fashion-dashboard-hero p{margin-top:15px;font-size:10px;line-height:1.7}.fashion-dashboard-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:19px;display:grid}.fashion-dashboard-mode-switch button{letter-spacing:.06em;width:100%;min-height:42px;padding:0 7px;font-size:7px}.fashion-dashboard-error{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.fashion-dashboard-error button{width:100%}.fashion-dashboard-overview{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.fashion-overview-card{border-radius:12px;gap:14px;min-height:104px;padding:19px}.fashion-overview-icon{border-radius:10px;flex-basis:39px;width:39px;height:39px;font-size:15px}.fashion-overview-label{margin-bottom:5px;font-size:7px}.fashion-overview-content strong{font-size:27px}.fashion-overview-content p{margin-top:4px;font-size:9px}.fashion-dashboard-panel{border-radius:13px;margin-top:16px;padding:17px}.fashion-panel-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:15px}.fashion-panel-eyebrow{margin-bottom:6px;font-size:7px}.fashion-panel-heading h2{font-size:24px}.fashion-panel-heading p{margin-top:7px;font-size:9px}.fashion-section-link{font-size:7px}.fashion-orders-layout{grid-template-columns:1fr;gap:10px}.fashion-box-header{min-height:65px;padding:15px}.fashion-box-header>div>span{font-size:6px}.fashion-box-header h3{font-size:18px}.fashion-box-header>strong{width:29px;height:29px}.fashion-order-list{padding:5px 9px}.fashion-order-card{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:11px 6px}.fashion-order-image{border-radius:8px;width:40px;height:40px;font-size:7px}.fashion-order-id{font-size:6px}.fashion-order-info h4{font-size:12px}.fashion-order-info p{font-size:7px}.fashion-order-meta strong{font-size:10px}.fashion-order-status{padding:4px 6px;font-size:5px}.fashion-order-view{font-size:6px}.fashion-month-controls{max-width:145px}.fashion-month-controls span{min-width:72px;font-size:7px}.fashion-month-controls button{flex-basis:25px;width:25px;height:25px}.fashion-month-content{padding:13px}.fashion-month-stat{padding:14px}.fashion-month-stat span{font-size:6px}.fashion-month-stat strong{font-size:27px}.fashion-month-order{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:9px 0}.fashion-month-order-image{width:32px;height:32px}.fashion-month-order div strong{font-size:10px}.fashion-month-order div span{font-size:6px}.fashion-month-order b{font-size:9px}.fashion-small-empty,.fashion-custom-empty{min-height:190px;padding:22px 15px}.fashion-empty-icon{width:36px;height:36px;margin-bottom:10px}.fashion-small-empty h4,.fashion-custom-empty h4{font-size:16px}.fashion-small-empty p,.fashion-custom-empty p{max-width:230px;font-size:8px}.fashion-custom-grid{grid-template-columns:1fr;gap:10px}.fashion-custom-box-header{min-height:65px;padding:15px}.fashion-custom-box-header span{font-size:6px}.fashion-custom-box-header h3{font-size:17px}}@media (width<=420px){.customer-fashion-dashboard{padding:22px 11px 105px}.fashion-dashboard-hero h1{font-size:40px}.fashion-dashboard-panel{padding:14px}.fashion-panel-heading h2{font-size:22px}.fashion-overview-card{min-height:96px;padding:17px}.fashion-overview-icon{flex-basis:36px;width:36px;height:36px}.fashion-overview-content strong{font-size:25px}.fashion-box-header h3{font-size:17px}.fashion-order-card{grid-template-columns:36px minmax(0,1fr);align-items:start}.fashion-order-image{width:36px;height:36px}.fashion-order-meta{flex-flow:wrap;grid-column:2;align-items:flex-start;margin-top:-3px}.fashion-order-view{grid-column:2;justify-self:start}}.customer-fashion-dashboard button:focus-visible,.customer-fashion-dashboard a:focus-visible{outline:2px solid var(--fashion-green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.customer-fashion-dashboard *,.customer-fashion-dashboard :before,.customer-fashion-dashboard :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--profile-forest:#17382a;--profile-forest-deep:#102b20;--profile-green:#4c8b42;--profile-green-dark:#397334;--profile-green-soft:#edf6e9;--profile-green-pale:#f6faf3;--profile-cream:#fbfaf6;--profile-warm:#f5f3ed;--profile-white:#fff;--profile-text:#26382f;--profile-text-soft:#62736a;--profile-text-muted:#89958e;--profile-text-light:#a5afa9;--profile-border:#dce6dc;--profile-border-light:#e9eee8;--profile-success:#43803c;--profile-success-bg:#edf7e9;--profile-danger:#a95349;--profile-danger-bg:#fff4f1;--profile-display:Georgia, "Times New Roman", serif;--profile-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--profile-shadow-sm:0 8px 24px #1b3a260b;--profile-shadow:0 18px 50px #1b3a2613;--profile-shadow-lg:0 28px 85px #1b3a261c}.customer-profile-page,.customer-profile-page *,.customer-profile-page :before,.customer-profile-page :after{box-sizing:border-box}.customer-profile-page{width:100%;min-height:100vh;color:var(--profile-text);font-family:var(--profile-sans);background:radial-gradient(circle at 92% 5%,#bedcb347,#0000 29%),radial-gradient(circle at 4% 55%,#e0ecda61,#0000 28%),linear-gradient(#f8faf6 0%,#f4f7f2 55%,#f8f6f1 100%);padding:30px 28px 70px;position:relative;overflow-x:hidden}.profile-page-container{background:linear-gradient(145deg,#fffffffa,#f8fbf6f7);border:1px solid #d3e0d2f2;border-radius:28px;width:min(1240px,100%);margin:0 auto;padding:32px 36px 38px;position:relative;overflow:hidden;box-shadow:0 32px 95px #223e2b17}.profile-page-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#79ab6421,#79ab6409 45%,#0000 70%);border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-180px}.profile-page-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#d7e7d04d,#0000 68%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-180px;left:-150px}.profile-page-container>*{z-index:1;position:relative}.profile-back-button{color:#526b5d;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;margin:0 0 26px;padding:0;font-family:inherit;font-size:12px;font-weight:650;transition:color .16s,transform .16s;display:inline-flex}.profile-back-button svg{flex-shrink:0;width:16px;height:16px}.profile-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.profile-eyebrow{color:#648071;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.profile-page-heading h1{color:var(--profile-forest);font-family:var(--profile-display);letter-spacing:-2.8px;margin:0;font-size:clamp(48px,5vw,70px);font-weight:400;line-height:.96}.profile-page-heading p{max-width:650px;color:var(--profile-text-soft);margin:13px 0 0;font-size:13px;line-height:1.65}.profile-heading-mark{width:48px;height:48px;color:var(--profile-green);background:linear-gradient(145deg,#f7fbf4,#edf6e9);border:1px solid #dce9d8;border-radius:15px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 10px 25px #3769390f}.profile-edit-button,.profile-save-button,.profile-cancel-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-family:inherit;font-size:11px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.profile-edit-button{border:1px solid var(--profile-green-dark);color:#fff;background:linear-gradient(135deg,#4e9142,#397b35);box-shadow:0 12px 28px #3e7e3633}.profile-header-actions{align-items:center;gap:8px;display:flex}.profile-save-button{border:1px solid var(--profile-green-dark);color:#fff;background:linear-gradient(135deg,#4e9142,#397b35);box-shadow:0 10px 25px #3e7e3629}.profile-cancel-button{border:1px solid var(--profile-border);color:#65766d;background:#ffffffe0}.profile-save-button:hover,.profile-cancel-button:hover{transform:translateY(-1px)}.profile-save-button:disabled,.profile-cancel-button:disabled,.profile-edit-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-message{border-radius:11px;align-items:center;gap:10px;min-height:45px;margin-bottom:18px;padding:10px 14px;font-size:11px;font-weight:650;display:flex}.profile-message.success{color:#397334;background:#f2f9ef;border:1px solid #d4e7cf}.profile-message.error{background:var(--profile-danger-bg);color:var(--profile-danger);border:1px solid #efd3ce}.profile-message svg{flex-shrink:0}.profile-main-card{min-height:285px;box-shadow:var(--profile-shadow);isolation:isolate;background:linear-gradient(125deg,#fff 0%,#fcfdfb 54%,#f3f8ef 100%);border:1px solid #ccdccaf2;border-radius:27px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:center;gap:34px;margin:0;padding:38px;display:grid;position:relative;overflow:hidden}.profile-main-card:before{content:"";z-index:-1;background:radial-gradient(circle,#cae1c173,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;left:-85px}.profile-main-card:after{content:"";z-index:-1;background:radial-gradient(circle,#d3e7ca8c,#0000 67%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-130px;right:-100px}.profile-main-identity{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;min-width:0;display:grid}.profile-avatar-wrap{background:linear-gradient(145deg,#fff,#edf5ea);border:1px solid #6b965c4d;border-radius:50%;flex-shrink:0;place-items:center;width:174px;height:174px;padding:7px;display:grid;position:relative;box-shadow:0 20px 45px #2a493121}.profile-avatar-wrap:before{content:"";pointer-events:none;border:1px solid #5c894e29;border-radius:50%;position:absolute;inset:-7px}.profile-avatar-image,.profile-avatar-fallback{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.profile-avatar-image{object-fit:cover;object-position:center;background:#e8eee5}.profile-avatar-fallback{color:#fff;font-family:var(--profile-display);background:linear-gradient(145deg,#5d9c4c,#2f7438);font-size:55px;font-weight:400}.profile-avatar-camera{width:44px;height:44px;color:var(--profile-green-dark);cursor:pointer;background:linear-gradient(145deg,#fff,#f3f8f1);border:4px solid #fff;border-radius:50%;place-items:center;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;bottom:8px;right:-4px;box-shadow:0 9px 25px #1e38272e}.profile-avatar-camera:hover{transform:scale(1.07);box-shadow:0 12px 28px #1e38273b}.profile-avatar-camera svg{width:18px;height:18px}.profile-identity-copy{min-width:0}.profile-identity-copy h2,.profile-name-input{color:var(--profile-forest);font-family:var(--profile-display);letter-spacing:-1.4px;margin:0;font-size:clamp(31px,3vw,43px);font-weight:400;line-height:1.05}.profile-name-input{background:#fbfdf9;border:1px solid #d5e1d3;border-radius:10px;outline:none;width:100%;max-width:430px;padding:9px 12px}.profile-name-input:focus{background:#fff;border-color:#77a86d;box-shadow:0 0 0 4px #4b8d3d17}.profile-verified{background:var(--profile-success-bg);width:fit-content;color:var(--profile-success);border:1px solid #d6e8d1;border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.profile-verified svg{width:14px;height:14px}.profile-contact-list{gap:9px;margin-top:18px;display:grid}.profile-contact-list>div{min-width:0;color:var(--profile-text-soft);align-items:center;gap:9px;font-size:12px;line-height:1.4;display:flex}.profile-contact-list svg{color:#5d8d58;flex-shrink:0;width:16px;height:16px}.profile-contact-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-inline-input{width:100%;min-width:0;min-height:35px;color:var(--profile-text);background:#fbfdf9;border:1px solid #d6e1d5;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:11px}.profile-inline-input:focus{background:#fff;border-color:#72a469;box-shadow:0 0 0 3px #4b8d3d14}.profile-quote{background:linear-gradient(145deg,#fffefa,#faf9f3);border:1px solid #e8e4d9;border-radius:18px;flex-direction:column;justify-content:center;min-height:190px;padding:27px 29px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.profile-quote:after{content:"";pointer-events:none;background:#deebd55c;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-55px}.profile-quote>span{color:#5a9449;font-family:Georgia,serif;font-size:38px;line-height:.7}.profile-quote p{z-index:1;color:#405149;max-width:330px;font-family:var(--profile-display);margin:12px 0 15px;font-size:18px;line-height:1.5;position:relative}.profile-quote small{z-index:1;color:#8b928d;font-size:10px;font-weight:500;position:relative}.profile-details-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:15px;display:grid}.profile-detail-card,.profile-recent-card,.profile-bottom-card{border:1px solid var(--profile-border);box-shadow:var(--profile-shadow-sm);background:#fffffff5;border-radius:19px;position:relative}.profile-detail-card{min-width:0;padding:22px}.profile-detail-card:hover,.profile-recent-card:hover,.profile-bottom-card:hover{box-shadow:0 20px 52px #1d3d2713}.profile-card-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.profile-card-icon{width:38px;height:38px;color:var(--profile-green);background:linear-gradient(145deg,#f3f9ef,#eaf5e5);border:1px solid #dcebd7;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.profile-card-icon svg{width:17px;height:17px}.profile-card-heading>div:last-child{min-width:0}.profile-card-heading>div:last-child span{color:#7d8e84;letter-spacing:1.55px;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.profile-card-heading h3{color:var(--profile-forest);font-family:var(--profile-display);letter-spacing:-.4px;margin:3px 0 0;font-size:22px;font-weight:400;line-height:1.1}.profile-detail-rows{display:grid}.profile-detail-rows>div{border-bottom:1px solid var(--profile-border-light);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 0;display:flex}.profile-detail-rows>div:last-child{border-bottom:0}.profile-detail-rows span{color:#7b8982;min-width:0;font-size:10px;line-height:1.45}.profile-detail-rows strong{overflow-wrap:anywhere;color:#304238;text-align:right;max-width:68%;font-size:10px;font-weight:700;line-height:1.45}.profile-status-active{color:var(--profile-success)!important}.profile-edit-form{gap:13px;display:grid}.profile-edit-form label{gap:6px;display:grid}.profile-edit-form label>span{color:#5e7165;font-size:10px;font-weight:750}.profile-edit-form input,.profile-edit-form select{color:#26382f;background:#fbfcfa;border:1px solid #dce5db;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.profile-edit-form input:focus,.profile-edit-form select:focus{background:#fff;border-color:#71a366;box-shadow:0 0 0 4px #4b8d3d14}.profile-edit-form input:disabled{color:#939d97;cursor:not-allowed;background:#f3f5f2;border-color:#e1e7df}.profile-edit-form small{color:#89948d;font-size:8px;line-height:1.45}.profile-summary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-summary-box{background:linear-gradient(145deg,#fbfdf9,#f2f8ef);border:1px solid #dfe9dc;border-radius:13px;flex-direction:column;justify-content:center;min-height:84px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.profile-summary-box:hover{border-color:#cddfc8;transform:translateY(-2px);box-shadow:0 10px 24px #30513712}.profile-summary-box strong{color:#28573a;font-family:var(--profile-display);font-size:27px;font-weight:500;line-height:1}.profile-summary-box span{color:#7d8982;margin-top:6px;font-size:8px;line-height:1.35}.profile-view-bookings{color:#40594b;cursor:pointer;background:#fff;border:1px solid #dce7da;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;margin-top:11px;padding:0 13px;font-family:inherit;font-size:9px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.profile-view-bookings:hover{color:var(--profile-green-dark);background:#f5faf2;border-color:#c3d8bd;transform:translateY(-1px)}.profile-view-bookings svg{color:#6b8b6e;width:17px;height:17px}.profile-recent-card{margin-top:15px;padding:24px}.profile-recent-heading{border-bottom:1px solid var(--profile-border-light);justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.profile-recent-heading>div{min-width:0}.profile-recent-heading span{color:#7d8e84;letter-spacing:1.65px;text-transform:uppercase;font-size:8px;font-weight:800}.profile-recent-heading h3{color:var(--profile-forest);font-family:var(--profile-display);margin:5px 0 0;font-size:25px;font-weight:400;line-height:1.1}.profile-recent-heading>button{color:#4c6958;cursor:pointer;background:#fff;border:1px solid #d9e4d7;border-radius:9px;align-items:center;gap:5px;min-height:35px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.profile-recent-heading>button:hover{color:var(--profile-green-dark);background:#f5faf3;border-color:#bfd4b9}.profile-no-activity{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:40px 20px;display:flex}.profile-no-activity>div,.profile-no-activity-icon{width:46px;height:46px;color:var(--profile-green);background:linear-gradient(145deg,#f4faef,#eaf5e5);border:1px solid #dcebd7;border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.profile-no-activity strong{color:var(--profile-forest);font-family:var(--profile-display);font-size:21px;font-weight:400;line-height:1.2}.profile-no-activity p{max-width:470px;color:var(--profile-text-muted);margin:9px 0 17px;font-size:10px;line-height:1.65}.profile-no-activity button{min-height:39px;color:var(--profile-green-dark);cursor:pointer;background:#f5faf2;border:1px solid #cfe1ca;border-radius:9px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:750;transition:transform .16s,background .16s,border-color .16s}.profile-no-activity button:hover{background:#edf7e9;border-color:#b9d3b3;transform:translateY(-1px)}.profile-recent-list{display:grid}.profile-recent-item{border-bottom:1px solid var(--profile-border-light);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.profile-recent-item:last-child{border-bottom:0}.profile-recent-icon{width:42px;height:42px;color:var(--profile-green);background:#f2f8ef;border:1px solid #dcebd7;border-radius:50%;place-items:center;display:grid}.profile-recent-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-recent-copy strong{color:#304238;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.profile-recent-copy span{color:#89958f;font-size:8px}.profile-booking-status{color:#4a7944;white-space:nowrap;background:#f2f8ef;border:1px solid #dbe7d8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:750}.profile-booking-status.confirmed,.profile-booking-status.completed{color:#3e7b38;background:#edf7e9;border-color:#d3e7ce}.profile-booking-status.pending{color:#8a6a3b;background:#fbf6eb;border-color:#eadfca}.profile-booking-status.cancelled,.profile-booking-status.rejected{color:#a45b50;background:#fff4f1;border-color:#efd7d2}.profile-recent-price{min-width:72px;color:var(--profile-forest);font-family:var(--profile-display);text-align:right;font-size:16px;font-weight:500}.profile-bottom-card{background:linear-gradient(135deg,#f5faef,#eef7e9);justify-content:space-between;align-items:center;gap:30px;min-height:135px;margin-top:15px;padding:25px 29px;display:flex;overflow:hidden}.profile-bottom-card:after{content:"";background:#c4ddbb52;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-100px;right:-70px}.profile-bottom-card>div:first-child{z-index:1;min-width:0;position:relative}.profile-bottom-card>div:first-child>span{color:#6e8c70;letter-spacing:1.8px;text-transform:uppercase;font-size:8px;font-weight:800}.profile-bottom-card h2{color:var(--profile-forest);font-family:var(--profile-display);margin:5px 0 6px;font-size:24px;font-weight:400;line-height:1.1}.profile-bottom-card p{color:#718077;max-width:600px;margin:0;font-size:9px;line-height:1.6}.profile-bottom-mark{z-index:1;width:54px;height:54px;color:var(--profile-green);background:#e7f3e2;border:1px solid #cfe3c8;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.profile-loading-card,.profile-empty-card{border:1px solid var(--profile-border);width:min(560px,100%);box-shadow:var(--profile-shadow);text-align:center;background:#fffffff5;border-radius:20px;margin:100px auto;padding:45px 30px}.profile-loading-spinner{border:3px solid #e4ece1;border-top-color:var(--profile-green);border-radius:50%;width:34px;height:34px;margin:0 auto 13px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-loading-card span{color:#7b8981;font-size:10px}.profile-empty-card svg{color:var(--profile-green);margin-bottom:12px}.profile-empty-card h1{color:var(--profile-forest);font-family:var(--profile-display);margin:0;font-size:29px;font-weight:400}.profile-empty-card p{color:#7a8780;margin:8px 0 18px;font-size:10px}.profile-empty-card button{color:#fff;cursor:pointer;background:#438438;border:1px solid #3e7f36;border-radius:9px;min-height:40px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:700}.profile-crop-overlay{z-index:5000;-webkit-backdrop-filter:blur(12px);background:#111d16c7;justify-content:center;align-items:center;padding:24px;animation:.18s both profile-overlay-in;display:flex;position:fixed;inset:0;overflow:auto}@keyframes profile-overlay-in{0%{opacity:0}to{opacity:1}}.profile-crop-modal{background:#fff;border:1px solid #d7e3d4;border-radius:22px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both profile-modal-in;display:flex;overflow:hidden;box-shadow:0 35px 110px #07150d6b}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-crop-header{background:linear-gradient(#fff,#fbfcfa);border-bottom:1px solid #e7ece5;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:22px 24px 20px;display:flex}.profile-crop-header>div{min-width:0}.profile-crop-header span{color:#6e8b74;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.profile-crop-header h2{color:var(--profile-forest);font-family:var(--profile-display);margin:0;font-size:29px;font-weight:400;line-height:1}.profile-crop-header p{color:#7c8982;margin:7px 0 0;font-size:10px;line-height:1.5}.profile-crop-header>button{color:#66756d;cursor:pointer;background:#fff;border:1px solid #dce5db;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1;transition:background .16s,color .16s,border-color .16s;display:grid}.profile-crop-header>button:hover{color:var(--profile-forest);background:#f5faf3;border-color:#c9d8c6}.profile-crop-workspace,.profile-crop-area,.profile-crop-preview{flex:none;width:calc(100% - 48px);margin:24px auto 0;position:relative}.profile-crop-workspace{min-height:0}.profile-crop-area,.profile-crop-preview{aspect-ratio:1;background:#102018;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.profile-crop-area img,.profile-crop-preview img,.profile-crop-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;cursor:grab;max-width:none;transition:transform 80ms linear;position:absolute;top:50%;left:50%}.profile-crop-guide,.profile-crop-frame{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;width:auto;margin:auto;position:absolute;inset:10%;box-shadow:0 0 0 999px #050d0970,inset 0 0 0 1px #ffffff2e}.profile-crop-frame{width:100%;box-shadow:none;pointer-events:auto;cursor:grab;border:0;border-radius:16px;inset:0;overflow:hidden}.profile-crop-frame:active{cursor:grabbing}.profile-crop-frame .profile-crop-guide{pointer-events:none}.profile-crop-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 24px 0;display:grid}.profile-crop-controls>span,.profile-crop-controls label,.profile-crop-control-heading span{color:#66776d;font-size:10px;font-weight:750}.profile-crop-controls input{width:100%;accent-color:var(--profile-green);cursor:pointer}.profile-crop-controls button{min-height:30px;color:var(--profile-green-dark);cursor:pointer;background:0 0;border:0;padding:0 5px;font-family:inherit;font-size:10px;font-weight:750}.profile-crop-controls button:hover{text-decoration:underline}.profile-crop-control-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-crop-reset{justify-self:end}.profile-crop-actions{border-top:1px solid #e8ece6;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding:18px 24px 24px;display:flex}.profile-crop-cancel,.profile-crop-confirm{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 17px;font-family:inherit;font-size:10px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.profile-crop-cancel{color:#66736c;background:#fff;border:1px solid #dce4dc}.profile-crop-cancel:hover{background:#f7f9f6;transform:translateY(-1px)}.profile-crop-confirm{color:#fff;background:linear-gradient(135deg,#4c9142,#397a34);border:1px solid #3f8435;box-shadow:0 9px 20px #3e7e362e}.profile-crop-confirm:hover{transform:translateY(-1px);box-shadow:0 13px 26px #3e7e363d}.profile-crop-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-hidden-canvas,.profile-crop-hidden-canvas{display:none!important}.profile-back-button:focus-visible,.profile-edit-button:focus-visible,.profile-save-button:focus-visible,.profile-cancel-button:focus-visible,.profile-avatar-camera:focus-visible,.profile-view-bookings:focus-visible,.profile-recent-heading>button:focus-visible,.profile-no-activity button:focus-visible,.profile-crop-header>button:focus-visible,.profile-crop-cancel:focus-visible,.profile-crop-confirm:focus-visible,.profile-crop-controls button:focus-visible{outline-offset:3px;outline:3px solid #4c8b4238}@media (width<=1100px){.customer-profile-page{padding:24px 20px 55px}.profile-page-container{padding:28px}.profile-main-card{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:25px;padding:30px}.profile-main-identity{grid-template-columns:145px minmax(0,1fr);gap:23px}.profile-avatar-wrap{width:145px;height:145px}.profile-details-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.profile-details-grid .profile-detail-card:last-child{grid-column:1/-1}}@media (width<=900px){.profile-page-heading{align-items:flex-start}.profile-page-heading h1{font-size:55px}.profile-main-card{grid-template-columns:1fr;gap:24px}.profile-main-identity{grid-template-columns:150px minmax(0,1fr)}.profile-quote{width:100%;min-height:150px}.profile-quote p{max-width:600px}}@media (width<=760px){.customer-profile-page{padding:12px 10px 35px}.profile-page-container{border-radius:21px;width:100%;padding:22px 17px 25px}.profile-back-button{margin-bottom:20px}.profile-page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.profile-page-heading h1{letter-spacing:-1.8px;font-size:48px}.profile-page-heading p{font-size:11px}.profile-heading-mark{display:none}.profile-header-actions{width:100%}.profile-header-actions button{flex:1}.profile-edit-button{width:100%}.profile-main-card{border-radius:20px;grid-template-columns:1fr;gap:23px;padding:25px 21px}.profile-main-identity{grid-template-columns:1fr;align-items:flex-start;gap:19px}.profile-avatar-wrap{width:125px;height:125px}.profile-avatar-fallback{font-size:40px}.profile-identity-copy h2,.profile-name-input{font-size:30px}.profile-contact-list{gap:8px}.profile-contact-list>div{font-size:10px}.profile-contact-list span{white-space:normal;overflow-wrap:anywhere}.profile-quote{min-height:145px;padding:21px}.profile-quote p{font-size:15px}.profile-details-grid{grid-template-columns:1fr;gap:13px}.profile-details-grid .profile-detail-card:last-child{grid-column:auto}.profile-detail-card,.profile-recent-card{padding:20px}.profile-recent-heading{flex-direction:column;align-items:flex-start;gap:10px}.profile-recent-heading>button{width:100%}.profile-recent-heading h3{font-size:22px}.profile-bottom-card{align-items:flex-start;padding:21px}.profile-bottom-mark{display:none}.profile-crop-overlay{padding:12px}.profile-crop-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 24px)}.profile-crop-header{padding:17px}.profile-crop-header h2{font-size:24px}.profile-crop-workspace,.profile-crop-area,.profile-crop-preview{width:calc(100% - 30px);margin-top:15px}.profile-crop-controls{padding:15px 17px 0}.profile-crop-actions{padding:15px 17px 17px}}@media (width<=480px){.customer-profile-page{padding:8px 7px 28px}.profile-page-container{border-radius:18px;padding:18px 13px 22px}.profile-back-button{min-height:32px;margin-bottom:17px;font-size:9px}.profile-page-heading{margin-bottom:18px}.profile-page-heading h1{letter-spacing:-1.5px;font-size:42px}.profile-page-heading p{font-size:10px;line-height:1.55}.profile-main-card{border-radius:17px;gap:19px;padding:20px 16px}.profile-avatar-wrap{width:108px;height:108px}.profile-avatar-fallback{font-size:37px}.profile-avatar-camera{border-width:3px;width:37px;height:37px;right:-3px}.profile-identity-copy h2,.profile-name-input{font-size:27px}.profile-verified{font-size:8px}.profile-contact-list>div{font-size:9px}.profile-quote{border-radius:14px;padding:17px}.profile-quote>span{font-size:30px}.profile-quote p{font-size:13px;line-height:1.5}.profile-detail-card,.profile-recent-card{border-radius:15px;padding:17px}.profile-card-heading{margin-bottom:15px}.profile-card-icon{flex-basis:35px;width:35px;height:35px}.profile-card-heading h3{font-size:19px}.profile-detail-rows>div{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 0}.profile-detail-rows strong{text-align:left;max-width:100%}.profile-summary-box{min-height:72px;padding:10px}.profile-summary-box strong{font-size:21px}.profile-summary-box span{font-size:7px}.profile-recent-heading h3{font-size:20px}.profile-no-activity{min-height:205px;padding:28px 10px}.profile-no-activity strong{font-size:17px}.profile-no-activity p{font-size:8px}.profile-bottom-card{min-height:110px;padding:18px}.profile-bottom-card h2{font-size:18px}.profile-bottom-card p{font-size:8px}.profile-crop-overlay{padding:8px}.profile-crop-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.profile-crop-header{min-height:76px;padding:14px}.profile-crop-header h2{font-size:22px}.profile-crop-header p{font-size:8px}.profile-crop-header>button{flex-basis:34px;width:34px;height:34px}.profile-crop-workspace,.profile-crop-area,.profile-crop-preview{width:calc(100% - 20px);margin-top:10px}.profile-crop-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px 14px 0}.profile-crop-controls span,.profile-crop-controls button{font-size:9px}.profile-crop-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.profile-crop-cancel,.profile-crop-confirm{width:100%;min-height:40px;padding:0 10px;font-size:9px}}@media (width<=360px){.customer-profile-page{padding:5px}.profile-page-container{padding:16px 11px 20px}.profile-page-heading h1{font-size:38px}.profile-main-card{padding:17px 13px}.profile-avatar-wrap{width:96px;height:96px}.profile-avatar-fallback{font-size:34px}.profile-identity-copy h2,.profile-name-input{font-size:25px}.profile-contact-list>div{font-size:8px}.profile-summary-grid{gap:6px}.profile-summary-box{min-height:68px;padding:9px}.profile-summary-box strong,.profile-crop-header h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.customer-profile-page *,.customer-profile-page :before,.customer-profile-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.profile-loading-spinner{animation:none}}.profile-topbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;margin:0 0 28px;display:grid}.profile-back-button{color:#587067;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;justify-content:flex-start;align-items:center;gap:9px;width:fit-content;min-width:0;min-height:42px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:color .18s,transform .18s;display:inline-flex}.profile-back-button svg{flex:0 0 17px;width:17px;height:17px}.profile-back-button:hover{color:#2f6f35;transform:translate(-2px)}.profile-back-button:focus-visible{outline-offset:5px;border-radius:6px;outline:2px solid #3f843659}.profile-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.profile-edit-button,.profile-cancel-button,.profile-save-button{white-space:nowrap;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:11px;font-weight:750;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.profile-edit-button{color:#fff;background:linear-gradient(135deg,#4d913f 0%,#367632 100%);border:1px solid #3d7d35;min-width:128px;box-shadow:0 10px 24px #30692f2e}.profile-edit-button svg{flex:0 0 16px;width:16px;height:16px}.profile-edit-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #30692f3d}.profile-edit-button:active{transform:translateY(0)}.profile-edit-button:focus-visible{outline-offset:3px;outline:2px solid #3f843659}.profile-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.profile-cancel-button{color:#627169;background:#fff;border:1px solid #d7e1d6;min-width:92px;box-shadow:0 4px 12px #27412d0a}.profile-cancel-button:hover{color:#385442;background:#f8faf7;border-color:#c4d2c2}.profile-save-button{color:#fff;background:linear-gradient(135deg,#4d913f 0%,#367632 100%);border:1px solid #3d7d35;min-width:126px;box-shadow:0 10px 22px #30692f29}.profile-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #30692f38}.profile-save-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.profile-topbar>.profile-edit-button,.profile-topbar>.profile-header-actions,.profile-topbar>.profile-topbar-actions{grid-column:2;justify-self:end;margin-left:0}.profile-topbar>button,.profile-topbar>div{box-sizing:border-box;max-width:100%}@media (width<=850px){.profile-topbar{column-gap:18px}.profile-edit-button,.profile-save-button,.profile-cancel-button{min-height:42px;padding:0 15px}}@media (width<=650px){.profile-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;margin-bottom:20px}.profile-back-button{white-space:nowrap;min-width:0;min-height:40px;font-size:11px}.profile-back-button svg{flex:0 0 16px;width:16px;height:16px}.profile-topbar>.profile-edit-button{grid-column:2;width:auto;min-width:116px;min-height:40px;margin-left:0;padding:0 13px;font-size:10px}.profile-topbar-actions{width:auto;margin-left:0}.profile-header-actions{justify-content:flex-end;width:auto;margin-left:0}.profile-header-actions button{flex:none}.profile-cancel-button{min-width:82px}.profile-save-button{min-width:112px}}@media (width<=430px){.profile-topbar{column-gap:8px;margin-bottom:18px}.profile-back-button{gap:6px;min-height:38px;font-size:10px}.profile-back-button svg{flex-basis:15px;width:15px;height:15px}.profile-topbar>.profile-edit-button{border-radius:10px;gap:6px;min-width:108px;min-height:38px;padding:0 11px;font-size:9px}.profile-topbar>.profile-edit-button svg{flex-basis:14px;width:14px;height:14px}.profile-header-actions{gap:6px}.profile-header-actions .profile-cancel-button,.profile-header-actions .profile-save-button{border-radius:10px;min-height:38px;padding:0 10px;font-size:9px}}@media (width<=360px){.profile-topbar{column-gap:6px}.profile-back-button span{display:none}.profile-topbar>.profile-edit-button{min-width:105px}}.profile-topbar button:focus-visible{outline-offset:3px;outline:2px solid #3f843659}@media (prefers-reduced-motion:reduce){.profile-topbar *,.profile-topbar :before,.profile-topbar :after{transition-duration:.01ms!important}}.profile-crop-overlay{z-index:99999;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;background:#121f18c2;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;animation:.18s ease-out both profile-crop-overlay-in;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes profile-crop-overlay-in{0%{opacity:0}to{opacity:1}}.profile-crop-modal{box-sizing:border-box;background:#fff;border:1px solid #dae6d8fa;border-radius:22px;flex-direction:column;flex:0 auto;width:min(620px,100%);min-width:0;max-width:620px;max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both profile-crop-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #07150d6b,0 8px 30px #07150d1f}@keyframes profile-crop-modal-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-crop-header{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdfb 100%);border-bottom:1px solid #e5ebe3;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-height:92px;padding:20px 22px 17px;display:flex}.profile-crop-header>div{flex:auto;min-width:0}.profile-crop-header span{color:#6f8b73;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800;line-height:1;display:block}.profile-crop-header h2{color:var(--profile-forest,#173d2c);font-family:var(--profile-display,Georgia, "Times New Roman", serif);letter-spacing:-.5px;margin:0;font-size:29px;font-weight:400;line-height:1.05}.profile-crop-header p{color:#7a8981;margin:7px 0 0;font-family:inherit;font-size:10px;font-weight:400;line-height:1.5}.profile-crop-header>button{color:#6b7972;cursor:pointer;background:#fff;border:1px solid #dce5da;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:grid}.profile-crop-header>button:hover{color:var(--profile-forest,#173d2c);background:#f4f9f2;border-color:#c6d6c3;transform:rotate(3deg)}.profile-crop-header>button:active{transform:scale(.96)}.profile-crop-workspace{aspect-ratio:1;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#14231b;border:1px solid #dee8dce6;border-radius:16px;flex:none;width:min(100% - 48px,520px);max-width:520px;height:min(100vw - 48px,520px);min-height:0;max-height:520px;margin:20px auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b,0 12px 30px #0e1f1429}.profile-crop-workspace:active{cursor:grabbing}.profile-crop-image-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.profile-crop-workspace .profile-crop-image{object-fit:initial;object-position:center;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;will-change:transform;cursor:grab;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;transition:transform 70ms linear;display:block;position:absolute;top:50%;left:50%}.profile-crop-image.dragging{cursor:grabbing;transition:none}.profile-crop-guide{aspect-ratio:1;box-sizing:border-box;pointer-events:none;z-index:10;border:2px solid #fffffff5;border-radius:50%;width:78%;max-width:390px;height:auto;max-height:390px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff2e,0 0 0 9999px #08110c7a}.profile-crop-center{pointer-events:none;z-index:11;background:#ffffff26;border:1px solid #ffffffd9;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0003}.profile-crop-loading{z-index:20;color:#ffffffe6;pointer-events:none;background:#14231be0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;inset:0}.profile-loading-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:25px;height:25px;animation:.7s linear infinite profile-crop-spin}@keyframes profile-crop-spin{to{transform:rotate(360deg)}}.profile-crop-controls{box-sizing:border-box;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:2px 22px 16px;display:grid}.profile-crop-controls>span,.profile-crop-control-heading span,.profile-crop-controls label{color:#66766d;font-size:10px;font-weight:750;line-height:1.2}.profile-crop-controls input[type=range]{appearance:none;accent-color:#3f8438;cursor:pointer;background:#dfe8dc;border-radius:999px;width:100%;min-width:0;height:5px;margin:0;padding:0}.profile-crop-controls input[type=range]::-webkit-slider-runnable-track{background:#dfe8dc;border-radius:999px;height:5px}.profile-crop-controls input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#3f8438;border:2px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 2px 7px #2d5b2b47}.profile-crop-controls input[type=range]::-moz-range-track{background:#dfe8dc;border-radius:999px;height:5px}.profile-crop-controls input[type=range]::-moz-range-thumb{cursor:grab;background:#3f8438;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 7px #2d5b2b47}.profile-crop-controls button,.profile-crop-reset{color:#627068;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e1d5;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.profile-crop-controls button:hover,.profile-crop-reset:hover{color:#315b38;background:#f5f9f4;border-color:#c6d5c3;transform:translateY(-1px)}.profile-crop-actions{box-sizing:border-box;background:#fbfdfb;border-top:1px solid #e7ece5;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:15px 22px 20px;display:flex}.profile-crop-cancel,.profile-crop-confirm{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-family:inherit;font-size:10px;font-weight:750;line-height:1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.profile-crop-cancel{color:#63716a;background:#fff;border:1px solid #d7e1d5;min-width:90px}.profile-crop-cancel:hover{color:#395544;background:#f5f8f4;border-color:#c4d1c2}.profile-crop-cancel:active{transform:translateY(0)}.profile-crop-confirm{color:#fff;background:linear-gradient(135deg,#4d9143 0%,#367632 100%);border:1px solid #3c7d35;min-width:145px;box-shadow:0 8px 20px #3470302e}.profile-crop-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #3470303d}.profile-crop-confirm:active:not(:disabled){transform:translateY(0)}.profile-crop-confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.profile-crop-overlay button:focus-visible,.profile-crop-overlay input:focus-visible{outline-offset:2px;outline:3px solid #43843838}@media (width<=760px){.profile-crop-overlay{padding:16px}.profile-crop-modal{border-radius:19px;width:min(100%,560px);max-height:calc(100dvh - 32px)}.profile-crop-header{min-height:88px;padding:18px}.profile-crop-header h2{font-size:25px}.profile-crop-header p{font-size:9px}.profile-crop-workspace{width:min(100% - 32px,500px);height:min(100vw - 32px,500px);margin:16px auto}.profile-crop-controls{padding:0 18px 14px}.profile-crop-actions{padding:13px 18px 17px}}@media (width<=520px){.profile-crop-overlay{align-items:center;padding:10px}.profile-crop-modal{border-radius:17px;width:100%;max-width:100%;max-height:calc(100dvh - 20px)}.profile-crop-header{gap:10px;min-height:76px;padding:14px}.profile-crop-header span{letter-spacing:1.6px;margin-bottom:5px;font-size:7px}.profile-crop-header h2{letter-spacing:-.3px;font-size:22px}.profile-crop-header p{margin-top:5px;font-size:8px}.profile-crop-header>button{flex-basis:34px;width:34px;height:34px}.profile-crop-workspace{aspect-ratio:1;width:calc(100% - 28px);max-width:480px;height:auto;max-height:none;margin:12px auto}.profile-crop-guide{width:78%}.profile-crop-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 14px 12px}.profile-crop-controls>span,.profile-crop-controls button,.profile-crop-reset{font-size:9px}.profile-crop-controls button,.profile-crop-reset{min-height:32px;padding:0 10px}.profile-crop-actions{grid-template-columns:1fr 1fr;gap:8px;padding:11px 14px 14px;display:grid}.profile-crop-cancel,.profile-crop-confirm{width:100%;min-width:0;min-height:40px;padding:0 10px;font-size:9px}}@media (width<=380px){.profile-crop-overlay{padding:7px}.profile-crop-modal{border-radius:15px;max-height:calc(100dvh - 14px)}.profile-crop-header{min-height:70px;padding:12px}.profile-crop-header h2{font-size:20px}.profile-crop-header p{font-size:7px}.profile-crop-header>button{flex-basis:32px;width:32px;height:32px}.profile-crop-workspace{width:calc(100% - 24px);margin:10px auto}.profile-crop-controls{gap:6px;padding:0 12px 10px}.profile-crop-actions{gap:6px;padding:9px 12px 12px}.profile-crop-cancel,.profile-crop-confirm{min-height:38px;font-size:8px}}@media (width<=320px){.profile-crop-header h2{font-size:18px}.profile-crop-header p{display:none}.profile-crop-controls{grid-template-columns:auto minmax(0,1fr) auto}.profile-crop-confirm,.profile-crop-cancel{font-size:8px}}@media (prefers-reduced-motion:reduce){.profile-crop-overlay,.profile-crop-modal,.profile-loading-spinner,.profile-crop-header>button,.profile-crop-controls button,.profile-crop-cancel,.profile-crop-confirm{transition:none!important;animation:none!important}}:root{--bb-green:#1c5039;--bb-green-dark:#16432f;--bb-green-light:#eef5ed;--bb-green-soft:#f5f8f4;--bb-text:#18372a;--bb-text-dark:#22362d;--bb-text-muted:#6e7b74;--bb-text-light:#8b9690;--bb-border:#dbe4dc;--bb-border-light:#e7ece7;--bb-white:#fff;--bb-page:#f8faf7;--bb-danger:#9a4b43;--bb-danger-border:#e2aaa3;--bb-warning:#a86616;--bb-warning-bg:#fff7e8;--bb-warning-border:#efcf9b;--bb-radius-lg:20px;--bb-radius-md:12px;--bb-radius-sm:9px;--bb-shadow:0 18px 45px #273a2f12;--bb-transition:.18s ease}.beauty-bookings-page,.beauty-bookings-page *{box-sizing:border-box}.beauty-bookings-page{width:100%;min-height:100vh;color:var(--bb-text);background:linear-gradient(#fbfcf9 0%,#f8faf7 100%);padding:42px 0 60px;font-family:Arial,Helvetica,sans-serif}.beauty-bookings-page button,.beauty-bookings-page input,.beauty-bookings-page select{font:inherit}.beauty-bookings-page button{-webkit-tap-highlight-color:transparent}.beauty-bookings-container{width:min(100% - 64px,1240px);margin:0 auto}.beauty-bookings-header{justify-content:space-between;align-items:flex-end;gap:40px;width:100%;margin-bottom:34px;display:flex}.beauty-bookings-header-copy{flex:auto;min-width:0}.beauty-bookings-eyebrow{color:#6e604e;letter-spacing:3px;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.beauty-bookings-eyebrow>span{background:#9c7750;flex:0 0 34px;width:34px;height:1px;display:block}.beauty-bookings-header-copy h1{color:#17352a;letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:.98}.beauty-bookings-header-copy h1 em{color:#183d2c;font-style:normal;display:inline}.beauty-bookings-header-copy p{color:#5e7067;max-width:720px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.beauty-bookings-header-summary{color:#183d2c;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.beauty-bookings-header-summary strong{color:#183d2c;font-weight:700}.beauty-bookings-header-note{color:#765b42;align-items:center;gap:7px;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.4;display:flex}.beauty-bookings-header-note span{color:#b98643;font-size:15px}.beauty-bookings-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:2px;display:flex}.beauty-bookings-back-button,.beauty-bookings-new-button{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.beauty-bookings-back-button{color:#294d3b;background:#fff;border:1px solid #9db4a4}.beauty-bookings-back-button:hover{background:#f3f8f3;border-color:#7f9d8c;transform:translateY(-1px)}.beauty-bookings-new-button{color:#fff;background:#1c5039;border:1px solid #1c5039;box-shadow:0 9px 22px #1c503921}.beauty-bookings-new-button:hover{background:#245e43;transform:translateY(-1px);box-shadow:0 11px 25px #1c50392e}.beauty-bookings-main-card{border-radius:var(--bb-radius-lg);width:100%;box-shadow:var(--bb-shadow);background:#fffffff5;border:1px solid #d8e1d9;overflow:hidden}.beauty-bookings-toolbar{border-bottom:1px solid var(--bb-border-light);box-sizing:border-box;background:#fff;grid-template-columns:minmax(0,1fr) minmax(360px,410px);align-items:center;gap:16px;min-height:92px;padding:18px 22px;display:grid}.beauty-bookings-filters{scrollbar-width:none;box-sizing:border-box;align-items:center;gap:7px;width:100%;min-width:0;display:flex;overflow:auto hidden}.beauty-bookings-filters::-webkit-scrollbar{display:none}.beauty-bookings-filters>button{color:#42554b;white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition), box-shadow var(--bb-transition);background:#f4f7f3;border:1px solid #0000;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.beauty-bookings-filters>button:hover{background:#edf3ec;border-color:#dce6dc}.beauty-bookings-filters>button.active{border-color:var(--bb-green);background:var(--bb-green);color:#fff;box-shadow:0 8px 18px #1c503924}.beauty-bookings-filters>button strong{color:#526159;background:#e2e8e2;border-radius:50%;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.beauty-bookings-tools{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.beauty-search-box{color:#28523d;width:100%;min-width:0;height:54px;transition:border-color var(--bb-transition), background-color var(--bb-transition), box-shadow var(--bb-transition);background:#fbfcfa;border:1px solid #dbe4dc;border-radius:12px;align-items:center;padding:0 15px;display:flex}.beauty-search-box:focus-within{background:#fff;border-color:#86a794;box-shadow:0 0 0 3px #4b7d5c14}.beauty-search-box svg{color:#28523d;flex:none}.beauty-search-box input{color:#283831;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;margin-left:11px;padding:0;font-size:13px}.beauty-search-box input::placeholder{color:#929c97}.beauty-sort-box{cursor:pointer;background:#fff;border:1px solid #dbe4dc;border-radius:12px;flex-direction:column;justify-content:center;width:100%;height:54px;padding:6px 40px 6px 14px;display:flex;position:relative}.beauty-sort-box>span{color:#7a8780;letter-spacing:.8px;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.beauty-sort-box select{appearance:none;color:#26372f;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px;font-weight:700}.beauty-sort-box>svg{pointer-events:none;color:#516159;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.beauty-bookings-error{color:#783e38;background:#fff8f7;border:1px solid #e5b8b2;border-radius:12px;align-items:center;gap:14px;margin:20px;padding:15px 17px;display:flex}.beauty-bookings-error-icon{background:#fde9e6;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.beauty-bookings-error>div:nth-child(2){flex:1;min-width:0}.beauty-bookings-error strong{font-size:13px;display:block}.beauty-bookings-error p{margin:3px 0 0;font-size:11px;line-height:1.45}.beauty-bookings-error>button{color:#793f38;cursor:pointer;background:#fff;border:1px solid #b77b74;border-radius:8px;flex:none;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.beauty-bookings-empty{text-align:center;flex-direction:column;align-items:center;padding:70px 24px;display:flex}.beauty-bookings-empty-icon{background:var(--bb-green-light);width:58px;height:58px;color:var(--bb-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:17px;display:inline-flex}.beauty-bookings-empty-eyebrow{color:#748078;letter-spacing:2px;font-size:10px;font-weight:700}.beauty-bookings-empty h2{color:#20382c;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.beauty-bookings-empty p{color:#78837e;max-width:430px;margin:9px 0 18px;font-size:12px;line-height:1.6}.beauty-bookings-empty-button{border:1px solid var(--bb-green);background:var(--bb-green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.beauty-bookings-list{flex-direction:column;gap:14px;padding:22px;display:flex}.beauty-booking-card{width:100%;min-width:0;transition:border-color var(--bb-transition), box-shadow var(--bb-transition);background:#fff;border:1px solid #d8e2d9;border-radius:13px;overflow:hidden}.beauty-booking-card:hover{border-color:#b9cbbb}.beauty-booking-top{grid-template-rows:auto auto;grid-template-columns:118px minmax(0,1fr) minmax(150px,auto);align-items:stretch;width:100%;display:grid}.beauty-booking-date-panel{background:linear-gradient(#fbfcf9 0%,#f4f8f3 100%);border-right:1px solid #e1e7e1;flex-direction:column;grid-area:1/1/span 2;justify-content:center;align-items:center;min-width:0;padding:18px 13px;display:flex}.beauty-booking-date{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.beauty-booking-date strong{color:#152a21;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600;line-height:1}.beauty-booking-date span{color:#34443b;margin-top:4px;font-size:12px;font-weight:700}.beauty-booking-date small{color:#68746e;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:11px}.beauty-booking-time{color:#2d6040;white-space:nowrap;background:#dff0dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:31px;margin-top:13px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.beauty-booking-heading{flex-direction:column;grid-area:1/2;justify-content:center;min-width:0;padding:20px 22px 14px;display:flex}.beauty-booking-eyebrow-small{color:#688275;letter-spacing:2px;white-space:nowrap;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.beauty-booking-heading h2{color:#17382a;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.2;overflow:hidden}.beauty-booking-heading p{color:#748079;margin:6px 0 0;font-size:11px;line-height:1.4}.beauty-booking-status-area{grid-area:1/3;justify-content:flex-end;align-items:flex-start;min-width:0;padding:20px 20px 14px;display:flex}.beauty-booking-status-area>span[class*=status],.beauty-booking-status-area>span{white-space:nowrap;border-radius:18px;align-items:center;gap:7px;min-height:31px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.beauty-status-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.beauty-status-pending{border:1px solid var(--bb-warning-border);background:var(--bb-warning-bg);color:var(--bb-warning)}.beauty-status-confirmed{color:#39723d;background:#edf8eb;border:1px solid #c9e4c7}.beauty-status-completed{color:#7651a0;background:#f5effb;border:1px solid #ddd0ee}.beauty-status-cancelled{color:#9a4d46;background:#fbf2f1;border:1px solid #e6d2d0}.beauty-booking-actions{border-top:1px solid #edf1ed;grid-area:2/2/auto/4;justify-content:flex-end;align-items:center;min-width:0;min-height:58px;padding:10px 20px 12px;display:flex}.beauty-booking-action-spacer{display:none}.beauty-booking-action-buttons{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.beauty-booking-details-button{color:#294d3b;background:#fff;border:1px solid #8ca998}.beauty-booking-details-button:hover{background:#f2f7f2;transform:translateY(-1px)}.beauty-booking-cancel-button{border:1px solid var(--bb-danger-border);color:var(--bb-danger);background:snow}.beauty-booking-cancel-button:hover{background:#fff1ef;border-color:#c9837b;transform:translateY(-1px)}.beauty-booking-rebook-button{border:1px solid var(--bb-green);background:var(--bb-green);color:#fff;box-shadow:0 5px 13px #1c4b341f}.beauty-booking-rebook-button:hover{background:var(--bb-green-dark);transform:translateY(-1px)}.beauty-booking-summary{background:#fff;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;grid-template-columns:minmax(120px,1fr) minmax(180px,1.35fr) minmax(170px,1fr) minmax(150px,.9fr);align-items:center;min-height:76px;padding:10px 20px;display:grid}.beauty-booking-summary-item{border-right:1px solid #e4e9e4;align-items:center;gap:10px;min-width:0;min-height:45px;padding:0 17px;display:flex}.beauty-booking-summary-item:first-child{padding-left:0}.beauty-booking-summary-item:last-child{border-right:0}.beauty-summary-icon{color:#326348;background:#f0f5ef;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.beauty-booking-summary-item>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.beauty-booking-summary-item strong{color:#26372f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.beauty-booking-summary-item span{color:#737e79;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.35;overflow:hidden}.beauty-booking-summary-total{justify-content:flex-start;padding-right:0}.beauty-booking-summary-total .beauty-summary-icon{color:#2c6145;background:#eef5ed}.beauty-booking-summary-total strong{color:#173c29;font-family:Georgia,Times New Roman,serif;font-size:17px}.beauty-booking-expanded{background:linear-gradient(#fbfcfa 0%,#f7faf6 100%);border-top:1px solid #e4e9e3;width:100%;min-width:0;padding:20px}.beauty-booking-details{width:100%;min-width:0}.beauty-selected-services{background:linear-gradient(#fff 0%,#f8faf7 100%);border:1px solid #e1e8e0;border-radius:12px;width:100%;padding:18px}.beauty-savings-badge{color:#39703e;white-space:nowrap;box-sizing:border-box;background:#e9f4e6;border:1px solid #d9ead4;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-family:inherit;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.beauty-selected-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.beauty-selected-service-card{background:#fff;border:1px solid #e0e6df;border-radius:10px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:83px;padding:8px;display:grid}.beauty-selected-service-image{background:#edf3ed;border-radius:9px;width:62px;height:62px;overflow:hidden}.beauty-selected-service-image>span{color:#376148;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.beauty-selected-service-copy{min-width:0}.beauty-selected-service-copy strong{color:#283931;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.beauty-selected-service-copy span{color:#78827d;margin-top:4px;font-size:9px;display:block}.beauty-selected-service-price{flex-direction:column;align-items:flex-end;gap:2px;min-width:50px;display:flex}.beauty-selected-service-price>span{color:#8a918d;font-size:8px;text-decoration:line-through}.beauty-selected-service-price strong{color:#1f3f2e;font-family:Georgia,Times New Roman,serif;font-size:13px}.beauty-booking-information-grid{border-top:1px solid #e1e7e0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.beauty-booking-information-section{min-width:0;padding:16px 17px 5px}.beauty-booking-information-section+.beauty-booking-information-section{border-left:1px solid #e1e7e0}.beauty-information-heading{margin-bottom:11px}.beauty-information-heading h3{color:#293930;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.beauty-information-list{flex-direction:column;gap:10px;display:flex}.beauty-information-row{color:#315f45;align-items:flex-start;gap:9px;min-width:0;font-size:10px;display:flex}.beauty-information-row>svg{flex:none}.beauty-information-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.beauty-information-row>span{overflow-wrap:anywhere;color:#5e6964;min-width:0;line-height:1.4}.beauty-information-row strong{color:#34423b;overflow-wrap:anywhere;font-size:10px;font-weight:700}.beauty-information-row strong+span{color:#6c7772}.beauty-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.beauty-booking-detail-section{background:#fff;border:1px solid #e0e7df;border-radius:11px;min-width:0;padding:18px}.beauty-detail-heading{margin-bottom:14px}.beauty-detail-heading>span{color:#789083;letter-spacing:1.8px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.beauty-detail-heading h3{color:#293a31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.beauty-booking-info-list{flex-direction:column;gap:11px;display:flex}.beauty-booking-info-list>div{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:9px;display:flex}.beauty-booking-info-list>div:last-child{border-bottom:0;padding-bottom:0}.beauty-booking-info-list span{color:#7a8580;font-size:10px}.beauty-booking-info-list strong{color:#304038;text-align:right;overflow-wrap:anywhere;max-width:65%;font-size:10px}.beauty-booking-location{align-items:flex-start;gap:11px;display:flex}.beauty-location-icon{color:#356546;background:#eef5ed;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.beauty-booking-location>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.beauty-booking-location strong{color:#304038;font-size:11px}.beauty-booking-location span{color:#717c77;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.beauty-detail-service-list{flex-direction:column;gap:9px;display:flex}.beauty-detail-service-row{background:#fff;border:1px solid #e5eae4;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.beauty-detail-service-image{background:#eef4ed;border-radius:7px;width:48px;height:48px;overflow:hidden}.beauty-detail-service-image img{object-fit:cover;width:100%;height:100%;display:block}.beauty-detail-service-image>span{color:#356546;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:700;display:flex}.beauty-detail-service-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.beauty-detail-service-copy strong{color:#304038;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.beauty-detail-service-copy span{color:#77817c;font-size:9px}.beauty-detail-service-price{flex-direction:column;align-items:flex-end;gap:2px;min-width:55px;display:flex}.beauty-detail-service-price>span{color:#8a918d;font-size:8px;text-decoration:line-through}.beauty-detail-service-price strong{color:#214532;font-family:Georgia,Times New Roman,serif;font-size:12px}.beauty-detail-service-price small{color:#3c7040;background:#e8f4e5;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700}.beauty-booking-notes{background:#fff;border:1px solid #e0e7df;border-radius:11px;margin-top:16px;padding:18px}.beauty-booking-notes p{color:#68746e;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.beauty-booking-detail-total{background:#f3f8f1;border:1px solid #cfded0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 18px;display:flex}.beauty-booking-detail-total>div{flex-direction:column;gap:4px;display:flex}.beauty-booking-detail-total span{color:#728178;letter-spacing:1.5px;font-size:8px;font-weight:700}.beauty-booking-detail-total strong{color:#183e2c;font-family:Georgia,Times New Roman,serif;font-size:21px}.beauty-booking-detail-total small{color:#7a857f;text-align:right;max-width:260px;font-size:9px;line-height:1.45}.beauty-bookings-pagination{background:#fff;border-top:1px solid #e3e8e3;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:70px;padding:0 22px;display:grid}.beauty-pagination-info{color:#69746f;font-size:10px}.beauty-pagination-info strong{color:#37453f}.beauty-pagination-controls{justify-content:center;align-items:center;gap:5px;display:flex}.beauty-pagination-controls>button{color:#314b3d;cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.beauty-pagination-controls>button:hover:not(:disabled){background:#f2f7f2;border-color:#91aa98}.beauty-pagination-controls>button.active{border-color:var(--bb-green);background:var(--bb-green);color:#fff}.beauty-pagination-controls>button:disabled{opacity:.45;cursor:not-allowed}.beauty-pagination-per-page{color:#707b76;justify-content:flex-end;align-items:center;gap:8px;font-size:9px;display:flex}.beauty-pagination-per-page select{color:#46544d;background:#fff;border:1px solid #dce5dc;border-radius:8px;height:36px;padding:0 28px 0 10px;font-size:10px}.beauty-bookings-loading{border-radius:var(--bb-radius-lg);text-align:center;background:#fff;border:1px solid #dbe4dc;flex-direction:column;align-items:center;padding:100px 24px;display:flex}.beauty-bookings-loading-mark{background:var(--bb-green-light);width:54px;height:54px;color:var(--bb-green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.beauty-bookings-loading>span{color:#718078;letter-spacing:2px;margin-top:17px;font-size:9px;font-weight:700}.beauty-bookings-loading h2{color:#233b30;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.beauty-bookings-loading p{color:#78837e;margin:8px 0 0;font-size:11px}.beauty-bookings-spinner{border:2px solid #dfe9df;border-top-color:var(--bb-green);border-radius:50%;width:28px;height:28px;margin-top:22px;animation:.8s linear infinite beauty-bookings-spin}@keyframes beauty-bookings-spin{to{transform:rotate(360deg)}}.beauty-cancel-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#141f1a7a;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.beauty-cancel-modal{color:#24372e;text-align:left;background:#fff;border:1px solid #dce5de;border-radius:20px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:34px 36px 32px;animation:.18s ease-out beautyCancelModalIn;position:relative;overflow-y:auto;box-shadow:0 28px 80px #182a203d}@keyframes beautyCancelModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.beauty-cancel-close{color:#33463c;cursor:pointer;background:#f7faf7;border:1px solid #dce4de;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:16px;right:16px}.beauty-cancel-close:hover{color:#1e4f39;background:#edf4ed;border-color:#a9bcae;transform:rotate(4deg)}.beauty-cancel-close:focus-visible{outline-offset:2px;outline:2px solid #5d896e}.beauty-cancel-close:disabled{opacity:.5;cursor:not-allowed}.beauty-cancel-icon{color:#a24c43;background:#fff1ee;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:inline-flex}.beauty-cancel-eyebrow{color:#8c695f;letter-spacing:2px;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1.4;display:block}.beauty-cancel-modal h2{color:#20382d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,32px);font-weight:600;line-height:1.15}.beauty-cancel-modal>p{color:#6d7973;max-width:520px;margin:13px 0 0;font-size:13px;line-height:1.65}.beauty-cancel-modal>p strong{color:#2d4036;font-weight:700}.beauty-cancel-booking-summary{background:#f7faf6;border:1px solid #dfe7df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:18px;padding:14px 16px;display:flex}.beauty-cancel-booking-summary strong{color:#30443a;font-size:13px;font-weight:700;line-height:1.4}.beauty-cancel-booking-summary span{color:#1d543a;white-space:nowrap;flex:none;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.beauty-cancel-error{color:#91433b;background:#fff5f3;border:1px solid #e8c5c0;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.beauty-cancel-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.beauty-cancel-keep,.beauty-cancel-confirm{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:126px;min-height:44px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.beauty-cancel-keep{color:#315540;background:#fff;border:1px solid #9db3a4}.beauty-cancel-keep:hover{background:#f3f8f4;border-color:#789985;transform:translateY(-1px)}.beauty-cancel-keep:focus-visible{outline-offset:2px;outline:2px solid #5d896e}.beauty-cancel-confirm{color:#91453d;background:#fff5f3;border:1px solid #dfa29b}.beauty-cancel-confirm:hover{background:#ffebe8;border-color:#cc8279;transform:translateY(-1px)}.beauty-cancel-confirm:focus-visible{outline-offset:2px;outline:2px solid #c4776e}.beauty-cancel-keep:disabled,.beauty-cancel-confirm:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=768px){.beauty-cancel-overlay{padding:18px}.beauty-cancel-modal{border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 36px);padding:30px 28px 28px}.beauty-cancel-close{top:13px;right:13px}.beauty-cancel-icon{width:50px;height:50px;margin-bottom:15px}.beauty-cancel-modal>p{font-size:12px}}@media (width<=520px){.beauty-cancel-overlay{align-items:center;padding:12px}.beauty-cancel-modal{border-radius:17px;width:100%;max-height:calc(100vh - 24px);padding:28px 20px 20px;box-shadow:0 20px 55px #182a2042}.beauty-cancel-close{width:34px;height:34px;top:11px;right:11px}.beauty-cancel-icon{width:46px;height:46px;margin-bottom:14px}.beauty-cancel-eyebrow{letter-spacing:1.6px;margin-bottom:6px;font-size:8px}.beauty-cancel-modal h2{font-size:25px}.beauty-cancel-modal>p{margin-top:10px;font-size:11px;line-height:1.55}.beauty-cancel-booking-summary{flex-direction:column;align-items:flex-start;gap:4px;margin-top:15px;padding:12px 13px}.beauty-cancel-booking-summary strong{font-size:11px}.beauty-cancel-booking-summary span{font-size:14px}.beauty-cancel-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.beauty-cancel-keep,.beauty-cancel-confirm{border-radius:9px;width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:10px}}@media (width<=360px){.beauty-cancel-overlay{padding:8px}.beauty-cancel-modal{max-height:calc(100vh - 16px);padding:25px 16px 17px}.beauty-cancel-modal h2{font-size:23px}.beauty-cancel-actions{grid-template-columns:1fr}.beauty-cancel-keep,.beauty-cancel-confirm{min-height:40px}}@media (width<=1100px){.beauty-bookings-container{width:min(100% - 42px,1120px)}.beauty-bookings-toolbar{grid-template-columns:1fr;gap:14px}.beauty-bookings-tools{grid-template-columns:minmax(0,1fr) 180px;width:100%}.beauty-booking-top{grid-template-columns:105px minmax(0,1fr) 145px}.beauty-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.beauty-booking-summary-item{padding:12px 16px}.beauty-booking-summary-item:nth-child(2){border-right:0}.beauty-booking-summary-item:nth-child(n+3){border-top:1px solid #e4e9e4}.beauty-selected-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.beauty-bookings-page{padding:34px 0 50px}.beauty-bookings-header{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:26px}.beauty-bookings-header-actions{justify-content:flex-start;width:100%}.beauty-booking-top{grid-template-rows:auto auto auto;grid-template-columns:100px minmax(0,1fr)}.beauty-booking-date-panel{grid-area:1/1/span 3}.beauty-booking-heading{grid-area:1/2;padding:17px 16px 9px}.beauty-booking-status-area{grid-area:2/2;justify-content:flex-start;align-items:center;padding:0 16px 10px}.beauty-booking-actions{grid-area:3/2;min-height:56px;padding:9px 16px 11px}.beauty-booking-action-buttons{width:100%}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{min-width:105px}.beauty-booking-detail-grid,.beauty-booking-information-grid{grid-template-columns:1fr}.beauty-booking-information-section+.beauty-booking-information-section{border-top:1px solid #e0e5df;border-left:0}.beauty-bookings-pagination{grid-template-columns:1fr auto;row-gap:13px;min-height:auto;padding:15px 20px}.beauty-pagination-info{text-align:center;grid-column:1/-1}.beauty-pagination-per-page{justify-content:flex-end}}@media (width<=680px){.beauty-bookings-page{padding:24px 0 42px}.beauty-bookings-container{width:calc(100% - 28px)}.beauty-bookings-header-copy h1{letter-spacing:-1.8px;font-size:40px}.beauty-bookings-header-copy p{font-size:13px}.beauty-bookings-header-actions{flex-direction:column;align-items:stretch;gap:9px}.beauty-bookings-back-button,.beauty-bookings-new-button{width:100%}.beauty-bookings-main-card{border-radius:15px}.beauty-bookings-toolbar{grid-template-columns:1fr;gap:12px;padding:15px 14px}.beauty-bookings-filters{width:100%;overflow-x:auto}.beauty-bookings-filters>button{min-height:43px;padding:0 13px;font-size:11px}.beauty-bookings-tools{grid-template-columns:1fr;width:100%}.beauty-sort-box{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:11px;flex-direction:column;flex:0 0 170px;justify-content:center;width:170px;height:48px;padding:5px 38px 5px 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.beauty-sort-box:hover{border-color:#b9cbbd}.beauty-sort-box:focus-within{background:#fff;border-color:#88a794;box-shadow:0 0 0 3px #4b7d5c14}.beauty-sort-box>span{color:#7c8780;letter-spacing:.5px;pointer-events:none;margin:0 0 2px;font-size:8px;font-weight:700;line-height:1;display:block}.beauty-sort-box select{appearance:none;color:#34423b;cursor:pointer;box-sizing:border-box;background:0 0;border:0;outline:0;width:100%;min-width:0;height:20px;margin:0;padding:0 18px 0 0;font-family:inherit;font-size:12px;font-weight:700;line-height:20px;display:block}.beauty-sort-box select:focus{outline:none}.beauty-sort-box>svg{pointer-events:none;color:#52615a;width:16px;height:16px;position:absolute;top:50%;right:11px;transform:translateY(1px)}.beauty-bookings-list{padding:14px 12px 0}.beauty-booking-card{border-radius:11px}.beauty-booking-top{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr)}.beauty-booking-date-panel{grid-area:1/1/span 3;padding:12px 7px}.beauty-booking-date strong{font-size:25px}.beauty-booking-date span{font-size:10px}.beauty-booking-date small{font-size:9px}.beauty-booking-time{gap:4px;min-height:27px;padding:0 7px;font-size:8px}.beauty-booking-heading{grid-area:1/2;padding:14px 12px 7px}.beauty-booking-eyebrow-small{letter-spacing:1.3px;margin-bottom:5px;font-size:7px}.beauty-booking-heading h2{letter-spacing:-.25px;white-space:normal;overflow-wrap:anywhere;font-size:16px}.beauty-booking-heading p{margin-top:5px;font-size:9px}.beauty-booking-status-area{grid-area:2/2;justify-content:flex-start;align-items:center;padding:3px 12px 8px}.beauty-booking-status-area>span[class*=status],.beauty-booking-status-area>span{min-height:27px;padding:0 9px;font-size:9px}.beauty-booking-actions{grid-area:3/2;min-height:54px;padding:8px 12px 10px}.beauty-booking-action-buttons{justify-content:flex-end;gap:7px;width:100%}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{min-height:34px;padding:0 10px;font-size:9px}.beauty-booking-summary{grid-template-columns:1fr;padding:0}.beauty-booking-summary-item,.beauty-booking-summary-item:first-child{border-right:0;min-height:57px;padding:9px 13px}.beauty-booking-summary-item+.beauty-booking-summary-item{border-top:1px solid #e5eae4}.beauty-summary-icon{flex-basis:34px;width:34px;height:34px}.beauty-booking-summary-item strong{font-size:11px}.beauty-booking-summary-item span{font-size:9px}.beauty-booking-summary-total{margin-left:0}.beauty-booking-expanded{padding:12px}.beauty-selected-services{padding:13px}.beauty-selected-services-header{flex-direction:column;align-items:flex-start;gap:8px}.beauty-selected-services-header h3{font-size:14px}.beauty-savings-badge{font-size:8px}.beauty-selected-services-grid{grid-template-columns:1fr}.beauty-selected-service-card{grid-template-columns:58px minmax(0,1fr) auto}.beauty-selected-service-image{width:58px;height:58px}.beauty-booking-information-section{padding:14px 13px 5px}.beauty-detail-service-row{grid-template-columns:44px minmax(0,1fr) auto}.beauty-detail-service-image{width:44px;height:44px}.beauty-booking-detail-total{flex-direction:column;align-items:flex-start;gap:10px}.beauty-booking-detail-total small{text-align:left;max-width:none}.beauty-bookings-pagination{grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px 12px}.beauty-pagination-info{grid-column:auto}.beauty-pagination-controls{order:2}.beauty-pagination-per-page{order:3;justify-content:center}.beauty-bookings-error{flex-wrap:wrap;align-items:flex-start;margin:14px;padding:13px}.beauty-bookings-error>button{margin-left:48px}.beauty-cancel-modal{padding:20px}}@media (width<=420px){.beauty-bookings-container{width:calc(100% - 20px)}.beauty-bookings-header-copy h1{letter-spacing:-1.5px;font-size:34px}.beauty-bookings-header-copy p{font-size:12px}.beauty-bookings-filters{gap:6px}.beauty-bookings-filters>button{min-height:40px;padding:0 11px;font-size:10px}.beauty-booking-top{grid-template-columns:76px minmax(0,1fr)}.beauty-booking-date-panel{padding:11px 5px}.beauty-booking-date strong{font-size:22px}.beauty-booking-time{font-size:7px}.beauty-booking-heading{padding:12px 10px 6px}.beauty-booking-heading h2{font-size:14px}.beauty-booking-status-area{padding:2px 10px 7px}.beauty-booking-actions{padding:7px 10px 9px}.beauty-booking-action-buttons{gap:5px}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{min-height:32px;padding:0 8px;font-size:8px}.beauty-booking-summary-item{padding:8px 10px}.beauty-booking-summary-total strong{font-size:15px}}.beauty-bookings-page button:focus-visible,.beauty-bookings-page a:focus-visible,.beauty-bookings-page input:focus-visible,.beauty-bookings-page select:focus-visible{outline-offset:2px;outline:2px solid #6d9b7b}@media (prefers-reduced-motion:reduce){.beauty-bookings-page *,.beauty-bookings-page :before,.beauty-bookings-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.beauty-booking-actions{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:58px!important;padding:10px 20px 12px!important;display:flex!important}.beauty-booking-action-buttons{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{white-space:nowrap!important;box-sizing:border-box!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.beauty-selected-services-header>div{min-width:0!important}.beauty-selected-services-header h3{color:#24342c!important;min-width:0!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important}.beauty-savings-badge{color:#39733f!important;white-space:nowrap!important;box-sizing:border-box!important;background:#e9f5e5!important;border:1px solid #d7e8d3!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:max-content!important;min-height:30px!important;padding:0 11px!important;font-family:inherit!important;font-size:9px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.beauty-bookings-tools{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;margin-left:auto!important;display:flex!important}.beauty-search-box{box-sizing:border-box!important;flex:0 300px!important;align-items:center!important;width:300px!important;min-width:220px!important;max-width:300px!important;height:48px!important;padding:0 14px!important;display:flex!important;position:relative!important}.beauty-search-box input{box-sizing:border-box!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;margin-left:10px!important;padding:0!important;font-family:inherit!important;font-size:12px!important}.beauty-sort-box{box-sizing:border-box!important;background:#fff!important;border:1px solid #dce4dc!important;border-radius:11px!important;flex-direction:column!important;flex:0 0 170px!important;justify-content:center!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:48px!important;padding:5px 38px 5px 13px!important;display:flex!important;position:relative!important}.beauty-sort-box select{appearance:none!important;color:#34423b!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:20px!important;margin:0!important;padding:0 18px 0 0!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;display:block!important}.beauty-sort-box>svg{pointer-events:none!important;color:#52615a!important;width:16px!important;height:16px!important;position:absolute!important;top:50%!important;right:11px!important;transform:translateY(-50%)!important}@media (width<=680px){.beauty-booking-actions{min-height:48px!important;padding:7px 10px!important}.beauty-booking-action-buttons{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important}.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{flex:none!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:9px!important}.beauty-selected-services-header{flex-direction:row!important;align-items:center!important;gap:8px!important}.beauty-selected-services-header h3{font-size:14px!important}.beauty-savings-badge{min-height:27px!important;padding:0 9px!important;font-size:8px!important}.beauty-bookings-tools{flex-direction:column!important;gap:10px!important;width:100%!important}.beauty-search-box,.beauty-sort-box{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}}@media (width<=420px){.beauty-booking-details-button,.beauty-booking-cancel-button,.beauty-booking-rebook-button{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:8px!important}.beauty-booking-action-buttons{gap:5px!important}.beauty-savings-badge{min-height:26px!important;padding:0 8px!important;font-size:8px!important}}.beauty-bookings-tools{z-index:30!important;position:relative!important}.beauty-sort-box{box-sizing:border-box!important;background:#fff!important;border:1px solid #dce4dc!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:48px!important;padding:5px 38px 5px 13px!important;display:flex!important;position:relative!important;overflow:visible!important}.beauty-sort-box>span{color:#7c8780!important;letter-spacing:.6px!important;margin:0 0 2px!important;font-size:8px!important;font-weight:700!important;line-height:1!important;display:block!important}.beauty-sort-trigger{color:#25362e!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:0!important;outline:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:22px!important;margin:0!important;padding:0!important;font-family:inherit!important;display:flex!important}.beauty-sort-trigger strong{color:#34423b!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;display:block!important;overflow:hidden!important}.beauty-sort-trigger svg{color:#52615a!important;flex:none!important;margin-left:8px!important;transition:transform .16s,color .16s!important}.beauty-sort-chevron-open{transform:rotate(180deg)!important}.beauty-sort-menu{z-index:9999!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d8e2d9!important;border-radius:10px!important;width:100%!important;min-width:170px!important;padding:5px!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 12px 28px #1f3d2d1f,0 3px 8px #1f3d2d0f!important}.beauty-sort-menu button{color:#34423b!important;cursor:pointer!important;text-align:left!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;width:100%!important;min-height:36px!important;margin:0!important;padding:0 10px!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;display:flex!important}.beauty-sort-menu button:hover{color:#1c5039!important;background:#f1f6f1!important}.beauty-sort-menu button.active{color:#1c5039!important;background:#e8f2e7!important;font-weight:700!important}.beauty-selected-services{position:relative!important;overflow:visible!important}.beauty-selected-services-header{justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;margin-bottom:12px!important;display:flex!important}.beauty-savings-badge{color:#39733f!important;white-space:nowrap!important;box-sizing:border-box!important;background:#eaf5e7!important;border:1px solid #d4e7d0!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:max-content!important;min-height:28px!important;padding:0 10px!important;font-size:9px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.beauty-savings-badge svg{flex:0 0 13px!important;width:13px!important;height:13px!important}.beauty-selected-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.beauty-selected-service-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #dfe6df!important;border-radius:10px!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;min-height:82px!important;padding:8px!important;display:grid!important}.beauty-selected-service-image{background:#edf2ed!important;border-radius:8px!important;flex:0 0 70px!important;width:70px!important;height:70px!important;overflow:hidden!important}.beauty-selected-service-image img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.beauty-selected-service-content{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.beauty-selected-service-content>strong{color:#25362e!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.beauty-selected-service-content>span{color:#68766f!important;white-space:nowrap!important;margin-top:3px!important;font-size:9px!important;font-weight:500!important;line-height:1.2!important;display:block!important}.beauty-selected-service-content>small{color:#3d7042!important;white-space:nowrap!important;background:#e5f3e1!important;border-radius:5px!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:4px!important;padding:3px 6px!important;font-size:7px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.beauty-selected-service-price{text-align:right!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;min-width:62px!important;padding-right:5px!important;display:flex!important}.beauty-selected-service-price>span{color:#9aa29e!important;white-space:nowrap!important;font-size:8px!important;line-height:1.1!important;text-decoration:line-through!important;display:block!important}.beauty-selected-service-price>strong{color:#20382c!important;white-space:nowrap!important;font-family:Georgia,Times New Roman,serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:block!important}@media (width<=900px){.beauty-selected-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.beauty-bookings-tools{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.beauty-search-box{width:100%!important;max-width:none!important}.beauty-sort-box{width:100%!important;min-width:0!important;max-width:none!important}.beauty-sort-menu{min-width:100%!important}.beauty-selected-services-grid{grid-template-columns:1fr!important}}@media (width<=420px){.beauty-selected-services-header{align-items:flex-start!important;gap:8px!important}.beauty-savings-badge{min-height:26px!important;padding:0 8px!important;font-size:8px!important}.beauty-selected-service-card{grid-template-columns:56px minmax(0,1fr) auto!important;min-height:70px!important;padding:7px!important}.beauty-selected-service-image{flex-basis:56px!important;width:56px!important;height:56px!important}.beauty-selected-service-content{padding:0 7px!important}.beauty-selected-service-content>strong{font-size:10px!important}.beauty-selected-service-content>span{font-size:8px!important}.beauty-selected-service-content>small{margin-top:3px!important;padding:3px 5px!important;font-size:6.5px!important}.beauty-selected-service-price{min-width:48px!important;padding-right:2px!important}.beauty-selected-service-price>span{font-size:7px!important}.beauty-selected-service-price>strong{font-size:11px!important}.beauty-sort-menu button{min-height:34px!important;font-size:10px!important}}@media (width<=680px){.beauty-bookings-filters{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.beauty-bookings-filters>button{box-sizing:border-box;white-space:nowrap!important;border-radius:20px!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 10px!important;font-size:10px!important}.beauty-bookings-filters>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beauty-bookings-filters>button svg{flex:none;width:13px;height:13px}.beauty-bookings-filters>button strong,.beauty-bookings-filters>button small{border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:9px;display:inline-flex}.beauty-bookings-tools{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.beauty-search-box,.beauty-sort-box{box-sizing:border-box;width:100%!important;min-width:0!important}}@media (width<=420px){.beauty-bookings-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.beauty-bookings-filters>button{gap:5px!important;min-height:40px!important;padding:0 8px!important;font-size:9px!important}.beauty-bookings-filters>button strong,.beauty-bookings-filters>button small{width:20px;min-width:20px;height:20px;font-size:8px}}:root{--bb-page-premium:#f2f7f1;--bb-sage-border:#d6e4d5;--bb-sage-shadow:#2a4f3417}.beauty-bookings-page{background:radial-gradient(circle at 88% 0%, #d6ead39e, transparent 30rem), linear-gradient(180deg, #f8fbf7 0%, var(--bb-page-premium) 100%);padding:34px 0 64px}.beauty-bookings-container{width:min(100% - 72px,1320px)}.beauty-bookings-header{border:1px solid var(--bb-sage-border);min-height:232px;box-shadow:0 18px 45px var(--bb-sage-shadow);background:linear-gradient(118deg,#fffffffa,#f6fbf5f0),#fff;border-radius:26px;align-items:center;margin-bottom:24px;padding:38px 40px;position:relative;overflow:hidden}.beauty-bookings-header:after{content:"";pointer-events:none;border:1px solid #648f5d26;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-120px;box-shadow:0 0 0 27px #648f5d0b,0 0 0 58px #648f5d08}.beauty-bookings-header-copy,.beauty-bookings-header-actions{z-index:1;position:relative}.beauty-bookings-eyebrow{color:#648858}.beauty-bookings-eyebrow>span{background:#86a979}.beauty-bookings-header-copy h1{color:#1b3528;letter-spacing:-3.5px}.beauty-bookings-header-copy h1 em{color:#4a7c42}.beauty-bookings-header-copy p{color:#687a6e;max-width:590px;margin-top:15px}.beauty-bookings-header-summary{color:#42673d;margin-top:17px;font-size:13px}.beauty-bookings-header-note{color:#7c765f}.beauty-bookings-back-button,.beauty-bookings-new-button{border-radius:12px;min-height:48px}.beauty-bookings-back-button{background:#ffffffd6;border-color:#d3e0d1}.beauty-bookings-new-button{background:linear-gradient(135deg,#4d8245,#34672f);border-color:#3d7137;box-shadow:0 10px 24px #396a322b}.beauty-bookings-main-card{border-color:var(--bb-sage-border);box-shadow:0 18px 45px var(--bb-sage-shadow);background:#ffffffe0;border-radius:22px}.beauty-bookings-toolbar{background:#ffffffeb;border-bottom-color:#e3ece1;min-height:96px;padding:19px 22px}.beauty-bookings-filters{gap:8px}.beauty-bookings-filters>button{background:#f8fbf7;border-color:#e0e9de;border-radius:12px;min-height:45px;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s}.beauty-bookings-filters>button:hover{background:#f0f7ef;border-color:#bdd2bb;transform:translateY(-1px)}.beauty-bookings-filters>button.active{background:linear-gradient(135deg,#4a7f42,#35692f);border-color:#3f7438;box-shadow:0 8px 18px #396a322e}.beauty-bookings-filters>button strong{color:#55734e;background:#e8f1e5}.beauty-bookings-filters>button.active strong{color:#fff;background:#fff3}.beauty-search-box,.beauty-sort-box{background:#fbfdfb;border-color:#dbe7d9;border-radius:12px}.beauty-search-box:focus-within,.beauty-sort-box:focus-within{border-color:#91ae8b;box-shadow:0 0 0 3px #4c7e4417}.beauty-bookings-list{background:linear-gradient(#f9fcf8d1,#ffffff75);gap:16px;padding:22px}.beauty-booking-card{border-color:#dce7da;border-radius:18px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 24px #3654390b}.beauty-booking-card:hover{border-color:#b6ceb2;transform:translateY(-2px);box-shadow:0 14px 30px #3654391a}.beauty-booking-card.expanded{border-color:#79a674;box-shadow:0 16px 34px #3654391f}.beauty-booking-date-panel{background:radial-gradient(circle at 50% 15%,#deefdac7,#0000 8rem),linear-gradient(#f9fcf8 0%,#eff7ed 100%);border-right-color:#e0e9df}.beauty-booking-time{color:#3d7138;background:#e3f1df}.beauty-booking-heading h2{color:#203b2c}.beauty-booking-status-area>span[class*=status],.beauty-booking-status-area>span{box-shadow:0 4px 10px #2d46300a}.beauty-booking-actions{border-top-color:#edf2eb}.beauty-booking-details-button,.beauty-booking-rebook-button{border-radius:9px}.beauty-booking-details-button:hover{background:#f0f7ef;border-color:#a9c5a6}.beauty-booking-summary{background:#fbfdfb;border-top-color:#e7eee5;border-bottom-color:#e7eee5}.beauty-bookings-empty{background:#ffffffb8;padding:84px 24px}.beauty-bookings-empty-icon{background:linear-gradient(145deg,#eef7eb,#e0efdc);box-shadow:0 10px 22px #3d6e361a}@media (width<=850px){.beauty-bookings-header{padding:30px}.beauty-booking-card:hover{transform:none}}@media (width<=680px){.beauty-bookings-page{padding:14px 0 34px}.beauty-bookings-container{width:calc(100% - 24px)}.beauty-bookings-header{border-radius:20px;min-height:0;margin-bottom:14px;padding:25px 18px 20px}.beauty-bookings-header-copy h1{letter-spacing:-2px;font-size:36px}.beauty-bookings-header-copy p{margin-top:11px;line-height:1.5}.beauty-bookings-header-summary{margin-top:13px}.beauty-bookings-main-card{border-radius:18px}.beauty-bookings-toolbar{gap:11px;padding:14px}.beauty-bookings-list{gap:12px;padding:14px 12px 0}.beauty-booking-card{border-radius:15px}.beauty-bookings-empty{padding:64px 18px}}.beauty-booking-details-people{width:100%;margin-top:28px}.beauty-booking-details-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.beauty-booking-details-section-heading>div{min-width:0}.beauty-booking-details-section-heading span{letter-spacing:.16em;text-transform:uppercase;color:#928981;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.beauty-booking-details-section-heading h3{color:#29241f;margin:0;font-size:20px;font-weight:700;line-height:1.25}.beauty-booking-details-section-heading>strong{color:#81776e;flex:none;font-size:11px;font-weight:700}.beauty-booking-details-people-list{gap:18px;display:grid}.beauty-booking-person-card{background:#fff;border:1px solid #ebe5de;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #2d251e0e}.beauty-booking-person-header{background:#faf8f5;border-bottom:1px solid #eee8e1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.beauty-booking-person-number{color:#fff;background:#302a25;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.beauty-booking-person-info{min-width:0}.beauty-booking-person-info>span{letter-spacing:.14em;color:#9a9087;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.beauty-booking-person-info h4{color:#29241f;margin:0;font-size:16px;font-weight:700;line-height:1.3}.beauty-booking-person-info p{color:#81786f;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.4}.beauty-booking-person-total span{letter-spacing:.11em;color:#9a9087;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.beauty-booking-person-total strong{color:#2b2520;font-size:16px;font-weight:800}.beauty-booking-person-services{padding:18px 20px}.beauty-booking-person-services-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.beauty-booking-person-services-heading span{letter-spacing:.13em;text-transform:uppercase;color:#766d65;font-size:9px;font-weight:800}.beauty-booking-person-services-heading strong{color:#92887f;font-size:10px;font-weight:700}.beauty-booking-person-service-list{gap:10px;display:grid}.beauty-booking-person-service-card{background:#fff;border:1px solid #eee8e1;border-radius:13px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;display:grid}.beauty-booking-person-service-image{background:#f2eee9;border-radius:10px;width:64px;height:64px;overflow:hidden}.beauty-booking-person-service-image img{object-fit:cover;width:100%;height:100%;display:block}.beauty-booking-person-service-image-placeholder{color:#9a9087;place-items:center;width:100%;height:100%;display:grid}.beauty-booking-person-service-content{min-width:0}.beauty-booking-person-service-content h5{color:#302a25;margin:0 0 5px;font-size:13px;font-weight:700;line-height:1.35}.beauty-booking-person-service-content>span{color:#827970;align-items:center;gap:5px;font-size:10px;display:flex}.beauty-booking-person-service-content small{color:#398247;background:#edf7ee;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-block}.beauty-booking-person-service-price{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;display:flex}.beauty-booking-person-service-price del{color:#aaa19a;font-size:9px}.beauty-booking-person-service-price strong{color:#29231f;font-size:13px;font-weight:800}.beauty-booking-person-footer{background:#fcfbf9;border-top:1px solid #eee8e1;justify-content:flex-end;align-items:center;gap:28px;padding:13px 20px;display:flex}.beauty-booking-person-footer>div{align-items:center;gap:7px;display:flex}.beauty-booking-person-footer span{letter-spacing:.1em;color:#9a9087;font-size:8px;font-weight:800}.beauty-booking-person-footer strong{color:#39322d;font-size:11px;font-weight:800}.beauty-booking-no-services{text-align:center;color:#8d847b;border:1px dashed #ddd5cd;border-radius:10px;padding:16px;font-size:10px}@media (width<=640px){.beauty-booking-details-people{margin-top:22px}.beauty-booking-details-section-heading{align-items:flex-start;margin-bottom:14px}.beauty-booking-details-section-heading h3{font-size:17px}.beauty-booking-person-header{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px}.beauty-booking-person-number{width:40px;height:40px}.beauty-booking-person-total{text-align:left;grid-column:2;min-width:0}.beauty-booking-person-service-card{grid-template-columns:58px minmax(0,1fr);gap:10px}.beauty-booking-person-service-image{width:58px;height:58px}.beauty-booking-person-service-price{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start;gap:7px;min-width:0}.beauty-booking-person-footer{justify-content:space-between;gap:10px;padding:12px 15px}.beauty-booking-person-footer>div{flex-direction:column;align-items:flex-start;gap:3px}.beauty-booking-details-people{width:100%;margin-top:20px}.beauty-booking-details-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.beauty-booking-details-section-heading span{letter-spacing:.15em;margin-bottom:4px;font-size:8px}.beauty-booking-details-section-heading h3{margin:0;font-size:17px;line-height:1.25}.beauty-booking-details-section-heading>strong{flex-shrink:0;font-size:11px;line-height:1.4}.beauty-booking-details-people-list{gap:14px;display:grid}.beauty-booking-person-card{background:#fff;border:1px solid #e7e1da;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 5px 18px #2d251e0f}.beauty-booking-person-header{background:linear-gradient(#fcfaf7 0%,#faf8f5 100%);border-bottom:1px solid #eee8e1;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.beauty-booking-person-number{color:#fff;letter-spacing:.02em;background:#302a25;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.beauty-booking-person-info{flex-direction:column;gap:3px;min-width:0;display:flex}.beauty-booking-person-info>span{letter-spacing:.15em;color:#9a9087;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:800;line-height:1.2}.beauty-booking-person-info h4{color:#29241f;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:15px;font-weight:700;line-height:1.3}.beauty-booking-person-info p{color:#81786f;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:1px 0 0;font-size:10px;line-height:1.45}.beauty-booking-person-info a{color:#52745f;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:1px;font-size:10px;line-height:1.4;text-decoration:none;display:inline-flex}.beauty-booking-person-info a svg{flex-shrink:0}.beauty-booking-person-total{text-align:left;border-top:1px solid #ebe5de;grid-column:2;width:100%;min-width:0;margin-top:10px;padding-top:9px}.beauty-booking-person-total span{letter-spacing:.12em;color:#9a9087;margin:0 0 3px;font-size:8px;font-weight:800;line-height:1.2;display:block}.beauty-booking-person-total strong{color:#29241f;font-size:17px;font-weight:800;line-height:1.2;display:block}.beauty-booking-person-services{padding:15px}.beauty-booking-person-services-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.beauty-booking-person-services-heading span{letter-spacing:.12em;font-size:8px;line-height:1.3}.beauty-booking-person-services-heading strong{color:#81776e;flex-shrink:0;font-size:10px;line-height:1.3}.beauty-booking-person-service-list{grid-template-columns:1fr;gap:9px;display:grid}.beauty-booking-person-service-card{background:#fff;border:1px solid #ebe5de;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:9px;display:grid;box-shadow:0 2px 8px #2d251e09}.beauty-booking-person-service-image{background:#f2eee9;border-radius:9px;flex-shrink:0;width:58px;height:58px;overflow:hidden}.beauty-booking-person-service-image img{object-fit:cover;width:100%;height:100%;display:block}.beauty-booking-person-service-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.beauty-booking-person-service-content h5{color:#302a25;overflow-wrap:anywhere;word-break:break-word;width:100%;margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.35}.beauty-booking-person-service-content>span{color:#827970;align-items:center;gap:5px;font-size:9px;line-height:1.3;display:flex}.beauty-booking-person-service-content>span svg{flex-shrink:0}.beauty-booking-person-service-content small{color:#398247;letter-spacing:.02em;background:#edf7ee;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.beauty-booking-person-service-price{text-align:left;grid-column:2;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;margin-top:-2px;display:flex}.beauty-booking-person-service-price del{color:#aaa19a;font-size:8px}.beauty-booking-person-service-price strong{color:#29231f;font-size:13px;font-weight:800;line-height:1.2}.beauty-booking-person-footer{background:#fcfbf9;border-top:1px solid #eee8e1;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.beauty-booking-person-footer>div{align-items:center;gap:6px;min-width:0;display:flex}.beauty-booking-person-footer>div svg{color:#52745f;flex-shrink:0}.beauty-booking-person-footer span{letter-spacing:.08em;color:#090400;font-size:7px;line-height:1.25}.beauty-booking-person-footer strong{color:#39322d;font-size:10px;font-weight:800;line-height:1.25}.beauty-booking-person-footer>span{color:#81776e;flex-shrink:0;font-size:8px;font-weight:700}.beauty-booking-no-services{text-align:center;color:#8d847b;border:1px dashed #ddd5cd;border-radius:10px;padding:15px 12px;font-size:9px;line-height:1.45}}@media (width<=380px){.beauty-booking-person-header{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.beauty-booking-person-number{width:36px;height:36px;font-size:9px}.beauty-booking-person-info h4{font-size:14px}.beauty-booking-person-info p,.beauty-booking-person-info a{font-size:9px}.beauty-booking-person-total strong{font-size:16px}.beauty-booking-person-services{padding:12px}.beauty-booking-person-service-card{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:8px}.beauty-booking-person-service-image{width:54px;height:54px}.beauty-booking-person-service-content h5{font-size:11px}.beauty-booking-person-service-price strong{font-size:12px}.beauty-booking-person-footer{padding:11px 12px}}.beauty-booking-person-info{width:100%;min-width:0}.beauty-booking-person-label{color:#9a9087;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:800;line-height:1.2;display:block}.beauty-booking-person-contact{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.beauty-booking-contact-row{grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:6px;width:100%;min-width:0;display:grid}.beauty-booking-contact-row>span{color:#0c0601;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.45;display:block}.beauty-booking-contact-row>strong{color:#29241f;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:11px;font-weight:700;line-height:1.45;display:block}.beauty-booking-email{overflow-wrap:anywhere;word-break:break-word;color:#000201!important;font-weight:500!important}.beauty-booking-person-total{text-align:right;min-width:90px}.beauty-booking-person-total span{color:#0c0600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;line-height:1.2;display:block}.beauty-booking-person-total strong{color:#29241f;font-size:17px;font-weight:800;line-height:1.2;display:block}@media (width<=640px){.beauty-booking-person-header{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px 15px;display:grid;overflow:hidden}.beauty-booking-person-number{flex-shrink:0;width:40px;height:40px}.beauty-booking-person-info{width:100%;min-width:0}.beauty-booking-person-label{margin-bottom:8px;font-size:8px}.beauty-booking-person-contact{gap:5px;width:100%}.beauty-booking-contact-row{grid-template-columns:50px minmax(0,1fr);column-gap:5px}.beauty-booking-contact-row>span{font-size:9px;line-height:1.45}.beauty-booking-contact-row>strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:10px;line-height:1.45}.beauty-booking-email{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.beauty-booking-person-total{text-align:left;border-top:1px solid #ebe5de;grid-column:2;width:100%;min-width:0;margin-top:11px;padding-top:10px}.beauty-booking-person-total span{margin-bottom:4px;font-size:8px}.beauty-booking-person-total strong{font-size:17px}}@media (width<=380px){.beauty-booking-person-header{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 12px}.beauty-booking-person-number{width:36px;height:36px;font-size:9px}.beauty-booking-person-label{margin-bottom:7px;font-size:7px}.beauty-booking-contact-row{grid-template-columns:46px minmax(0,1fr);column-gap:4px}.beauty-booking-contact-row>span{font-size:8px}.beauty-booking-contact-row>strong{font-size:9px;line-height:1.5}.beauty-booking-person-total{margin-top:9px;padding-top:9px}.beauty-booking-person-total strong{font-size:16px}}.beauty-enquiries,.beauty-enquiries *{box-sizing:border-box}.beauty-enquiries{color:#26382f;background:#f3f7ef;width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:56px 42px 80px}.beauty-enquiries-header{justify-content:space-between;align-items:center;gap:40px;width:100%;margin-bottom:34px;display:flex}.beauty-enquiries-back-button{appearance:none;color:#5f7468;cursor:pointer;letter-spacing:.8px;background:#fff;border:1px solid #dce5dc;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.beauty-enquiries-back-button span{font-size:16px;line-height:1;transition:transform .2s}.beauty-enquiries-back-button:hover{color:#3f604d;background:#f7faf6;border-color:#bfd0bd;transform:translateY(-1px);box-shadow:0 6px 16px #2a413214}.beauty-enquiries-back-button:hover span{transform:translate(-2px)}.beauty-enquiries-back-button:focus-visible{outline-offset:2px;outline:3px solid #5f863933}.beauty-enquiries-heading{max-width:760px}.beauty-enquiries-eyebrow{color:#7f947f;letter-spacing:3px;margin-bottom:10px;font-size:9px;font-weight:700;line-height:1.4;display:block}.beauty-enquiries-heading h1{color:#24382f;letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.98}.beauty-enquiries-heading h1 span{color:#70954a;font-style:italic}.beauty-enquiries-heading p{color:#75847b;max-width:650px;margin:18px 0 0;font-size:13px;line-height:1.75}.beauty-enquiries-count{text-align:center;background:#fff;border:1px solid #dce5dc;border-radius:16px;flex:0 0 116px;min-height:94px;padding:18px 14px;box-shadow:0 12px 30px #2a41320f}.beauty-enquiries-count span{color:#8b9a8f;letter-spacing:2px;font-size:7px;font-weight:700;display:block}.beauty-enquiries-count strong{color:#75974c;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;display:block}.beauty-enquiries-filters{scrollbar-width:thin;background:#fff;border:1px solid #dce5dc;border-radius:12px;align-items:center;gap:4px;width:100%;max-width:100%;margin-bottom:24px;padding:4px;display:inline-flex;overflow-x:auto}.beauty-enquiries-filters button{appearance:none;color:#728177;cursor:pointer;letter-spacing:.8px;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:9px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.beauty-enquiries-filters button strong{color:#78867c;background:#f0f4ee;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:inline-flex}.beauty-enquiries-filters button:hover{background:#f3f6f1}.beauty-enquiries-filters button:focus-visible{outline-offset:1px;outline:3px solid #5f863933}.beauty-enquiries-filters button.active{color:#5f8639;background:#e9f0e5}.beauty-enquiries-state,.beauty-enquiries-empty{text-align:center;background:#fff;border:1px solid #dfe7df;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:220px;padding:40px;display:flex}.beauty-enquiries-state p,.beauty-enquiries-empty p{color:#7d8b82;margin:12px 0 0;font-size:13px}.beauty-enquiries-error{border-color:#ead9d4}.beauty-enquiries-error>span{color:#a76b5d;background:#f7ebe8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.beauty-enquiries-error div{margin-top:12px}.beauty-enquiries-error strong{color:#7c5148;font-size:14px}.beauty-enquiries-error p{margin-top:6px}.beauty-enquiries-spinner{border:2px solid #dfe8dd;border-top-color:#70954a;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite beauty-enquiries-spin}@keyframes beauty-enquiries-spin{to{transform:rotate(360deg)}}.beauty-enquiries-empty-number{color:#8ca27d;font-family:Georgia,Times New Roman,serif;font-size:24px}.beauty-enquiries-empty h2{color:#2d4036;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.beauty-enquiries-list{flex-direction:column;gap:16px;width:100%;display:flex}.beauty-enquiry-card{background:#fff;border:1px solid #dbe4db;border-radius:18px;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 12px 32px #2c41340e}.beauty-enquiry-card-header{background:#fff;border-bottom:1px solid #e5ebe4;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:15px 22px;display:flex}.beauty-enquiry-card-header>div{flex-direction:column;gap:5px;display:flex}.beauty-enquiry-card-header>div>span{color:#89988e;letter-spacing:2px;font-size:7px;font-weight:700}.beauty-enquiry-card-header>div>strong{color:#294036;letter-spacing:.2px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.beauty-enquiry-status{color:#6b913e;letter-spacing:1px;text-transform:uppercase;background:#eef5e9;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;min-height:27px;padding:0 11px;font-size:7px;font-weight:700;display:inline-flex}.beauty-enquiry-status i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.beauty-enquiry-status.status-new{color:#719344;background:#edf5e9}.beauty-enquiry-status.status-contacted{color:#617b72;background:#edf2f1}.beauty-enquiry-status.status-accepted{color:#56803b;background:#eaf3e5}.beauty-enquiry-status.status-rejected{color:#aa6c61;background:#f8ecea}.beauty-enquiry-status.status-converted{color:#438052;background:#e6f2e7}.beauty-enquiry-status.status-closed,.beauty-enquiry-status.status-completed{color:#6d786f;background:#eef1ee}.beauty-enquiry-card-body{width:100%;padding:20px 22px 22px}.beauty-enquiry-main{align-items:flex-start;gap:14px;display:flex}.beauty-enquiry-index{color:#71924d;background:#f4f7f2;border:1px solid #dce6db;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;font-weight:700;display:flex}.beauty-enquiry-main h2{color:#253a30;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.2}.beauty-enquiry-main p{color:#8a968e;margin:5px 0 0;font-size:10px}.beauty-enquiry-status-message{background:#f8faf7;border:1px solid #dfe7de;border-radius:11px;margin-top:18px;padding:13px 15px}.beauty-enquiry-status-message strong{color:#3b5144;font-size:10px;font-weight:700;display:block}.beauty-enquiry-status-message p{color:#77857c;margin:5px 0 0;font-size:9px;line-height:1.55}.status-message-new{background:#f5f9f2;border-color:#dce8d7}.status-message-new strong{color:#66873f}.status-message-contacted{background:#f5f8f7;border-color:#dce5e2}.status-message-contacted strong{color:#58746b}.status-message-accepted{background:#f2f8ef;border-color:#cfdfc7}.status-message-accepted strong{color:#56803b}.status-message-rejected{background:#fcf6f4;border-color:#ead9d4}.status-message-rejected strong{color:#a3655b}.status-message-converted{background:#f1f8f1;border-color:#cfe2d1}.status-message-converted strong{color:#438052}.status-message-closed,.status-message-completed{background:#f7f8f7;border-color:#dfe4df}.status-message-closed strong,.status-message-completed strong{color:#69756c}.beauty-enquiry-info-card{background:#f8faf7;border:1px solid #dfe7de;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:20px;display:grid;overflow:hidden}.beauty-enquiry-info-card>div{border-right:1px solid #dfe7de;flex-direction:column;justify-content:center;min-height:72px;padding:13px 17px;display:flex}.beauty-enquiry-info-card>div:last-child{border-right:0}.beauty-enquiry-info-card span{color:#8b998f;letter-spacing:1.6px;margin-bottom:8px;font-size:7px;font-weight:700}.beauty-enquiry-info-card strong{color:#294036;font-size:12px;font-weight:600}.beauty-enquiry-total-value{font-family:Georgia,Times New Roman,serif;color:#70943e!important;font-size:16px!important}.beauty-enquiry-card-footer{background:#fbfcfa;border-top:1px solid #e4ebe3;justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:12px 22px;display:flex}.beauty-enquiry-summary{align-items:center;gap:8px;display:flex}.beauty-enquiry-summary span{color:#75857a;background:#f2f6f0;border:1px solid #e1e9df;border-radius:20px;align-items:center;min-height:27px;padding:0 11px;font-size:8px;display:inline-flex}.beauty-enquiry-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.beauty-enquiry-view-button,.beauty-enquiry-book-button{appearance:none;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:0 17px;font-size:8px;font-weight:700;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.beauty-enquiry-view-button{color:#fff;background:#257457;border:0}.beauty-enquiry-view-button:hover{background:#1d644a;transform:translateY(-1px)}.beauty-enquiry-view-button span{font-size:14px;line-height:1}.beauty-enquiry-book-button{color:#537c38;background:#eef6e9;border:1px solid #6f984e}.beauty-enquiry-book-button:hover{background:#e3efdc;border-color:#5e883e;transform:translateY(-1px)}.beauty-enquiry-pagination{justify-content:center;align-items:center;gap:6px;margin-top:28px;display:flex}.beauty-enquiry-pagination-button,.beauty-enquiry-pagination-pages button{appearance:none;color:#718077;cursor:pointer;background:#fff;border:1px solid #dce5db;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:9px;display:inline-flex}.beauty-enquiry-pagination-button:hover:not(:disabled),.beauty-enquiry-pagination-pages button:hover{background:#f2f6f0}.beauty-enquiry-pagination-button:disabled{opacity:.4;cursor:not-allowed}.beauty-enquiry-pagination-pages{gap:5px;display:flex}.beauty-enquiry-pagination-pages button.active{color:#fff;background:#267557;border-color:#267557}.beauty-enquiry-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(7px);background:#222f287a;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.beauty-enquiry-modal{background:#fff;border:1px solid #dce5db;border-radius:22px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #14241b38}.beauty-enquiry-modal-header{background:#fff;border-bottom:1px solid #e1e8e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;min-height:88px;padding:18px 28px;display:flex}.beauty-enquiry-modal-header>div:first-child{flex-direction:column;gap:6px;display:flex}.beauty-enquiry-modal-header>div:first-child>span{color:#8a998e;letter-spacing:2px;font-size:7px;font-weight:700}.beauty-enquiry-modal-header h2{color:#263b31;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.beauty-enquiry-modal-header-right{align-items:center;gap:12px;display:flex}.beauty-enquiry-modal-close{appearance:none;color:#68766d;cursor:pointer;background:#fff;border:1px solid #dbe4da;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:300;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.beauty-enquiry-modal-close:hover{color:#315342;background:#f1f6ef;border-color:#c9d8c8}.beauty-enquiry-modal-content{scrollbar-width:thin;scrollbar-color:#cad7c8 transparent;min-height:0;padding:24px 28px 30px;overflow-y:auto}.beauty-enquiry-modal-content::-webkit-scrollbar{width:7px}.beauty-enquiry-modal-content::-webkit-scrollbar-track{background:0 0}.beauty-enquiry-modal-content::-webkit-scrollbar-thumb{background:#cad7c8;border-radius:20px}.beauty-enquiry-detail-status{border:1px solid #dfe7de;border-radius:13px;margin-bottom:22px;padding:16px 18px}.beauty-enquiry-detail-status>span{color:#89988e;letter-spacing:1.8px;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.beauty-enquiry-detail-status>strong{color:#33483c;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;display:block}.beauty-enquiry-detail-status>p{color:#728178;margin:6px 0 0;font-size:10px;line-height:1.6}.beauty-enquiry-modal-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-bottom:30px;display:grid}.beauty-enquiry-modal-top-grid>div{background:#f8faf7;border:1px solid #dfe8de;border-radius:13px;flex-direction:column;justify-content:center;min-height:72px;padding:13px 15px;display:flex}.beauty-enquiry-modal-top-grid span{color:#8b998f;letter-spacing:1.5px;margin-bottom:8px;font-size:7px;font-weight:700}.beauty-enquiry-modal-top-grid strong{color:#2e4338;font-size:11px;font-weight:600}.beauty-enquiry-people-section{width:100%}.beauty-enquiry-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.beauty-enquiry-section-heading>div{flex-direction:column;gap:5px;display:flex}.beauty-enquiry-section-heading span{color:#89988e;letter-spacing:2px;font-size:7px;font-weight:700}.beauty-enquiry-section-heading h3{color:#2c4036;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.beauty-enquiry-people-list{flex-direction:column;gap:16px;display:flex}.beauty-enquiry-person-card{background:#f8faf7;border:1px solid #dce6dc;border-radius:17px;width:100%;overflow:hidden}.beauty-enquiry-person-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 20px 17px;display:grid}.beauty-enquiry-person-number{color:#fff;letter-spacing:.5px;background:#2e4037;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:8px;font-weight:700;display:flex}.beauty-enquiry-person-details{min-width:0}.beauty-enquiry-person-details>span{color:#8c9b91;letter-spacing:1.7px;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.beauty-enquiry-person-details h4{color:#263c31;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.2;overflow:hidden}.beauty-enquiry-person-contact{flex-wrap:wrap;gap:5px 16px;margin-top:6px;display:flex}.beauty-enquiry-person-contact p{color:#7f8e85;margin:0;font-size:9px;line-height:1.4}.beauty-enquiry-person-total{color:#5f883c;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.beauty-enquiry-person-services{background:#fff;border:1px solid #dfe7de;border-radius:13px;margin:0 16px 16px;padding:17px}.beauty-enquiry-person-services-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.beauty-enquiry-person-services-heading span{color:#89988e;letter-spacing:1.8px;font-size:7px;font-weight:700}.beauty-enquiry-person-services-heading strong{color:#75857a;letter-spacing:1px;font-size:7px;font-weight:700}.beauty-enquiry-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.beauty-enquiry-service-card{background:#fff;border:1px solid #dce5db;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.beauty-enquiry-service-card:hover{border-color:#c9d8c7;transform:translateY(-1px);box-shadow:0 8px 20px #2c413412}.beauty-enquiry-service-image{background:#f3f5f1;border-bottom:1px solid #e1e8df;justify-content:center;align-items:center;width:100%;height:155px;display:flex;position:relative;overflow:hidden}.beauty-enquiry-service-image img{object-fit:contain;object-position:center center;background:#f3f5f1;width:100%;height:100%;display:block}.beauty-enquiry-service-placeholder{color:#8a9a8d;background:#eef2ec;justify-content:center;align-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:24px;display:flex}.beauty-enquiry-service-image>span{color:#fff;background:#273a30d1;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:7px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.beauty-enquiry-service-content{flex-direction:column;flex:1;min-width:0;padding:13px 13px 14px;display:flex}.beauty-enquiry-service-title-row{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.beauty-enquiry-service-title-row h5{color:#2b4035;word-break:break-word;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35}.beauty-enquiry-service-discount-label{color:#64873e;letter-spacing:.6px;background:#edf5e9;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:6px;font-weight:700}.beauty-enquiry-service-duration{margin-top:6px}.beauty-enquiry-service-duration span{color:#89978f;font-size:8px}.beauty-enquiry-service-pricing{border-top:1px solid #edf1ec;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;display:flex}.beauty-enquiry-service-pricing>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.beauty-enquiry-service-pricing span{color:#8b968f;font-size:7px}.beauty-enquiry-service-pricing strong{color:#34483d;white-space:nowrap;font-size:9px;font-weight:600}.beauty-enquiry-original-price{text-decoration:line-through;color:#9aa39d!important}.beauty-enquiry-discount-price{color:#aa685d!important}.beauty-enquiry-final-price-row{border-top:1px solid #edf1ec;margin-top:3px;padding-top:7px}.beauty-enquiry-final-price-row span{color:#65776b;font-weight:600}.beauty-enquiry-final-price-row strong{color:#5d8739;font-family:Georgia,Times New Roman,serif;font-size:14px}.beauty-enquiry-no-services{color:#87948c;text-align:center;background:#fafcf9;border:1px dashed #d9e3d8;border-radius:9px;padding:16px;font-size:9px}.beauty-enquiry-totals{border-top:1px solid #dfe7de;justify-content:flex-end;align-items:stretch;gap:0;width:100%;margin-top:24px;padding-top:20px;display:flex}.beauty-enquiry-totals>div{border-right:1px solid #dfe7de;flex-direction:column;justify-content:center;min-width:150px;padding:0 22px;display:flex}.beauty-enquiry-totals>div:first-child{padding-left:0}.beauty-enquiry-totals>div:last-child{border-right:0;padding-right:0}.beauty-enquiry-totals span{color:#8a998f;letter-spacing:1.6px;margin-bottom:7px;font-size:7px;font-weight:700}.beauty-enquiry-totals strong{color:#34483d;font-size:12px;font-weight:600}.beauty-enquiry-discount-total{color:#a56b60!important}.beauty-enquiry-totals .grand-total strong{color:#5e893d;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.beauty-enquiry-notes{background:#f8faf7;border:1px solid #dfe7de;border-radius:12px;margin-top:20px;padding:16px 18px}.beauty-enquiry-notes>span{color:#89988e;letter-spacing:1.8px;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.beauty-enquiry-notes p{color:#5f7066;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.7}.beauty-enquiry-modal-footer{background:#fff;border-top:1px solid #e1e8e0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 28px;display:flex}.beauty-enquiry-modal-footer button{appearance:none;color:#526359;cursor:pointer;background:#fff;border:1px solid #d8e2d7;border-radius:9px;min-width:92px;height:38px;padding:0 17px;font-size:9px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.beauty-enquiry-modal-footer button:hover{background:#f2f6f0;border-color:#c4d3c2}.beauty-enquiry-modal-footer .beauty-enquiry-modal-book-button{color:#fff;background:#257457;border-color:#6f984e;min-width:220px}.beauty-enquiry-modal-footer .beauty-enquiry-modal-book-button:hover{background:#1d644a;border-color:#1d644a;transform:translateY(-1px)}@media (width>=1400px){.beauty-enquiries{max-width:1260px;padding-left:50px;padding-right:50px}.beauty-enquiry-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beauty-enquiry-service-image{height:175px}}@media (width<=1000px){.beauty-enquiries{padding:42px 26px 70px}.beauty-enquiry-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-enquiry-service-image{height:150px}.beauty-enquiry-modal{width:min(940px,100%)}.beauty-enquiry-modal-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.beauty-enquiries{padding:32px 18px 55px}.beauty-enquiries-header{flex-direction:column;align-items:flex-start;gap:22px}.beauty-enquiries-count{width:110px}.beauty-enquiries-heading h1{font-size:40px}.beauty-enquiry-info-card{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-enquiry-info-card>div:nth-child(2){border-right:0}.beauty-enquiry-info-card>div:nth-child(-n+2){border-bottom:1px solid #dfe7de}.beauty-enquiry-card-footer{flex-direction:column;align-items:flex-start}.beauty-enquiry-summary{width:100%}.beauty-enquiry-card-actions{justify-content:stretch;width:100%}.beauty-enquiry-view-button,.beauty-enquiry-book-button{flex:1}.beauty-enquiry-modal-backdrop{padding:12px}.beauty-enquiry-modal{border-radius:17px;max-height:calc(100vh - 24px)}.beauty-enquiry-modal-header{min-height:76px;padding:15px 18px}.beauty-enquiry-modal-content{padding:18px}.beauty-enquiry-modal-footer{padding:12px 18px}.beauty-enquiry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.beauty-enquiries{padding:26px 14px 45px}.beauty-enquiries-heading h1{letter-spacing:-1.4px;font-size:35px}.beauty-enquiries-heading p{font-size:11px}.beauty-enquiries-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.beauty-enquiries-filters button{justify-content:center;padding:0 5px;font-size:7px}.beauty-enquiry-card-header{min-height:62px;padding:13px 15px}.beauty-enquiry-card-body{padding:16px 15px}.beauty-enquiry-main{gap:10px}.beauty-enquiry-main h2{font-size:18px}.beauty-enquiry-info-card{grid-template-columns:1fr 1fr;margin-top:15px}.beauty-enquiry-info-card>div{min-height:65px;padding:10px 12px}.beauty-enquiry-card-footer{padding:11px 15px}.beauty-enquiry-summary{width:100%}.beauty-enquiry-card-actions{flex-direction:column}.beauty-enquiry-view-button,.beauty-enquiry-book-button{flex:none;width:100%}.beauty-enquiry-modal-header{align-items:flex-start}.beauty-enquiry-modal-header-right{gap:7px}.beauty-enquiry-modal-header h2{font-size:19px}.beauty-enquiry-modal-close{width:34px;height:34px}.beauty-enquiry-modal-top-grid{grid-template-columns:1fr}.beauty-enquiry-section-heading h3{font-size:19px}.beauty-enquiry-person-header{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:15px}.beauty-enquiry-person-number{width:32px;height:32px}.beauty-enquiry-person-total{grid-column:2;justify-self:start;margin-top:-4px;font-size:17px}.beauty-enquiry-person-details h4{font-size:17px}.beauty-enquiry-person-services{margin:0 10px 10px;padding:12px}.beauty-enquiry-person-services-heading{flex-direction:column;align-items:flex-start;gap:5px}.beauty-enquiry-service-grid{grid-template-columns:1fr}.beauty-enquiry-service-image{height:190px}.beauty-enquiry-service-content{padding:12px}.beauty-enquiry-totals{flex-direction:column;align-items:stretch}.beauty-enquiry-totals>div,.beauty-enquiry-totals>div:first-child,.beauty-enquiry-totals>div:last-child{border-bottom:1px solid #e0e7df;border-right:0;min-height:52px;padding:10px 0}.beauty-enquiry-totals>div:last-child{border-bottom:0}.beauty-enquiry-modal-footer{flex-direction:column;align-items:stretch}.beauty-enquiry-modal-footer button,.beauty-enquiry-modal-footer .beauty-enquiry-modal-book-button{width:100%;min-width:0}}@media (width<=380px){.beauty-enquiries-heading h1{font-size:31px}.beauty-enquiry-info-card{grid-template-columns:1fr}.beauty-enquiry-info-card>div,.beauty-enquiry-info-card>div:nth-child(2){border-bottom:1px solid #dfe7de;border-right:0}.beauty-enquiry-info-card>div:last-child{border-bottom:0}.beauty-enquiry-status{padding:0 8px;font-size:6px}.beauty-enquiry-modal-header{padding:13px 14px}.beauty-enquiry-modal-content{padding:15px}.beauty-enquiry-service-image{height:175px}}.beauty-enquiries button:focus-visible{outline-offset:2px;outline:2px solid #6d9b7b}@media (prefers-reduced-motion:reduce){.beauty-enquiries *,.beauty-enquiries :before,.beauty-enquiries :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.beauty-enquiries{background:radial-gradient(circle at 88% 0,#d6ead39e,#0000 30rem),linear-gradient(#f8fbf7 0%,#f1f7f0 100%);max-width:1320px;padding:34px 36px 70px}.beauty-enquiries-header{background:linear-gradient(118deg,#fffffffa,#f6fbf5f0),#fff;border:1px solid #d5e4d3;border-radius:25px;align-items:center;min-height:228px;margin-bottom:22px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 18px 45px #2a4f3417}.beauty-enquiries-header:after{content:"";pointer-events:none;border:1px solid #648f5d26;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-170px;right:-115px;box-shadow:0 0 0 27px #648f5d0b,0 0 0 58px #648f5d08}.beauty-enquiries-header>*{z-index:1;position:relative}.beauty-enquiries-back-button{background:#ffffffdb;border-color:#d3e1d1;border-radius:12px}.beauty-enquiries-eyebrow{color:#648858}.beauty-enquiries-heading h1{color:#1c3529;letter-spacing:-2.8px}.beauty-enquiries-heading h1 span{color:#4b7f43}.beauty-enquiries-heading p{color:#687a6e;max-width:590px;margin-top:14px}.beauty-enquiries-count{background:#ffffffe6;border-color:#d5e4d3;border-radius:18px;box-shadow:0 12px 30px #2a4f3414}.beauty-enquiries-count strong{color:#4f8045}.beauty-enquiries-filters{background:#ffffffd1;border-color:#d5e4d3;border-radius:15px;gap:7px;margin-bottom:18px;padding:6px;box-shadow:0 8px 22px #2a4f340b}.beauty-enquiries-filters button{border-radius:10px;min-height:38px;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.beauty-enquiries-filters button:hover{background:#f0f7ef;transform:translateY(-1px)}.beauty-enquiries-filters button.active{color:#fff;background:linear-gradient(135deg,#4a7f42,#35692f);box-shadow:0 7px 16px #396a3229}.beauty-enquiries-filters button.active strong{color:#fff;background:#fff3}.beauty-enquiries-state,.beauty-enquiries-empty{background:#ffffffdb;border-color:#d7e5d5;border-radius:20px;box-shadow:0 12px 30px #2a4f340e}.beauty-enquiries-list{gap:16px}.beauty-enquiry-card{border-color:#d8e6d6;border-radius:19px;box-shadow:0 9px 27px #2c41340f}.beauty-enquiry-card:hover{border-color:#b7ceb3;transform:translateY(-2px);box-shadow:0 16px 36px #2c41341a}.beauty-enquiry-card-header{background:linear-gradient(#fff,#fbfdfb);border-bottom-color:#e4ede2;padding:17px 23px}.beauty-enquiry-status{border:1px solid #0000;min-height:30px;box-shadow:0 4px 10px #2c41340b}.beauty-enquiry-card-body{padding:22px 23px 23px}.beauty-enquiry-index{color:#4f8045;background:linear-gradient(145deg,#eef7eb,#e1efdd);border-color:#cfe0cc;border-radius:9px}.beauty-enquiry-main h2{color:#203a2c}.beauty-enquiry-status-message{background:#f6faf4;border-radius:12px}.beauty-enquiry-info-card{background:#f8fbf7;border-color:#d9e6d7;border-radius:14px}.beauty-enquiry-info-card>div{border-right-color:#d9e6d7}.beauty-enquiry-total-value{color:#4d8044!important}.beauty-enquiry-card-footer{background:#fbfdfb;border-top-color:#e2ebe0}.beauty-enquiry-summary span{background:#f1f7ef;border-color:#dce8da}.beauty-enquiry-view-button{background:linear-gradient(135deg,#4a8061,#286448);border-radius:10px;box-shadow:0 7px 16px #25745724}.beauty-enquiry-book-button{background:#eef7eb;border-color:#a9c89f;border-radius:10px}.beauty-enquiry-pagination-button,.beauty-enquiry-pagination-pages button{border-color:#d5e4d3;border-radius:9px;transition:background .16s,border-color .16s,transform .16s}.beauty-enquiry-pagination-pages button.active{background:linear-gradient(135deg,#4a7f42,#35692f);border-color:#3d7137}.beauty-enquiry-modal{border-color:#d4e3d2;border-radius:24px;box-shadow:0 35px 90px #14241b42}.beauty-enquiry-modal-header{background:linear-gradient(118deg,#fff,#f7fbf6);border-bottom-color:#e1ebe0}.beauty-enquiry-modal-close{border-color:#d6e4d4}.beauty-enquiry-modal-top-grid>div,.beauty-enquiry-person-card{background:#f7fbf6;border-color:#d9e6d7}.beauty-enquiry-person-number{background:linear-gradient(145deg,#4d7f45,#315e2e)}.beauty-enquiry-person-services{border-color:#dce8da;box-shadow:0 8px 20px #2c41340a}@media (width<=760px){.beauty-enquiries{padding:28px 18px 55px}.beauty-enquiries-header{border-radius:21px;min-height:0;padding:28px 24px}.beauty-enquiry-card:hover{transform:none}}@media (width<=560px){.beauty-enquiries{padding:14px 12px 38px}.beauty-enquiries-header{border-radius:19px;gap:17px;margin-bottom:14px;padding:23px 17px 20px}.beauty-enquiries-heading h1{letter-spacing:-1.8px;font-size:34px}.beauty-enquiries-heading p{margin-top:10px;line-height:1.55}.beauty-enquiries-count{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:13px 16px;display:flex}.beauty-enquiries-count strong{margin-top:0;font-size:24px}.beauty-enquiries-filters{box-shadow:none;border-radius:13px;margin-bottom:14px}.beauty-enquiry-card{border-radius:15px}}.customer-fashion-enquiry{color:#173d2d;background:#fbfcfa;width:100%;overflow:hidden}.customer-fashion-enquiry-hero{text-align:center;background:radial-gradient(circle at 50% 0,#edf5eb 0%,#f8faf7 42%,#fff 100%);justify-content:center;align-items:center;min-height:560px;padding:80px 24px;display:flex}.customer-fashion-enquiry-hero-content{width:100%;max-width:820px}.customer-fashion-enquiry-eyebrow{color:#66865f;letter-spacing:.2em;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-block}.customer-fashion-enquiry-hero h1{color:#173d2d;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1.02}.customer-fashion-enquiry-hero h1 span{color:#719269;margin-top:8px;font-style:italic;display:block}.customer-fashion-enquiry-hero-content>p{color:#6f7f76;max-width:650px;margin:28px auto 0;font-size:16px;line-height:1.8}.customer-fashion-enquiry-actions{justify-content:center;gap:14px;margin-top:34px;display:flex}.customer-fashion-enquiry-whatsapp,.customer-fashion-enquiry-call{letter-spacing:.08em;border-radius:999px;min-width:155px;padding:15px 25px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s}.customer-fashion-enquiry-whatsapp{color:#fff;background:#234f3b;box-shadow:0 10px 25px #234f3b29}.customer-fashion-enquiry-call{color:#315740;background:#fff;border:1px solid #cbd8c8}.customer-fashion-enquiry-whatsapp:hover,.customer-fashion-enquiry-call:hover{transform:translateY(-2px)}.customer-fashion-enquiry-customization{background:#fff;padding:100px 24px}.customer-fashion-enquiry-heading{text-align:center;max-width:720px;margin:0 auto 55px}.customer-fashion-enquiry-heading>span{color:#76936f;letter-spacing:.18em;font-size:10px;font-weight:700}.customer-fashion-enquiry-heading h2{color:#173d2d;margin:14px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,55px);font-weight:400;line-height:1.1}.customer-fashion-enquiry-heading h2 em{color:#719269;font-style:italic;display:block}.customer-fashion-enquiry-heading p{color:#77857d;max-width:600px;margin:0 auto;font-size:14px;line-height:1.8}.customer-fashion-enquiry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:1150px;margin:0 auto;display:grid}.customer-fashion-enquiry-card{background:#fbfcfa;border:1px solid #e4ebe2;border-radius:18px;min-height:230px;padding:30px 24px;transition:transform .25s,box-shadow .25s}.customer-fashion-enquiry-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #23412d12}.customer-fashion-enquiry-card>span{color:#91a58b;letter-spacing:.1em;margin-bottom:35px;font-size:11px;font-weight:700;display:block}.customer-fashion-enquiry-card h3{color:#244b38;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.customer-fashion-enquiry-card p{color:#78857e;margin:0;font-size:12px;line-height:1.7}.customer-fashion-enquiry-contact{background:linear-gradient(135deg,#f0f6ee,#f9fbf8);padding:100px 24px}.customer-fashion-enquiry-contact-card{text-align:center;background:#fff;border:1px solid #e0e9dd;border-radius:28px;width:100%;max-width:850px;margin:0 auto;padding:65px 50px;box-shadow:0 20px 60px #23412d0f}.customer-fashion-enquiry-contact-eyebrow{color:#719269;letter-spacing:.18em;font-size:10px;font-weight:700}.customer-fashion-enquiry-contact-card h2{color:#173d2d;margin:18px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.05}.customer-fashion-enquiry-contact-card h2 span{color:#719269;font-style:italic;display:block}.customer-fashion-enquiry-contact-card>p{color:#748179;max-width:580px;margin:0 auto;font-size:14px;line-height:1.8}.customer-fashion-enquiry-phone{margin-top:35px}.customer-fashion-enquiry-phone small{color:#849189;letter-spacing:.17em;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.customer-fashion-enquiry-phone a{color:#234f3b;letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);text-decoration:none}.customer-fashion-enquiry-contact-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.customer-fashion-enquiry-contact-whatsapp,.customer-fashion-enquiry-contact-call{letter-spacing:.07em;border-radius:999px;min-width:190px;padding:14px 22px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .25s}.customer-fashion-enquiry-contact-whatsapp{color:#fff;background:#234f3b}.customer-fashion-enquiry-contact-call{color:#315740;background:#fff;border:1px solid #cbd8c8}.customer-fashion-enquiry-contact-whatsapp:hover,.customer-fashion-enquiry-contact-call:hover{transform:translateY(-2px)}.customer-fashion-enquiry-note{max-width:500px;color:#89948e!important;margin:35px auto 0!important;font-size:11px!important;line-height:1.7!important}@media (width<=900px){.customer-fashion-enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fashion-enquiry-card{min-height:210px}}@media (width<=600px){.customer-fashion-enquiry-hero{min-height:auto;padding:70px 20px}.customer-fashion-enquiry-hero h1{font-size:47px}.customer-fashion-enquiry-hero-content>p{font-size:14px}.customer-fashion-enquiry-actions{flex-direction:column;align-items:stretch;max-width:300px;margin-left:auto;margin-right:auto}.customer-fashion-enquiry-whatsapp,.customer-fashion-enquiry-call{box-sizing:border-box;width:100%}.customer-fashion-enquiry-customization{padding:70px 18px}.customer-fashion-enquiry-grid{grid-template-columns:1fr}.customer-fashion-enquiry-card{min-height:auto;padding:25px}.customer-fashion-enquiry-card>span{margin-bottom:25px}.customer-fashion-enquiry-contact{padding:70px 18px}.customer-fashion-enquiry-contact-card{border-radius:22px;padding:45px 22px}.customer-fashion-enquiry-contact-card h2{font-size:40px}.customer-fashion-enquiry-contact-actions{flex-direction:column;align-items:stretch}.customer-fashion-enquiry-contact-whatsapp,.customer-fashion-enquiry-contact-call{box-sizing:border-box;width:100%}}@media (width<=380px){.customer-fashion-enquiry-hero{padding:60px 16px}.customer-fashion-enquiry-hero h1{font-size:40px}.customer-fashion-enquiry-heading h2,.customer-fashion-enquiry-contact-card h2{font-size:34px}}.admin-login-page{background:#f3f4f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-container{background:#fff;border-radius:12px;grid-template-columns:42% 58%;width:min(1280px,100vw - 48px);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #1e2d2314}.admin-login-decoration{background:#fafafa;position:relative;overflow:hidden}.admin-shape{pointer-events:none;position:absolute}.admin-shape-one{background:linear-gradient(145deg,#aeb700 0%,#557c24 45%,#145c38 100%);border-radius:48% 52% 58% 42%;width:330px;height:410px;top:-105px;left:-115px;transform:rotate(-28deg);box-shadow:0 0 0 13px #5f7e372e}.admin-shape-two{background:linear-gradient(145deg,#aab27b,#6b927c);border-radius:20px 20px 80px 90px;width:180px;height:140px;top:-50px;left:145px;transform:rotate(42deg)}.admin-shape-three{background:linear-gradient(145deg,#aab52a,#5d8a40);border-radius:20px 90px 70px 20px;width:165px;height:205px;bottom:35px;left:-70px;transform:rotate(-28deg)}.admin-shape-four{background:linear-gradient(145deg,#b6bf00,#71933a);border-radius:80px 10px 0 0;width:180px;height:120px;bottom:-58px;left:250px;transform:rotate(45deg)}.admin-login-form-area{background:#fff;justify-content:center;align-items:center;padding:50px 80px;display:flex}.admin-login-inner{width:min(470px,100%)}.admin-login-brand{color:inherit;flex-direction:column;align-items:flex-start;margin-bottom:48px;text-decoration:none;display:inline-flex}.admin-login-brand-name{color:#416d24;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;font-size:48px;font-weight:600;line-height:.9}.admin-login-brand-subtitle{color:#9ba097;letter-spacing:.18em;margin-top:7px;font-family:Arial,sans-serif;font-size:7px;font-weight:700}.admin-login-heading{margin-bottom:30px}.admin-login-eyebrow{color:#6f8170;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:block}.admin-login-heading h1{color:#263129;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:52px;font-weight:400;line-height:.95}.admin-login-heading h1 em{color:#557b32;font-style:italic}.admin-login-heading p{color:#959b96;margin:12px 0 0;font-family:Arial,sans-serif;font-size:10px;line-height:1.6}.admin-login-form{flex-direction:column;gap:19px;display:flex}.admin-login-error{color:#a25c5c;background:#fff7f7;border:1px solid #ead1d1;border-radius:5px;padding:11px 13px;font-family:Arial,sans-serif;font-size:9px;line-height:1.5}.admin-login-field{flex-direction:column;gap:8px;display:flex}.admin-login-field label{color:#3d443f;font-family:Arial,sans-serif;font-size:9px;font-weight:600}.admin-login-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-forgot-link{color:#6b7f63;font-family:Arial,sans-serif;font-size:8px;text-decoration:none}.admin-forgot-link:hover{color:#416d24;text-decoration:underline}.admin-login-input-wrap{background:#fff;border:1px solid #d9ddda;border-radius:5px;align-items:center;gap:10px;height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-login-input-wrap:focus-within{border-color:#557b32;box-shadow:0 0 0 3px #557b3214}.admin-login-input-wrap>svg{color:#89938a;flex:none}.admin-login-input-wrap input{color:#29322c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Arial,sans-serif;font-size:10px}.admin-login-input-wrap input::placeholder{color:#b5bab6}.admin-login-input-wrap input:disabled{cursor:not-allowed;opacity:.65}.admin-password-toggle{color:#6f7b72;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.admin-password-toggle:hover{color:#416d24}.admin-password-toggle:disabled{cursor:not-allowed;opacity:.5}.admin-login-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#718f27 0%,#28633d 100%);border:0;border-radius:25px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:5px;font-family:Arial,sans-serif;font-size:10px;font-weight:600;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 8px 22px #39683729}.admin-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 27px #39683738}.admin-login-submit:active:not(:disabled){transform:translateY(0)}.admin-login-submit:disabled{cursor:not-allowed;opacity:.65}.admin-login-security{color:#a1a6a2;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-family:Arial,sans-serif;font-size:8px;display:flex}.admin-security-dot{background:#6e963e;border-radius:50%;width:6px;height:6px}.admin-login-footer{justify-content:center;margin-top:22px;display:flex}.admin-login-footer a{color:#8d948e;font-family:Arial,sans-serif;font-size:8px;text-decoration:none}.admin-login-footer a:hover{color:#416d24}.admin-login-loading{color:#778078;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-family:Arial,sans-serif;font-size:9px;display:flex}.admin-login-loading-logo{color:#fff;width:52px;height:52px;font-family:var(--font-display), Georgia, serif;background:linear-gradient(145deg,#829d31,#28633d);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}@media (width<=1200px){.admin-login-container{width:min(1120px,100vw - 40px);min-height:610px}.admin-login-form-area{padding:45px 60px}.admin-login-inner{width:min(440px,100%)}}@media (width<=850px){.admin-login-page{padding:20px}.admin-login-container{grid-template-columns:34% 66%;width:100%;min-height:570px}.admin-login-form-area{padding:40px}.admin-login-brand{margin-bottom:42px}}@media (width<=650px){.admin-login-page{align-items:stretch;min-height:100svh;padding:0}.admin-login-container{width:100%;min-height:100svh;box-shadow:none;border-radius:0;display:block}.admin-login-decoration{height:150px}.admin-shape-one{width:210px;height:230px;top:-105px;left:-65px}.admin-shape-two{width:110px;height:90px;top:-35px;left:95px}.admin-shape-three{width:100px;height:125px;bottom:-65px;left:-40px}.admin-shape-four{width:125px;height:80px;bottom:-48px;left:150px}.admin-login-form-area{align-items:flex-start;min-height:calc(100svh - 150px);padding:42px 24px 35px}.admin-login-inner{width:min(420px,100%)}.admin-login-brand{margin-bottom:38px}.admin-login-brand-name{font-size:36px}.admin-login-heading h1{font-size:42px}}@media (width<=400px){.admin-login-decoration{height:125px}.admin-login-form-area{min-height:calc(100svh - 125px);padding:35px 18px 28px}.admin-login-heading{margin-bottom:27px}.admin-login-heading h1{font-size:38px}.admin-login-form{gap:17px}}@media (prefers-reduced-motion:reduce){.admin-login-submit,.admin-login-input-wrap{transition:none}}.admin-layout{box-sizing:border-box;background:#f3f6fb;width:100%;min-width:0;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.admin-sidebar{z-index:1000;box-sizing:border-box;background:#fff;border-right:1px solid #e3e8ef;flex-direction:column;width:250px;height:100vh;padding:25px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.admin-sidebar-brand{color:#17233f;align-items:center;gap:12px;padding:3px 10px 28px;text-decoration:none;display:flex}.admin-sidebar-logo{color:#fff;background:linear-gradient(145deg,#5f913f,#477c32);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #4c7e382e}.admin-sidebar-logo svg{width:25px;height:25px}.admin-sidebar-brand-content{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:visible}.admin-sidebar-brand-content strong{color:#17233f;white-space:nowrap;width:max-content;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;line-height:1;display:block}.admin-sidebar-brand-content small{color:#98a2b1;letter-spacing:.18em;white-space:nowrap;width:max-content;max-width:100%;margin-top:5px;font-size:7px;font-weight:800;line-height:1;display:block}.admin-sidebar-section-title{color:#a0a9b7;letter-spacing:.2em;padding:5px 10px 12px;font-size:8px;font-weight:800}.admin-sidebar-nav{flex-direction:column;gap:4px;width:100%;display:flex}.admin-nav-item,.admin-nav-parent{box-sizing:border-box;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 11px;font-family:inherit;display:flex}.admin-nav-item{color:#607087;background:0 0;text-decoration:none;transition:background .2s,color .2s}.admin-nav-item:hover{color:#477b35;background:#f4f8f1}.admin-nav-item.active{color:#477b35;background:#edf5e8;font-weight:700;box-shadow:inset 3px 0 #5b8d3e}.admin-nav-parent{color:#536177;text-align:left;background:0 0;position:relative}.admin-nav-parent:hover{color:#477b35;background:#f5f8f2}.admin-nav-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.admin-nav-icon svg{width:19px;height:19px}.admin-nav-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.admin-nav-arrow{color:#9aa6b6;margin-left:auto;font-size:18px;line-height:1;transition:transform .2s,color .2s}.admin-nav-group.open .admin-nav-arrow{color:#477b35;transform:rotate(90deg)}.admin-nav-group{width:100%;margin-top:5px}.admin-nav-submenu{box-sizing:border-box;border-left:1px solid #dfe7dd;flex-direction:column;gap:3px;width:calc(100% - 30px);margin:0 0 5px 30px;padding:4px 0 4px 12px;display:none}.admin-nav-group.open .admin-nav-submenu{display:flex}.admin-nav-subitem{color:#718096;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;font-size:11px;text-decoration:none;transition:background .2s,color .2s;display:flex}.admin-nav-subitem:hover{color:#477b35;background:#f5f8f2}.admin-nav-subitem.active{color:#477b35;background:#edf5e8;font-weight:700}.admin-subitem-dot{background:#c3ccc5;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.admin-nav-subitem.active .admin-subitem-dot{background:#5d913f}.admin-sidebar-bottom{border-top:1px solid #e5e9ef;flex-direction:column;gap:3px;width:100%;margin-top:auto;padding-top:14px;display:flex}.admin-bottom-item{color:#68778d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:41px;padding:0 11px;font-family:inherit;font-size:11px;text-decoration:none;display:flex}.admin-bottom-item:hover{color:#33435d;background:#f5f7fa}.admin-bottom-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.admin-bottom-icon svg{width:18px;height:18px}.admin-logout:hover{color:#c74444;background:#fff3f3}.admin-main{background:#f3f6fb;width:calc(100% - 250px);min-width:0;min-height:100vh;margin-left:250px;position:relative;overflow:hidden auto}.admin-main-inner{box-sizing:border-box;width:100%;min-width:0;min-height:100vh}.admin-main>*,.admin-main-inner>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-mobile-header{display:none}@media (width<=1100px){.admin-sidebar{width:225px}.admin-main{width:calc(100% - 225px);margin-left:225px}.admin-sidebar-brand-content strong{font-size:20px}}@media (width<=760px){.admin-layout{min-height:100vh;display:block;overflow-x:hidden}.admin-mobile-header{z-index:1100;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;box-sizing:border-box;will-change:transform;background:#fff;border-bottom:1px solid #e5e9ef;align-items:center;gap:14px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 4px 18px #14233c0f}.admin-mobile-header.nav-hidden{pointer-events:none;transform:translateY(-100%)}.admin-mobile-header.nav-visible{pointer-events:auto;transform:translateY(0)}.admin-mobile-brand{color:#17233f;align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;text-decoration:none;display:flex}.admin-mobile-brand-logo{color:#fff;background:linear-gradient(145deg,#5f913f,#477c32);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.admin-mobile-brand-logo svg{width:20px;height:20px}.admin-sidebar{display:none}.admin-main{width:100%;max-width:100%;min-height:100vh;margin-left:0;padding-top:64px;overflow-x:hidden}.admin-main-inner{width:100%;min-height:calc(100vh - 64px)}}@media (width<=480px){.admin-mobile-header{height:60px;padding:0 13px}.admin-mobile-brand{font-size:18px}.admin-mobile-brand-logo{width:33px;height:33px}.admin-main{padding-top:60px}.admin-main-inner{min-height:calc(100vh - 60px)}}@media (width<=360px){.admin-mobile-brand{font-size:17px}}.admin-nav-item:focus-visible,.admin-nav-subitem:focus-visible,.admin-nav-parent:focus-visible,.admin-bottom-item:focus-visible,.admin-sidebar-brand:focus-visible,.admin-mobile-bottom-item:focus-visible{outline-offset:2px;outline:3px solid #5b8d3e40}@media (prefers-reduced-motion:reduce){.admin-layout *,.admin-layout :before,.admin-layout :after{transition-duration:.01ms!important}}.admin-mobile-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.admin-mobile-header-action{color:#536177;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 7px;font-family:inherit;font-size:8px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.admin-mobile-header-action-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.admin-mobile-header-action-icon svg{width:14px;height:14px;display:block}.admin-mobile-header-action:hover{color:#477b35;background:#f4f8f1;border-color:#cddac7}.admin-mobile-header-logout:hover{color:#c74444;background:#fff3f3;border-color:#eed3d3}.admin-mobile-header-action:active{transform:scale(.97)}.admin-mobile-brand-content{flex-direction:column;min-width:0;display:flex}.admin-mobile-brand-content strong{color:#17233f;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;line-height:1}.admin-mobile-brand-content small{color:#98a2b1;letter-spacing:.18em;margin-top:3px;font-size:6px;font-weight:800;line-height:1}@media (width<=480px){.admin-mobile-header{gap:5px;height:60px;padding:0 9px}.admin-mobile-header-actions{gap:3px}.admin-mobile-header-action{border-radius:7px;gap:3px;min-height:34px;padding:0 6px;font-size:7.5px}.admin-mobile-header-action-icon{flex-basis:15px;width:15px;height:15px}.admin-mobile-header-action-icon svg{width:13px;height:13px}.admin-mobile-brand-content strong{font-size:17px}}@media (width<=360px){.admin-mobile-header{padding:0 6px}.admin-mobile-header-action{padding:0 5px;font-size:7px}.admin-mobile-header-action span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.admin-mobile-brand-content strong{font-size:16px}}.admin-mobile-bottom-nav{display:none}@media (width<=760px){.admin-mobile-bottom-nav{z-index:1100;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px 3px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;will-change:transform;background:#fffffffa;border-top:1px solid #e5e9ef;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -5px 20px #14233c12}.admin-mobile-bottom-nav.nav-hidden{pointer-events:none;transform:translateY(100%)}.admin-mobile-bottom-nav.nav-visible{pointer-events:auto;transform:translateY(0)}.admin-mobile-bottom-group{justify-content:center;align-items:stretch;min-width:0;display:flex;position:relative}.admin-mobile-bottom-item{color:#718096;text-align:center;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:54px;padding:4px 2px;font-family:inherit;font-size:8px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .18s,background-color .18s;display:flex;position:relative}.admin-mobile-bottom-button{appearance:none}.admin-mobile-bottom-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.admin-mobile-bottom-icon svg{width:19px;height:19px;display:block}.admin-mobile-bottom-label{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.admin-mobile-bottom-group.active-group .admin-mobile-bottom-item{color:#477b35;font-weight:700}.admin-mobile-bottom-group.active-group .admin-mobile-bottom-icon{color:#5d913f}.admin-mobile-bottom-group.active-group .admin-mobile-bottom-item:before,.admin-mobile-bottom-item.active:before{content:"";background:#5d913f;border-radius:0 0 4px 4px;width:22px;height:3px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.admin-mobile-submenu{opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background:#fff;border:1px solid #e1e6ed;border-radius:11px;flex-direction:column;gap:3px;width:150px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 12px 28px #14233c24}.admin-mobile-bottom-group.open .admin-mobile-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.admin-mobile-submenu-item{color:#68778d;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:7px;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:9px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.admin-mobile-submenu-item.active{color:#477b35;background:#edf5e8;font-weight:700}.admin-mobile-bottom-item:active{background:#f4f8f1}.admin-mobile-submenu-item:active{color:#477b35;background:#edf5e8}.admin-main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (width<=480px){.admin-mobile-bottom-nav{height:calc(62px + env(safe-area-inset-bottom))}.admin-mobile-bottom-item{height:52px;font-size:7.5px}.admin-mobile-bottom-icon{flex-basis:20px;width:20px;height:20px}.admin-mobile-bottom-icon svg{width:18px;height:18px}.admin-mobile-submenu{width:145px;bottom:calc(100% + 8px)}.admin-mobile-submenu-item{min-height:37px;padding:0 9px;font-size:9px}.admin-main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}.admin-dashboard{box-sizing:border-box;color:#20352a;background:#f8faf6;width:100%;min-height:100%;padding:38px 42px 42px}.admin-dashboard-header{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:45px;width:100%;max-width:1180px;margin:0 auto 30px;display:grid}.admin-dashboard-header-content{min-width:0}.admin-dashboard-eyebrow{letter-spacing:4px;color:#648e43;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.admin-dashboard-header h1{letter-spacing:-3px;color:#20352a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:.92}.admin-dashboard-header h1 span{color:#6f9d48;margin-left:12px;font-style:italic;display:inline-block}.admin-dashboard-intro{color:#718078;max-width:400px;margin:0 0 3px;font-size:13px;line-height:1.75}.admin-dashboard-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.admin-area-card{box-sizing:border-box;isolation:isolate;background:#dfe7dc;border:1px solid #dbe4d8;width:100%;height:min(455px,100vh - 310px);min-height:390px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden}.admin-area-card:hover{border-color:#a9c094;transform:translateY(-4px);box-shadow:0 18px 40px #23412b24}.admin-area-image-wrapper{z-index:-2;position:absolute;inset:0;overflow:hidden}.admin-area-image{object-fit:contain;object-position:center center;background:#e8ece5;width:100%;height:100%;transition:transform .6s;display:block}.admin-area-card:hover .admin-area-image{transform:scale(1.035)}.admin-area-image-overlay{background:linear-gradient(#14261b05 0%,#14261b03 40%,#0f1f162e 70%,#0f1f16a6 100%);position:absolute;inset:0}.admin-area-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:22px;right:22px}.admin-area-number{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);letter-spacing:2px;color:#9e057d;background:#ffffff14;border:1px solid #ffffff8c;justify-content:center;align-items:center;width:44px;height:44px;font-size:10px;font-weight:700;display:flex}.admin-area-category{letter-spacing:3px;color:#810f6c;font-size:9px;font-weight:700}.admin-area-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.admin-area-content{min-width:0;max-width:calc(100% - 65px)}.admin-area-eyebrow{letter-spacing:2.5px;color:#090004;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.admin-area-content h2{letter-spacing:-1.8px;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:.95}.admin-area-content p{color:#ffffffd1;max-width:340px;margin:10px 0 0;font-size:12px;line-height:1.6}.admin-area-arrow{box-sizing:border-box;color:#fff;background:#79aa4b;border:1px solid #79aa4b;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:400;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.admin-area-card:hover .admin-area-arrow{color:#41652f;background:#fff;border-color:#fff;transform:translate(3px)}@media (width>=1400px){.admin-dashboard{padding:42px 52px 45px}.admin-dashboard-header{margin-bottom:34px}.admin-area-card{height:min(490px,100vh - 315px)}.admin-area-top{top:25px;left:25px;right:25px}.admin-area-bottom{bottom:27px;left:28px;right:28px}}@media (width<=1050px){.admin-dashboard{padding:32px 28px 36px}.admin-dashboard-header{gap:30px;margin-bottom:27px}.admin-dashboard-header h1{letter-spacing:-2.2px;font-size:52px}.admin-dashboard-intro{font-size:12px}.admin-dashboard-areas{gap:18px}.admin-area-card{height:410px;min-height:360px}.admin-area-top{top:19px;left:19px;right:19px}.admin-area-number{width:42px;height:42px}.admin-area-bottom{bottom:20px;left:20px;right:20px}.admin-area-content h2{font-size:42px}.admin-area-content p{font-size:11px}.admin-area-arrow{width:43px;height:43px}}@media (width<=760px){.admin-dashboard{width:100%;min-height:100%;padding:28px 18px 35px}.admin-dashboard-header{margin-bottom:24px;display:block}.admin-dashboard-eyebrow{letter-spacing:3px;margin-bottom:9px;font-size:8px}.admin-dashboard-header h1{letter-spacing:-1.5px;font-size:40px;line-height:.98}.admin-dashboard-header h1 span{margin:3px 0 0;display:block}.admin-dashboard-intro{max-width:480px;margin-top:14px;font-size:12px;line-height:1.65}.admin-dashboard-areas{grid-template-columns:1fr;gap:16px}.admin-area-card{width:100%;height:390px;min-height:0}.admin-area-top{top:18px;left:18px;right:18px}.admin-area-number{width:41px;height:41px;font-size:9px}.admin-area-category{letter-spacing:2.5px;font-size:8px}.admin-area-bottom{gap:14px;bottom:19px;left:19px;right:19px}.admin-area-content{max-width:calc(100% - 58px)}.admin-area-eyebrow{letter-spacing:2px;margin-bottom:6px;font-size:7px}.admin-area-content h2{letter-spacing:-1.2px;font-size:38px}.admin-area-content p{margin-top:8px;font-size:11px;line-height:1.55}.admin-area-arrow{width:42px;height:42px;font-size:18px}}@media (width<=420px){.admin-dashboard{padding:24px 14px 30px}.admin-dashboard-header{margin-bottom:20px}.admin-dashboard-header h1{letter-spacing:-1.2px;font-size:35px}.admin-dashboard-intro{margin-top:12px;font-size:11px}.admin-dashboard-areas{gap:13px}.admin-area-card{height:350px}.admin-area-top{top:15px;left:15px;right:15px}.admin-area-number{width:38px;height:38px}.admin-area-category{letter-spacing:2px;font-size:7px}.admin-area-bottom{bottom:16px;left:16px;right:16px}.admin-area-content h2{font-size:34px}.admin-area-content p{font-size:10px}.admin-area-arrow{width:39px;height:39px;font-size:17px}}@media (width>=761px) and (height<=760px){.admin-dashboard{padding-top:26px;padding-bottom:28px}.admin-dashboard-header{margin-bottom:22px}.admin-dashboard-header h1{font-size:48px}.admin-area-card{height:360px;min-height:0}.admin-area-top{top:17px}.admin-area-bottom{bottom:18px}.admin-area-content h2{font-size:38px}}:root{--beauty-green:#5f8139;--beauty-green-dark:#36572e;--beauty-green-deep:#233d2d;--beauty-green-soft:#edf3e8;--beauty-cream:#f7f8f4;--beauty-surface:#fff;--beauty-text:#203128;--beauty-muted:#78847c;--beauty-border:#e1e8de;--beauty-shadow:0 18px 55px #243b2b12;--beauty-radius:24px}.admin-beauty-dashboard,.admin-beauty-dashboard *{box-sizing:border-box}.admin-beauty-dashboard{width:100%;min-height:100vh;color:var(--beauty-text);background:linear-gradient(#f8faf6 0%,#fff 35%,#f8faf6 100%);padding:34px clamp(20px,4vw,70px) 70px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.admin-beauty-header{background:radial-gradient(circle at 85% 15%,#84a4692e,#0000 28%),linear-gradient(135deg,#f1f6ed,#fff);border:1px solid #6f8a5d2e;border-radius:32px;justify-content:space-between;align-items:flex-end;gap:35px;width:100%;max-width:1480px;margin:0 auto 28px;padding:38px clamp(25px,4vw,55px);display:flex;box-shadow:0 25px 70px #314c3512}.admin-beauty-header-copy{min-width:0}.admin-beauty-eyebrow{color:var(--beauty-green);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.admin-beauty-header h1{color:var(--beauty-text);letter-spacing:-.045em;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.95}.admin-beauty-header h1 em{color:var(--beauty-green);font-style:normal;display:block}.admin-beauty-header-copy p{max-width:610px;color:var(--beauty-muted);margin:19px 0 0;font-size:13px;line-height:1.8}.admin-beauty-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-beauty-refresh-button,.admin-beauty-website-button{border:1px solid var(--beauty-border);min-height:44px;color:var(--beauty-green-dark);cursor:pointer;background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:11px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.admin-beauty-refresh-button:hover,.admin-beauty-website-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #2e493017}.admin-beauty-refresh-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@keyframes admin-beauty-spin{to{transform:rotate(360deg)}}.admin-beauty-error{color:#74443d;background:#fff8f6;border:1px solid #edd8d3;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1480px;margin:0 auto 25px;padding:17px 20px;display:flex}.admin-beauty-error strong{font-size:12px}.admin-beauty-error p{margin:4px 0 0;font-size:11px;line-height:1.5}.admin-beauty-error button{color:#fff;cursor:pointer;background:#8d554d;border:0;border-radius:999px;min-height:36px;padding:0 15px;font-size:10px;font-weight:750}.admin-beauty-section,.admin-beauty-content-grid,.admin-beauty-offers-section,.admin-beauty-revenue-section,.admin-beauty-top-services,.admin-beauty-quick-actions{width:100%;max-width:1480px;margin:0 auto 32px}.admin-beauty-section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.admin-beauty-section-intro h2,.admin-beauty-panel-header h2,.admin-beauty-revenue-header h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1}.admin-beauty-section-intro h2 em,.admin-beauty-panel-header h2 em,.admin-beauty-revenue-header h2 em{color:var(--beauty-green);margin-left:.12em;font-style:normal;display:inline-block}.admin-beauty-section-intro p,.admin-beauty-panel-header p,.admin-beauty-revenue-header p{color:var(--beauty-muted);margin:10px 0 0;font-size:11px;line-height:1.65}.admin-beauty-live-date{border:1px solid var(--beauty-border);text-align:right;background:#fff;border-radius:14px;min-width:150px;padding:12px 15px}.admin-beauty-live-date span{color:#9aa49d;letter-spacing:.15em;font-size:7px;font-weight:800;display:block}.admin-beauty-live-date strong{color:var(--beauty-green-dark);margin-top:5px;font-size:11px;display:block}.admin-beauty-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-beauty-kpi-card{border:1px solid var(--beauty-border);background:var(--beauty-surface);border-radius:21px;min-height:180px;padding:22px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 30px #3048320b}.admin-beauty-kpi-card:hover{box-shadow:var(--beauty-shadow);transform:translateY(-4px)}.admin-beauty-kpi-card:after{content:"";background:#698c490f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-50px}.admin-beauty-kpi-primary{background:linear-gradient(145deg,#eef5e8,#fff)}.admin-beauty-kpi-revenue{background:linear-gradient(145deg,#edf4e8,#fff)}.admin-beauty-kpi-icon{background:var(--beauty-green-soft);width:40px;height:40px;color:var(--beauty-green);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.admin-beauty-kpi-card>span{color:#89948d;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.admin-beauty-kpi-card>strong{color:var(--beauty-text);margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1;display:block}.admin-beauty-kpi-revenue>strong{color:var(--beauty-green-dark);font-size:30px}.admin-beauty-kpi-card small{color:#98a19b;margin-top:9px;font-size:9px;display:block}.admin-beauty-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:18px;display:grid}.admin-beauty-panel{border:1px solid var(--beauty-border);border-radius:var(--beauty-radius);background:#fff;min-width:0;overflow:hidden;box-shadow:0 10px 35px #3048320b}.admin-beauty-panel-header{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 28px 21px;display:flex}.admin-beauty-panel-header>div>span:first-child{color:var(--beauty-green);letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.admin-beauty-view-link{color:var(--beauty-green);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.admin-beauty-view-link:hover{color:var(--beauty-green-dark);gap:9px}.admin-beauty-view-link svg{width:15px;height:15px}.admin-beauty-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:30px;display:flex}.admin-beauty-empty strong{color:#53635a;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.admin-beauty-empty span{color:#9aa39d;font-size:10px}.admin-beauty-booking-list{padding:7px 14px 14px}.admin-beauty-booking-row{min-width:0;color:inherit;border-bottom:1px solid #edf1eb;grid-template-columns:55px minmax(0,1fr) auto 18px;align-items:center;gap:15px;padding:15px 9px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.admin-beauty-booking-row:last-child{border-bottom:0}.admin-beauty-booking-row:hover{background:#f7faf5;border-radius:14px;transform:translate(3px)}.admin-beauty-booking-date{border:1px solid var(--beauty-border);background:#fafcf9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:47px;height:54px;display:flex}.admin-beauty-booking-date strong{color:var(--beauty-green-dark);font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1}.admin-beauty-booking-date span{color:#929c95;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.admin-beauty-booking-info{min-width:0}.admin-beauty-booking-info>span{color:var(--beauty-green);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:9px;font-weight:800;display:block;overflow:hidden}.admin-beauty-booking-info strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:400;display:block;overflow:hidden}.admin-beauty-booking-info small{color:#89938c;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.admin-beauty-booking-price{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-beauty-booking-price strong{color:var(--beauty-text);font-size:13px}.admin-beauty-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.admin-beauty-status.pending{color:#a07122;background:#fff7e9}.admin-beauty-status.confirmed{color:#4e783c;background:#edf6ea}.admin-beauty-status.completed{color:#39715a;background:#e8f4ef}.admin-beauty-status.cancelled,.admin-beauty-status.rejected{color:#9c5952;background:#faeeee}.admin-beauty-enquiry-list{padding:7px 14px 14px}.admin-beauty-enquiry-row{min-width:0;color:inherit;border-bottom:1px solid #edf1eb;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 9px;text-decoration:none;transition:background .2s;display:grid}.admin-beauty-enquiry-row:last-child{border-bottom:0}.admin-beauty-enquiry-row:hover{background:#f7faf5;border-radius:14px}.admin-beauty-enquiry-icon{width:38px;height:38px;color:var(--beauty-green);background:#f0f4ed;border-radius:12px;place-items:center;display:grid}.admin-beauty-enquiry-info{min-width:0}.admin-beauty-enquiry-info strong{color:var(--beauty-text);font-size:11px;display:block}.admin-beauty-enquiry-info span{color:#8b968e;margin-top:5px;font-size:9px;display:block}.admin-beauty-enquiry-value{text-align:right}.admin-beauty-enquiry-value strong{color:var(--beauty-text);font-size:12px;display:block}.admin-beauty-enquiry-value span{color:var(--beauty-green);text-transform:capitalize;margin-top:5px;font-size:8px;font-weight:750;display:block}.admin-beauty-offers-section{border:1px solid var(--beauty-border);border-radius:var(--beauty-radius);background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 35px #3048320b}.admin-beauty-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:7px 18px 18px;display:grid}.admin-beauty-offer-card{min-width:0;color:inherit;background:#fbfcfa;border:1px solid #e5ebe2;border-radius:18px;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:11px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.admin-beauty-offer-card:hover{border-color:#cad9c2;transform:translateY(-3px);box-shadow:0 14px 30px #334d3514}.admin-beauty-offer-image{width:86px;height:86px;color:var(--beauty-green);background:#edf3e9;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.admin-beauty-offer-image img{object-fit:cover;width:100%;height:100%}.admin-beauty-offer-image span{color:#fff;letter-spacing:.08em;background:#243d2de6;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:800;position:absolute;bottom:6px;left:6px}.admin-beauty-offer-content{min-width:0}.admin-beauty-offer-content strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:16px;font-weight:400;display:block;overflow:hidden}.admin-beauty-offer-content b{color:var(--beauty-green);margin-top:8px;font-size:11px;display:block}.admin-beauty-offer-content small{color:#929d95;margin-top:5px;font-size:8px;display:block}.admin-beauty-revenue-section{background:linear-gradient(145deg,#f0f6eb 0%,#fff 62%);border:1px solid #dce7d7;border-radius:28px;padding:30px;box-shadow:0 20px 60px #2f4e3012}.admin-beauty-revenue-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-beauty-revenue-controls{align-items:flex-end;gap:10px;display:flex}.admin-beauty-revenue-controls label{min-width:210px}.admin-beauty-revenue-controls label>span{color:#87938b;letter-spacing:.14em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.admin-beauty-revenue-controls select{width:100%;min-height:45px;color:var(--beauty-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3d3;border-radius:13px;outline:0;padding:0 40px 0 14px;font-size:11px;font-weight:700}.admin-beauty-download-button{border:1px solid var(--beauty-green);background:var(--beauty-green);color:#fff;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-size:10px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.admin-beauty-download-button:hover:not(:disabled){background:var(--beauty-green-dark);transform:translateY(-2px);box-shadow:0 10px 25px #3c5b302b}.admin-beauty-download-button:disabled{opacity:.55;cursor:not-allowed}.admin-beauty-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.admin-beauty-revenue-summary article{background:#ffffffc2;border:1px solid #ccdac6e6;border-radius:18px;min-width:0;padding:21px}.admin-beauty-revenue-summary article span{color:#8a958d;letter-spacing:.13em;font-size:7px;font-weight:800;display:block}.admin-beauty-revenue-summary article strong{color:var(--beauty-green-dark);margin-top:9px;font-family:Georgia,serif;font-size:clamp(22px,2.3vw,32px);font-weight:400;display:block}.admin-beauty-revenue-summary article small{color:#8f9992;margin-top:6px;font-size:8px;display:block}.admin-beauty-top-services{border:1px solid var(--beauty-border);border-radius:var(--beauty-radius);background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 35px #3048320b}.admin-beauty-top-service-list{padding:8px 18px 18px}.admin-beauty-top-service-row{min-width:0;color:inherit;border-bottom:1px solid #edf1eb;grid-template-columns:35px 76px minmax(0,1fr) auto 18px;align-items:center;gap:17px;padding:12px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.admin-beauty-top-service-row:last-child{border-bottom:0}.admin-beauty-top-service-row:hover{background:#f7faf5;border-radius:15px;transform:translate(3px)}.admin-beauty-top-rank{color:#849088;font-family:Georgia,serif;font-size:16px}.admin-beauty-top-image{width:76px;height:66px;color:var(--beauty-green);background:#eef3eb;border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid;overflow:hidden}.admin-beauty-top-image img{object-fit:cover;width:100%;height:100%}.admin-beauty-top-service-info{min-width:0}.admin-beauty-top-service-info strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:400;display:block;overflow:hidden}.admin-beauty-top-service-info span{color:#8d9890;margin-top:6px;font-size:9px;display:block}.admin-beauty-top-service-revenue{text-align:right;min-width:115px}.admin-beauty-top-service-revenue span{color:#919c94;letter-spacing:.11em;font-size:7px;font-weight:800;display:block}.admin-beauty-top-service-revenue strong{color:var(--beauty-green-dark);margin-top:5px;font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.admin-beauty-quick-actions{border:1px solid var(--beauty-border);border-radius:var(--beauty-radius);background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 35px #3048320b}.admin-beauty-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:8px 18px 18px;display:grid}.admin-beauty-action-card{min-height:155px;color:inherit;background:#fbfcfa;border:1px solid #e3e9df;border-radius:17px;flex-direction:column;padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.admin-beauty-action-card:hover{border-color:#cad9c2;transform:translateY(-4px);box-shadow:0 14px 30px #314d3314}.admin-beauty-action-icon{width:42px;height:42px;color:var(--beauty-green);background:#edf3e8;border-radius:13px;place-items:center;display:grid}.admin-beauty-action-card>div:nth-child(2){min-width:0;margin-top:auto}.admin-beauty-action-card strong{color:var(--beauty-text);margin-top:20px;font-family:Georgia,serif;font-size:17px;font-weight:400;display:block}.admin-beauty-action-card>div:nth-child(2) span{color:#87938b;margin-top:6px;font-size:9px;line-height:1.55;display:block}.admin-beauty-action-card>svg{color:var(--beauty-green);align-self:flex-end;margin-top:14px}.admin-beauty-offer-empty{min-height:170px}@media (width<=1250px){.admin-beauty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beauty-content-grid{grid-template-columns:1fr}.admin-beauty-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beauty-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-beauty-dashboard{padding:22px 18px 55px}.admin-beauty-header{flex-direction:column;align-items:flex-start;padding:30px 25px}.admin-beauty-header-actions{width:100%}.admin-beauty-refresh-button,.admin-beauty-website-button{flex:1}.admin-beauty-revenue-header{flex-direction:column;align-items:flex-start}.admin-beauty-revenue-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.admin-beauty-revenue-controls label{flex:1;min-width:0}.admin-beauty-download-button{flex-shrink:0}.admin-beauty-top-service-row{grid-template-columns:35px 68px minmax(0,1fr) auto 18px}.admin-beauty-top-image{width:68px;height:60px}}@media (width<=800px){.admin-beauty-dashboard{width:100%;padding:18px 12px 50px;overflow-x:hidden}.admin-beauty-header{border-radius:24px;min-height:auto;padding:26px 20px}.admin-beauty-header-copy h1{letter-spacing:-1.8px;font-size:44px;line-height:.95}.admin-beauty-header-copy p{max-width:100%;font-size:12px;line-height:1.6}.admin-beauty-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:18px;display:grid}.admin-beauty-refresh-button,.admin-beauty-website-button,.admin-beauty-download-button{flex:none;width:100%;min-width:0;padding:12px 10px;font-size:11px}.admin-beauty-download-button{grid-column:1/-1}.admin-beauty-section-intro{flex-direction:column;align-items:flex-start;gap:8px}.admin-beauty-snapshot-date{text-align:left;width:100%}.admin-beauty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.admin-beauty-kpi-card{border-radius:20px;min-width:0;min-height:175px;padding:18px 15px}.admin-beauty-kpi-icon{border-radius:12px;width:38px;height:38px}.admin-beauty-kpi-label{letter-spacing:1.5px;margin-top:18px;font-size:7px;line-height:1.4}.admin-beauty-kpi-card>strong{margin-top:10px;font-size:29px;line-height:1}.admin-beauty-kpi-meta{margin-top:8px;font-size:8px;line-height:1.45}.admin-beauty-kpi-link{margin-top:14px;font-size:9px}.admin-beauty-kpi-link svg{width:13px;height:13px}.admin-beauty-content-grid{grid-template-columns:1fr;gap:12px}.admin-beauty-panel{border-radius:22px;min-width:0}.admin-beauty-panel-header{padding:22px 18px 19px}.admin-beauty-panel-header h2{font-size:31px;line-height:.95}.admin-beauty-panel-header p{font-size:10px;line-height:1.5}.admin-beauty-booking-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;padding:16px 15px}.admin-beauty-booking-price{display:none}.admin-beauty-booking-customer strong{font-size:11px}.admin-beauty-booking-customer span{font-size:8px}.admin-beauty-booking-time strong{font-size:10px}.admin-beauty-booking-time span{font-size:8px}.admin-beauty-enquiry-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:15px}.admin-beauty-enquiry-date{display:none}.admin-beauty-offers-section{padding:20px 15px}.admin-beauty-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-beauty-offer-card{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px}.admin-beauty-offer-art{border-radius:13px;width:100%;height:90px}.admin-beauty-offer-content{min-width:0}.admin-beauty-offer-content strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.admin-beauty-offer-content b{font-size:13px}.admin-beauty-offer-content small{font-size:8px}.admin-beauty-top-service-row,.admin-beauty-top-service{min-width:0}.admin-beauty-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.admin-beauty-action-card{border-radius:20px;min-width:0;min-height:175px;padding:17px}.admin-beauty-action-icon{border-radius:12px;width:38px;height:38px}.admin-beauty-action-card strong{margin-top:20px;font-size:17px;line-height:1.1}.admin-beauty-action-card>div:not(.admin-beauty-action-icon) span{margin-top:6px;font-size:8px;line-height:1.5}.admin-beauty-action-card>svg{width:15px;height:15px}}@media (width<=540px){.admin-beauty-dashboard{padding:12px 10px 42px}.admin-beauty-header{border-radius:21px;padding:22px 16px}.admin-beauty-header-copy h1{letter-spacing:-1.5px;font-size:37px}.admin-beauty-header-copy p{font-size:10px}.admin-beauty-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-beauty-refresh-button,.admin-beauty-website-button,.admin-beauty-download-button{min-height:42px;padding:10px 8px;font-size:9px}.admin-beauty-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-beauty-kpi-card{border-radius:17px;min-height:155px;padding:15px 12px}.admin-beauty-kpi-icon{border-radius:10px;width:34px;height:34px}.admin-beauty-kpi-label{letter-spacing:1.2px;margin-top:15px;font-size:6px}.admin-beauty-kpi-card>strong{font-size:25px}.admin-beauty-kpi-meta{font-size:7px}.admin-beauty-kpi-link{margin-top:11px;font-size:8px}.admin-beauty-panel{border-radius:19px}.admin-beauty-panel-header{padding:19px 15px 17px}.admin-beauty-panel-header h2{font-size:27px}.admin-beauty-panel-header p{font-size:9px}.admin-beauty-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-beauty-offer-card{border-radius:15px;padding:9px}.admin-beauty-offer-art{border-radius:11px;height:75px}.admin-beauty-offer-content strong{font-size:12px}.admin-beauty-offer-content b{font-size:11px}.admin-beauty-offer-content small{font-size:7px}.admin-beauty-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-beauty-action-card{border-radius:17px;min-height:145px;padding:14px}.admin-beauty-action-icon{border-radius:10px;width:34px;height:34px}.admin-beauty-action-card strong{margin-top:16px;font-size:15px}.admin-beauty-action-card>div:not(.admin-beauty-action-icon) span{margin-top:5px;font-size:7px;line-height:1.45}.admin-beauty-action-card>svg{width:14px;height:14px}.admin-beauty-booking-row{grid-template-columns:24px minmax(0,1fr) 15px;gap:7px;padding:13px 12px}.admin-beauty-booking-customer strong{font-size:10px}.admin-beauty-booking-customer span,.admin-beauty-booking-time span{font-size:7px}.admin-beauty-booking-time strong{font-size:9px}.admin-beauty-enquiry-row{grid-template-columns:minmax(0,1fr) auto 15px;padding:12px}}@media (width<=360px){.admin-beauty-header h1{font-size:35px}.admin-beauty-kpi-card{min-height:135px}.admin-beauty-booking-info small{font-size:8px}.admin-beauty-top-service-row{grid-template-columns:20px 47px minmax(0,1fr) 15px;gap:8px}.admin-beauty-top-image{width:47px;height:46px}}@media (prefers-reduced-motion:reduce){.admin-beauty-dashboard *,.admin-beauty-dashboard :before,.admin-beauty-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=800px){.admin-beauty-booking-row{grid-template-columns:52px minmax(0,1fr) 68px 18px;gap:8px;min-width:0;padding:14px 10px;overflow:hidden}.admin-beauty-booking-date{flex-shrink:0;width:47px;height:54px}.admin-beauty-booking-info{min-width:0;overflow:hidden}.admin-beauty-booking-info>span,.admin-beauty-booking-info strong,.admin-beauty-booking-info small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-beauty-booking-info>span{font-size:8px}.admin-beauty-booking-info strong{font-size:15px}.admin-beauty-booking-info small{font-size:8px}.admin-beauty-booking-price{flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;min-width:0;display:flex}.admin-beauty-booking-price strong{white-space:nowrap;font-size:12px}.admin-beauty-status{white-space:nowrap;min-height:19px;padding:0 7px;font-size:6px}.admin-beauty-booking-row>svg{flex-shrink:0;width:18px;height:18px}.admin-beauty-top-service-row{grid-template-columns:28px 68px minmax(0,1fr) 18px;gap:10px;min-width:0;padding:12px 10px;overflow:hidden}.admin-beauty-top-rank{min-width:0;font-size:15px}.admin-beauty-top-image{flex-shrink:0;width:68px;height:60px}.admin-beauty-top-service-info{min-width:0;overflow:hidden}.admin-beauty-top-service-info strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.admin-beauty-top-service-info span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-beauty-top-service-revenue{display:none}.admin-beauty-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.admin-beauty-action-card{min-width:0}}@media (width<=360px){.admin-beauty-dashboard{padding-left:9px;padding-right:9px}.admin-beauty-booking-row{grid-template-columns:50px minmax(0,1fr) 60px 16px;gap:6px;padding:12px 7px}.admin-beauty-booking-date{width:46px;height:52px}.admin-beauty-booking-info>span{font-size:7px}.admin-beauty-booking-info strong{font-size:14px}.admin-beauty-booking-info small{gap:3px;font-size:7px}.admin-beauty-booking-price{gap:4px}.admin-beauty-booking-price strong{font-size:11px}.admin-beauty-status{min-height:18px;padding:0 6px;font-size:5.5px}.admin-beauty-booking-row>svg{width:16px;height:16px}}@media (width<=800px){.admin-beauty-enquiry-list{padding:6px 12px 12px}.admin-beauty-enquiry-row{grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:68px;padding:12px 6px}.admin-beauty-enquiry-icon{flex-shrink:0;width:38px;height:38px}.admin-beauty-enquiry-info{min-width:0}.admin-beauty-enquiry-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-beauty-enquiry-info span{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.admin-beauty-enquiry-value{text-align:right;min-width:54px}.admin-beauty-enquiry-value strong{white-space:nowrap;font-size:12px}.admin-beauty-enquiry-value span{white-space:nowrap;margin-top:4px;font-size:8px}.admin-beauty-enquiry-row>svg{flex-shrink:0;width:18px;height:18px}}@media (width<=360px){.admin-beauty-enquiry-row{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:8px;min-height:64px;padding:10px 4px}.admin-beauty-enquiry-icon{border-radius:11px;width:36px;height:36px}.admin-beauty-enquiry-info strong{font-size:10px}.admin-beauty-enquiry-info span{font-size:7px}.admin-beauty-enquiry-value{min-width:50px}.admin-beauty-enquiry-value strong{font-size:11px}.admin-beauty-enquiry-value span{font-size:7px}.admin-beauty-enquiry-row>svg{width:16px;height:16px}}:root{--fashion-green:#5f8139;--fashion-green-dark:#36572e;--fashion-green-deep:#233d2d;--fashion-green-soft:#edf3e8;--fashion-cream:#f7f8f4;--fashion-surface:#fff;--fashion-text:#203128;--fashion-muted:#78847c;--fashion-border:#e1e8de;--fashion-shadow:0 18px 55px #243b2b12;--fashion-radius:24px}.admin-fashion-dashboard,.admin-fashion-dashboard *{box-sizing:border-box}.admin-fashion-dashboard{width:100%;min-height:100vh;color:var(--fashion-text);background:linear-gradient(#f8faf6 0%,#fff 35%,#f8faf6 100%);padding:34px clamp(20px,4vw,70px) 70px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.admin-fashion-header{background:radial-gradient(circle at 85% 15%,#84a4692e,#0000 28%),linear-gradient(135deg,#f1f6ed,#fff);border:1px solid #6f8a5d2e;border-radius:32px;justify-content:space-between;align-items:flex-end;gap:35px;width:100%;max-width:1480px;margin:0 auto 28px;padding:38px clamp(25px,4vw,55px);display:flex;box-shadow:0 25px 70px #314c3512}.admin-fashion-header-copy{min-width:0}.admin-fashion-eyebrow{color:var(--fashion-green);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.admin-fashion-header h1{color:var(--fashion-text);letter-spacing:-.045em;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.95}.admin-fashion-header h1 em,.admin-fashion-header h1 em,.admin-fashion-section h2 em,.admin-fashion-panel-header h2 em,.admin-fashion-revenue-header h2 em,.admin-fashion-future-section h2 em{color:var(--fashion-green);font-style:normal}.admin-fashion-header p{max-width:650px;color:var(--fashion-muted);margin:18px 0 0;font-size:14px;line-height:1.7}.admin-fashion-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-fashion-refresh-button,.admin-fashion-website-button{border:1px solid var(--fashion-border);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.admin-fashion-refresh-button{color:var(--fashion-green-dark);background:#fff}.admin-fashion-website-button{background:var(--fashion-green-dark);color:#fff;border-color:var(--fashion-green-dark)}.admin-fashion-refresh-button:hover{border-color:#c9d8c1;transform:translateY(-1px)}.admin-fashion-website-button:hover{background:var(--fashion-green);border-color:var(--fashion-green);transform:translateY(-1px)}.admin-fashion-refresh-button:disabled,.admin-fashion-download-button:disabled{opacity:.55;cursor:not-allowed}.is-spinning{animation:1s linear infinite fashion-spin}.admin-fashion-error{background:#fff8f8;border:1px solid #e7caca;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1480px;margin:0 auto 24px;padding:18px 22px;display:flex}.admin-fashion-error strong{color:#7b3030;font-size:13px}.admin-fashion-error p{color:#8e6969;margin:5px 0 0;font-size:11px}.admin-fashion-error button{color:#7b3030;cursor:pointer;background:#fff;border:1px solid #d8b5b5;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.admin-fashion-section,.admin-fashion-orders-section,.admin-fashion-revenue-section,.admin-fashion-products-section,.admin-fashion-status-section,.admin-fashion-future-section{border:1px solid var(--fashion-border);border-radius:var(--fashion-radius);background:var(--fashion-surface);width:100%;max-width:1480px;box-shadow:var(--fashion-shadow);margin:0 auto 24px}.admin-fashion-section{padding:34px clamp(22px,4vw,55px)}.admin-fashion-section-intro{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.admin-fashion-section h2,.admin-fashion-panel-header h2,.admin-fashion-revenue-header h2,.admin-fashion-future-section h2{letter-spacing:-.035em;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1}.admin-fashion-section-intro p,.admin-fashion-panel-header p,.admin-fashion-revenue-header p,.admin-fashion-future-section p{color:var(--fashion-muted);margin:11px 0 0;font-size:11px;line-height:1.6}.admin-fashion-live-date{text-align:right;min-width:150px}.admin-fashion-live-date span{color:var(--fashion-green);letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.admin-fashion-live-date strong{color:var(--fashion-text);margin-top:6px;font-family:Georgia,serif;font-size:15px;font-weight:400;display:block}.admin-fashion-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-fashion-kpi-card{border:1px solid var(--fashion-border);background:#fff;border-radius:18px;min-height:174px;padding:21px;transition:transform .2s,box-shadow .2s}.admin-fashion-kpi-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2e493012}.admin-fashion-kpi-icon{background:var(--fashion-green-soft);width:43px;height:43px;color:var(--fashion-green);border-radius:13px;justify-content:center;align-items:center;display:flex}.admin-fashion-kpi-card>span{color:var(--fashion-green-dark);letter-spacing:.14em;margin-top:20px;font-size:8px;font-weight:850;display:block}.admin-fashion-kpi-card>strong{color:var(--fashion-text);margin-top:7px;font-family:Georgia,serif;font-size:31px;font-weight:400;display:block}.admin-fashion-kpi-card>small{color:var(--fashion-muted);margin-top:6px;font-size:9px;display:block}.admin-fashion-kpi-revenue{background:linear-gradient(145deg,#f2f7ef,#fff)}.admin-fashion-panel-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-fashion-panel-header>div{min-width:0}.admin-fashion-panel-header>div>span{color:var(--fashion-green);letter-spacing:.17em;font-size:8px;font-weight:850;display:block}.admin-fashion-view-link{color:var(--fashion-text);white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.admin-fashion-view-link svg{width:15px;height:15px}.admin-fashion-view-link:hover{color:var(--fashion-green)}.admin-fashion-orders-section{padding:34px clamp(22px,4vw,55px)}.admin-fashion-orders-list{border-top:1px solid var(--fashion-border)}.admin-fashion-order-row{border-bottom:1px solid #edf1eb;grid-template-columns:70px minmax(200px,1fr) 120px 150px 20px;align-items:center;gap:16px;min-height:98px;display:grid}.admin-fashion-order-row:last-child{border-bottom:0}.admin-fashion-order-image{background:var(--fashion-green-soft);width:58px;height:58px;color:var(--fashion-green-dark);border-radius:15px;justify-content:center;align-items:center;font-size:10px;font-weight:850;display:flex;overflow:hidden}.admin-fashion-order-image img{object-fit:cover;width:100%;height:100%}.admin-fashion-order-info{min-width:0}.admin-fashion-order-number{color:#89948d;letter-spacing:.1em;font-size:8px;display:block}.admin-fashion-order-info strong{color:var(--fashion-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block;overflow:hidden}.admin-fashion-order-info small{color:var(--fashion-muted);margin-top:5px;font-size:9px;display:block}.admin-fashion-order-customer{color:var(--fashion-muted);align-items:center;gap:6px;font-size:9px;display:flex}.admin-fashion-order-customer svg{color:var(--fashion-green)}.admin-fashion-order-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-fashion-order-meta strong{color:var(--fashion-text);font-size:13px}.admin-fashion-status{border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.admin-fashion-empty{min-height:180px;color:var(--fashion-muted);text-align:center;border:1px dashed #ccd8c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.admin-fashion-empty svg{color:var(--fashion-green)}.admin-fashion-empty strong{color:var(--fashion-text);font-size:12px}.admin-fashion-empty span{font-size:9px}.admin-fashion-revenue-section{padding:34px clamp(22px,4vw,55px)}.admin-fashion-revenue-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.admin-fashion-revenue-controls{align-items:flex-end;gap:10px;display:flex}.admin-fashion-revenue-controls label{flex-direction:column;gap:6px;display:flex}.admin-fashion-revenue-controls label>span{color:var(--fashion-green-dark);letter-spacing:.14em;font-size:7px;font-weight:850}.admin-fashion-revenue-controls select{border:1px solid var(--fashion-border);min-width:150px;height:43px;color:var(--fashion-text);background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:9px}.admin-fashion-download-button{background:var(--fashion-green-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 15px;font-size:9px;font-weight:750;display:inline-flex}.admin-fashion-download-button:hover{background:var(--fashion-green)}.admin-fashion-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-fashion-revenue-summary article{background:#f6f8f4;border-radius:16px;min-height:112px;padding:20px}.admin-fashion-revenue-summary article span{color:var(--fashion-green-dark);letter-spacing:.15em;font-size:7px;font-weight:850;display:block}.admin-fashion-revenue-summary article strong{color:var(--fashion-text);margin-top:10px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.admin-fashion-revenue-summary article small{color:var(--fashion-muted);margin-top:5px;font-size:8px;display:block}.admin-fashion-products-section{padding:34px clamp(22px,4vw,55px)}.admin-fashion-product-list{border-top:1px solid var(--fashion-border)}.admin-fashion-product-row{border-bottom:1px solid #edf1eb;grid-template-columns:40px 60px minmax(200px,1fr) 130px;align-items:center;gap:15px;min-height:86px;display:grid}.admin-fashion-product-rank{color:var(--fashion-green);font-size:9px;font-weight:850}.admin-fashion-product-image{background:var(--fashion-green-soft);width:52px;height:52px;color:var(--fashion-green-dark);border-radius:13px;justify-content:center;align-items:center;font-size:8px;font-weight:850;display:flex;overflow:hidden}.admin-fashion-product-image img{object-fit:cover;width:100%;height:100%}.admin-fashion-product-info strong{color:var(--fashion-text);font-family:Georgia,serif;font-size:16px;font-weight:400;display:block}.admin-fashion-product-info span{color:var(--fashion-muted);margin-top:5px;font-size:9px;display:block}.admin-fashion-product-revenue{text-align:right}.admin-fashion-product-revenue span{color:var(--fashion-muted);letter-spacing:.13em;font-size:7px;font-weight:800;display:block}.admin-fashion-product-revenue strong{color:var(--fashion-green-dark);margin-top:4px;font-size:13px;display:block}.admin-fashion-status-section{padding:34px clamp(22px,4vw,55px)}.admin-fashion-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-fashion-status-card{border:1px solid var(--fashion-border);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:105px;padding:17px;display:flex}.admin-fashion-status-dot{border-radius:50%;width:8px;height:8px;margin-bottom:10px}.admin-fashion-status-dot.pending{background:#b79b38}.admin-fashion-status-dot.confirmed{background:#5e8b50}.admin-fashion-status-dot.processing{background:#687795}.admin-fashion-status-dot.ready{background:#4f8058}.admin-fashion-status-dot.completed{background:#3d743f}.admin-fashion-status-card>span:not(.admin-fashion-status-dot){color:var(--fashion-muted);font-size:9px}.admin-fashion-status-card strong{color:var(--fashion-text);margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:400}.admin-fashion-future-section{background:linear-gradient(135deg,#f1f6ed,#fff);justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:34px clamp(22px,4vw,55px);display:flex}.admin-fashion-future-section p{max-width:650px}.admin-fashion-future-badge{color:var(--fashion-green-dark);letter-spacing:.13em;background:#fff;border:1px solid #cbdac3;border-radius:999px;flex-shrink:0;padding:11px 15px;font-size:8px;font-weight:850}@media (width<=1180px){.admin-fashion-dashboard{padding:28px 24px 55px}.admin-fashion-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fashion-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fashion-order-row{grid-template-columns:60px minmax(180px,1fr) 110px 130px 18px}}@media (width<=760px){.admin-fashion-dashboard{padding:18px 14px 100px}.admin-fashion-header{border-radius:24px;flex-direction:column;align-items:flex-start;gap:22px;padding:25px 20px}.admin-fashion-header h1{font-size:44px}.admin-fashion-header-actions{width:100%}.admin-fashion-refresh-button,.admin-fashion-website-button{flex:1}.admin-fashion-error{flex-direction:column;align-items:flex-start}.admin-fashion-section,.admin-fashion-orders-section,.admin-fashion-revenue-section,.admin-fashion-products-section,.admin-fashion-status-section,.admin-fashion-future-section{border-radius:20px}.admin-fashion-section-intro,.admin-fashion-revenue-header{flex-direction:column;align-items:flex-start}.admin-fashion-live-date{text-align:left}.admin-fashion-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-fashion-kpi-card{min-height:145px;padding:15px}.admin-fashion-kpi-card>strong{font-size:25px}.admin-fashion-panel-header{align-items:flex-start}.admin-fashion-order-row{grid-template-columns:52px minmax(0,1fr) 85px;gap:10px;min-height:88px}.admin-fashion-order-customer{display:none}.admin-fashion-order-image{width:48px;height:48px}.admin-fashion-order-info strong{font-size:15px}.admin-fashion-order-meta{align-items:flex-end}.admin-fashion-order-row>svg{display:none}.admin-fashion-revenue-controls{flex-direction:column;align-items:stretch;width:100%}.admin-fashion-revenue-controls label,.admin-fashion-revenue-controls select,.admin-fashion-download-button{width:100%}.admin-fashion-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-fashion-product-row{grid-template-columns:30px 52px minmax(0,1fr) 90px;gap:8px}.admin-fashion-product-revenue strong{font-size:11px}.admin-fashion-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fashion-future-section{flex-direction:column;align-items:flex-start}}@media (width<=430px){.admin-fashion-dashboard{padding:12px 10px 90px}.admin-fashion-header h1{font-size:38px}.admin-fashion-section h2,.admin-fashion-panel-header h2,.admin-fashion-revenue-header h2,.admin-fashion-future-section h2{font-size:29px}.admin-fashion-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-fashion-kpi-card{min-height:125px;padding:14px}.admin-fashion-order-row{grid-template-columns:48px minmax(0,1fr) 75px}.admin-fashion-order-meta strong{font-size:11px}.admin-fashion-status-grid{grid-template-columns:1fr 1fr}}.beauty-services-page{box-sizing:border-box;background:#f4f7fb;width:100%;min-height:100vh;padding:24px;overflow-x:hidden}.beauty-services-card{box-sizing:border-box;background:#fff;border:1px solid #dce4ee;border-radius:20px;width:100%;max-width:1320px;margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #1c2f4c12}.beauty-services-header{justify-content:space-between;align-items:flex-start;gap:32px;padding:30px 32px 27px;display:flex}.beauty-services-header-left{min-width:0}.beauty-services-back{color:#2d5fc7;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 17px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.beauty-services-back:hover{color:#183f91}.beauty-services-eyebrow{color:#285dcc;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.beauty-services-header h1{color:#142340;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1}.beauty-services-header p{color:#71839e;max-width:620px;margin:10px 0 0;font-size:12px;line-height:1.55}.beauty-services-header-actions{flex-shrink:0;align-items:center;gap:9px;padding-top:30px;display:flex}.beauty-header-button{box-sizing:border-box;border:1px solid #d6dfeb;border-radius:10px;align-items:center;gap:10px;min-width:145px;min-height:54px;padding:9px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.beauty-header-button:hover{transform:translateY(-2px)}.beauty-header-button>span{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.beauty-header-button div{flex-direction:column;display:flex}.beauty-header-button strong{font-size:10px;line-height:1.2}.beauty-header-button small{margin-top:3px;font-size:8px}.beauty-header-button.secondary{color:#2e5dcc;background:#fff}.beauty-header-button.secondary>span{background:#edf3ff}.beauty-header-button.primary{color:#fff;background:#315dcc;border-color:#315dcc;box-shadow:0 9px 22px #315ccc33}.beauty-header-button.primary>span{background:#ffffff24}.beauty-services-error{box-sizing:border-box;color:#b43b3b;background:#fff5f5;border:1px solid #efc9c9;border-radius:8px;margin:0 32px 18px;padding:10px 13px;font-size:10px;font-weight:600}.beauty-services-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 32px 29px;display:grid}.beauty-stat{box-sizing:border-box;border:1px solid;border-radius:14px;align-items:center;gap:14px;min-height:96px;padding:15px 17px;display:flex}.beauty-stat.blue{background:#edf5ff;border-color:#c8dcff}.beauty-stat.green{background:#effaf3;border-color:#cce8d8}.beauty-stat.purple{background:#f6f1ff;border-color:#ddd1fa}.beauty-stat-icon{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:24px;display:grid}.beauty-stat.blue .beauty-stat-icon{color:#315dcc;background:#dceaff}.beauty-stat.green .beauty-stat-icon{color:#158653;background:#d9f1e2}.beauty-stat.purple .beauty-stat-icon{color:#7d54d3;background:#e9ddff}.beauty-stat>div:last-child{flex-direction:column;min-width:0;display:flex}.beauty-stat>div:last-child>span{color:#667b9b;letter-spacing:.15em;font-size:8px;font-weight:800}.beauty-stat strong{color:#17233f;margin-top:4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.beauty-stat small{color:#7486a1;margin-top:4px;font-size:9px}.beauty-section{box-sizing:border-box;border-top:1px solid #e2e8f0;padding:28px 32px 30px}.beauty-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.beauty-section-heading>div{min-width:0}.beauty-section-heading>div>span{color:#285dcc;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.beauty-section-heading h2{color:#17233f;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.05}.beauty-section-heading p{color:#71839e;margin:6px 0 0;font-size:11px;line-height:1.5}.beauty-view-all{color:#2d5dcc;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.beauty-view-all:hover{color:#173e96}.beauty-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.beauty-category-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:18px;outline:none;flex-direction:column;width:100%;min-width:0;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1f34520f}.beauty-category-card:hover{border-color:#c3d3e8;transform:translateY(-3px);box-shadow:0 15px 32px #1f34521a}.beauty-category-card:focus-visible{border-color:#315dcc;box-shadow:0 0 0 3px #315ccc1f}.beauty-category-image{background:#e7eef8;flex:0 0 205px;width:100%;height:205px;min-height:205px;position:relative;overflow:hidden}.beauty-category-image img{object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.beauty-category-placeholder{background:linear-gradient(135deg,#edf4ff,#dce8fb);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.beauty-category-placeholder span{color:#315dcc;font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:500}.beauty-category-status{z-index:2;box-sizing:border-box;color:#168253;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 18px #1c2f4c24}.beauty-category-status-dot{background:#20a567;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.beauty-category-content{box-sizing:border-box;flex-direction:column;flex:1;min-height:185px;padding:18px 18px 16px;display:flex}.beauty-category-label{color:#7185a2;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;line-height:1.2;display:block}.beauty-category-title{color:#17233f;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;line-height:1.15;overflow:hidden}.beauty-category-description{color:#71839e;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:47px;margin:8px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.beauty-category-bottom{border-top:1px solid #edf1f5;justify-content:space-between;align-items:flex-end;gap:10px;min-height:40px;margin-top:auto;padding-top:12px;display:flex}.beauty-category-count{color:#71839e;font-size:9px;font-weight:700}.beauty-category-arrow{color:#315dcc;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .2s;display:inline-flex}.beauty-category-card:hover .beauty-category-arrow{transform:translate(3px)}.beauty-loading,.beauty-empty{box-sizing:border-box;text-align:center;background:#f9fbfd;border:1px dashed #d4deeb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.beauty-empty-icon{color:#315dcc;background:#eaf1ff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:8px;font-size:18px;display:grid}.beauty-empty h3{color:#17233f;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.beauty-empty p{color:#71839e;margin:5px 0 11px;font-size:10px}.beauty-empty a{color:#fff;background:#4f7f38;border-radius:8px;align-items:center;min-height:30px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.beauty-filter-bar{box-sizing:border-box;background:#f8fafc;border:1px solid #e0e7ef;border-radius:12px;grid-template-columns:minmax(0,1fr) 235px;gap:10px;margin-bottom:15px;padding:9px;display:grid}.beauty-search{box-sizing:border-box;background:#fff;border:1px solid #d5dfeb;border-radius:9px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.beauty-search svg{color:#7186a4;flex:0 0 17px;width:17px;height:17px}.beauty-search input{color:#263653;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-family:inherit;font-size:11px}.beauty-search input::placeholder{color:#a3b1c3}.beauty-search:focus-within{border-color:#8da9df;box-shadow:0 0 0 3px #315ccc12}.beauty-dropdown{width:100%;position:relative}.beauty-dropdown-trigger{box-sizing:border-box;color:#30415d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfeb;border-radius:9px;outline:none;align-items:center;gap:9px;width:100%;height:43px;padding:0 11px;font-family:inherit;font-size:11px;display:flex}.beauty-dropdown-trigger:hover,.beauty-dropdown.open .beauty-dropdown-trigger{border-color:#8da9df}.beauty-filter-symbol{color:#7085a2;font-size:13px}.beauty-dropdown-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.beauty-chevron{color:#647690;font-size:14px;transition:transform .2s}.beauty-dropdown.open .beauty-chevron{transform:rotate(180deg)}.beauty-dropdown-menu{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #d7e1ed;border-radius:11px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #1b2e4b24}.beauty-dropdown-menu button{box-sizing:border-box;color:#445772;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;font-family:inherit;font-size:10px;display:flex}.beauty-dropdown-menu button:hover{color:#285bc7;background:#f2f5fa}.beauty-dropdown-menu button.selected{color:#285bc7;background:#edf3ff;font-weight:800}.beauty-table-wrap{box-sizing:border-box;background:#fff;border:1px solid #e0e7ef;border-radius:13px;width:100%;overflow-x:auto}.beauty-service-table{border-collapse:collapse;width:100%;min-width:850px}.beauty-service-table thead{background:#f7f9fc}.beauty-service-table th{color:#71839e;letter-spacing:.12em;text-align:left;white-space:nowrap;border-bottom:1px solid #e1e7ef;height:40px;padding:0 12px;font-size:8px;font-weight:800}.beauty-service-table td{color:#566981;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 12px;font-size:10px}.beauty-service-table tbody tr:last-child td{border-bottom:0}.beauty-service-table tbody tr:hover{background:#fbfcfe}.beauty-service-name{align-items:center;gap:9px;min-width:190px;display:flex}.beauty-service-image{color:#315dcc;background:#edf2f8;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.beauty-service-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.beauty-service-name>div:last-child{min-width:0}.beauty-service-name strong{color:#263653;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;display:block;overflow:hidden}.beauty-service-name small{color:#8998ac;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:3px;font-size:8px;display:block;overflow:hidden}.beauty-category-badge{color:#536b8d;text-overflow:ellipsis;white-space:nowrap;background:#eef3fb;border-radius:6px;max-width:145px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.beauty-price{color:#243653;white-space:nowrap;font-size:10px;font-weight:800}.beauty-duration{color:#687b96;white-space:nowrap;font-size:9px}.beauty-status{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.beauty-status i{border-radius:50%;width:5px;height:5px}.beauty-status.active{color:#187b4e;background:#e9f7ef}.beauty-status.active i{background:#21965d}.beauty-status.hidden{color:#b53c3c;background:#fff1f1}.beauty-status.hidden i{background:#d45a5a}.beauty-service-actions{align-items:center;gap:5px;display:flex}.beauty-service-actions button{box-sizing:border-box;color:#315dcc;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:7px;min-height:30px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:800}.beauty-service-actions button:hover{background:#f3f7ff;border-color:#9db6e5}.beauty-service-actions button.delete{color:#c84a4a;border-color:#efcaca}.beauty-service-actions button.delete:hover{background:#fff5f5}.beauty-table-message{box-sizing:border-box;text-align:center;background:#f9fbfd;border:1px dashed #d4deeb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.beauty-table-message strong{color:#33445f;font-family:Georgia,serif;font-size:16px;font-weight:500}.beauty-table-message span{color:#8797ac;margin-top:5px;font-size:9px}.beauty-pagination{justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.beauty-pagination>span{color:#8191a8;font-size:9px}.beauty-pagination>span strong{color:#4d607d}.beauty-pagination-buttons{align-items:center;gap:4px;display:flex}.beauty-pagination-buttons button{box-sizing:border-box;color:#627590;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:6px;place-items:center;min-width:29px;height:29px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:800;display:grid}.beauty-pagination-buttons button:hover:not(:disabled){color:#315dcc;background:#f4f7ff;border-color:#9fb7e6}.beauty-pagination-buttons button.active{color:#fff;background:#315dcc;border-color:#315dcc}.beauty-pagination-buttons button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1100px){.beauty-services-page{padding:18px}.beauty-services-header,.beauty-section,.beauty-services-stats{padding-left:25px;padding-right:25px}.beauty-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-category-image{flex-basis:205px;height:205px;min-height:205px}}@media (width<=800px){.beauty-services-header{flex-direction:column}.beauty-services-header-actions{width:100%;padding-top:0}.beauty-services-stats,.beauty-filter-bar{grid-template-columns:1fr}.beauty-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-category-image{flex-basis:210px;height:210px;min-height:210px}}@media (width<=600px){.beauty-services-page{padding:9px}.beauty-services-card{border-radius:14px}.beauty-services-header{padding:20px 16px}.beauty-services-header h1{font-size:34px}.beauty-services-header p{font-size:10px}.beauty-services-header-actions{grid-template-columns:1fr 1fr;display:grid}.beauty-header-button{min-width:0}.beauty-services-stats{gap:8px;padding:0 16px 20px}.beauty-stat{min-height:78px}.beauty-section{padding:21px 16px}.beauty-section-heading{flex-direction:column;gap:8px}.beauty-section-heading h2{font-size:27px}.beauty-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beauty-category-image{flex-basis:190px;height:190px;min-height:190px}.beauty-category-content{min-height:175px;padding:15px 14px}.beauty-category-title{font-size:19px}.beauty-category-description{min-height:42px;font-size:9px}.beauty-pagination{flex-direction:column;align-items:flex-start}.beauty-pagination-buttons{justify-content:flex-end;width:100%}}@media (width<=390px){.beauty-category-grid{grid-template-columns:1fr;gap:14px}.beauty-services-header-actions{grid-template-columns:1fr}.beauty-category-image{flex-basis:240px;height:240px;min-height:240px}}.admin-categories-page{color:#17233f;box-sizing:border-box;background:#f4f7fb;width:100%;min-height:100vh;padding:24px}.admin-categories-container{width:100%;max-width:1500px;margin:0 auto}.admin-category-main-card{box-sizing:border-box;background:#fff;border:1px solid #dce4ef;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 18px 50px #1e345212}.admin-categories-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:30px;padding:30px 34px 26px;display:flex}.admin-categories-header-content{flex:1;min-width:0}.admin-page-back-button{color:#315dcc;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 24px;padding:0;font-family:inherit;font-size:13px;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.admin-page-back-button:hover{color:#244da9;transform:translate(-2px)}.admin-page-back-button span:first-child{font-size:19px;line-height:1}.admin-categories-eyebrow{color:#315dcc;letter-spacing:.2em;margin-bottom:8px;font-size:9px;font-weight:800;line-height:1.2;display:block}.admin-categories-header h1{color:#17233f;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1}.admin-categories-header p{color:#71839d;max-width:600px;margin:12px 0 0;font-size:14px;line-height:1.55}.admin-new-category-button{color:#fff;box-sizing:border-box;background:#315dcc;border-radius:15px;align-items:center;gap:13px;min-width:205px;min-height:70px;margin-top:46px;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 12px 28px #315dcc2e}.admin-new-category-button:hover{background:#2853bd;transform:translateY(-2px);box-shadow:0 16px 32px #315dcc3d}.admin-new-category-button .plus{background:#ffffff26;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.new-category-content{flex-direction:column;gap:3px;min-width:0;display:flex}.new-category-content strong{font-size:14px;font-weight:800}.new-category-content small{color:#ffffffb8;font-size:9px}.admin-category-stats{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 34px 28px;display:grid}.admin-category-stat-card{box-sizing:border-box;border:1px solid;border-radius:17px;align-items:center;gap:16px;min-height:104px;padding:17px 19px;display:flex}.admin-category-stat-card.blue{background:#eef5ff;border-color:#c7dcfa}.admin-category-stat-card.green{background:#effaf3;border-color:#c9e7d6}.admin-category-stat-card.orange{background:#fff5ef;border-color:#f1d4c4}.stat-icon{border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:grid}.admin-category-stat-card.blue .stat-icon{color:#315dcc;background:#dbe9ff}.admin-category-stat-card.green .stat-icon{color:#168553;background:#d8f0df}.admin-category-stat-card.orange .stat-icon{color:#e85d2b;background:#ffe1d1}.stat-content{min-width:0}.stat-content>span{color:#6e819e;letter-spacing:.15em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.stat-content strong{color:#17233f;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;line-height:1;display:block}.stat-content small{color:#72849e;margin-top:5px;font-size:9px;display:block}.admin-categories-error{color:#b23d3d;box-sizing:border-box;background:#fff4f4;border:1px solid #efcaca;border-radius:9px;margin:0 34px 20px;padding:11px 14px;font-size:10px;line-height:1.4}.admin-catalogue-card{background:#fff;border-top:1px solid #e2e8f0;width:100%}.admin-catalogue-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 34px 22px;display:flex}.admin-catalogue-heading{min-width:0}.admin-catalogue-eyebrow{color:#315dcc;letter-spacing:.2em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.admin-catalogue-title{align-items:center;gap:10px;display:flex}.admin-catalogue-title h2{color:#17233f;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1}.catalogue-count{color:#315dcc;background:#edf3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.admin-catalogue-heading p{color:#71839d;margin:8px 0 0;font-size:12px;line-height:1.5}.admin-catalogue-summary{white-space:nowrap;align-items:baseline;gap:7px;padding-top:10px;display:flex}.admin-catalogue-summary strong{color:#17233f;font-size:20px;font-weight:800}.admin-catalogue-summary span{color:#7b8ca4;font-size:11px}.admin-categories-toolbar{box-sizing:border-box;background:#fbfcfe;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:20px;padding:17px 34px;display:flex}.admin-category-search{width:min(100%,460px);position:relative}.admin-category-search svg{color:#7d91ad;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.admin-category-search input{color:#17233f;box-sizing:border-box;background:#fff;border:1px solid #d5dfeb;border-radius:11px;outline:none;width:100%;height:46px;padding:0 15px 0 43px;font-family:inherit;font-size:12px}.admin-category-search input::placeholder{color:#a6b4c7}.admin-category-search input:focus{border-color:#7899df;box-shadow:0 0 0 3px #315dcc14}.admin-filter-wrapper{flex:0 0 245px;width:245px;position:relative}.admin-filter-wrapper select{appearance:none;color:#263653;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d5dfeb;border-radius:11px;outline:none;width:100%;height:46px;padding:0 42px 0 43px;font-family:inherit;font-size:12px;font-weight:700}.admin-filter-wrapper select:focus{border-color:#7899df;box-shadow:0 0 0 3px #315dcc14}.admin-filter-icon{color:#7388a4;pointer-events:none;z-index:2;width:17px;height:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.admin-filter-chevron{color:#60758f;pointer-events:none;z-index:2;width:16px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.admin-category-grid{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:22px 34px 28px;display:grid}.admin-category-card{background:#fff;border:1px solid #dbe4ef;border-radius:20px;flex-direction:column;min-width:0;min-height:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 10px 30px #20375b0f}.admin-category-card:hover{border-color:#cbd8e9;transform:translateY(-3px);box-shadow:0 18px 38px #20375b1c}.admin-category-card-image{aspect-ratio:1;background:#e8effb;width:100%;position:relative;overflow:hidden}.admin-category-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-category-card-placeholder{color:#315dcc;background:linear-gradient(145deg,#edf4ff,#dbe8fb);place-items:center;width:100%;height:100%;font:400 96px/1 Georgia,Times New Roman,serif;display:grid}.admin-category-card-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 10px;font:700 9px/1 Inter,system-ui,sans-serif;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 15px #1f35571f}.admin-category-card-status i{background:#20a264;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.admin-category-card-status.active{color:#147a4b}.admin-category-card-status.inactive{color:#b9553f}.admin-category-card-status.inactive i{background:#df6a52}.admin-category-card-content{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:142px;padding:20px 20px 18px;display:flex}.admin-category-card-eyebrow{color:#6c83a5;letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:800;line-height:1.3;display:block}.admin-category-card-content h3{color:#17233f;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:break-word;margin:0;font:700 25px/1.12 Georgia,Times New Roman,serif}.admin-category-card-content p{color:#7083a2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:11px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-category-card-actions{box-sizing:border-box;background:#fbfcfe;border-top:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:9px;padding:13px 20px 18px;display:grid}.admin-category-card-actions button{cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;font:700 11px/1 Inter,system-ui,sans-serif;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.admin-category-card-actions button:hover{transform:translateY(-1px)}.admin-category-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #315dcc26}.admin-category-card-actions svg{flex:0 0 15px;width:15px;height:15px}.admin-category-card-edit{color:#315dcc}.admin-category-card-edit:hover{background:#f1f5ff;border-color:#b8c9e8}.admin-category-card-delete{color:#c34d4d}.admin-category-card-delete:hover{background:#fff5f5;border-color:#efc4c4}@media (width<=600px){.admin-category-card{border-radius:17px}.admin-category-card-status{min-height:25px;padding:0 9px;font-size:8px;top:10px;right:10px}.admin-category-card-status i{flex-basis:5px;width:5px;height:5px}.admin-category-card-content{min-height:136px;padding:18px 17px 15px}.admin-category-card-content h3{font-size:23px;line-height:1.12}.admin-category-card-actions{padding:12px 17px 15px}}.admin-category-empty{text-align:center;box-sizing:border-box;background:#fbfcfe;border:1px dashed #d5e0ed;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;margin:22px 34px 28px;padding:30px;display:flex}.empty-icon{color:#315dcc;background:#edf3ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.admin-category-empty h3{color:#17233f;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.admin-category-empty p{color:#7a8ca4;margin:0;font-size:10px}.admin-category-empty a,.admin-category-empty button{color:#fff;cursor:pointer;background:#315dcc;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:5px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.admin-category-loading{color:#7386a0;justify-content:center;align-items:center;gap:9px;min-height:230px;font-size:10px;display:flex}.loading-spinner{border:2px solid #dbe4ef;border-top-color:#315dcc;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite category-spin}@keyframes category-spin{to{transform:rotate(360deg)}}.admin-pagination{box-sizing:border-box;background:#fff;border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:12px 34px;display:flex}.pagination-info{color:#8291a5;font-size:9px}.pagination-info strong{color:#273754;font-weight:800}.pagination-controls{align-items:center;gap:5px;display:flex}.pagination-controls button{color:#53677f;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8e1ec;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;font-family:inherit;font-size:10px;font-weight:700;display:grid}.pagination-controls button:hover:not(:disabled){color:#315dcc;background:#edf3ff;border-color:#a9bee5}.pagination-controls button.active{color:#fff;background:#315dcc;border-color:#315dcc}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.per-page{color:#8796a9;font-size:8px}@media (width<=1300px){.admin-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.admin-categories-page{padding:18px}.admin-categories-header{padding:25px}.admin-category-stats,.admin-catalogue-header,.admin-categories-toolbar{padding-left:25px;padding-right:25px}.admin-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:25px;padding-right:25px}.admin-pagination{padding-left:25px;padding-right:25px}}@media (width<=820px){.admin-categories-header{flex-direction:column}.admin-new-category-button{width:100%;margin-top:0}.admin-category-stats{grid-template-columns:1fr}.admin-categories-toolbar{flex-direction:column;align-items:stretch}.admin-category-search{width:100%}.admin-filter-wrapper{flex-basis:auto;width:100%}.admin-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-categories-page{padding:8px}.admin-category-main-card{border-radius:15px}.admin-categories-header{padding:21px 17px}.admin-categories-header h1{font-size:38px}.admin-categories-header p{font-size:11px}.admin-category-stats{gap:10px;padding:0 17px 20px}.admin-category-stat-card{min-height:88px;padding:14px}.admin-category-stat-card .stat-icon{flex-basis:45px;width:45px;height:45px;font-size:23px}.admin-category-stat-card .stat-content strong{font-size:25px}.admin-catalogue-header{padding:21px 17px}.admin-catalogue-title h2{font-size:30px}.admin-catalogue-summary{display:none}.admin-categories-toolbar{padding:14px 17px}.admin-category-grid{grid-template-columns:1fr;gap:14px;padding:16px 17px 20px}.admin-pagination{flex-wrap:wrap;justify-content:center;padding:15px 17px}.pagination-info{text-align:center;width:100%}.per-page{display:none}}@media (width<=390px){.admin-categories-header h1{font-size:33px}}.admin-category-form-page{box-sizing:border-box;color:#172746;background:#f4f7fb;width:100%;min-height:100vh;padding:24px 28px 48px}.admin-category-error span{background:#fbe0e0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.admin-category-image-actions button.danger:hover{background:#fff6f6}.admin-category-field input,.admin-category-field textarea{box-sizing:border-box;color:#182947;background:#fff;border:1px solid #d8e2ef;border-radius:13px;outline:none;width:100%;font:400 15px/1.5 Inter,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.admin-category-field input:disabled,.admin-category-field textarea:disabled{background:#f7f9fc}.admin-category-toggle{cursor:pointer;background:#fbfcfe;border:1px solid #dce5f1;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.admin-category-preview-note span{color:#23895b;font-weight:800}.admin-category-cancel{min-width:105px}.admin-category-save:hover{background:#244fb6!important}@keyframes admin-category-spin{to{transform:rotate(360deg)}}.admin-category-crop-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#111c2fb8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-category-crop-workspace{box-sizing:border-box;background:#f0f4fa;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px 30px 12px;display:flex}.admin-category-crop-frame{aspect-ratio:1;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#101923;border:4px solid #fff;border-radius:22px;flex:0 auto;width:min(610px,100%,100vh - 345px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e345233}@media (width<=1100px){.admin-category-form-page{padding:20px 18px 40px}.admin-category-form-grid{grid-template-columns:1fr}.admin-category-preview-section{border-top:1px solid #e4eaf2;border-left:0}.admin-category-preview-card,.admin-category-preview-note{width:min(460px,100%)}}@media (width<=720px){.admin-category-form-page{padding:12px 10px 28px}.admin-category-page-card{border-radius:18px}.admin-category-back{padding:20px 20px 8px;font-size:15px}.admin-category-page-header{padding:20px 20px 25px}.admin-category-page-header h1{font-size:47px}.admin-category-page-header p{font-size:15px}.admin-category-error{margin-left:20px;margin-right:20px}.admin-category-form-left,.admin-category-preview-section{padding:28px 20px}.admin-category-section-heading{gap:12px}.admin-category-section-heading h2{font-size:30px}.admin-category-section-heading p{font-size:13px}.admin-category-section-heading>span{flex-basis:38px;width:38px;height:38px}.admin-category-image-box{border-radius:18px}.admin-category-form-actions{padding:18px 20px}.admin-category-crop-overlay{padding:10px}.admin-category-crop-modal{border-radius:20px;width:100%;max-height:calc(100vh - 20px)}.admin-category-crop-header{padding:18px 20px 15px}.admin-category-crop-header h2{margin-top:7px;font-size:31px}.admin-category-crop-header p{font-size:11px}.admin-category-crop-header>button{flex-basis:42px;width:42px;height:42px}.admin-category-crop-workspace{padding:12px 15px 10px}.admin-category-crop-frame{border-width:3px;border-radius:18px;width:min(560px,100%,100vh - 295px)}.admin-category-crop-hint{margin-top:7px;font-size:10px}.admin-category-crop-controls{padding:11px 20px}.admin-category-crop-actions{padding:11px 20px 14px}}@media (width<=480px){.admin-category-page-header h1{font-size:41px}.admin-category-section-heading{gap:10px}.admin-category-section-heading h2{font-size:27px}.admin-category-image-actions{grid-template-columns:1fr 1fr;display:grid}.admin-category-image-actions button:last-child{grid-column:1/-1}.admin-category-form-actions{grid-template-columns:1fr;display:grid}.admin-category-form-actions button{width:100%}.admin-category-preview-card{border-radius:19px}.admin-category-crop-overlay{align-items:flex-end;padding:0}.admin-category-crop-modal{border-radius:20px 20px 0 0;width:100%;max-height:100vh}.admin-category-crop-header{padding:16px 16px 13px}.admin-category-crop-header h2{font-size:28px}.admin-category-crop-header p{font-size:10px}.admin-category-crop-header>button{flex-basis:40px;width:40px;height:40px}.admin-category-crop-workspace{padding:10px 12px 8px}.admin-category-crop-frame{border-radius:16px;width:min(520px,100%,100vh - 260px)}.admin-category-crop-hint{margin-top:5px}.admin-category-crop-controls{padding:9px 16px}.admin-category-crop-actions{flex-direction:column;align-items:stretch;padding:9px 16px 12px}.admin-category-crop-actions>div{grid-template-columns:1fr 1.4fr;display:grid}.admin-category-crop-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-category-image-box,.admin-category-image-actions button,.admin-category-form-actions button,.admin-category-crop-actions button,.admin-category-toggle-track,.admin-category-toggle-track span{transition:none}.admin-category-loading-spinner{animation:none}}.admin-service-form-page{color:#172746;box-sizing:border-box;background:linear-gradient(#f5f8fc 0%,#f8faff 100%);min-height:100vh;padding:34px 34px 60px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-service-form-page *,.admin-service-form-page :before,.admin-service-form-page :after{box-sizing:border-box}.admin-service-form-container{width:min(1420px,100%);margin:0 auto}.admin-service-back{color:#205bd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;margin:0 0 34px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.admin-service-back span{font-size:24px;line-height:1}.admin-service-back:hover{color:#174aa9}.admin-service-back:disabled{opacity:.5;cursor:not-allowed}.admin-service-page-header{margin-bottom:30px}.admin-service-eyebrow{color:#1e5bd3;letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.admin-service-page-header h1{color:#172746;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.3vw,78px);font-weight:400;line-height:.95}.admin-service-page-header p{color:#7185a5;max-width:850px;margin:15px 0 0;font-size:17px;line-height:1.55}.admin-service-form-error{color:#a52d2d;background:#fff7f7;border:1px solid #efc8c8;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:15px 18px;display:flex}.admin-service-form-error>span{background:#f9dddd;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.admin-service-form-error p{margin:0;font-size:14px;font-weight:600}.admin-service-main-card{background:#fff;border:1px solid #dce5f1;border-radius:30px;overflow:hidden;box-shadow:0 24px 80px #203a6514}.admin-service-main-card>.admin-service-back{margin:0;padding:32px 36px 0}.admin-service-main-card>.admin-service-page-header{margin:0;padding:24px 36px 30px}.admin-service-main-card>.admin-service-form-error{margin:0 36px 24px}.admin-service-main-card>.admin-service-main-grid{border-top:1px solid #e3eaf2}.admin-service-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);min-width:0;display:grid}.admin-service-form-main{min-width:0;padding:42px 44px 20px}.admin-service-preview-section{background:linear-gradient(#f8faff 0%,#f5f8fd 100%);border-left:1px solid #e3eaf3;min-width:0;padding:42px 36px}.admin-service-section{border-bottom:1px solid #e5ebf3;margin:0 0 38px;padding:0 0 38px}.admin-service-section.last{border-bottom:0;margin-bottom:0;padding-bottom:18px}.admin-service-section-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.admin-service-section-heading>span{color:#2760d4;background:#eef3ff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.admin-service-section-heading>div>span{color:#2760d4;letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.admin-service-section-heading h2{color:#172746;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.05}.admin-service-section-heading p{color:#7185a4;max-width:720px;margin:7px 0 0;font-size:14px;line-height:1.55}.admin-service-image-upload{width:100%}.admin-service-image-stage{aspect-ratio:1;background:#f7f9fd;border:1.5px dashed #b9cae6;border-radius:22px;width:min(100%,560px);position:relative;overflow:hidden}.admin-service-image-stage.has-image{background:#edf2f9;border-style:solid;border-color:#d7e1ef}.admin-service-upload-empty{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:35px;display:flex}.admin-service-upload-icon{color:#2c63d7;background:#edf3ff;border-radius:20px;place-items:center;width:70px;height:70px;margin-bottom:18px;font-size:38px;line-height:1;display:grid}.admin-service-upload-empty strong{color:#17335f;font-size:18px;font-weight:750}.admin-service-upload-empty small{color:#7c8da7;margin-top:8px;font-size:13px}.admin-service-upload-empty em{color:#9aa9bd;max-width:330px;margin-top:9px;font-size:12px;font-style:normal;line-height:1.5}.admin-service-image-preview-button{cursor:pointer;background:#eef2f8;border:0;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.admin-service-image-preview-button img{object-fit:cover;width:100%;height:100%;display:block}.admin-service-image-preview-button>span{color:#fff;white-space:nowrap;background:#141f33d1;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:750;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.admin-service-image-preview-button:hover>span{background:#141f33f0}.admin-service-image-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.admin-service-small-button{color:#205bd3;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.admin-service-small-button:hover{background:#f6f9ff;border-color:#a9bfe2}.admin-service-small-button.danger{color:#c53a3a;border-color:#efc9c9}.admin-service-small-button.danger:hover{background:#fff7f7}.admin-service-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.admin-service-fields-grid.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-field{min-width:0}.admin-service-field.full{grid-column:1/-1}.admin-service-field label{color:#20385e;align-items:center;gap:6px;min-height:20px;margin-bottom:8px;font-size:13px;font-weight:750;display:flex}.admin-service-field label b{color:#d84d4d}.admin-service-field label span{color:#8b9ab0;margin-left:auto;font-size:10px;font-weight:600}.admin-service-field input,.admin-service-field select,.admin-service-field textarea{color:#172746;background:#fff;border:1px solid #d4dfed;border-radius:12px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.admin-service-field input,.admin-service-field select{height:50px;padding:0 14px}.admin-service-field textarea{resize:vertical;min-height:126px;padding:13px 14px;line-height:1.55}.admin-service-field input::placeholder,.admin-service-field textarea::placeholder{color:#aab8ca}.admin-service-field input:focus,.admin-service-field select:focus,.admin-service-field textarea:focus{border-color:#7ea2e6;box-shadow:0 0 0 3px #3768d114}.admin-service-field input:disabled,.admin-service-field select:disabled,.admin-service-field textarea:disabled{cursor:not-allowed;background:#f6f8fb}.admin-service-character-count{color:#92a1b6;text-align:right;margin-top:6px;font-size:10px;display:block}.admin-service-input-prefix,.admin-service-input-suffix{background:#fff;border:1px solid #d4dfed;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.admin-service-input-prefix>span,.admin-service-input-suffix>span{color:#5c7395;background:#f8faff;border-right:1px solid #e0e7f0;place-items:center;min-width:48px;font-size:13px;font-weight:750;display:grid}.admin-service-input-suffix>span{border-left:1px solid #e0e7f0;border-right:0;min-width:58px}.admin-service-input-prefix input,.admin-service-input-suffix input{height:50px;box-shadow:none;border:0;border-radius:0}.admin-service-input-prefix:focus-within,.admin-service-input-suffix:focus-within{border-color:#7ea2e6;box-shadow:0 0 0 3px #3768d114}.admin-service-publication{cursor:pointer;background:#fbfcfe;border:1px solid #d8e2ee;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px 20px;display:grid}.admin-service-publication>span:first-child{min-width:0}.admin-service-publication strong{color:#19365f;font-size:14px;font-weight:750;display:block}.admin-service-publication small{color:#8091a9;margin-top:5px;font-size:11px;line-height:1.5;display:block}.admin-service-publication input{opacity:0;pointer-events:none;position:absolute}.admin-service-switch{background:#c9d3df;border-radius:999px;flex:0 0 52px;width:52px;height:30px;transition:background .2s;display:block;position:relative}.admin-service-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #1428462e}.admin-service-publication input:checked+.admin-service-switch{background:#2c9b67}.admin-service-publication input:checked+.admin-service-switch i{transform:translate(22px)}.admin-service-preview-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-service-preview-heading>div>span{color:#2360d5;letter-spacing:.23em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.admin-service-preview-heading h2{color:#172746;letter-spacing:-.03em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1}.admin-service-preview-heading small{color:#8191a9;white-space:nowrap;font-size:11px}.admin-service-preview-card{background:#fff;border:1px solid #d5e0ed;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #263e5f17}.admin-service-preview-image{aspect-ratio:1;background:linear-gradient(145deg,#edf3ff,#dce8fb);position:relative;overflow:hidden}.admin-service-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-service-preview-placeholder{place-items:center;width:100%;height:100%;display:grid}.admin-service-preview-placeholder span{color:#3264cd;font-family:Georgia,Times New Roman,serif;font-size:100px;font-weight:400}.admin-service-preview-status{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:17px;right:17px;box-shadow:0 8px 22px #16294224}.admin-service-preview-status i{background:#25a36d;border-radius:50%;width:8px;height:8px}.admin-service-preview-status.inactive{color:#9b5c5c}.admin-service-preview-status.inactive i{background:#c87878}.admin-service-preview-status.active{color:#13784e}.admin-service-preview-content{padding:23px 22px 25px}.admin-service-preview-category{color:#7187a6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.admin-service-preview-content h3{color:#152744;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.08}.admin-service-preview-content p{color:#7185a4;min-height:65px;margin:11px 0 20px;font-size:13px;line-height:1.65}.admin-service-preview-price-row{border-top:1px solid #e6ebf2;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding-top:17px;display:grid}.admin-service-preview-price-row>div>span,.admin-service-preview-duration>span{color:#8a99ad;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.admin-service-preview-price-row strong{color:#182e50;font-size:18px;font-weight:800}.admin-service-preview-price{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.admin-service-preview-price del{color:#9ca9ba;font-size:11px}.admin-service-preview-duration{text-align:right}.admin-service-preview-duration strong{font-size:12px}.admin-service-preview-note{background:#ffffffb3;border:1px solid #e1e8f1;border-radius:11px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 14px;display:flex}.admin-service-preview-note>span{color:#29996a;font-weight:800}.admin-service-preview-note p{color:#8191a7;margin:0;font-size:10px;line-height:1.5}.admin-service-form-footer{background:#fbfcfe;border-top:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:25px;padding:19px 30px;display:flex}.admin-service-form-footer>div:first-child>span{color:#8292a8;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.admin-service-form-footer>div:first-child>strong{color:#1a3357;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.admin-service-form-footer-actions{align-items:center;gap:9px;display:flex}.admin-service-cancel-button,.admin-service-save-button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 20px;font-family:inherit;font-size:12px;font-weight:750}.admin-service-cancel-button{color:#47617f;background:#fff;border:1px solid #d5dfeb}.admin-service-cancel-button:hover{background:#f5f8fc}.admin-service-save-button{color:#fff;background:#245ed2;border:1px solid #245ed2;box-shadow:0 7px 18px #245ed22e}.admin-service-save-button:hover{background:#1d50b6}.admin-service-cancel-button:disabled,.admin-service-save-button:disabled{opacity:.55;cursor:not-allowed}.admin-service-form-loading{color:#607793;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:65vh;display:flex}.admin-service-loading-spinner{border:3px solid #d9e3f1;border-top-color:#2861d5;border-radius:50%;width:34px;height:34px;margin-bottom:7px;animation:.8s linear infinite admin-service-spin}.admin-service-form-loading strong{color:#223b60;font-size:14px}.admin-service-form-loading small{color:#8495ac;font-size:11px}@keyframes admin-service-spin{to{transform:rotate(360deg)}}.admin-service-crop-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141e2fad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-service-crop-modal{background:#fff;border:1px solid #dbe4ef;border-radius:26px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000040}.admin-service-crop-header{background:#fff;border-bottom:1px solid #e2e9f1;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 30px 21px;display:flex}.admin-service-crop-header>div>span{color:#2760d3;letter-spacing:.22em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.admin-service-crop-header h2{color:#172746;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1}.admin-service-crop-header p{color:#7587a2;margin:8px 0 0;font-size:13px;line-height:1.45}.admin-service-crop-header>button{color:#647b99;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.admin-service-crop-header>button:hover{background:#f5f8fc}.admin-service-crop-header>button:disabled{opacity:.5;cursor:not-allowed}.admin-service-crop-workspace{background:#eef3f9;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:22px 30px 15px;display:flex}.admin-service-crop-frame{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111923;border:4px solid #fff;border-radius:22px;width:min(560px,100%,100vh - 330px);position:relative;overflow:hidden;box-shadow:0 15px 45px #1e314c33}.admin-service-crop-frame:active{cursor:grabbing}.admin-service-crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;position:absolute}.admin-service-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.333%,#ffffff40 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff40 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(#0000 33.333%,#ffffff40 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff40 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px));position:absolute;inset:0}.admin-service-crop-corners{pointer-events:none;position:absolute;inset:18px}.admin-service-crop-corners i{border-style:solid;border-color:#fff;width:36px;height:36px;position:absolute}.admin-service-crop-corners .top-left{border-width:4px 0 0 4px;border-radius:9px 0 0;top:0;left:0}.admin-service-crop-corners .top-right{border-width:4px 4px 0 0;border-radius:0 9px 0 0;top:0;right:0}.admin-service-crop-corners .bottom-left{border-width:0 0 4px 4px;border-radius:0 0 0 9px;bottom:0;left:0}.admin-service-crop-corners .bottom-right{border-width:0 4px 4px 0;border-radius:0 0 9px;bottom:0;right:0}.admin-service-crop-hint{color:#6e819e;text-align:center;flex:none;margin:9px 0 0;font:500 11px/1.4 Inter,system-ui,sans-serif}.admin-service-crop-controls{background:#fff;border-top:1px solid #e3e9f1;flex:none;padding:13px 30px}.admin-service-zoom-title{color:#425773;justify-content:space-between;align-items:center;margin-bottom:7px;font:700 12px/1.3 Inter,system-ui,sans-serif;display:flex}.admin-service-zoom-title strong{color:#285bd0}.admin-service-zoom-control{align-items:center;gap:11px;display:flex}.admin-service-zoom-control>span{color:#7386a0;text-align:center;width:18px;font:600 17px/1 Inter,system-ui,sans-serif}.admin-service-zoom-control input[type=range]{accent-color:#2f5fd0;cursor:pointer;width:100%}.admin-service-crop-actions{background:#fff;border-top:1px solid #e3e9f1;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:13px 30px 16px;display:flex}.admin-service-crop-actions>div{gap:9px;display:flex}.admin-service-crop-actions button{color:#526a88;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:10px;min-height:40px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:750}.admin-service-crop-actions button:hover{background:#f5f8fc}.admin-service-crop-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-service-crop-actions .admin-service-apply-crop{color:#fff;background:#2f5fd0;border-color:#2f5fd0;min-width:125px}.admin-service-crop-actions .admin-service-apply-crop:hover{background:#2452b9}.admin-service-hidden-canvas{display:none}@media (width<=1120px){.admin-service-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.admin-service-form-main{padding:32px}.admin-service-preview-section{padding:32px 25px}.admin-service-preview-content h3{font-size:25px}}@media (width<=900px){.admin-service-main-grid{grid-template-columns:1fr}.admin-service-preview-section{border-top:1px solid #e3eaf3;border-left:0}.admin-service-preview-card,.admin-service-preview-note{width:min(100%,460px)}.admin-service-crop-overlay{padding:10px}.admin-service-crop-modal{border-radius:20px;width:100%;max-height:calc(100vh - 20px)}.admin-service-crop-header{padding:18px 20px 15px}.admin-service-crop-header h2{font-size:31px}.admin-service-crop-header p{font-size:11px}.admin-service-crop-header>button{flex-basis:42px;width:42px;height:42px}.admin-service-crop-workspace{padding:12px 15px 10px}.admin-service-crop-frame{border-width:3px;border-radius:18px;width:min(560px,100%,100vh - 295px)}.admin-service-crop-hint{margin-top:7px;font-size:10px}.admin-service-crop-controls{padding:11px 20px}.admin-service-crop-actions{padding:11px 20px 14px}}@media (width<=680px){.admin-service-main-card>.admin-service-back{padding:24px 20px 0}.admin-service-main-card>.admin-service-page-header{padding:20px 20px 25px}.admin-service-main-card>.admin-service-form-error{margin:0 20px 20px}.admin-service-form-page{padding:20px 14px 35px}.admin-service-back{margin-bottom:24px;font-size:14px}.admin-service-page-header h1{font-size:48px}.admin-service-page-header p{font-size:14px}.admin-service-main-card{border-radius:20px}.admin-service-form-main{padding:25px 20px 10px}.admin-service-preview-section{padding:27px 20px}.admin-service-section{margin-bottom:28px;padding-bottom:28px}.admin-service-section-heading h2{font-size:27px}.admin-service-section-heading>span{flex-basis:40px;width:40px;height:40px}.admin-service-fields-grid,.admin-service-fields-grid.pricing{grid-template-columns:1fr}.admin-service-field.full{grid-column:auto}.admin-service-image-stage{width:100%}.admin-service-form-footer{flex-direction:column;align-items:stretch;padding:17px 20px}.admin-service-form-footer-actions{width:100%}.admin-service-cancel-button,.admin-service-save-button{flex:1}.admin-service-crop-overlay{align-items:flex-end;padding:0}.admin-service-crop-modal{border-radius:20px 20px 0 0;width:100%;max-height:100vh}.admin-service-crop-header{padding:16px 16px 13px}.admin-service-crop-header h2{font-size:28px}.admin-service-crop-header p{font-size:10px}.admin-service-crop-header>button{flex-basis:40px;width:40px;height:40px}.admin-service-crop-workspace{padding:10px 12px 8px}.admin-service-crop-frame{border-radius:16px;width:min(520px,100%,100vh - 260px)}.admin-service-crop-hint{margin-top:5px}.admin-service-crop-controls{padding:9px 16px}.admin-service-crop-actions{flex-direction:column;align-items:stretch;padding:9px 16px 12px}.admin-service-crop-actions>div{grid-template-columns:1fr 1.4fr;display:grid}.admin-service-crop-actions button{width:100%}}@media (width<=430px){.admin-service-page-header h1{font-size:41px}.admin-service-section-heading{gap:10px}.admin-service-section-heading>span{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:10px}.admin-service-section-heading h2{font-size:24px}.admin-service-section-heading p{font-size:12px}.admin-service-image-actions{grid-template-columns:1fr 1fr;display:grid}.admin-service-small-button:last-child{grid-column:1/-1}.admin-service-preview-heading h2{font-size:25px}.admin-service-preview-content{padding:19px}.admin-service-preview-content h3{font-size:25px}.admin-service-preview-price-row{grid-template-columns:1fr}.admin-service-preview-duration{text-align:left}}@media (prefers-reduced-motion:reduce){.admin-service-loading-spinner{animation:none}.admin-service-switch,.admin-service-switch i,.admin-service-field input,.admin-service-field select,.admin-service-field textarea{transition:none}}.admin-beauty-bookings{color:#203d30;background:radial-gradient(circle at 100% 0,#deebe052,#0000 34%),#f8faf7;min-height:100%;padding:42px 42px 70px}.admin-beauty-bookings-container{width:min(100%,1180px);margin:0 auto}.admin-beauty-bookings-back{color:#405247;background:#fff;border:1px solid #dce7d8;border-radius:9px;align-items:center;gap:9px;min-height:40px;margin-bottom:18px;padding:0 15px;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 12px #372b2409}.admin-beauty-bookings-back span{font-size:17px;line-height:1;transition:transform .2s}.admin-beauty-bookings-back:hover{color:#20352a;background:#f8fbf6;border-color:#8faf7e;transform:translateY(-1px);box-shadow:0 6px 18px #372b2412}.admin-beauty-bookings-back:hover span{transform:translate(-3px)}.admin-beauty-bookings-back:focus-visible{border-color:#8ea981;outline:none;box-shadow:0 0 0 3px #527c3e1f}.admin-bookings-header{margin-bottom:32px}.admin-bookings-eyebrow{color:#87958d;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.admin-bookings-eyebrow.cancel{color:#a34a4a}.admin-bookings-header h1{color:#183d2d;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1}.admin-bookings-header p{color:#77857e;margin:13px 0 0;font-size:13px;line-height:1.6}.admin-booking-controls{margin-bottom:24px}.admin-booking-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-booking-tabs button{color:#506158;cursor:pointer;min-height:66px;font:inherit;background:#fff;border:1px solid #dfe7e1;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:0 20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.admin-booking-tabs button:hover{border-color:#c6d7cb;transform:translateY(-1px);box-shadow:0 8px 25px #234c360f}.admin-booking-tabs button.active{color:#fff;background:#1d5a40;border-color:#1d5a40;box-shadow:0 13px 30px #1d5a4029}.admin-booking-tabs button span{font-size:11px;font-weight:700}.admin-booking-tabs button strong{color:#355447;background:#eef3ef;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.admin-booking-tabs button.active strong{color:#1d5a40;background:#fff}.admin-booking-search-row{grid-template-columns:minmax(0,1fr) 280px;gap:15px;margin-top:15px;display:grid}.admin-booking-search{background:#fff;border:1px solid #dfe7e1;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.admin-booking-search svg{color:#3c7257;flex:none}.admin-booking-search input{color:#263f34;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-booking-search input::placeholder{color:#a1aaa5}.admin-booking-sort{flex-direction:column;gap:6px;display:flex}.admin-booking-sort>span{color:#8c9892;letter-spacing:.14em;font-size:8px;font-weight:800}.admin-booking-sort>div{height:58px;position:relative}.admin-booking-sort select{appearance:none;color:#355047;cursor:pointer;width:100%;height:100%;font:inherit;background:#fff;border:1px solid #dfe7e1;border-radius:14px;outline:0;padding:0 42px 0 17px;font-size:11px}.admin-booking-sort svg{pointer-events:none;color:#65756c;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.admin-bookings-error{color:#9e4141;background:#fff7f7;border:1px solid #eed0d0;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:11px;display:flex}.admin-bookings-error span{flex:1}.admin-bookings-error button{color:#963d3d;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #e5bcbc;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.admin-bookings-state{text-align:center;background:#fff;border:1px solid #e1e9e3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.admin-bookings-state h2{color:#294438;margin:15px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.admin-bookings-state p{color:#89958f;max-width:430px;margin:0;font-size:11px;line-height:1.7}.admin-bookings-empty-icon{color:#397155;background:#f1f7f2;border:1px solid #d9e7dd;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.admin-bookings-spinner{border:3px solid #dce8df;border-top-color:#216044;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite admin-bookings-spin}@keyframes admin-bookings-spin{to{transform:rotate(360deg)}}.admin-bookings-list{flex-direction:column;gap:16px;display:flex}.admin-booking-card{background:#fff;border:1px solid #dce6df;border-radius:20px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 12px 35px #2241310b}.admin-booking-card:hover{border-color:#cbdacf;transform:translateY(-1px);box-shadow:0 18px 42px #22413113}.admin-booking-card-top{background:linear-gradient(#fff,#fcfdfb);border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:0 22px;display:flex}.admin-booking-card-top>div{min-width:0}.admin-booking-card-top span:first-child{color:#99a39e;letter-spacing:.14em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.admin-booking-card-top strong{color:#345246;text-overflow:ellipsis;white-space:nowrap;max-width:700px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;display:block;overflow:hidden}.admin-booking-status{color:#617068;background:#f7f9f7;border:1px solid #e3e8e4;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:28px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.admin-booking-status i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.admin-booking-status.pending{color:#a87416;background:#fff8e9;border-color:#f0dcae}.admin-booking-status.confirmed{color:#287248;background:#eef8f1;border-color:#cce3d3}.admin-booking-status.completed{color:#536789;background:#f0f3f9;border-color:#d3dced}.admin-booking-status.cancelled,.admin-booking-status.rejected{color:#a24747;background:#fff4f4;border-color:#eccaca}.admin-booking-customer{align-items:center;gap:14px;padding:22px;display:flex}.admin-booking-avatar{color:#2f6d50;background:linear-gradient(135deg,#eef6f0,#f5f8f5);border-radius:50%;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid}.admin-booking-customer-content{min-width:0}.admin-booking-customer-content>span{color:#99a39d;letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.admin-booking-customer-content h2{color:#213f32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;overflow:hidden}.admin-booking-customer-content p{color:#829089;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.admin-booking-phone{color:#4a745d;align-items:center;gap:5px;margin-top:5px;font-size:10px;text-decoration:none;display:inline-flex}.admin-booking-phone:hover{text-decoration:underline}.admin-booking-meta{border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 22px;display:grid}.admin-booking-meta>div,.admin-booking-location-link{border-right:1px solid #e9eee9;align-items:center;gap:11px;min-width:0;min-height:76px;padding:0 20px;display:flex}.admin-booking-meta>div:first-child{padding-left:0}.admin-booking-meta>div:last-child{border-right:0}.admin-booking-meta svg{color:#4b765e;flex:none}.admin-booking-meta>div>div,.admin-booking-location-link>div{min-width:0}.admin-booking-meta span{color:#9aa49e;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.admin-booking-meta strong{color:#304b3e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.admin-booking-meta small{color:#87938d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.admin-booking-location-link{color:inherit;border-right:0;text-decoration:none;position:relative}.admin-booking-location-link>svg:last-child{color:#87978f;margin-left:auto}.admin-booking-location-link:hover strong{color:#1d6747}.admin-booking-quick-summary{align-items:center;gap:10px;padding:13px 22px;display:flex}.admin-booking-quick-summary>div{color:#587066;background:#f8faf8;border:1px solid #e1e9e3;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.admin-booking-quick-summary svg{color:#4b765e}.admin-booking-card-footer{background:linear-gradient(#fcfdfb,#f7faf7);border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.admin-booking-total span{color:#929e97;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.admin-booking-total strong{color:#1e563d;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.admin-booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-booking-actions button,.admin-details-modal-actions button,.admin-booking-cancel-actions button{cursor:pointer;min-height:37px;font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-booking-actions button:hover:not(:disabled),.admin-details-modal-actions button:hover:not(:disabled),.admin-booking-cancel-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-booking-actions button:disabled,.admin-details-modal-actions button:disabled,.admin-booking-cancel-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-booking-details-button,.admin-details-modal-actions .admin-booking-details-button{color:#355347;background:#fff;border:1px solid #d5e0d9}.admin-booking-details-button:hover{background:#f4f8f5;border-color:#aec4b5}.admin-booking-confirm-button{color:#287448;background:#edf9f0;border:1px solid #c6e2cf}.admin-booking-confirm-button:hover{background:#e2f4e7}.admin-booking-complete-button{color:#52678f;background:#f0f4fb;border:1px solid #ced8eb}.admin-booking-complete-button:hover{background:#e8eef9}.admin-booking-cancel-button{color:#a03e3e;background:#fff5f5;border:1px solid #eccaca}.admin-booking-cancel-button:hover{background:#fdf0f0}.admin-bookings-pagination{background:#fff;border:1px solid #dfe8e1;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:16px;padding:17px 20px;display:grid}.admin-pagination-info{color:#7a8780;font-size:10px}.admin-pagination-info strong{color:#3c5148}.admin-pagination-controls{justify-content:center;align-items:center;gap:5px;display:flex}.admin-pagination-controls button{color:#3e5b4d;cursor:pointer;width:35px;height:35px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:9px;place-items:center;padding:0;font-size:10px;font-weight:800;display:grid}.admin-pagination-controls button:hover:not(:disabled){background:#f4f8f5;border-color:#b8cbbd}.admin-pagination-controls button.active{color:#fff;background:#1d5a40;border-color:#1d5a40}.admin-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-ellipsis{color:#87948e;place-items:center;width:28px;font-size:12px;display:grid}.admin-pagination-per-page{color:#7c8982;justify-self:end;align-items:center;gap:7px;font-size:10px;display:flex}.admin-pagination-per-page select{color:#395247;cursor:pointer;min-width:56px;height:34px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:8px;outline:0;padding:0 8px;font-size:10px}.admin-booking-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(9px);background:#14231c8f;justify-content:center;align-items:center;padding:24px;animation:.18s admin-modal-fade;display:flex;position:fixed;inset:0}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}.admin-booking-details-modal{background:#fff;border:1px solid #dce6df;border-radius:22px;flex-direction:column;width:min(100%,820px);max-height:min(900px,100vh - 40px);animation:.22s admin-modal-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 110px #0000003d}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-details-modal-header{background:linear-gradient(#fff,#fafcf9);border-bottom:1px solid #e9efeb;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 27px 22px;display:flex}.admin-details-modal-header>div:first-child{min-width:0}.admin-details-modal-header>div:first-child>span{color:#87958e;letter-spacing:.16em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.admin-details-modal-header h2{color:#1d3e2f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.5;overflow:hidden}.admin-details-modal-header p{color:#89958f;margin:7px 0 0;font-size:9px}.admin-details-modal-header-right{align-items:center;gap:12px;display:flex}.admin-booking-modal-close{color:#65746d;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.admin-booking-modal-close:hover:not(:disabled){color:#1d5a40;background:#f2f7f3;border-color:#b9cbbf;transform:rotate(3deg)}.admin-booking-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-details-modal-content{flex:auto;min-height:0;padding:24px 27px 30px;overflow-y:auto}.admin-details-modal-content::-webkit-scrollbar{width:7px}.admin-details-modal-content::-webkit-scrollbar-thumb{background:#ccd8d0;border-radius:999px}.admin-modal-section{margin-bottom:27px}.admin-modal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.admin-modal-section-heading>div>span{color:#8c9992;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.admin-modal-section-heading h3{color:#29463a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.admin-modal-section-heading>strong{color:#6e7c75;font-size:9px;font-weight:800}.admin-modal-appointment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-modal-detail-card{color:#397055;background:linear-gradient(135deg,#f8fbf8,#f2f7f3);border:1px solid #e0e8e2;border-radius:13px;align-items:center;gap:11px;min-width:0;min-height:83px;padding:14px;text-decoration:none;display:flex}.admin-modal-detail-card>div{min-width:0}.admin-modal-detail-card>div>span{color:#929e98;letter-spacing:.12em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.admin-modal-detail-card strong{color:#304a3e;font-size:10px;line-height:1.45;display:block}.admin-modal-detail-card small{color:#7e8c85;margin-top:3px;font-size:8px;display:block}.admin-modal-location-card{position:relative}.admin-modal-location-card>svg:last-child{color:#899a91;margin-left:auto}.admin-modal-location-card:hover{background:#f1f8f3;border-color:#bed1c3}.admin-modal-address{color:#5c7167;background:#fbfdfb;border:1px dashed #cbdacf;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:12px 14px;font-size:10px;line-height:1.5;text-decoration:none;display:flex}.admin-modal-address span{flex:1;min-width:0}.admin-modal-address svg{flex:none}.admin-modal-address:hover{color:#2c6349;background:#f5faf6;border-color:#a9c2b0}.admin-modal-people-list{flex-direction:column;gap:14px;display:flex}.admin-person-booking-card{background:#fff;border:1px solid #dce6df;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #22413109}.admin-person-booking-header{background:linear-gradient(135deg,#fbfdfb,#f5f9f6);border-bottom:1px solid #eaf0eb;align-items:center;gap:13px;padding:17px;display:flex}.admin-person-avatar{color:#2c694d;background:#e8f2eb;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-person-booking-info{flex:1;min-width:0}.admin-person-booking-info>span{color:#8e9b94;letter-spacing:.14em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.admin-person-booking-info h4{color:#284639;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;overflow:hidden}.admin-person-booking-info p{color:#7e8c85;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.admin-person-booking-info a{color:#46745b;align-items:center;gap:5px;margin-top:4px;font-size:9px;text-decoration:none;display:inline-flex}.admin-person-booking-info a:hover{text-decoration:underline}.admin-person-total{text-align:right;flex:none}.admin-person-total span{color:#939e98;letter-spacing:.1em;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.admin-person-total strong{color:#1e5a40;font-family:Georgia,Times New Roman,serif;font-size:17px}.admin-person-services{flex-direction:column;gap:8px;padding:13px;display:flex}.admin-detail-service-card{background:#fff;border:1px solid #e0e7e2;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:9px;transition:border-color .16s,box-shadow .16s;display:grid}.admin-detail-service-card:hover{border-color:#c9d9ce;box-shadow:0 6px 20px #2349360e}.admin-detail-service-image{background:#eef3ef;border-radius:9px;width:76px;height:62px;overflow:hidden}.admin-detail-service-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-detail-service-placeholder{color:#5a7967;background:linear-gradient(135deg,#edf4ee,#f6f8f6);place-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:17px;display:grid}.admin-detail-service-content{min-width:0}.admin-detail-service-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-detail-service-title-row h4{color:#294639;min-width:0;margin:0;font-size:12px;font-weight:800}.admin-detail-discount{color:#397446;letter-spacing:.04em;background:#edf7ed;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-size:7px;font-weight:800;display:inline-flex}.admin-detail-service-meta{color:#7c8c83;align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.admin-detail-service-price{flex-direction:column;align-items:flex-end;gap:3px;padding-right:6px;display:flex}.admin-detail-service-price span{color:#89938e;font-size:9px;text-decoration:line-through}.admin-detail-service-price strong{color:#1d5a40;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.admin-person-booking-footer{color:#84918b;background:#fafcf9;border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:9px;display:flex}.admin-person-booking-footer>div{align-items:center;gap:6px;display:flex}.admin-person-booking-footer strong{color:#40584c}.admin-booking-no-services{color:#929d97;text-align:center;background:#fafcfb;border:1px dashed #d6e0d9;border-radius:10px;padding:14px;font-size:10px}.admin-modal-total-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.admin-modal-total-card>div{background:linear-gradient(135deg,#f7faf7,#f0f6f2);border:1px solid #dfe8e2;border-radius:13px;padding:15px}.admin-modal-total-card span{color:#8d9993;letter-spacing:.11em;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.admin-modal-total-card strong{color:#2e493e;font-size:14px;font-weight:800}.admin-modal-total-card .total-highlight{background:linear-gradient(135deg,#edf7f0,#e6f2e9);border-color:#cbded0}.admin-modal-total-card .total-highlight strong{color:#18583d;font-family:Georgia,Times New Roman,serif;font-size:21px}.admin-modal-notes{background:#fafcfb;border:1px solid #e0e8e2;border-radius:12px;margin-top:14px;padding:15px}.admin-modal-notes>span{color:#8d9993;letter-spacing:.12em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.admin-modal-notes p{color:#65756d;white-space:pre-line;margin:0;font-size:10px;line-height:1.7}.admin-details-modal-actions{background:linear-gradient(#fafcf9,#f6f9f6);border-top:1px solid #e8eeea;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:15px 27px;display:flex}.admin-booking-cancel-modal{background:#fff;border:1px solid #e0e7e2;border-radius:21px;width:min(100%,500px);padding:32px;position:relative;box-shadow:0 35px 100px #0000003b}.admin-booking-cancel-modal .admin-booking-modal-close{position:absolute;top:15px;right:15px}.admin-booking-cancel-icon{color:#ad4444;background:linear-gradient(135deg,#fff5f5,#ffebeb);border:1px solid #f0d5d5;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:17px;display:grid}.admin-booking-cancel-modal h2{color:#29463a;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.admin-booking-cancel-modal>p{color:#7b8881;margin:10px 0 20px;font-size:11px;line-height:1.7}.admin-booking-cancel-summary{grid-template-columns:1.3fr 1fr .8fr;gap:9px;margin-bottom:22px;display:grid}.admin-booking-cancel-summary>div{background:#fafcfb;border:1px solid #e3eae5;border-radius:11px;min-width:0;padding:13px}.admin-booking-cancel-summary span{color:#929d97;letter-spacing:.1em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.admin-booking-cancel-summary strong{color:#344d42;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.admin-booking-cancel-summary small{color:#7f8c85;margin-top:4px;font-size:9px;display:block}.admin-booking-cancel-actions{justify-content:flex-end;gap:9px;display:flex}.admin-booking-keep-button{color:#355347;background:#fff;border:1px solid #c9d8cf}.admin-booking-keep-button:hover{background:#f3f8f4}.admin-booking-cancel-confirm-button{color:#a03d3d;background:#fff4f4;border:1px solid #e7baba}.admin-booking-cancel-confirm-button:hover{background:#fceaea}@media (width<=1050px){.admin-beauty-bookings{padding:34px 28px 60px}.admin-modal-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-location-card{grid-column:1/-1}}@media (width<=850px){.admin-beauty-bookings{padding:30px 20px 55px}.admin-booking-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-search-row,.admin-booking-meta{grid-template-columns:1fr}.admin-booking-meta>div,.admin-booking-location-link{border-bottom:1px solid #edf1ed;border-right:0;min-height:65px;padding:0}.admin-booking-meta>div:last-child,.admin-booking-location-link{border-bottom:0}.admin-booking-card-footer{flex-direction:column;align-items:flex-start}.admin-booking-actions{justify-content:flex-start;width:100%}.admin-bookings-pagination{grid-template-columns:1fr auto}.admin-pagination-info{text-align:center;grid-column:1/-1}.admin-pagination-per-page{justify-self:end}}@media (width<=680px){.admin-beauty-bookings{padding:22px 12px 45px}.admin-bookings-header{margin-bottom:22px}.admin-bookings-header h1{font-size:34px}.admin-bookings-header p{font-size:11px}.admin-booking-tabs{gap:7px}.admin-booking-tabs button{border-radius:11px;min-height:54px;padding:0 12px}.admin-booking-tabs button span{font-size:9px}.admin-booking-tabs button strong{min-width:25px;height:25px;font-size:9px}.admin-booking-search{border-radius:11px;min-height:52px;padding:0 13px}.admin-booking-sort>div{height:52px}.admin-booking-sort select{border-radius:11px}.admin-booking-card{border-radius:15px}.admin-booking-card-top{min-height:58px;padding:0 14px}.admin-booking-card-top strong{max-width:185px;font-size:7px}.admin-booking-status{gap:5px;min-height:25px;padding:0 8px;font-size:8px}.admin-booking-customer{padding:17px 14px}.admin-booking-avatar{flex-basis:40px;width:40px;height:40px}.admin-booking-customer-content h2{font-size:17px}.admin-booking-customer-content p{font-size:9px}.admin-booking-meta{margin:0 14px}.admin-booking-meta>div,.admin-booking-location-link{min-height:59px}.admin-booking-quick-summary{flex-wrap:wrap;padding:11px 14px}.admin-booking-card-footer{padding:14px}.admin-booking-total strong{font-size:18px}.admin-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-booking-actions button{width:100%}.admin-bookings-pagination{grid-template-columns:1fr;gap:13px;padding:15px 12px}.admin-pagination-info{text-align:center}.admin-pagination-controls{order:2}.admin-pagination-per-page{order:3;justify-self:center}.admin-booking-modal-backdrop{align-items:flex-end;padding:0}.admin-booking-details-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.admin-details-modal-header{padding:18px 15px 16px}.admin-details-modal-header h2{max-width:210px;font-size:8px}.admin-details-modal-header p{font-size:8px}.admin-details-modal-header-right{gap:7px}.admin-details-modal-header-right .admin-booking-status{display:none}.admin-booking-modal-close{width:34px;height:34px}.admin-details-modal-content{padding:18px 14px 22px}.admin-modal-section-heading h3{font-size:19px}.admin-modal-appointment-grid{grid-template-columns:1fr}.admin-modal-location-card{grid-column:auto}.admin-modal-detail-card{min-height:70px}.admin-person-booking-header{align-items:flex-start;padding:14px}.admin-person-total{display:none}.admin-person-booking-info h4{font-size:17px}.admin-detail-service-card{grid-template-columns:60px minmax(0,1fr);gap:10px}.admin-detail-service-image{width:60px;height:54px}.admin-detail-service-price{grid-column:2;align-items:flex-start;padding:0}.admin-detail-service-price strong{font-size:16px}.admin-modal-total-card{grid-template-columns:1fr}.admin-details-modal-actions{grid-template-columns:1fr;padding:12px 14px;display:grid}.admin-details-modal-actions button{width:100%}.admin-booking-cancel-modal{border-radius:19px;width:calc(100% - 20px);padding:28px 18px 20px}.admin-booking-cancel-modal h2{font-size:25px}.admin-booking-cancel-summary{grid-template-columns:1fr}.admin-booking-cancel-actions{grid-template-columns:1fr 1fr;display:grid}.admin-booking-cancel-actions button{width:100%;padding:0 7px;font-size:9px}}@media (width<=420px){.admin-booking-actions{grid-template-columns:1fr}.admin-booking-tabs button{padding:0 9px}.admin-booking-tabs button span{font-size:8px}.admin-booking-tabs button strong{min-width:23px;height:23px}.admin-booking-card-top strong{max-width:145px}.admin-person-booking-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-beauty-bookings *,.admin-beauty-bookings :before,.admin-beauty-bookings :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-enquiries{--admin-bg:#f4f8f1;--admin-surface:#fff;--admin-surface-soft:#f8fbf6;--admin-text:#20352a;--admin-text-soft:#65766b;--admin-text-muted:#8a998f;--admin-green:#668f45;--admin-green-dark:#3f6530;--admin-green-soft:#edf5e9;--admin-border:#dce7d8;--admin-border-soft:#e8efe5;--admin-danger:#a45f55;--admin-danger-soft:#faeeee;--admin-warning:#718b45;--admin-warning-soft:#f1f6e9;--admin-blue:#58718c;--admin-blue-soft:#eef3f8;background:var(--admin-bg);width:100%;min-height:100%;color:var(--admin-text);box-sizing:border-box;padding:42px 44px 70px}.admin-enquiries *,.admin-enquiries :before,.admin-enquiries :after{box-sizing:border-box}.admin-enquiries button,.admin-enquiries input,.admin-enquiries select,.admin-enquiries textarea{font:inherit}.admin-enquiries button{-webkit-tap-highlight-color:transparent}.admin-enquiries-header{justify-content:space-between;align-items:flex-start;gap:30px;width:100%;margin-bottom:34px;display:flex}.admin-enquiries-eyebrow{color:#668f45;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;line-height:1;display:block}.admin-enquiries-header h1{color:var(--admin-text);letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.02}.admin-enquiries-header p{max-width:760px;color:var(--admin-text-soft);margin:13px 0 0;font-size:13px;line-height:1.7}.admin-enquiries-refresh{border:1px solid var(--admin-border);background:var(--admin-surface);min-width:132px;height:48px;color:var(--admin-text);cursor:pointer;border-radius:10px;flex:none;padding:0 22px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.admin-enquiries-refresh:hover:not(:disabled){background:#fff;border-color:#cfc3ba;transform:translateY(-1px);box-shadow:0 8px 22px #3e2f2612}.admin-enquiries-refresh:active:not(:disabled){transform:translateY(0)}.admin-enquiries-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-enquiries-stats,.admin-enquiry-statistics{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;width:100%;margin-bottom:28px;display:grid}.admin-enquiry-stat{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:132px;padding:22px 22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #342b2509}.admin-enquiry-stat:after{content:"";opacity:.8;background:#dbe7d5;width:100%;height:2px;position:absolute;bottom:0;left:0}.admin-enquiry-stat:hover{border-color:#d9cec6;transform:translateY(-2px);box-shadow:0 10px 28px #342b2511}.admin-enquiry-stat span{color:#708070;letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1;display:block}.admin-enquiry-stat strong{color:#20352a;letter-spacing:-.5px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1;display:block}.admin-enquiries-toolbar{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:22px;width:100%;margin-bottom:22px;display:grid}.admin-enquiries-search,.admin-enquiries-filter{flex-direction:column;display:flex}.admin-enquiries-search>span,.admin-enquiries-filter>label{color:#708070;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;line-height:1}.admin-enquiries-search input,.admin-enquiries-filter select{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;height:52px;color:var(--admin-text);border-radius:10px;outline:none;padding:0 16px;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #342b2506}.admin-enquiries-search input::placeholder{color:#829187}.admin-enquiries-search input:focus,.admin-enquiries-filter select:focus{border-color:#aebfa5;box-shadow:0 0 0 3px #527c3e14}.admin-enquiries-filter select{cursor:pointer}.admin-enquiries-error{width:100%;color:var(--admin-danger);background:#fff8f7;border:1px solid #ecd5d1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:22px;padding:15px 17px;display:grid}.admin-enquiries-error strong{font-size:12px;font-weight:700}.admin-enquiries-error p,.admin-enquiries-error span{color:#866d67;margin:0;font-size:12px;line-height:1.5}.admin-enquiries-error button{height:34px;color:var(--admin-danger);cursor:pointer;background:#fff;border:1px solid #e3c7c3;border-radius:7px;padding:0 13px;font-size:11px;font-weight:600}.admin-enquiries-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 8px 30px #342b250b}.admin-enquiries-card-heading{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:22px 26px;display:flex}.admin-enquiries-card-heading>div{min-width:0}.admin-enquiries-card-heading>div>span{color:#708070;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;line-height:1;display:block}.admin-enquiries-card-heading h2{color:#20352a;letter-spacing:-.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.1}.admin-enquiries-card-heading p{color:#978b84;flex:none;margin:0;font-size:11px}.admin-enquiries-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.admin-enquiries-table th{border-bottom:1px solid var(--admin-border-soft);color:#708070;letter-spacing:1.35px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fbf6;height:45px;padding:0 18px;font-size:8px;font-weight:700;line-height:1}.admin-enquiries-table td{color:#405247;vertical-align:middle;border-bottom:1px solid #f0ebe7;height:70px;padding:12px 18px;font-size:11px}.admin-enquiries-table tbody tr{transition:background .18s}.admin-enquiries-table tbody tr:hover{background:#fcfdfb}.admin-enquiries-table tbody tr:last-child td{border-bottom:0}.admin-enquiry-table-id{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-enquiry-table-id strong{color:#20352a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.admin-enquiry-table-id span{color:#829187;font-size:9px}.admin-enquiry-table-customer{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-enquiry-table-customer strong{color:#405247;font-size:10px;font-weight:600}.admin-enquiry-table-customer span{color:#829187;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-enquiry-status,.admin-enquiry-table-status,[class*=status-]{font-weight:600}.admin-enquiries-table .status-new,.admin-enquiry-status.status-new{color:#52783f;background:#edf5e9}.admin-enquiries-table .status-contacted,.admin-enquiry-status.status-contacted{color:#52718b;background:#edf4f8}.admin-enquiries-table .status-accepted,.admin-enquiry-status.status-accepted{color:#4f783d;background:#edf6e9}.admin-enquiries-table .status-rejected,.admin-enquiry-status.status-rejected{color:#9b5e56;background:#faefed}.admin-enquiries-table .status-converted,.admin-enquiry-status.status-converted{color:#52783f;background:#edf5e9}.admin-enquiries-table .status-closed,.admin-enquiry-status.status-closed{color:#607466;background:#f1f4ef}.admin-enquiries-table td:last-child{text-align:right}.admin-enquiries-table td:last-child button{color:#405247;cursor:pointer;background:#fff;border:1px solid #dce7d8;border-radius:7px;min-width:64px;height:32px;padding:0 12px;font-size:10px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.admin-enquiries-table td:last-child button:hover{color:var(--admin-green-dark);background:#f5f9f2;border-color:#a8b99e}.admin-enquiries-pagination{border-top:1px solid var(--admin-border-soft);background:#f8fbf6;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.admin-enquiries-pagination>p,.admin-enquiries-pagination>span{color:#829187;margin:0;font-size:10px}.admin-enquiries-pagination>div{align-items:center;gap:5px;display:flex}.admin-enquiries-pagination button{color:#71665f;cursor:pointer;background:#fff;border:1px solid #ded6d0;border-radius:7px;min-width:32px;height:32px;padding:0 9px;font-size:10px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.admin-enquiries-pagination button:hover:not(:disabled){color:var(--admin-green-dark);background:#f4f8f1;border-color:#aebea6}.admin-enquiries-pagination button.active{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.admin-enquiries-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-enquiries-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:50px 25px;display:flex}.admin-enquiries-state p{color:#938981;margin:13px 0 0;font-size:11px}.admin-enquiries-spinner{border:2px solid #e2e9df;border-top-color:var(--admin-green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite admin-enquiry-spin}@keyframes admin-enquiry-spin{to{transform:rotate(360deg)}}.admin-enquiries-empty{min-height:330px}.admin-enquiries-empty-icon{color:#9c8d84;border:1px solid #e5dcd5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:20px;display:flex}.admin-enquiries-empty h3{color:#403732;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.admin-enquiries-empty p{color:#9a9089;max-width:340px;margin-top:8px;font-size:11px;line-height:1.6}.admin-enquiry-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);background:#231e1b61;justify-content:flex-end;animation:.22s ease-out admin-enquiry-overlay-in;display:flex;position:fixed;inset:0}@keyframes admin-enquiry-overlay-in{0%{opacity:0}to{opacity:1}}.admin-enquiry-drawer{background:#fff;border-left:1px solid #dce7d8;flex-direction:column;width:min(620px,92vw);height:100vh;animation:.28s cubic-bezier(.22,1,.36,1) admin-enquiry-drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 60px #1e181526}@keyframes admin-enquiry-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-enquiry-drawer-header{border-bottom:1px solid var(--admin-border);background:linear-gradient(#fff 0%,#f8fbf6 100%);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 26px;display:flex}.admin-enquiry-drawer-header>div{min-width:0}.admin-enquiry-drawer-header span{color:#668f45;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;line-height:1;display:block}.admin-enquiry-drawer-header h2{color:#20352a;letter-spacing:-.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1}.admin-enquiry-close{color:#405247;cursor:pointer;background:#fff;border:1px solid #ded6d0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.admin-enquiry-close:hover:not(:disabled){color:#20352a;background:#f8fbf6;border-color:#c9d9c4;transform:rotate(90deg)}.admin-enquiry-close:disabled{opacity:.45;cursor:not-allowed}.admin-enquiry-drawer-body{scrollbar-width:thin;scrollbar-color:#c9d9c4 transparent;background:linear-gradient(#fff 0%,#f8fbf6 100%);flex:auto;padding:28px 26px 44px;overflow:hidden auto}.admin-enquiry-drawer-body::-webkit-scrollbar{width:7px}.admin-enquiry-drawer-body::-webkit-scrollbar-track{background:0 0}.admin-enquiry-drawer-body::-webkit-scrollbar-thumb{background:#c9d9c4;border-radius:999px}.admin-enquiry-detail-section{margin-bottom:30px}.admin-enquiry-detail-section:last-child{margin-bottom:0}.admin-enquiry-section-title{margin-bottom:14px}.admin-enquiry-section-title>span{color:#668f45;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;line-height:1;display:block}.admin-enquiry-section-title h3{color:#20352a;letter-spacing:-.35px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.15}.admin-enquiry-detail-section .admin-enquiry-status{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.admin-enquiry-detail-section .admin-enquiry-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px}.admin-enquiry-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-enquiry-info-grid>div{border:1px solid var(--admin-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:13px 14px;display:flex;box-shadow:0 3px 10px #342b2506}.admin-enquiry-info-grid>div>span{color:#819187;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700}.admin-enquiry-info-grid>div>strong{color:#405247;word-break:break-word;font-size:11px;font-weight:600;line-height:1.4;overflow:hidden}.admin-enquiry-person{border:1px solid var(--admin-border);background:#fff;border-radius:13px;margin-bottom:12px;overflow:hidden;box-shadow:0 5px 16px #342b2509}.admin-enquiry-person:last-child{margin-bottom:0}.admin-enquiry-person-header{border-bottom:1px solid var(--admin-border-soft);background:#f8fbf6;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.admin-enquiry-person-number{background:var(--admin-green-soft);width:38px;height:38px;color:var(--admin-green-dark);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.admin-enquiry-person-details{min-width:0}.admin-enquiry-person-details h4{color:#3a312c;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.admin-enquiry-person-details p{color:#928881;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.admin-enquiry-services{flex-direction:column;gap:12px;margin-top:14px;display:flex}.admin-enquiry-service-card{border:1px solid var(--admin-border);background:#fff;border-radius:13px;grid-template-columns:120px minmax(0,1fr);min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 5px 16px #342b250a}.admin-enquiry-service-card:hover{border-color:#d8e4d4;transform:translateY(-1px);box-shadow:0 9px 24px #342b2512}.admin-enquiry-service-image{border-right:1px solid var(--admin-border);background:#f1f7ee;width:120px;min-height:155px;overflow:hidden}.admin-enquiry-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.admin-enquiry-service-card:hover .admin-enquiry-service-image img{transform:scale(1.035)}.admin-enquiry-service-image:not(:has(img)){color:#9aaa9f;justify-content:center;align-items:center;font-size:10px;display:flex}.admin-enquiry-service-content{min-width:0;padding:16px}.admin-enquiry-service-content>span{color:#829187;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.admin-enquiry-service-content h4{color:#20352a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;line-height:1.25}.admin-enquiry-service-duration{align-items:center;gap:5px;margin-top:8px;display:flex}.admin-enquiry-service-duration span{color:#829187;font-size:9px}.admin-enquiry-service-pricing{border-top:1px solid var(--admin-border-soft);flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;display:flex}.admin-enquiry-service-pricing>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-enquiry-service-pricing span{color:#829187;font-size:9px}.admin-enquiry-service-pricing strong{color:#405247;white-space:nowrap;font-size:10px;font-weight:600}.admin-enquiry-original-price{text-decoration:line-through;color:#9aaa9f!important}.admin-enquiry-discount-price{color:var(--admin-danger)!important}.admin-enquiry-final-price-row{border-top:1px solid var(--admin-border-soft);margin-top:3px;padding-top:9px}.admin-enquiry-final-price-row span{color:#607466;font-weight:600}.admin-enquiry-final-price-row strong{color:var(--admin-green-dark);font-family:Georgia,Times New Roman,serif;font-size:15px}.admin-enquiry-no-services{color:#829187;text-align:center;background:#f8fbf6;border:1px dashed #dce7d8;border-radius:10px;padding:18px;font-size:10px}.admin-enquiry-pricing{border:1px solid var(--admin-border);background:#fff;border-radius:12px;overflow:hidden}.admin-enquiry-pricing>div{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 16px;display:flex}.admin-enquiry-pricing>div:last-child{border-bottom:0}.admin-enquiry-pricing span{color:#708070;font-size:10px}.admin-enquiry-pricing strong{color:#405247;font-size:11px;font-weight:600}.admin-enquiry-pricing-discount{color:var(--admin-danger)!important}.admin-enquiry-pricing-total{background:#f8fbf6;min-height:64px!important}.admin-enquiry-pricing-total span{color:#566a4e;font-weight:700}.admin-enquiry-pricing-total strong{color:var(--admin-green-dark);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.admin-enquiry-note{color:#405247;white-space:pre-wrap;word-break:break-word;background:#f8fbf6;border:1px solid #dce7d8;border-radius:11px;padding:16px;font-size:11px;line-height:1.75}.admin-enquiry-management{background:linear-gradient(145deg,#f9fcf7 0%,#f1f7ee 100%);border:1px solid #dce7d8;border-radius:13px;padding:20px}.admin-enquiry-management .admin-enquiry-section-title{margin-bottom:17px}.admin-enquiry-field{margin-bottom:15px}.admin-enquiry-field:last-of-type{margin-bottom:17px}.admin-enquiry-field label{color:#66805f;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.admin-enquiry-field select,.admin-enquiry-field textarea{color:#405247;background:#fff;border:1px solid #d8e4d4;border-radius:9px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.admin-enquiry-field select{cursor:pointer;height:46px;padding:0 13px;font-size:11px}.admin-enquiry-field textarea{resize:vertical;min-height:110px;padding:12px 13px;font-size:11px;line-height:1.65}.admin-enquiry-field textarea::placeholder{color:#9aaa9f}.admin-enquiry-field select:focus,.admin-enquiry-field textarea:focus{border-color:#8faf7e;box-shadow:0 0 0 3px #527c3e14}.admin-enquiry-save-button{color:#fff;cursor:pointer;background:#3e5735;border:0;border-radius:9px;width:100%;height:46px;font-size:11px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 15px #3e57352e}.admin-enquiry-save-button:hover:not(:disabled){background:#334b2d;transform:translateY(-1px);box-shadow:0 8px 20px #3e57353d}.admin-enquiry-save-button:active:not(:disabled){transform:translateY(0)}.admin-enquiry-save-button:disabled{opacity:.55;cursor:not-allowed}.admin-enquiry-muted{color:#829187;margin:0;font-size:10px;line-height:1.6}.admin-enquiry-drawer .admin-enquiries-state{background:#fff;flex:1;min-height:300px}@media (width>=1500px){.admin-enquiries{padding-left:52px;padding-right:52px}.admin-enquiry-stat{min-height:138px}.admin-enquiry-stat strong{font-size:34px}}@media (width<=1250px){.admin-enquiries{padding:34px 30px 60px}.admin-enquiries-stats,.admin-enquiry-statistics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-enquiry-stat{min-height:118px}}@media (width<=1000px){.admin-enquiries{padding:30px 24px 55px}.admin-enquiries-header h1{font-size:43px}.admin-enquiries-toolbar{grid-template-columns:1fr 220px}.admin-enquiries-stats,.admin-enquiry-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-enquiries{padding:26px 18px 45px}.admin-enquiries-header{flex-direction:column;align-items:flex-start;margin-bottom:27px}.admin-enquiries-refresh{width:132px}.admin-enquiries-stats,.admin-enquiry-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-enquiry-stat{min-height:105px;padding:18px}.admin-enquiry-stat strong{font-size:28px}.admin-enquiries-toolbar{grid-template-columns:1fr;gap:15px}.admin-enquiries-card-heading{flex-direction:column;align-items:flex-start;padding:20px}.admin-enquiry-drawer{width:min(600px,94vw)}.admin-enquiry-drawer-header{min-height:78px;padding:17px 20px}.admin-enquiry-drawer-body{padding:22px 20px 38px}.admin-enquiry-info-grid{grid-template-columns:1fr 1fr}.admin-enquiry-service-card{grid-template-columns:105px minmax(0,1fr)}.admin-enquiry-service-image{width:105px;min-height:135px}}@media (width<=560px){.admin-enquiries{padding:21px 14px 38px}.admin-enquiries-header{margin-bottom:22px}.admin-enquiries-eyebrow{letter-spacing:1.8px;font-size:8px}.admin-enquiries-header h1{letter-spacing:-1px;font-size:34px}.admin-enquiries-header p{margin-top:10px;font-size:11px;line-height:1.6}.admin-enquiries-refresh{width:100%}.admin-enquiries-stats,.admin-enquiry-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-enquiry-stat{min-height:92px;padding:14px}.admin-enquiry-stat span{letter-spacing:1.3px;font-size:7px}.admin-enquiry-stat strong{font-size:24px}.admin-enquiries-search input,.admin-enquiries-filter select{height:46px}.admin-enquiries-card{border-radius:13px}.admin-enquiries-card-heading{padding:17px}.admin-enquiries-card-heading h2{font-size:22px}.admin-enquiries-card-heading p{font-size:10px}.admin-enquiries-table{min-width:940px}.admin-enquiry-overlay{justify-content:stretch}.admin-enquiry-drawer{border-left:0;width:100%;max-width:none}.admin-enquiry-drawer-header{padding:16px 17px}.admin-enquiry-drawer-header h2{font-size:22px}.admin-enquiry-drawer-body{padding:20px 16px 32px}.admin-enquiry-section-title h3{font-size:20px}.admin-enquiry-info-grid,.admin-enquiry-service-card{grid-template-columns:1fr}.admin-enquiry-service-image{border-right:0;border-bottom:1px solid var(--admin-border);background:#f1f7ee;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.admin-enquiry-service-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;display:block;transform:none!important}.admin-enquiry-service-content{padding:15px}.admin-enquiry-management{padding:16px}.admin-enquiry-error{grid-template-columns:1fr}.admin-enquiries-pagination{flex-direction:column;align-items:stretch}.admin-enquiries-pagination>div{width:100%}.admin-enquiries-pagination button{flex:1}}@media (width<=380px){.admin-enquiries{padding:17px 11px 32px}.admin-enquiries-header h1{font-size:30px}.admin-enquiries-stats,.admin-enquiry-statistics{gap:7px}.admin-enquiry-stat{min-height:84px;padding:12px}.admin-enquiry-stat span{font-size:7px}.admin-enquiry-stat strong{font-size:22px}.admin-enquiry-drawer-header{padding:14px}.admin-enquiry-drawer-body{padding:17px 12px 28px}.admin-enquiry-service-image{height:auto;min-height:0}.admin-enquiry-pricing-total strong{font-size:18px}}.admin-enquiries button:focus-visible,.admin-enquiries input:focus-visible,.admin-enquiries select:focus-visible,.admin-enquiries textarea:focus-visible{outline-offset:2px;outline:2px solid #527c3e73}@media (prefers-reduced-motion:reduce){.admin-enquiries *,.admin-enquiries :before,.admin-enquiries :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.admin-enquiry-overlay,.admin-enquiry-drawer,.admin-enquiry-spinner{animation:none!important}}.admin-enquiries-back-row{align-items:center;width:100%;margin-bottom:18px;display:flex}.admin-enquiries-back-button{appearance:none;color:#405247;cursor:pointer;background:#fff;border:1px solid #dce7d8;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:40px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 12px #372b2409}.admin-enquiries-back-button span:first-child{font-size:17px;line-height:1;transition:transform .2s}.admin-enquiries-back-button:hover{color:#20352a;background:#f8fbf6;border-color:#8faf7e;transform:translateY(-1px);box-shadow:0 6px 18px #372b2412}.admin-enquiries-back-button:hover span:first-child{transform:translate(-3px)}.admin-enquiries-back-button:active{transform:translateY(0)}.admin-enquiries-back-button:focus-visible{border-color:#8ea981;outline:none;box-shadow:0 0 0 3px #527c3e1f}.admin-enquiries-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9d9c4 transparent;width:100%;max-width:100%;overflow:auto hidden}.admin-enquiries-table-wrap::-webkit-scrollbar{height:6px}.admin-enquiries-table-wrap::-webkit-scrollbar-track{background:#f8f6f4}.admin-enquiries-table-wrap::-webkit-scrollbar-thumb{background:#c9d9c4;border-radius:999px}.admin-enquiries-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.admin-enquiries-table th:first-child,.admin-enquiries-table td:first-child,.admin-enquiries-table th:nth-child(2),.admin-enquiries-table td:nth-child(2),.admin-enquiries-table th:nth-child(3),.admin-enquiries-table td:nth-child(3){width:17%}.admin-enquiries-table th:nth-child(4),.admin-enquiries-table td:nth-child(4){width:12%}.admin-enquiries-table th:nth-child(5),.admin-enquiries-table td:nth-child(5){width:10%}.admin-enquiries-table th:nth-child(6),.admin-enquiries-table td:nth-child(6){width:13%}.admin-enquiries-table th:nth-child(7),.admin-enquiries-table td:nth-child(7){width:14%}@media (width>=761px){.admin-enquiries{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-enquiries-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-enquiries-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-enquiries-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:table}.admin-enquiries-table thead{display:table-header-group}.admin-enquiries-table tbody{display:table-row-group}.admin-enquiries-table tr{display:table-row}.admin-enquiries-table th,.admin-enquiries-table td{box-sizing:border-box;vertical-align:middle;display:table-cell}}@media (width<=760px){.admin-enquiries{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-enquiries-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-enquiries-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9d9c4 transparent;box-sizing:border-box;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.admin-enquiries-table-wrap::-webkit-scrollbar{height:7px}.admin-enquiries-table-wrap::-webkit-scrollbar-track{background:#f8fbf6}.admin-enquiries-table-wrap::-webkit-scrollbar-thumb{background:#c9d9c4;border-radius:999px}.admin-enquiries-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:980px;min-width:980px;max-width:none;display:table}.admin-enquiries-table thead{display:table-header-group}.admin-enquiries-table tbody{display:table-row-group}.admin-enquiries-table tr{display:table-row}.admin-enquiries-table th,.admin-enquiries-table td{box-sizing:border-box;vertical-align:middle;display:table-cell}.admin-enquiries-table th{white-space:nowrap;box-sizing:border-box;height:48px;padding:0 16px;font-size:8px}.admin-enquiries-table td{white-space:normal;box-sizing:border-box;height:82px;padding:13px 16px}.admin-enquiries-table th:first-child,.admin-enquiries-table td:first-child,.admin-enquiries-table th:nth-child(2),.admin-enquiries-table td:nth-child(2),.admin-enquiries-table th:nth-child(3),.admin-enquiries-table td:nth-child(3){width:17%}.admin-enquiries-table th:nth-child(4),.admin-enquiries-table td:nth-child(4){width:12%}.admin-enquiries-table th:nth-child(5),.admin-enquiries-table td:nth-child(5){width:10%}.admin-enquiries-table th:nth-child(6),.admin-enquiries-table td:nth-child(6){width:13%}.admin-enquiries-table th:nth-child(7),.admin-enquiries-table td:nth-child(7){width:14%}.admin-enquiry-table-id{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex;overflow:hidden}.admin-enquiry-table-id strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-enquiry-table-id span{font-size:9px;line-height:1.4}.admin-enquiry-table-customer{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.admin-enquiry-table-customer strong{white-space:nowrap;font-size:10px}.admin-enquiry-table-customer span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.admin-enquiry-date{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.admin-enquiry-date strong{font-size:11px}.admin-enquiry-date span{font-size:9px}.admin-enquiry-contact{white-space:nowrap;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.admin-enquiry-table-total{white-space:nowrap;font-size:11px}.admin-enquiry-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:8px;display:inline-flex}.admin-enquiry-status:before,.admin-enquiry-status i{flex:none}.admin-enquiries-table td:last-child{text-align:left;white-space:nowrap}.admin-enquiries-table td:last-child button,.admin-enquiry-view-button{white-space:nowrap;box-sizing:border-box;min-width:64px;height:34px;min-height:34px;padding:0 11px;font-size:9px}}@media (width<=480px){.admin-enquiries{overflow-x:hidden}.admin-enquiries-card{border-radius:13px}.admin-enquiries-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.admin-enquiries-table{width:980px;min-width:980px;max-width:none}.admin-enquiries-table th{letter-spacing:1.15px;height:46px;padding:0 14px;font-size:7px}.admin-enquiries-table td{height:78px;padding:12px 14px}.admin-enquiry-table-id strong{font-size:10px}.admin-enquiry-table-id span{font-size:8px}.admin-enquiry-table-customer strong{font-size:9px}.admin-enquiry-table-customer span{font-size:8px}.admin-enquiry-date strong{font-size:10px}.admin-enquiry-date span{font-size:8px}.admin-enquiry-contact{min-height:26px;padding:0 8px;font-size:8px}.admin-enquiry-table-total{font-size:10px}.admin-enquiry-status{min-height:26px;padding:0 8px;font-size:7px}.admin-enquiries-table td:last-child button,.admin-enquiry-view-button{min-width:60px;height:32px;min-height:32px;padding:0 9px;font-size:8px}}@media (width<=360px){.admin-enquiries-table{width:980px;min-width:980px}.admin-enquiries-table th{padding:0 12px;font-size:7px}.admin-enquiries-table td{padding:11px 12px}}:root{--beauty-offers-bg:#f5f7fa;--beauty-offers-surface:#fff;--beauty-offers-surface-soft:#fafbfd;--beauty-offers-border:#e3e8ee;--beauty-offers-border-strong:#d6dee8;--beauty-offers-text:#26374f;--beauty-offers-text-soft:#66778d;--beauty-offers-text-muted:#8c99a9;--beauty-offers-primary:#315dcc;--beauty-offers-primary-dark:#274fae;--beauty-offers-success:#3d8760;--beauty-offers-success-bg:#edf7f0;--beauty-offers-warning:#a97832;--beauty-offers-warning-bg:#fff6e8;--beauty-offers-danger:#bd5c5c;--beauty-offers-danger-bg:#fff1f1;--beauty-offers-radius:18px;--beauty-offers-shadow:0 18px 45px #26374f0e}.admin-beauty-offers-page,.admin-beauty-offers-page *,.admin-beauty-offers-page :before,.admin-beauty-offers-page :after{box-sizing:border-box}.admin-beauty-offers-page{background:var(--beauty-offers-bg);width:100%;min-width:0;min-height:100vh;color:var(--beauty-offers-text);margin:0;padding:32px 40px 60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.admin-beauty-offers-container{width:100%;min-width:0;max-width:1480px;margin:0 auto}.admin-beauty-offers-main-card{border:1px solid var(--beauty-offers-border);background:var(--beauty-offers-surface);width:100%;min-width:0;box-shadow:var(--beauty-offers-shadow);border-radius:24px;overflow:hidden}.admin-beauty-offers-back-row{justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:22px 42px 0;display:flex}.admin-beauty-offers-back-row a{min-height:38px;color:var(--beauty-offers-text-soft);align-items:center;font-size:12px;font-weight:650;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.admin-beauty-offers-back-row a:hover{color:var(--beauty-offers-primary);transform:translate(-2px)}.admin-beauty-offers-page-header{justify-content:space-between;align-items:flex-end;gap:30px;min-width:0;padding:42px 52px 48px;display:flex}.admin-beauty-offers-page-header>div{min-width:0}.admin-beauty-offers-eyebrow{color:var(--beauty-offers-primary);letter-spacing:.19em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800;line-height:1.4;display:block}.admin-beauty-offers-page-header h1{max-width:100%;color:var(--beauty-offers-text);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.98}.admin-beauty-offers-page-header p{max-width:720px;color:var(--beauty-offers-text-soft);margin:18px 0 0;font-size:14px;line-height:1.7}.admin-beauty-offers-new-button{border:1px solid var(--beauty-offers-primary);background:var(--beauty-offers-primary);color:#fff;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:148px;height:48px;padding:0 20px;font-size:12px;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #315dcc26}.admin-beauty-offers-new-button svg{width:17px;height:17px}.admin-beauty-offers-new-button:hover{border-color:var(--beauty-offers-primary-dark);background:var(--beauty-offers-primary-dark);transform:translateY(-1px);box-shadow:0 12px 25px #315dcc33}.admin-beauty-offers-error{color:#a54e4e;background:#fff5f5;border:1px solid #efcaca;border-radius:10px;margin:0 52px 24px;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.5}.admin-beauty-offers-stats{border-top:1px solid var(--beauty-offers-border);border-bottom:1px solid var(--beauty-offers-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.admin-beauty-offers-stats article{border-right:1px solid var(--beauty-offers-border);min-width:0;min-height:124px;padding:26px 30px}.admin-beauty-offers-stats article:last-child{border-right:0}.admin-beauty-offers-stats article span{color:var(--beauty-offers-text-muted);letter-spacing:.14em;margin-bottom:17px;font-size:9px;font-weight:800;line-height:1.4;display:block}.admin-beauty-offers-stats article strong{color:var(--beauty-offers-text);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1;display:block}.admin-beauty-offers-toolbar{grid-template-columns:minmax(0,1fr) 180px 165px;gap:12px;width:100%;padding:26px 32px;display:grid}.admin-beauty-offers-toolbar input,.admin-beauty-offers-toolbar select{border:1px solid var(--beauty-offers-border-strong);color:#40536d;background:#fff;border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-beauty-offers-toolbar input::placeholder{color:#a5b0bd}.admin-beauty-offers-toolbar input:hover,.admin-beauty-offers-toolbar select:hover{border-color:#b9c6d5}.admin-beauty-offers-toolbar input:focus,.admin-beauty-offers-toolbar select:focus{background:#fff;border-color:#8da7d5;box-shadow:0 0 0 4px #315dcc12}.admin-beauty-offers-toolbar select{cursor:pointer}.admin-beauty-offers-table-section{box-sizing:border-box;border-top:1px solid #e3e9f0;width:100%;max-width:100%;overflow:hidden}.admin-beauty-offers-table-wrap{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.admin-beauty-offers-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-beauty-offers-table thead{background:#fafbfd}.admin-beauty-offers-table th{color:#7e8da2;letter-spacing:.13em;text-align:left;white-space:nowrap;box-sizing:border-box;border-bottom:1px solid #e4eaf1;height:48px;padding:0 16px;font-size:8px;font-weight:800;line-height:1}.admin-beauty-offers-table td{vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #edf1f5;height:96px;padding:14px 16px;overflow:hidden}.admin-beauty-offers-table tbody tr{background:#fff;transition:background .18s}.admin-beauty-offers-table tbody tr:hover{background:#fbfcfe}.admin-beauty-offers-table tbody tr:last-child td{border-bottom:0}.admin-beauty-offers-table th:first-child,.admin-beauty-offers-table td:first-child{width:22%}.admin-beauty-offers-table th:nth-child(2),.admin-beauty-offers-table td:nth-child(2){width:11%}.admin-beauty-offers-table th:nth-child(3),.admin-beauty-offers-table td:nth-child(3){width:19%}.admin-beauty-offers-table th:nth-child(4),.admin-beauty-offers-table td:nth-child(4){width:11%}.admin-beauty-offers-table th:nth-child(5),.admin-beauty-offers-table td:nth-child(5){width:8%}.admin-beauty-offers-table th:nth-child(6),.admin-beauty-offers-table td:nth-child(6),.admin-beauty-offers-table th:nth-child(7),.admin-beauty-offers-table td:nth-child(7){width:9%}.admin-beauty-offers-table th:nth-child(8),.admin-beauty-offers-table td:nth-child(8){width:11%}.admin-beauty-offer-name,.admin-beauty-offer-applies,.admin-beauty-offer-actions{min-width:0;max-width:100%}.admin-beauty-offer-name{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex;overflow:hidden}.admin-beauty-offer-name strong{color:#293b55;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.admin-beauty-offer-name small{color:#8996a7;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:5px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.admin-beauty-offer-name span{color:#62748d;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fc;border:1px solid #dce5ef;border-radius:5px;max-width:100%;margin-top:7px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.admin-beauty-offer-target{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:27px;padding:0 9px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.admin-beauty-offer-target.general{color:#4b6fae;background:#eef4ff}.admin-beauty-offer-target.category{color:#7657ad;background:#f4efff}.admin-beauty-offer-target.service{color:#438060;background:#eef8f3}.admin-beauty-offer-applies{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.admin-beauty-offer-applies strong{color:#43556e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.admin-beauty-offer-applies small{color:#96a2b1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.admin-beauty-offer-discount{color:var(--beauty-offers-primary);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.2;display:block}.admin-beauty-offer-priority{color:#315dcc;background:#f6f8fc;border:1px solid #d8e2ef;border-radius:7px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;display:inline-flex}.admin-beauty-offer-date{color:#66768d;white-space:nowrap;font-size:9px;line-height:1.4;display:block}.admin-beauty-offer-status{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s;display:inline-flex}.admin-beauty-offer-status:hover{transform:translateY(-1px)}.admin-beauty-offer-status i{border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.admin-beauty-offer-status.active{background:var(--beauty-offers-success-bg);color:var(--beauty-offers-success)}.admin-beauty-offer-status.active i{background:#3eaa6e}.admin-beauty-offer-status.scheduled{background:var(--beauty-offers-warning-bg);color:var(--beauty-offers-warning)}.admin-beauty-offer-status.scheduled i{background:#d59636}.admin-beauty-offer-status.expired{color:#7e8793;background:#f2f4f7}.admin-beauty-offer-status.expired i{background:#9ca4af}.admin-beauty-offer-status.inactive{background:var(--beauty-offers-danger-bg);color:var(--beauty-offers-danger)}.admin-beauty-offer-status.inactive i{background:#d16a6a}.admin-beauty-offer-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.admin-beauty-offer-actions button{cursor:pointer;background:#fff;border-radius:10px;min-width:62px;height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.admin-beauty-offer-actions button:first-child{color:#2856c7;background:#fff;border:1px solid #cbd9f2}.admin-beauty-offer-actions button:first-child:hover{color:#fff;background:#2856c7;border-color:#2856c7;transform:translateY(-1px);box-shadow:0 6px 16px #2856c729}.admin-beauty-offer-actions button:first-child:active{transform:translateY(0)}.admin-beauty-offer-actions button:last-child{color:#d44747;background:#fff;border:1px solid #f1caca}.admin-beauty-offer-actions button:last-child:hover{color:#fff;background:#d44747;border-color:#d44747;transform:translateY(-1px);box-shadow:0 6px 16px #d4474729}.admin-beauty-offer-actions button:last-child:active{transform:translateY(0)}.admin-beauty-offer-actions button:focus-visible{outline-offset:2px;outline:3px solid #2856c72e}@media (width<=700px){.admin-beauty-offer-actions{gap:7px}.admin-beauty-offer-actions button{border-radius:9px;min-width:58px;height:36px;padding:0 11px;font-size:10px}}@media (width<=480px){.admin-beauty-offer-actions{gap:6px}.admin-beauty-offer-actions button{border-radius:8px;min-width:56px;height:34px;padding:0 10px;font-size:9px}}.admin-beauty-offers-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;padding:40px 20px;display:flex}.admin-beauty-offers-empty strong{color:#35465f;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.admin-beauty-offers-empty span{color:#8b98a8;font-size:10px;line-height:1.5}.admin-beauty-offers-empty a{color:var(--beauty-offers-primary);margin-top:6px;font-size:10px;font-weight:800;text-decoration:none}.admin-beauty-offers-empty a:hover{text-decoration:underline}.admin-beauty-offers-loading{color:#7e8b9d;place-items:center;min-height:320px;font-size:12px;display:grid}.admin-beauty-offers-footer{border-top:1px solid var(--beauty-offers-border);color:#8996a7;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 28px;font-size:10px;display:flex}.admin-beauty-offers-footer strong{color:#536984;font-weight:800}.admin-beauty-offers-pagination{align-items:center;gap:5px;display:flex}.admin-beauty-offers-pagination button{color:#64748a;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:10px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:grid}.admin-beauty-offers-pagination button:hover:not(:disabled){color:var(--beauty-offers-primary);background:#f7f9fc;border-color:#9fb3d8}.admin-beauty-offers-pagination button.active{border-color:var(--beauty-offers-primary);background:var(--beauty-offers-primary);color:#fff}.admin-beauty-offers-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-beauty-offers-form{width:100%}.admin-beauty-offers-form-section{border-top:1px solid var(--beauty-offers-border);width:100%;padding:42px 56px}.admin-beauty-offers-form-section.last{padding-bottom:38px}.admin-beauty-offers-section-heading{align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.admin-beauty-offers-section-heading>span{width:38px;height:38px;color:var(--beauty-offers-primary);background:#eef3ff;border-radius:9px;flex:0 0 38px;place-items:center;font-size:10px;font-weight:800;display:grid}.admin-beauty-offers-section-heading>div{min-width:0}.admin-beauty-offers-section-heading small{color:#8190a4;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.admin-beauty-offers-section-heading h2{color:#293b58;letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.08}.admin-beauty-offers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;display:grid}.admin-beauty-offers-field.full{grid-column:1/-1}.admin-beauty-offers-field{flex-direction:column;min-width:0;display:flex}.admin-beauty-offers-field>span{color:#50627a;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.admin-beauty-offers-field>span b{color:#c75c5c;margin-left:3px}.admin-beauty-offers-field input,.admin-beauty-offers-field select,.admin-beauty-offers-field textarea{color:#30425d;background:#fbfcfe;border:1px solid #d7e0ea;border-radius:9px;outline:none;width:100%;min-width:0;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-beauty-offers-field input,.admin-beauty-offers-field select{height:48px;padding:0 14px}.admin-beauty-offers-field textarea{resize:vertical;min-height:125px;padding:13px 14px;line-height:1.6}.admin-beauty-offers-field input::placeholder,.admin-beauty-offers-field textarea::placeholder{color:#b1bbc8}.admin-beauty-offers-field input:hover,.admin-beauty-offers-field select:hover,.admin-beauty-offers-field textarea:hover{border-color:#bdcbdc}.admin-beauty-offers-field input:focus,.admin-beauty-offers-field select:focus,.admin-beauty-offers-field textarea:focus{background:#fff;border-color:#8da8d7;box-shadow:0 0 0 4px #315dcc0f}.admin-beauty-offers-field-help{color:#8b98a8;margin-top:7px;font-size:9px;line-height:1.5;display:block}.admin-beauty-offers-input-suffix{position:relative}.admin-beauty-offers-input-suffix input{padding-right:48px}.admin-beauty-offers-input-suffix>span{color:#71839a;border-left:1px solid #d7e0ea;place-items:center;width:42px;height:48px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;right:0}.admin-beauty-offers-target-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-beauty-offers-target-options button{color:#30425d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:13px;outline:none;min-width:0;min-height:125px;padding:22px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative}.admin-beauty-offers-target-options button:hover{background:#fbfcff;border-color:#a8bddd;transform:translateY(-1px)}.admin-beauty-offers-target-options button.selected{border-color:var(--beauty-offers-primary);background:#f3f6ff;box-shadow:0 0 0 3px #315dcc0e}.admin-beauty-offers-target-options button.selected:after{background:var(--beauty-offers-primary);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:15px}.admin-beauty-offers-target-options button strong{color:#2e405b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.2;display:block}.admin-beauty-offers-target-options button small{color:#8391a3;max-width:270px;margin-top:9px;font-size:10px;line-height:1.55;display:block}.admin-beauty-offers-selection{background:#fafbfd;border:1px solid #dfe6ee;border-radius:13px;width:100%;margin-top:20px;padding:22px}.admin-beauty-offers-selection-header{justify-content:space-between;align-items:center;gap:15px;min-width:0;margin-bottom:15px;display:flex}.admin-beauty-offers-selection-header>div{min-width:0}.admin-beauty-offers-selection-header strong{color:#40536d;font-size:12px;font-weight:750;display:block}.admin-beauty-offers-selection-header small{color:#8996a6;margin-top:4px;font-size:9px;display:block}.admin-beauty-offers-selection-header button{color:#536981;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:7px;min-height:34px;padding:0 12px;font-family:inherit;font-size:9px;font-weight:750}.admin-beauty-offers-selection-header button:hover{color:var(--beauty-offers-primary);background:#f5f8ff;border-color:#9fb4d5}.admin-beauty-offers-selection-grid{grid-template-rows:repeat(5,62px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-height:350px;max-height:350px;display:grid}.admin-beauty-offers-selection-grid label{cursor:pointer;background:#fff;border:1px solid #d9e2ed;border-radius:11px;align-items:center;gap:12px;width:100%;min-width:0;height:62px;padding:12px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.admin-beauty-offers-selection-grid label:hover{background:#fbfcff;border-color:#aebfd7}.admin-beauty-offers-selection-grid label.selected{background:#f4f7ff;border-color:#8fa9d3;box-shadow:0 3px 10px #315dcc0a}.admin-beauty-offers-selection-grid label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-beauty-offers-checkbox{color:#0000;background:#fff;border:1px solid #c8d5e3;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.admin-beauty-offers-selection-grid label.selected .admin-beauty-offers-checkbox{border-color:var(--beauty-offers-primary);background:var(--beauty-offers-primary);color:#fff}.admin-beauty-offers-selection-grid label>span:last-child{color:#30445f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.admin-beauty-selection-pagination{border-top:1px solid #e1e7ee;justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:18px;padding-top:15px;display:flex}.admin-beauty-selection-pagination span{color:#7c8ca1;text-align:center;min-width:90px;font-size:10px;font-weight:700}.admin-beauty-selection-pagination button{color:#536981;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:12px;font-weight:800;display:grid}.admin-beauty-selection-pagination button:hover:not(:disabled){color:var(--beauty-offers-primary);background:#f5f8ff;border-color:#9fb4d5}.admin-beauty-selection-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-beauty-offers-active-toggle{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.admin-beauty-offers-active-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-beauty-offers-active-toggle .admin-beauty-offers-checkbox{color:#0000;background:#fff;border:1px solid #c8d3df;border-radius:5px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid}.admin-beauty-offers-active-toggle input:checked+.admin-beauty-offers-checkbox{border-color:var(--beauty-offers-primary);background:var(--beauty-offers-primary);color:#fff}.admin-beauty-offers-active-toggle>div{min-width:0}.admin-beauty-offers-active-toggle>div strong{color:#3e5068;font-size:11px;font-weight:700;display:block}.admin-beauty-offers-active-toggle>div small{color:#8996a6;margin-top:4px;font-size:9px;line-height:1.5;display:block}.admin-beauty-offers-form-actions{border-top:1px solid var(--beauty-offers-border);background:var(--beauty-offers-surface-soft);justify-content:flex-end;align-items:center;gap:10px;min-height:82px;padding:18px 56px;display:flex}.admin-beauty-offers-form-actions button{color:#64748a;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:8px;min-width:110px;height:44px;padding:0 18px;font-family:inherit;font-size:10px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.admin-beauty-offers-form-actions button:hover:not(:disabled){color:#40536d;background:#f7f9fc;border-color:#aab9ce}.admin-beauty-offers-form-actions button.primary{border-color:var(--beauty-offers-primary);background:var(--beauty-offers-primary);color:#fff;box-shadow:0 8px 18px #315dcc21}.admin-beauty-offers-form-actions button.primary:hover:not(:disabled){border-color:var(--beauty-offers-primary-dark);background:var(--beauty-offers-primary-dark);transform:translateY(-1px)}.admin-beauty-offers-form-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.admin-beauty-offers-page{padding:24px 22px 45px}.admin-beauty-offers-page-header{padding:38px 36px 42px}.admin-beauty-offers-page-header h1{font-size:56px}.admin-beauty-offers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beauty-offers-stats article{border-bottom:1px solid var(--beauty-offers-border)}.admin-beauty-offers-stats article:nth-child(2n){border-right:0}.admin-beauty-offers-stats article:nth-last-child(-n+2){border-bottom:0}.admin-beauty-offers-toolbar{grid-template-columns:minmax(0,1fr) 160px 145px;padding-left:24px;padding-right:24px}.admin-beauty-offers-form-section,.admin-beauty-offers-form-actions{padding-left:38px;padding-right:38px}}@media (width<=900px){.admin-beauty-offers-page-header{flex-direction:column;align-items:flex-start}.admin-beauty-offers-new-button{width:100%}.admin-beauty-offers-toolbar,.admin-beauty-offers-target-options,.admin-beauty-offers-form-grid{grid-template-columns:1fr}.admin-beauty-offers-field.full{grid-column:auto}}@media (width<=700px){.admin-beauty-offers-page{width:100%;min-width:0;padding:12px 10px 30px;overflow-x:hidden}.admin-beauty-offers-container{width:100%;min-width:0}.admin-beauty-offers-main-card{border-radius:18px;width:100%;min-width:0;box-shadow:0 10px 30px #26374f0e}.admin-beauty-offers-back-row{flex-direction:column;align-items:flex-start;gap:4px;min-height:48px;padding:16px 18px 0}.admin-beauty-offers-back-row a{min-height:34px;font-size:11px}.admin-beauty-offers-page-header{align-items:flex-start;gap:22px;padding:25px 18px 28px}.admin-beauty-offers-eyebrow{letter-spacing:.16em;margin-bottom:10px;font-size:8px}.admin-beauty-offers-page-header h1{letter-spacing:-.045em;font-size:clamp(37px,11vw,50px);line-height:.98}.admin-beauty-offers-page-header p{margin-top:12px;font-size:11px;line-height:1.65}.admin-beauty-offers-new-button{width:100%;height:46px;min-height:46px;font-size:11px}.admin-beauty-offers-error{margin:0 18px 18px;padding:12px 13px;font-size:10px}.admin-beauty-offers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-beauty-offers-stats article{border-right:1px solid var(--beauty-offers-border);border-bottom:1px solid var(--beauty-offers-border);min-height:92px;padding:18px 16px}.admin-beauty-offers-stats article:nth-child(2n){border-right:0}.admin-beauty-offers-stats article:nth-last-child(-n+2){border-bottom:0}.admin-beauty-offers-stats article span{letter-spacing:.1em;margin-bottom:12px;font-size:7px}.admin-beauty-offers-stats article strong{font-size:29px}.admin-beauty-offers-toolbar{grid-template-columns:1fr;gap:9px;padding:16px 18px 18px;display:grid}.admin-beauty-offers-toolbar input,.admin-beauty-offers-toolbar select{height:46px;font-size:11px}.admin-beauty-offers-table-section{border-top:1px solid var(--beauty-offers-border)}.admin-beauty-offers-table-wrap{width:100%;overflow:auto hidden}.admin-beauty-offers-table{width:980px;min-width:980px;max-width:none;display:table}.admin-beauty-offers-empty{min-height:260px;padding:35px 18px}.admin-beauty-offers-empty strong{font-size:21px}.admin-beauty-offers-empty span{font-size:9px}.admin-beauty-offers-loading{min-height:250px;font-size:10px}.admin-beauty-offers-footer{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:16px 18px}.admin-beauty-offers-pagination{justify-content:flex-end;width:100%}.admin-beauty-offers-form-section{padding:30px 18px}.admin-beauty-offers-form-section.last{padding-bottom:28px}.admin-beauty-offers-section-heading{gap:11px;margin-bottom:20px}.admin-beauty-offers-section-heading>span{flex-basis:34px;width:34px;height:34px}.admin-beauty-offers-section-heading h2{font-size:24px}.admin-beauty-offers-section-heading small{font-size:8px}.admin-beauty-offers-form-grid{grid-template-columns:1fr;gap:17px}.admin-beauty-offers-field.full{grid-column:auto}.admin-beauty-offers-target-options{grid-template-columns:1fr;gap:10px}.admin-beauty-offers-target-options button{min-height:104px;padding:17px}.admin-beauty-offers-target-options button strong{font-size:17px}.admin-beauty-offers-target-options button small{font-size:9px}.admin-beauty-offers-selection{padding:14px}.admin-beauty-offers-selection-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-beauty-offers-selection-header button{width:100%}.admin-beauty-offers-selection-grid{grid-template-rows:repeat(6,58px);grid-template-columns:1fr;min-height:348px;max-height:348px}.admin-beauty-offers-selection-grid label{height:58px;padding:10px 13px}.admin-beauty-offers-selection-grid label>span:last-child{font-size:11px}.admin-beauty-offers-checkbox{flex-basis:27px;width:27px;height:27px}.admin-beauty-offers-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:16px 18px}.admin-beauty-offers-form-actions button{width:100%}}@media (width<=480px){.admin-beauty-offers-page{padding:8px 7px 25px}.admin-beauty-offers-main-card{border-radius:16px}.admin-beauty-offers-back-row,.admin-beauty-offers-page-header{padding-left:15px;padding-right:15px}.admin-beauty-offers-page-header h1{font-size:38px}.admin-beauty-offers-page-header p{font-size:10px}.admin-beauty-offers-stats article{min-height:86px;padding:16px 13px}.admin-beauty-offers-stats article span{font-size:6.5px}.admin-beauty-offers-stats article strong{font-size:27px}.admin-beauty-offers-toolbar,.admin-beauty-offers-footer,.admin-beauty-offers-form-section,.admin-beauty-offers-form-actions{padding-left:15px;padding-right:15px}.admin-beauty-offers-section-heading h2{font-size:21px}}@media (width<=360px){.admin-beauty-offers-page-header h1{font-size:34px}.admin-beauty-offers-stats article span{font-size:6px}}.admin-beauty-offers-page button:focus-visible,.admin-beauty-offers-page input:focus-visible,.admin-beauty-offers-page select:focus-visible,.admin-beauty-offers-page textarea:focus-visible,.admin-beauty-offers-page a:focus-visible{outline:2px solid var(--beauty-offers-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.admin-beauty-offers-page *,.admin-beauty-offers-page :before,.admin-beauty-offers-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-beauty-offers-page,.admin-beauty-offers-container,.admin-beauty-offers-main-card,.admin-beauty-offers-table-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=701px){.admin-beauty-offers-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-beauty-offers-container{width:100%;min-width:0;max-width:1480px}.admin-beauty-offers-main-card,.admin-beauty-offers-table-section{width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-beauty-offers-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-beauty-offers-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:table}.admin-beauty-offers-table thead{display:table-header-group}.admin-beauty-offers-table tbody{display:table-row-group}.admin-beauty-offers-table tr{display:table-row}.admin-beauty-offers-table th,.admin-beauty-offers-table td{box-sizing:border-box;display:table-cell}.admin-beauty-offers-table th:first-child,.admin-beauty-offers-table td:first-child{width:17%}.admin-beauty-offers-table th:nth-child(2),.admin-beauty-offers-table td:nth-child(2){width:9%}.admin-beauty-offers-table th:nth-child(3),.admin-beauty-offers-table td:nth-child(3){width:18%}.admin-beauty-offers-table th:nth-child(4),.admin-beauty-offers-table td:nth-child(4){width:13%}.admin-beauty-offers-table th:nth-child(5),.admin-beauty-offers-table td:nth-child(5){width:8%}.admin-beauty-offers-table th:nth-child(6),.admin-beauty-offers-table td:nth-child(6){width:9%}.admin-beauty-offers-table th:nth-child(7),.admin-beauty-offers-table td:nth-child(7){width:10%}.admin-beauty-offers-table th:nth-child(8),.admin-beauty-offers-table td:nth-child(8){width:16%}.admin-beauty-offers-table th{white-space:nowrap;padding:0 12px}.admin-beauty-offers-table td{vertical-align:middle;padding:14px 12px}.admin-beauty-offers-table td:nth-child(8){overflow:visible}.admin-beauty-offer-actions{white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.admin-beauty-offer-actions button{white-space:nowrap;border-radius:9px;flex:none;min-width:58px;height:38px;padding:0 11px}}@media (width<=700px){.admin-beauty-offers-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-beauty-offers-container,.admin-beauty-offers-main-card,.admin-beauty-offers-table-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-beauty-offers-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfc6bf transparent;touch-action:pan-x pan-y;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.admin-beauty-offers-table-wrap::-webkit-scrollbar{height:6px}.admin-beauty-offers-table-wrap::-webkit-scrollbar-track{background:0 0}.admin-beauty-offers-table-wrap::-webkit-scrollbar-thumb{background:#cfc6bf;border-radius:999px}.admin-beauty-offers-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:1100px!important;min-width:1100px!important;max-width:none!important;display:table!important}.admin-beauty-offers-table thead{display:table-header-group!important}.admin-beauty-offers-table tbody{display:table-row-group!important}.admin-beauty-offers-table tr{width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important}.admin-beauty-offers-table th,.admin-beauty-offers-table td{box-sizing:border-box;vertical-align:middle;display:table-cell!important}.admin-beauty-offers-table th:first-child,.admin-beauty-offers-table td:first-child{width:220px!important}.admin-beauty-offers-table th:nth-child(2),.admin-beauty-offers-table td:nth-child(2){width:100px!important}.admin-beauty-offers-table th:nth-child(3),.admin-beauty-offers-table td:nth-child(3){width:190px!important}.admin-beauty-offers-table th:nth-child(4),.admin-beauty-offers-table td:nth-child(4){width:140px!important}.admin-beauty-offers-table th:nth-child(5),.admin-beauty-offers-table td:nth-child(5){width:80px!important}.admin-beauty-offers-table th:nth-child(6),.admin-beauty-offers-table td:nth-child(6){width:100px!important}.admin-beauty-offers-table th:nth-child(7),.admin-beauty-offers-table td:nth-child(7){width:110px!important}.admin-beauty-offers-table th:nth-child(8),.admin-beauty-offers-table td:nth-child(8){width:160px!important}.admin-beauty-offers-table th{letter-spacing:.12em;white-space:nowrap;height:48px;padding:0 14px;font-size:8px}.admin-beauty-offers-table td{white-space:normal;vertical-align:middle;height:96px;padding:14px}.admin-beauty-offer-name{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex;overflow:hidden}.admin-beauty-offer-name strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;overflow:hidden}.admin-beauty-offer-name small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.admin-beauty-offer-applies{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.admin-beauty-offer-applies strong,.admin-beauty-offer-applies small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-beauty-offer-discount{white-space:nowrap;font-size:18px}.admin-beauty-offer-priority{min-width:40px;min-height:30px;font-size:15px}.admin-beauty-offer-date{white-space:nowrap;font-size:9px}.admin-beauty-offer-status{white-space:nowrap;min-height:30px;padding:0 10px;font-size:8px}.admin-beauty-offer-actions{white-space:nowrap;align-items:center;gap:8px;width:auto;min-width:0;display:flex;overflow:visible}.admin-beauty-offer-actions button{white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:58px;height:36px;padding:0 10px;font-size:9px;display:inline-flex}}@media (width<=480px){.admin-beauty-offers-table-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow:auto hidden}.admin-beauty-offers-table{width:1100px!important;min-width:1100px!important}.admin-beauty-offers-table th{height:46px;padding:0 13px;font-size:7px}.admin-beauty-offers-table td{height:90px;padding:13px}.admin-beauty-offer-name strong{font-size:13px}.admin-beauty-offer-name small{font-size:8px}.admin-beauty-offer-discount{font-size:17px}.admin-beauty-offer-actions{gap:7px}.admin-beauty-offer-actions button{min-width:58px;height:34px;padding:0 9px;font-size:8px}}@media (width<=360px){.admin-beauty-offers-table{width:1100px!important;min-width:1100px!important}.admin-beauty-offers-table th{padding:0 12px;font-size:7px}.admin-beauty-offers-table td{padding:12px}}@media (width<=700px){.admin-beauty-offers-selection{width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-beauty-offers-selection-grid{grid-template-rows:repeat(6,58px);grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%;height:398px;min-height:398px;max-height:398px;overflow:hidden}.admin-beauty-offers-selection-grid label{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:58px;min-height:58px;max-height:58px;padding:10px 13px;overflow:hidden}.admin-beauty-offers-selection-grid label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}}.admin-op-customers-page{color:#26382c;background:#f7faf5;width:100%;max-width:1480px;min-height:100%;margin:0 auto;padding:36px 34px 70px}.admin-op-page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.admin-op-page-header>div{min-width:0}.admin-op-eyebrow{color:#66853e;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.admin-op-page-header h1{color:#23452e;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.08}.admin-op-page-header p{color:#58705d;max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.75}.admin-op-primary-button,.admin-op-secondary-button,.admin-op-service-select-button,.admin-op-add-person-button,.admin-op-inline-back,.admin-op-close-button,.admin-op-remove-person,.admin-op-remove-service,.admin-op-table-actions button,.admin-op-mobile-record-actions button,.admin-op-filter-clear{font:inherit;cursor:pointer;border:0}.admin-op-primary-button{color:#fff;letter-spacing:.01em;background:#1f633b;border-radius:12px;min-height:48px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 25px #1f633b21}.admin-op-primary-button:hover:not(:disabled){background:#42652f;transform:translateY(-1px);box-shadow:0 14px 30px #1f633b2e}.admin-op-secondary-button{color:#4c423d;background:#fff;border:1px solid #ded7d1;border-radius:12px;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s}.admin-op-secondary-button:hover:not(:disabled){background:#f3f8ef;border-color:#d5e2cf}.admin-op-primary-button:disabled,.admin-op-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admin-op-alert{border:1px solid;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:24px;padding:15px 18px;font-size:13px;display:flex}.admin-op-alert strong{font-size:13px}.admin-op-alert-error{color:#8a3e3e;background:#fff7f7;border-color:#e5c8c8}.admin-op-alert-success{color:#456347;background:#f7fbf7;border-color:#cbdccc}.admin-op-form-card,.admin-op-list-card,.admin-op-detail-card{background:#fff;border:1px solid #e5dfda;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #2d221c0e}.admin-op-form-card{margin-bottom:30px}.admin-op-form-header{background:linear-gradient(135deg,#fffdfb 0%,#faf7f4 100%);border-bottom:1px solid #e5eee0;justify-content:space-between;align-items:flex-start;gap:25px;padding:30px 32px;display:flex}.admin-op-form-header h2,.admin-op-list-header h2{color:#28201d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.admin-op-form-header p{color:#7a706b;margin:8px 0 0;font-size:13px;line-height:1.65}.admin-op-close-button{color:#746a65;background:#fff;border:1px solid #e5ddd7;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:25px;line-height:1;transition:background .16s,color .16s}.admin-op-close-button:hover{color:#2c2521;background:#f7f3f0}.admin-op-section,.admin-op-billing-section{padding:32px}.admin-op-section+.admin-op-section,.admin-op-section+.admin-op-billing-section{border-top:1px solid #e5eee0}.admin-op-section-heading{align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.admin-op-section-heading>span{color:#66853e;background:#eef5eb;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.admin-op-section-heading small{color:#66853e;letter-spacing:.15em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.admin-op-section-heading h3{color:#2b2421;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.admin-op-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-op-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-op-field-wide{grid-column:1/-1}.admin-op-field>span{color:#403833;font-size:12px;font-weight:700}.admin-op-field>span b{color:#b36b63;margin-left:4px}.admin-op-field>small{color:#9b918c;text-align:right;margin-top:-3px;font-size:10px}.admin-op-field input{color:#302925;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ddd6d1;border-radius:11px;outline:none;padding:0 14px;font-size:13px;transition:border-color .16s,box-shadow .16s}.admin-op-field input::placeholder{color:#aaa09b}.admin-op-field input:focus{border-color:#ae8c70;box-shadow:0 0 0 4px #ae8c7017}.admin-op-people-list{gap:20px;display:grid}.admin-op-person-card{background:#fff;border:1px solid #e5ded9;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.admin-op-person-card.selected{border-color:#bba087;box-shadow:0 12px 30px #503a2d12}.admin-op-person-header{background:#f7faf5;border-bottom:1px solid #eee8e4;align-items:center;gap:13px;padding:18px 20px;display:flex}.admin-op-person-number{color:#fff;background:#302622;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.admin-op-person-header span{color:#66853e;letter-spacing:.15em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.admin-op-person-header h4{color:#2e2723;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.admin-op-remove-person{color:#9a5b55;background:snow;border:1px solid #ead7d4;border-radius:8px;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:700}.admin-op-remove-person:hover{background:#fff2f0}.admin-op-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 20px;display:grid}.admin-op-person-services{background:#fcfbfa;border-top:1px solid #e5eee0;padding:20px}.admin-op-services-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-op-services-heading>div{align-items:center;gap:10px;display:flex}.admin-op-services-heading span{color:#66853e;letter-spacing:.15em;font-size:9px;font-weight:800}.admin-op-services-heading strong{color:#66534a;background:#f0e9e3;border-radius:100px;padding:4px 8px;font-size:10px}.admin-op-service-select-button{color:#fff;background:#2c2421;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:700}.admin-op-service-select-button:hover{background:#453832}.admin-op-selected-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-op-selected-service{background:#fff;border:1px solid #e6dfda;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.admin-op-selected-service-image{background:#eee7e2;border-radius:8px;flex:0 0 58px;width:58px;height:58px;overflow:hidden}.admin-op-selected-service-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-op-selected-service-image>div{color:#66853e;place-items:center;width:100%;height:100%;font-size:10px;font-weight:800;display:grid}.admin-op-selected-service-content{flex:1;min-width:0}.admin-op-selected-service-content>strong{color:#312a26;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;font-weight:700;display:block;overflow:hidden}.admin-op-service-prices{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-op-service-prices .original{color:#a49a94;font-size:10px;text-decoration:line-through}.admin-op-service-prices>strong{color:#26382c;font-size:12px}.discount-badge{color:#527255;background:#edf5ed;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.admin-op-remove-service{color:#8b7f78;background:#f5f0ed;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.admin-op-remove-service:hover{color:#965a53;background:#f8e9e7}.admin-op-no-services{background:#fff;border:1px dashed #d9d0c9;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.admin-op-no-services span{color:#8b817b;font-size:12px}.admin-op-no-services button{color:#9c7355;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.admin-op-person-total{border-top:1px solid #ebe4df;justify-content:flex-end;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.admin-op-person-total span{color:#80756f;font-size:11px}.admin-op-person-total strong{color:#23452e;font-size:16px}.admin-op-add-person-button{color:#443933;text-align:left;background:#fffdfb;border:1px dashed #cdbeb2;border-radius:13px;align-items:center;gap:13px;width:100%;margin-top:18px;padding:16px;display:flex}.admin-op-add-person-button:hover{background:#faf6f2;border-color:#aa896f}.admin-op-add-person-button>span{color:#9c7557;background:#f2eae4;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.admin-op-add-person-button strong{margin-bottom:3px;font-size:12px;display:block}.admin-op-add-person-button small{color:#958a83;font-size:10px}.admin-op-billing-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;display:grid}.admin-op-person-bills{gap:10px;display:grid}.admin-op-person-bill{background:#fff;border:1px solid #e8e1dc;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.admin-op-person-bill>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-op-person-bill>div:first-child span{color:#66853e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-op-person-bill>div:first-child strong{color:#382f2a;font-size:13px}.admin-op-person-bill>div:last-child{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.admin-op-person-bill>div:last-child span{color:#918781;font-size:10px}.admin-op-person-bill>div:last-child strong{color:#28402f;font-size:14px}.admin-op-bill-summary{color:#fff;background:#23452e;border-radius:14px;padding:21px;box-shadow:0 15px 35px #23452e24}.admin-op-bill-summary>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.admin-op-bill-summary>div span{color:#ffffff9e;font-size:11px}.admin-op-bill-summary>div strong{color:#fff;font-size:13px}.admin-op-bill-summary .discount{color:#cfe4cf}.admin-op-bill-summary .grand-total{border-bottom:0;margin-top:8px;padding-top:18px}.admin-op-bill-summary .grand-total span{color:#fff;font-size:12px;font-weight:700}.admin-op-bill-summary .grand-total strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.admin-op-form-actions{background:#f7faf5;border-top:1px solid #e5eee0;justify-content:flex-end;gap:12px;padding:22px 32px;display:flex}.admin-op-list-card{padding:0}.admin-op-list-header{justify-content:space-between;align-items:center;gap:20px;padding:28px 30px 22px;display:flex}.admin-op-list-header>strong{color:#527255;background:#e8f1e4;border-radius:12px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:13px;display:grid}.admin-op-list-filters{grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;padding:0 30px 20px;display:grid}.admin-op-search-wrap{background:#fff;border:1px solid #d5e2cf;border-radius:10px;align-items:center;min-height:44px;display:flex}.admin-op-search-wrap>span{color:#9a8e87;padding-left:14px;font-size:18px}.admin-op-search-wrap input{color:#26382c;width:100%;height:42px;font:inherit;background:0 0;border:0;outline:none;padding:0 12px;font-size:12px}.admin-op-list-filters>input[type=date]{color:#403833;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e2cf;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.admin-op-filter-clear{color:#746862;background:#fff;border:1px solid #d5e2cf;border-radius:10px;min-height:44px;padding:0 15px;font-size:11px;font-weight:700}.admin-op-table-wrap{width:100%;overflow-x:auto}.admin-op-table{border-collapse:collapse;width:100%;min-width:900px}.admin-op-table th{color:#9a8d86;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#f3f8ef;border-top:1px solid #e5eee0;border-bottom:1px solid #e5eee0;padding:12px 20px;font-size:9px;font-weight:800}.admin-op-table td{color:#625851;vertical-align:middle;border-bottom:1px solid #f0ebe7;padding:16px 20px;font-size:12px}.admin-op-table tbody tr:hover{background:#fdfbf9}.admin-op-customer-name{flex-direction:column;gap:4px;display:flex}.admin-op-customer-name strong{color:#26382c;font-size:13px}.admin-op-customer-name span{color:#a28f82;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.admin-op-person-count{color:#527255;background:#e8f1e4;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.admin-op-table-total{color:#28402f;font-size:13px}.admin-op-table-actions{align-items:center;gap:6px;display:flex}.admin-op-table-actions button{color:#58705d;background:#fff;border:1px solid #d5e2cf;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.admin-op-table-actions button:hover{background:#f8f4f1}.admin-op-table-actions button.delete{color:#9b5a53;background:snow;border-color:#ecd8d5}.admin-op-mobile-records{display:none}.admin-op-list-pagination{border-top:1px solid #e5eee0;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.admin-op-list-pagination>span{color:#8a7f79;font-size:11px}.admin-op-list-pagination>span strong{color:#4a403b}.admin-op-list-pagination>div{align-items:center;gap:5px;display:flex}.admin-op-list-pagination button{color:#665b55;cursor:pointer;background:#fff;border:1px solid #e1dad5;border-radius:7px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:11px;display:grid}.admin-op-list-pagination button:hover:not(:disabled){background:#f6f2ef}.admin-op-list-pagination button.active{color:#fff;background:#42652f;border-color:#42652f}.admin-op-list-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-op-loading{color:#8d817a;place-items:center;min-height:180px;font-size:13px;display:grid}.admin-op-empty{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:65px 25px;display:flex}.admin-op-empty>div{color:#9c7659;background:#e8f1e4;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;font-size:24px;display:grid}.admin-op-empty strong{color:#413732;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.admin-op-empty span{color:#958a84;max-width:350px;font-size:12px;line-height:1.6}.admin-op-empty .admin-op-primary-button{margin-top:10px}.admin-op-success-card{text-align:center;background:#fff;border:1px solid #e5ded8;border-radius:22px;max-width:760px;margin:40px auto;padding:50px;box-shadow:0 20px 55px #2d221c14}.admin-op-success-icon{color:#537357;background:#eaf3e9;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 20px;font-size:29px;font-weight:700;display:grid}.admin-op-success-card h1{color:#2c2521;margin:0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500}.admin-op-success-card h1 span{color:#66853e;display:block}.admin-op-success-card p{color:#817670;max-width:520px;margin:13px auto 28px;font-size:13px;line-height:1.7}.admin-op-success-summary{border:1px solid #e9e2dd;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:0 auto 28px;display:grid;overflow:hidden}.admin-op-success-summary>div{border-right:1px solid #e9e2dd;padding:16px 10px}.admin-op-success-summary>div:last-child{border-right:0}.admin-op-success-summary span{color:#9b908a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.admin-op-success-summary strong{color:#26382c;font-size:12px}.admin-op-success-actions{justify-content:center;gap:10px;display:flex}.admin-op-inline-back{color:#947158;background:0 0;margin-bottom:17px;padding:0;font-size:11px;font-weight:700;display:block}.admin-op-detail-card{padding:0}.admin-op-detail-header{background:linear-gradient(135deg,#fffdfb,#faf7f4);border-bottom:1px solid #ece6e1;justify-content:space-between;align-items:flex-start;gap:30px;padding:32px;display:flex}.admin-op-detail-label,.admin-op-detail-date span{color:#66853e;letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.admin-op-detail-header h2{color:#2c2521;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.admin-op-detail-header p{color:#756b65;margin:3px 0;font-size:12px}.admin-op-detail-date{background:#fff;border:1px solid #e3dbd5;border-radius:11px;min-width:180px;padding:15px 17px}.admin-op-detail-date strong{color:#28402f;font-size:14px}.admin-op-detail-people{padding:25px 32px}.admin-op-detail-person{border:1px solid #e5ded9;border-radius:15px;margin-bottom:20px;overflow:hidden}.admin-op-detail-person:last-child{margin-bottom:0}.admin-op-detail-person-heading{background:#f7faf5;border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-op-detail-person-heading span{color:#66853e;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.admin-op-detail-person-heading h3{color:#342b27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.admin-op-detail-person-heading>strong{color:#26382c;font-size:15px}.admin-op-detail-services{display:grid}.admin-op-detail-service{border-bottom:1px solid #f0ebe7;gap:15px;padding:15px 20px;display:flex}.admin-op-detail-service:last-child{border-bottom:0}.admin-op-detail-service-image{background:#eee7e2;border-radius:10px;flex:0 0 70px;width:70px;height:70px;overflow:hidden}.admin-op-detail-service-image img{object-fit:cover;width:100%;height:100%}.admin-op-detail-service-image>div{color:#66853e;place-items:center;width:100%;height:100%;font-size:10px;font-weight:800;display:grid}.admin-op-detail-service-info{flex:1;min-width:0}.admin-op-detail-service-info>strong{color:#26382c;margin-bottom:8px;font-size:13px;display:block}.admin-op-detail-service-info>div{justify-content:space-between;max-width:380px;padding:2px 0;display:flex}.admin-op-detail-service-info>div span{color:#978c86;font-size:10px}.admin-op-detail-service-info>div strong{color:#514640;font-size:11px}.admin-op-detail-service-info>div strong.discount{color:#648166}.admin-op-detail-total{background:#28402f;border-radius:14px;margin:0 32px 28px;padding:21px}.admin-op-detail-total>div{justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.admin-op-detail-total span{color:#ffffffa6;font-size:11px}.admin-op-detail-total strong{color:#fff;font-size:13px}.admin-op-detail-total .discount{color:#cfe4cf}.admin-op-detail-total .grand-total{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:15px}.admin-op-detail-total .grand-total span{color:#fff;font-weight:700}.admin-op-detail-total .grand-total strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.admin-op-detail-actions{background:#f7faf5;border-top:1px solid #e5eee0;justify-content:flex-end;gap:10px;padding:20px 32px;display:flex}@media print{.admin-op-customers-page{background:#fff;max-width:none;padding:0}.admin-op-page-header,.admin-op-detail-actions{display:none!important}.admin-op-detail-card{box-shadow:none;border:0}}@media (width<=1024px){.admin-op-customers-page{padding:28px 22px 60px}.admin-op-page-header h1{font-size:38px}.admin-op-section,.admin-op-billing-section,.admin-op-form-header{padding:26px}.admin-op-form-actions{padding:20px 26px}.admin-op-selected-services,.admin-op-billing-layout{grid-template-columns:1fr}.admin-op-bill-summary{max-width:none}.admin-op-list-header,.admin-op-list-filters,.admin-op-list-pagination{padding-left:24px;padding-right:24px}.admin-op-success-summary{grid-template-columns:repeat(2,1fr)}.admin-op-success-summary>div:nth-child(2){border-right:0}.admin-op-success-summary>div:nth-child(-n+2){border-bottom:1px solid #e9e2dd}}@media (width<=700px){.admin-op-customers-page{padding:20px 12px 45px}.admin-op-page-header{flex-direction:column;gap:18px;margin-bottom:20px}.admin-op-page-header h1{font-size:31px}.admin-op-page-header p{margin-top:9px;font-size:12px}.admin-op-page-header>.admin-op-primary-button{width:100%}.admin-op-form-card,.admin-op-list-card,.admin-op-detail-card{border-radius:15px}.admin-op-form-header{padding:21px 17px}.admin-op-form-header h2,.admin-op-list-header h2{font-size:21px}.admin-op-section,.admin-op-billing-section{padding:21px 17px}.admin-op-section-heading{margin-bottom:19px}.admin-op-section-heading h3{font-size:18px}.admin-op-form-grid{grid-template-columns:1fr;gap:15px}.admin-op-field-wide{grid-column:auto}.admin-op-person-fields{grid-template-columns:1fr;padding:17px}.admin-op-person-header{padding:15px}.admin-op-person-services{padding:16px}.admin-op-services-heading{flex-direction:column;align-items:flex-start}.admin-op-service-select-button{width:100%}.admin-op-selected-services{grid-template-columns:1fr}.admin-op-selected-service{padding:9px}.admin-op-selected-service-image{flex-basis:52px;width:52px;height:52px}.admin-op-no-services{flex-direction:column;align-items:flex-start}.admin-op-no-services button{padding:0}.admin-op-billing-layout{gap:16px}.admin-op-person-bill{padding:13px}.admin-op-bill-summary{padding:17px}.admin-op-form-actions{flex-direction:column-reverse;padding:17px}.admin-op-form-actions button{width:100%}.admin-op-list-header{align-items:flex-start;padding:20px 17px 17px}.admin-op-list-header>strong{min-width:36px;height:36px}.admin-op-list-filters{grid-template-columns:1fr;padding:0 17px 17px}.admin-op-filter-clear{width:100%}.admin-op-table-wrap{display:none}.admin-op-mobile-records{gap:10px;padding:0 12px 14px;display:grid}.admin-op-mobile-record{background:#fff;border:1px solid #e1ebdc;border-radius:13px;padding:15px}.admin-op-mobile-record-top{border-bottom:1px solid #e5eee0;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.admin-op-mobile-record-top span{color:#66853e;letter-spacing:.13em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.admin-op-mobile-record-top h3{color:#342b27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.admin-op-mobile-record-top>strong{color:#28402f;font-size:14px}.admin-op-mobile-record-info{grid-template-columns:repeat(2,1fr);gap:11px;padding:14px 0;display:grid}.admin-op-mobile-record-info>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-op-mobile-record-info span{color:#9b9089;text-transform:uppercase;font-size:9px}.admin-op-mobile-record-info strong{color:#4c413b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-op-mobile-record-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.admin-op-mobile-record-actions button{color:#665a54;background:#fff;border:1px solid #d5e2cf;border-radius:8px;min-height:36px;font-size:10px;font-weight:700}.admin-op-mobile-record-actions button.delete{color:#9b5a53;border-color:#ecd8d5}.admin-op-list-pagination{flex-direction:column;align-items:flex-start;padding:15px 17px}.admin-op-list-pagination>div{justify-content:center;width:100%}.admin-op-success-card{border-radius:16px;margin:20px auto;padding:30px 18px}.admin-op-success-card h1{font-size:28px}.admin-op-success-summary{grid-template-columns:1fr 1fr}.admin-op-success-summary>div{padding:13px 8px}.admin-op-success-actions{flex-direction:column}.admin-op-success-actions button{width:100%}.admin-op-detail-header{flex-direction:column;padding:22px 17px}.admin-op-detail-date{width:100%;min-width:0}.admin-op-detail-people{padding:17px}.admin-op-detail-person-heading{padding:15px}.admin-op-detail-service{padding:13px}.admin-op-detail-service-image{flex-basis:58px;width:58px;height:58px}.admin-op-detail-service-info>div{max-width:none}.admin-op-detail-total{margin:0 17px 20px}.admin-op-detail-actions{flex-direction:column-reverse;padding:16px}.admin-op-detail-actions button{width:100%}}@media (width<=420px){.admin-op-customers-page{padding-left:9px;padding-right:9px}.admin-op-page-header h1{font-size:28px}.admin-op-person-number{flex-basis:36px;width:36px;height:36px}.admin-op-person-header h4{font-size:15px}.admin-op-remove-person{padding:6px 8px;font-size:9px}.admin-op-success-summary{grid-template-columns:1fr}.admin-op-success-summary>div{border-bottom:1px solid #e9e2dd;border-right:0!important}.admin-op-success-summary>div:last-child{border-bottom:0}.admin-op-detail-service{gap:10px}.admin-op-detail-service-image{flex-basis:50px;width:50px;height:50px}}@media (width<=760px){.admin-op-customers-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-op-list-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-op-mobile-records{display:none!important}.admin-op-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d4c8c0 transparent;touch-action:pan-x pan-y;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.admin-op-table-wrap::-webkit-scrollbar{height:7px}.admin-op-table-wrap::-webkit-scrollbar-track{background:#f7f5f3}.admin-op-table-wrap::-webkit-scrollbar-thumb{background:#d4c8c0;border-radius:999px}.admin-op-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;box-sizing:border-box;width:980px!important;min-width:980px!important;max-width:none!important;display:table!important}.admin-op-table thead{display:table-header-group!important}.admin-op-table tbody{display:table-row-group!important}.admin-op-table tr{width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important}.admin-op-table th,.admin-op-table td{box-sizing:border-box;vertical-align:middle;display:table-cell!important}.admin-op-table th{white-space:nowrap;color:#9a8d86;letter-spacing:.12em;text-align:left;background:#f3f8ef;height:48px;padding:0 16px;font-size:8px;font-weight:800}.admin-op-table td{color:#625851;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #f0ebe7;height:82px;padding:14px 16px;font-size:11px}.admin-op-table tbody tr:hover{background:#fdfbf9}.admin-op-table th:first-child,.admin-op-table td:first-child{width:190px}.admin-op-table th:nth-child(2),.admin-op-table td:nth-child(2){width:135px}.admin-op-table th:nth-child(3),.admin-op-table td:nth-child(3){width:145px}.admin-op-table th:nth-child(4),.admin-op-table td:nth-child(4){width:100px}.admin-op-table th:nth-child(5),.admin-op-table td:nth-child(5){width:145px}.admin-op-table th:nth-child(6),.admin-op-table td:nth-child(6){width:120px}.admin-op-table th:nth-child(7),.admin-op-table td:nth-child(7){width:145px}.admin-op-customer-name{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-op-customer-name strong{color:#26382c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-op-customer-name span{color:#a28f82;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-op-person-count{color:#527255;background:#e8f1e4;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-grid}.admin-op-table-total{color:#28402f;white-space:nowrap;font-size:13px;font-weight:700}.admin-op-table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-op-table-actions button{color:#58705d;background:#fff;border:1px solid #d5e2cf;border-radius:7px;flex:none;min-height:34px;padding:7px 10px;font-size:9px;font-weight:700}.admin-op-table-actions button.delete{color:#9b5a53;background:snow;border-color:#ecd8d5}.admin-op-list-header{padding:20px 17px 17px}.admin-op-list-filters{grid-template-columns:1fr;gap:10px;padding:0 17px 17px}.admin-op-search-wrap,.admin-op-list-filters input{box-sizing:border-box;width:100%}.admin-op-list-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.admin-op-list-pagination>div{justify-content:center}}.fashion-categories-page{color:#17233f;box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100vh;padding:36px 32px 64px}.fashion-categories-page *,.fashion-categories-page :before,.fashion-categories-page :after{box-sizing:border-box}.fashion-categories-shell{width:100%;max-width:1440px;margin:0 auto}.fashion-categories-back{color:#315fd1;align-items:center;gap:7px;margin-bottom:28px;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.fashion-categories-back:hover{color:#244cae;transform:translate(-2px)}.fashion-categories-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.fashion-page-heading{min-width:0}.fashion-section-eyebrow{color:#315fd1;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.fashion-categories-header h1{color:#17233d;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.02}.fashion-categories-header p{color:#78849a;max-width:650px;margin:12px 0 0;font-size:13px;line-height:1.65}.fashion-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.fashion-primary-button,.fashion-secondary-button{letter-spacing:.02em;cursor:pointer;border-radius:8px;min-height:44px;padding:0 17px;font-family:inherit;font-size:10px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.fashion-primary-button{color:#fff;background:#315fd1;border:1px solid #315fd1;box-shadow:0 8px 20px #315fd12e}.fashion-primary-button:hover{background:#2854c0;border-color:#2854c0;transform:translateY(-1px);box-shadow:0 12px 26px #315fd13b}.fashion-secondary-button{color:#315fd1;background:#fff;border:1px solid #dbe2ee}.fashion-secondary-button:hover{background:#f7f9fd;border-color:#cbd6e8;transform:translateY(-1px)}.fashion-primary-button:focus-visible,.fashion-secondary-button:focus-visible,.fashion-card-actions button:focus-visible,.fashion-category-links button:focus-visible,.fashion-pagination button:focus-visible{outline-offset:2px;outline:3px solid #315fd12e}.fashion-category-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.fashion-stat-card{background:#fff;border:1px solid #e0e6f0;border-radius:12px;min-width:0;padding:20px 22px;box-shadow:0 2px 8px #1e325a06}.fashion-stat-card span{color:#7f8ba0;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.fashion-stat-card strong{color:#182641;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1;display:block}.fashion-stat-card.active strong{color:#14966a}.fashion-stat-card.inactive strong{color:#8d95a4}.fashion-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.fashion-alert button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.fashion-alert-error{color:#a23838;background:#fff3f3;border:1px solid #f0cccc}.fashion-alert-error button{color:#a23838}.fashion-alert-success{color:#17764f;background:#eefaf4;border:1px solid #c8e9da}.fashion-alert-success button{color:#17764f}.fashion-category-toolbar{grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-bottom:16px;display:grid}.fashion-search{background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;min-width:0;min-height:44px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.fashion-search:focus-within{border-color:#9db5e9;box-shadow:0 0 0 3px #315fd114}.fashion-search>span{color:#71809a;flex:none;margin-right:8px;font-size:19px;line-height:1}.fashion-search input{color:#263651;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:12px}.fashion-search input::placeholder{color:#a0a9b8}.fashion-category-toolbar select{color:#34445f;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:12px}.fashion-category-toolbar select:focus{border-color:#9db5e9;box-shadow:0 0 0 3px #315fd114}.fashion-category-content{background:#fff;border:1px solid #dde4ef;border-radius:14px;width:100%;padding:20px;box-shadow:0 3px 14px #1f2f5006}.fashion-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;display:grid}.fashion-category-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;flex-direction:column;width:100%;min-width:0;min-height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 2px 7px #1e305006}.fashion-category-card:hover{border-color:#d4ddea;transform:translateY(-2px);box-shadow:0 12px 30px #1d305414}.fashion-category-image{aspect-ratio:1;background:#eef1f6;width:100%;position:relative;overflow:hidden}.fashion-category-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.fashion-category-card:hover .fashion-category-image img{transform:scale(1.025)}.fashion-image-placeholder{color:#9aa4b5;background:#f2f4f8;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.fashion-image-placeholder span{font-size:38px}.fashion-image-placeholder small{font-size:11px}.fashion-status{white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #14233c1f}.fashion-status.active{color:#138c62}.fashion-status.inactive{color:#7f8796}.fashion-status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fashion-category-card-body{flex-direction:column;flex:1;min-width:0;padding:24px 26px 20px;display:flex}.fashion-category-heading{text-align:left;flex-direction:column;align-items:flex-start;min-height:152px;display:flex}.fashion-category-eyebrow{color:#607aa1;letter-spacing:.18em;margin-bottom:13px;font-size:10px;font-weight:800;line-height:1.2;display:block}.fashion-category-heading h2{color:#162640;letter-spacing:-.025em;overflow-wrap:anywhere;width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.15}.fashion-category-heading p{color:#71809a;width:100%;max-width:none;margin:12px 0 0;font-size:12px;line-height:1.65}.fashion-category-summary{border-top:1px solid #e9edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding-top:18px;display:grid}.fashion-summary-item{background:#fafbfd;border:1px solid #e1e7f0;border-radius:10px;min-width:0;min-height:82px;padding:14px}.fashion-summary-item span{color:#8994a7;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:8px;font-weight:900;display:block;overflow:hidden}.fashion-summary-item strong{color:#172640;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1;display:block}.fashion-category-links{border-top:1px solid #e9edf3;flex-direction:column;margin-top:14px;display:flex}.fashion-category-links button{color:#315fd1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0;font-family:inherit;font-size:11px;font-weight:700;transition:color .16s,padding .16s;display:flex}.fashion-category-links button:last-child{border-bottom:0}.fashion-category-links button span{font-size:16px;transition:transform .16s}.fashion-category-links button:hover{color:#244cae}.fashion-category-links button:hover span{transform:translate(3px)}.fashion-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:16px;display:grid}.fashion-card-actions button{cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:8px;min-width:0;min-height:42px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.fashion-card-edit{color:#315fd1}.fashion-card-edit:hover{background:#f4f7ff;border-color:#bfd0ee;transform:translateY(-1px)}.fashion-card-delete{color:#c14343;border-color:#eccaca!important}.fashion-card-delete:hover{background:#fff6f6;transform:translateY(-1px);border-color:#e5aaaa!important}.fashion-pagination{color:#7b879a;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:11px;display:flex}.fashion-pagination-controls{align-items:center;gap:5px;display:flex}.fashion-pagination-controls button{color:#42536d;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-width:34px;height:34px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.fashion-pagination-controls button:hover:not(:disabled){background:#f5f7fb;border-color:#cbd6e6}.fashion-pagination-controls button.active{color:#fff;background:#315fd1;border-color:#315fd1}.fashion-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.fashion-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.fashion-empty-icon{color:#315fd1;margin-bottom:14px;font-size:44px}.fashion-empty-state h2{color:#172640;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.fashion-empty-state p{color:#7c8799;max-width:430px;margin:10px 0 20px;font-size:12px;line-height:1.7}.fashion-spinner{border:3px solid #e3e8f0;border-top-color:#315fd1;border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.7s linear infinite fashion-spin}.fashion-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fashion-confirm-modal{background:#fff;border:1px solid #e2e6ed;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 25px 80px #0000002e}.fashion-confirm-icon{color:#b33c3c;background:#fff1f1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:17px;font-size:20px;font-weight:900;display:flex}.fashion-confirm-modal h2{color:#172640;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.fashion-confirm-modal p{color:#6f7a8d;margin:12px 0 0;font-size:12px;line-height:1.7}.fashion-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.fashion-modal-actions button{color:#42536d;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:42px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:800}.fashion-modal-actions button:hover:not(:disabled){background:#f7f9fc}.fashion-modal-actions button.danger{color:#fff;background:#b33c3c;border-color:#b33c3c}.fashion-modal-actions button.danger:hover:not(:disabled){background:#9f3030;border-color:#9f3030}.fashion-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1180px){.fashion-categories-page{padding-left:24px;padding-right:24px}.fashion-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fashion-category-card-body{padding-left:18px;padding-right:18px}.fashion-category-heading h2{font-size:26px}}@media (width<=950px){.fashion-categories-header{flex-direction:column;align-items:flex-start;gap:20px}.fashion-header-actions{justify-content:flex-start;width:100%}.fashion-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-category-image{aspect-ratio:1}}@media (width<=680px){.fashion-categories-page{padding:22px 14px 40px}.fashion-categories-back{margin-bottom:22px;font-size:11px}.fashion-categories-header{gap:18px;margin-bottom:22px}.fashion-section-eyebrow{margin-bottom:8px;font-size:8px}.fashion-categories-header h1{font-size:39px;line-height:1.03}.fashion-categories-header p{margin-top:9px;font-size:12px}.fashion-header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.fashion-header-actions .fashion-primary-button,.fashion-header-actions .fashion-secondary-button{width:100%}.fashion-category-stats{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.fashion-stat-card{justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.fashion-stat-card span{margin:0;font-size:8px}.fashion-stat-card strong{font-size:26px}.fashion-category-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.fashion-category-toolbar select{width:100%}.fashion-category-content{border-radius:13px;padding:10px}.fashion-category-grid{grid-template-columns:1fr;gap:14px}.fashion-category-card{border-radius:13px;width:100%}.fashion-category-image{aspect-ratio:1}.fashion-status{min-height:30px;padding:0 11px;font-size:9px;top:12px;right:12px}.fashion-category-card-body{padding:20px 17px 16px}.fashion-category-heading{min-height:0}.fashion-category-eyebrow{margin-bottom:10px;font-size:9px}.fashion-category-heading h2{font-size:28px}.fashion-category-heading p{max-width:none;margin-top:9px;font-size:11px}.fashion-category-summary{gap:9px;margin-top:17px;padding-top:17px}.fashion-summary-item{min-height:78px;padding:13px}.fashion-summary-item span{margin-bottom:9px;font-size:7px}.fashion-summary-item strong{font-size:23px}.fashion-category-links{margin-top:13px}.fashion-category-links button{min-height:46px;font-size:10px}.fashion-card-actions{gap:9px;padding-top:15px}.fashion-card-actions button{min-height:42px;font-size:10px}.fashion-pagination{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}.fashion-pagination-controls{width:100%;padding-bottom:3px;overflow-x:auto}.fashion-pagination-controls button{flex:none}.fashion-empty-state{min-height:300px;padding:25px 10px}.fashion-empty-state h2{font-size:24px}.fashion-modal-backdrop{align-items:flex-end;padding:12px}.fashion-confirm-modal{border-radius:16px;width:100%;padding:23px 20px}.fashion-confirm-modal h2{font-size:24px}.fashion-modal-actions{grid-template-columns:1fr}}@media (width<=400px){.fashion-categories-page{padding-left:10px;padding-right:10px}.fashion-categories-header h1{font-size:35px}.fashion-category-content{padding:8px}.fashion-category-card-body{padding:18px 14px 15px}.fashion-category-heading h2{font-size:26px}.fashion-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-summary-item{padding:11px}.fashion-summary-item strong{font-size:21px}}.fashion-categories-page .fashion-category-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;align-items:stretch;gap:0;width:100%;min-width:0;padding:0}.fashion-categories-page .fashion-category-image{aspect-ratio:1;background:#eef1f6;border:0;border-radius:0;flex:none;width:100%;height:auto}.fashion-categories-page .fashion-category-image img{border-radius:0;width:100%;height:100%}.fashion-categories-page .fashion-category-card-body{width:100%}@media (width<=950px){.fashion-categories-page .fashion-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fashion-categories-page .fashion-category-grid{grid-template-columns:1fr}.fashion-categories-page .fashion-category-image{aspect-ratio:1}}.admin-category-form-page button,.admin-category-form-page input,.admin-category-form-page textarea{font:inherit}.admin-category-page-card{background:#fff;border:1px solid #dce4ef;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 18px 60px #1f345214}.admin-category-back{appearance:none;color:#285bd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:25px 34px 8px;font:600 14px/1.3 Inter,system-ui,sans-serif;transition:color .18s,transform .18s;display:inline-flex}.admin-category-back span{font-size:20px;font-weight:400;line-height:1}.admin-category-back:hover{color:#1747b7;transform:translate(-2px)}.admin-category-back:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-category-error>span{color:#a32d2d;background:#fbe2e2;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.admin-category-form-card{background:#fff;border-top:1px solid #e3e8f0;width:100%;overflow:hidden}.admin-category-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.admin-category-section-heading>div{min-width:0}.admin-category-upload-stage{width:100%;min-width:0}.admin-category-image-box.has-image{border-style:solid;border-color:#d3ddea}.admin-category-image-change{color:#2459ca;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #dce4f0cc;border-radius:9px;padding:9px 16px;font:700 11px/1 Inter,system-ui,sans-serif;position:absolute;bottom:17px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #192e5229}.admin-category-image-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex}.admin-category-upload-icon{color:#3165d5;background:#edf3ff;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:14px;font:400 30px/1 Inter,system-ui,sans-serif;display:grid}.admin-category-image-actions button:disabled,.admin-category-form-actions button:disabled,.admin-category-crop-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-category-field:first-child{margin-top:0}.admin-category-field input,.admin-category-field textarea{box-sizing:border-box;color:#1b2d48;background:#fff;border:1px solid #d5dfeb;border-radius:9px;outline:none;width:100%;font:400 13px/1.5 Inter,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.admin-category-field input{height:45px;padding:0 13px}.admin-category-field input:hover,.admin-category-field textarea:hover{border-color:#bdcde0}.admin-category-field input:focus,.admin-category-field textarea:focus{border-color:#6f93df;box-shadow:0 0 0 3px #3465d314}.admin-category-field input:disabled,.admin-category-field textarea:disabled{cursor:not-allowed;background:#f7f9fc}.admin-category-toggle{cursor:pointer;background:#fbfcfe;border:1px solid #dbe4ef;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;transition:border-color .18s,background .18s;display:flex;position:relative}.admin-category-toggle:hover{background:#f9fbfe;border-color:#c6d4e5}.admin-category-toggle-text{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-category-preview-image{aspect-ratio:1;background:#e9effa;width:100%;position:relative;overflow:hidden}.admin-category-preview-bottom span{color:#2860d5;font-size:17px;line-height:1}.admin-category-preview-note{box-sizing:border-box;background:#fff;border:1px solid #dce6f3;border-radius:10px;align-items:flex-start;gap:8px;width:min(100%,360px);margin:14px auto 0;padding:10px 11px;display:flex}.admin-category-preview-note>span{color:#23895b;flex:none;font-size:12px;font-weight:800}.admin-category-save:hover{transform:translateY(-1px);background:#244fb6!important;border-color:#244fb6!important}.admin-category-crop-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#111c2fb8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-category-crop-header{background:#fff;border-bottom:1px solid #e4eaf2;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 28px 18px;display:flex}.admin-category-crop-header>button{color:#647994;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;font:400 24px/1 Inter,system-ui,sans-serif;display:grid}.admin-category-zoom-control>span{color:#7386a0;text-align:center;width:17px;font:600 16px/1 Inter,system-ui,sans-serif}.admin-category-back:focus-visible,.admin-category-image-box:focus-visible,.admin-category-image-actions button:focus-visible,.admin-category-form-actions button:focus-visible,.admin-category-crop-header>button:focus-visible,.admin-category-crop-actions button:focus-visible{outline-offset:3px;outline:3px solid #2f5fd029}.admin-category-image-actions button,.admin-category-form-actions button,.admin-category-crop-actions button{white-space:nowrap}@media (width<=1200px){.admin-category-form-page{padding:22px 20px 40px}.admin-category-form-grid{grid-template-columns:1fr}.admin-category-preview-section{border-top:1px solid #e4e9f1;border-left:0}.admin-category-preview-card,.admin-category-preview-note{width:min(420px,100%)}.admin-category-image-box{width:min(100%,700px)}}@media (width<=820px){.admin-category-form-page{padding:16px 14px 32px}.admin-category-page-card{border-radius:18px}.admin-category-back{padding:20px 22px 8px}.admin-category-page-header{padding:14px 22px 27px}.admin-category-page-header h1{font-size:48px}.admin-category-page-header p{font-size:13px}.admin-category-error{margin-left:22px;margin-right:22px}.admin-category-form-left,.admin-category-preview-section{padding:28px 22px}.admin-category-section-heading{gap:12px}.admin-category-section-heading h2{font-size:29px}.admin-category-section-heading>span{flex-basis:38px;width:38px;height:38px}.admin-category-form-actions{padding:17px 22px}}@media (width<=600px){.admin-category-form-page{padding:10px 8px 25px}.admin-category-page-card{border-radius:15px}.admin-category-back{padding:17px 17px 6px;font-size:13px}.admin-category-back span{font-size:18px}.admin-category-page-header{padding:12px 17px 22px}.admin-category-eyebrow{font-size:8px}.admin-category-page-header h1{margin-top:8px;font-size:39px}.admin-category-page-header p{font-size:12px;line-height:1.5}.admin-category-error{margin-left:17px;margin-right:17px;padding:10px 12px;font-size:11px}.admin-category-form-left,.admin-category-preview-section{padding:23px 17px}.admin-category-section{margin-bottom:27px;padding-bottom:27px}.admin-category-section-heading{gap:10px;margin-bottom:18px}.admin-category-section-heading>span{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:10px}.admin-category-section-heading h2{margin-bottom:4px;font-size:25px}.admin-category-section-heading p{font-size:10px}.admin-category-image-box{border-radius:14px;width:100%}.admin-category-image-change{padding:8px 12px;font-size:9px;bottom:12px}.admin-category-upload-icon{border-radius:13px;width:50px;height:50px;margin-bottom:11px;font-size:25px}.admin-category-image-empty strong{font-size:13px}.admin-category-image-empty span{font-size:10px}.admin-category-image-empty small{font-size:9px}.admin-category-image-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-category-image-actions button{width:100%;min-height:37px;padding:0 9px;font-size:10px}.admin-category-image-actions button:last-child{grid-column:1/-1}.admin-category-field{margin-top:15px}.admin-category-field label{margin-bottom:6px;font-size:10px}.admin-category-field input{height:42px;padding:0 11px;font-size:12px}.admin-category-field textarea{min-height:105px;padding:10px 11px;font-size:12px}.admin-category-character-count{font-size:9px}.admin-category-toggle{gap:12px;padding:12px}.admin-category-toggle-text strong{font-size:10px}.admin-category-toggle-text small{font-size:9px}.admin-category-toggle-track{flex-basis:42px;width:42px;height:24px}.admin-category-toggle-track span{width:18px;height:18px}.admin-category-toggle input:checked+.admin-category-toggle-track span{transform:translate(18px)}.admin-category-preview-heading>span{font-size:8px}.admin-category-preview-heading small{font-size:9px}.admin-category-preview-card{border-radius:16px;width:100%}.admin-category-preview-content{padding:15px 16px 16px}.admin-category-preview-content h2{font-size:20px}.admin-category-preview-content p{font-size:10px}.admin-category-preview-bottom{margin-top:12px;padding-top:10px}.admin-category-preview-bottom small{font-size:9px}.admin-category-preview-note{width:100%;padding:9px 10px}.admin-category-preview-note p{font-size:9px}.admin-category-form-actions{grid-template-columns:1fr 1.35fr;gap:7px;padding:14px 17px;display:grid}.admin-category-form-actions button{width:100%;min-width:0;min-height:39px;font-size:10px}}@media (width<=420px){.admin-category-page-header h1{font-size:34px}.admin-category-section-heading h2{font-size:23px}.admin-category-form-actions{grid-template-columns:1fr}.admin-category-form-actions button{width:100%}.admin-category-image-actions{grid-template-columns:1fr}.admin-category-image-actions button:last-child{grid-column:auto}}@media (width<=720px){.admin-category-crop-overlay{padding:10px}.admin-category-crop-modal{border-radius:19px;width:100%;max-height:calc(100vh - 20px)}.admin-category-crop-header{padding:17px 19px 14px}.admin-category-crop-header h2{margin-top:7px;font-size:30px}.admin-category-crop-header p{font-size:10px}.admin-category-crop-header>button{flex-basis:41px;width:41px;height:41px}.admin-category-crop-workspace{padding:11px 14px 9px}.admin-category-crop-frame{border-width:3px;border-radius:17px;width:min(560px,100%,100vh - 295px)}.admin-category-crop-hint{margin-top:6px;font-size:9px}.admin-category-crop-controls{padding:10px 19px}.admin-category-crop-actions{padding:10px 19px 13px}}@media (width<=480px){.admin-category-crop-overlay{align-items:flex-end;padding:0}.admin-category-crop-modal{border-radius:19px 19px 0 0;width:100%;max-height:100vh}.admin-category-crop-header{padding:15px 15px 12px}.admin-category-crop-header h2{font-size:27px}.admin-category-crop-header p{font-size:9px}.admin-category-crop-header>button{flex-basis:39px;width:39px;height:39px}.admin-category-crop-workspace{padding:9px 11px 7px}.admin-category-crop-frame{border-radius:14px;width:min(520px,100%,100vh - 255px)}.admin-category-crop-corners{inset:11px}.admin-category-crop-corners i{width:23px;height:23px}.admin-category-crop-corners .top-left{border-width:3px 0 0 3px}.admin-category-crop-corners .top-right{border-width:3px 3px 0 0}.admin-category-crop-corners .bottom-left{border-width:0 0 3px 3px}.admin-category-crop-corners .bottom-right{border-width:0 3px 3px 0}.admin-category-crop-hint{margin-top:5px;font-size:8px}.admin-category-crop-controls{padding:8px 15px}.admin-category-crop-actions{flex-direction:column;align-items:stretch;gap:7px;padding:8px 15px 11px}.admin-category-crop-actions>div{grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.admin-category-crop-actions button{width:100%;min-height:38px;font-size:10px}}@media (prefers-reduced-motion:reduce){.admin-category-image-box,.admin-category-image-actions button,.admin-category-form-actions button,.admin-category-crop-actions button,.admin-category-toggle-track,.admin-category-toggle-track span,.admin-category-loading-spinner{transition:none;animation:none}}.fashion-subcategories-page{color:#17233d;box-sizing:border-box;background:radial-gradient(circle at 0 0,#fffffff5,#0000 36%),linear-gradient(#f5f8ff 0%,#f7f9fd 52%,#f4f7fc 100%);width:100%;min-height:100vh}.fashion-subcategories-page *,.fashion-subcategories-page :before,.fashion-subcategories-page :after{box-sizing:border-box}.fashion-subcategories-shell{width:min(100% - 48px,1280px);margin:0 auto;padding:26px 0 60px}.fashion-subcategories-back{color:#526b93;align-items:center;gap:7px;margin-bottom:24px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.fashion-subcategories-back:hover{color:#315fd3;transform:translate(-2px)}.fashion-subcategories-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.fashion-subcategories-heading{min-width:0}.fashion-subcategories-eyebrow{color:#315fd3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;line-height:1;display:block}.fashion-subcategories-header h1{color:#17213a;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.03}.fashion-subcategories-header p{color:#72809a;max-width:620px;margin:11px 0 0;font-size:13px;line-height:1.7}.fashion-subcategories-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.fashion-subcategories-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.fashion-subcategories-secondary{color:#29466f;background:#fff;border:1px solid #d8e0ed}.fashion-subcategories-secondary:hover{background:#f8faff;border-color:#bfd0eb;transform:translateY(-1px)}.fashion-subcategories-primary{color:#fff;background:#315fd3;border:1px solid #315fd3;box-shadow:0 7px 18px #315fd32e}.fashion-subcategories-primary:hover{background:#2854bf;border-color:#2854bf;transform:translateY(-1px);box-shadow:0 10px 24px #315fd33d}.fashion-subcategories-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.fashion-subcategory-stat{background:#fffffff5;border:1px solid #dce4ef;border-radius:10px;flex-direction:column;justify-content:space-between;min-width:0;min-height:82px;padding:15px 16px;display:flex;box-shadow:0 5px 16px #314e7d0b}.fashion-subcategory-stat span{color:#667895;font-size:9px;font-weight:700}.fashion-subcategory-stat strong{color:#182644;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1}.fashion-subcategory-stat.active{border-color:#cfe4db}.fashion-subcategory-stat.active strong{color:#247650}.fashion-subcategory-stat.inactive{border-color:#dce4ef}.fashion-subcategory-stat.inactive strong{color:#315fd3}.fashion-subcategory-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.fashion-subcategory-alert button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:17px}.fashion-subcategory-alert.error{color:#a33d3d;background:#fff7f7;border:1px solid #f0caca}.fashion-subcategory-alert.error button{color:#a33d3d}.fashion-subcategory-alert.success{color:#28724f;background:#f5fbf8;border:1px solid #cce6da}.fashion-subcategory-alert.success button{color:#28724f}.fashion-subcategory-toolbar{grid-template-columns:minmax(0,1fr) 190px 150px;gap:9px;margin-bottom:16px;display:grid}.fashion-subcategory-search{min-width:0;position:relative}.fashion-subcategory-search>span{color:#71829e;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fashion-subcategory-search input,.fashion-subcategory-toolbar select{color:#273750;background:#fff;border:1px solid #d8e1ed;border-radius:8px;outline:none;width:100%;height:42px;font-family:inherit;font-size:11px;transition:border-color .2s,box-shadow .2s,background .2s}.fashion-subcategory-search input{padding:0 42px}.fashion-subcategory-toolbar select{cursor:pointer;padding:0 34px 0 13px}.fashion-subcategory-search input::placeholder{color:#a0acbd}.fashion-subcategory-search input:focus,.fashion-subcategory-toolbar select:focus{background:#fff;border-color:#315fd3;box-shadow:0 0 0 3px #315fd314}.fashion-subcategory-search-clear{color:#536783;cursor:pointer;background:#eef3fb;border:0;border-radius:50%;width:27px;height:27px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fashion-subcategory-search-clear:hover{color:#315fd3;background:#e3ebf8}.fashion-subcategory-content{min-height:250px}.fashion-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fashion-subcategory-card{background:#fff;border:1px solid #d9e2ef;border-radius:12px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 6px 20px #2846780e}.fashion-subcategory-card:hover{border-color:#cbd8ea;transform:translateY(-3px);box-shadow:0 14px 34px #2846781c}.fashion-subcategory-image{background:linear-gradient(145deg,#f4f7fc,#eaf0f9);justify-content:center;align-items:center;width:100%;height:285px;display:flex;position:relative;overflow:hidden}.fashion-subcategory-image img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.fashion-subcategory-card:hover .fashion-subcategory-image img{transform:scale(1.015)}.fashion-subcategory-image-placeholder{color:#60718d;background:linear-gradient(145deg,#edf2f9,#e4ebf5);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.fashion-subcategory-image-placeholder span{color:#315fd3;background:#fff;border:1px solid #cbd7e7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:flex}.fashion-subcategory-image-placeholder small{color:#73839c;font-size:9px;font-weight:600}.fashion-subcategory-status{background:#fffffff2;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #1e345a1a}.fashion-subcategory-status-dot{border-radius:50%;width:6px;height:6px;display:block}.fashion-subcategory-status.active{color:#237650}.fashion-subcategory-status.active .fashion-subcategory-status-dot{background:#2d9a69}.fashion-subcategory-status.inactive{color:#315fd3}.fashion-subcategory-status.inactive .fashion-subcategory-status-dot{background:#6d88c7}.fashion-subcategory-card-body{min-width:0;padding:17px 17px 15px}.fashion-subcategory-heading{min-width:0}.fashion-subcategory-eyebrow{color:#315fd3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;line-height:1;display:block}.fashion-subcategory-heading h2{color:#18243d;letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.12}.fashion-subcategory-heading p{color:#74829a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:9px 0 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.fashion-subcategory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.fashion-subcategory-summary-item{background:#f9fbfe;border:1px solid #dce4ef;border-radius:7px;flex-direction:column;justify-content:space-between;min-width:0;min-height:62px;padding:10px;display:flex}.fashion-subcategory-summary-item span{color:#75839a;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.fashion-subcategory-summary-item strong{color:#1d2c49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;line-height:1.1;overflow:hidden}.fashion-subcategory-links{border-top:1px solid #e7edf5;margin-top:9px}.fashion-subcategory-links button{color:#315fd3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:0;font-family:inherit;font-size:9px;font-weight:800;transition:color .2s,padding .2s;display:flex}.fashion-subcategory-links button:last-child{border-bottom:0}.fashion-subcategory-links button:hover{color:#244fae;padding-left:3px}.fashion-subcategory-links button span{font-size:13px;transition:transform .2s}.fashion-subcategory-links button:hover span{transform:translate(2px)}.fashion-subcategory-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.fashion-subcategory-card-actions button{color:#315fd3;cursor:pointer;background:#fff;border:1px solid #d6e0ed;border-radius:7px;min-height:36px;font-family:inherit;font-size:9px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.fashion-subcategory-card-actions button:hover{background:#f4f7fc;border-color:#bfcfe7;transform:translateY(-1px)}.fashion-subcategory-card-edit{color:#315fd3}.fashion-subcategory-card-delete{background:#fff;color:#b34848!important;border-color:#efcaca!important}.fashion-subcategory-card-delete:hover{background:#fff8f8!important;border-color:#e5abab!important}.fashion-subcategory-empty{text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex;box-shadow:0 6px 20px #2846780a}.fashion-subcategory-empty-icon{color:#315fd3;background:#f2f6fc;border:1px solid #cfdaea;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:flex}.fashion-subcategory-empty h2{color:#1b2843;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.fashion-subcategory-empty p{color:#78869b;max-width:430px;margin:10px 0 18px;font-size:11px;line-height:1.7}.fashion-subcategories-loading{color:#61718a;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:70vh;font-size:12px;display:flex}.fashion-subcategories-spinner{border:3px solid #dce5f2;border-top-color:#315fd3;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite fashionSubcategorySpin}@keyframes fashionSubcategorySpin{to{transform:rotate(360deg)}}.fashion-subcategory-pagination{color:#78869b;border-top:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:13px;font-size:9px;display:flex}.fashion-subcategory-pagination>div{align-items:center;gap:5px;display:flex}.fashion-subcategory-pagination button{color:#5c6f8d;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:6px;min-width:31px;height:30px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700}.fashion-subcategory-pagination button:hover:not(:disabled){color:#315fd3;background:#f7f9fd;border-color:#b9cae3}.fashion-subcategory-pagination button.active{color:#fff;background:#315fd3;border-color:#315fd3}.fashion-subcategory-pagination button:disabled{opacity:.45;cursor:not-allowed}.fashion-subcategory-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14223a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fashion-subcategory-confirm-modal{text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:13px;width:min(100%,430px);padding:28px;box-shadow:0 25px 70px #14234133}.fashion-subcategory-modal-icon{color:#b34848;background:#fff5f5;border:1px solid #efcaca;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;font-size:18px;font-weight:800;display:flex}.fashion-subcategory-confirm-modal h2{color:#1a2740;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.fashion-subcategory-confirm-modal p{color:#75839a;margin:10px auto 0;font-size:11px;line-height:1.7}.fashion-subcategory-modal-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.fashion-subcategory-modal-actions button{color:#5b6c85;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:7px;min-height:38px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:700}.fashion-subcategory-modal-actions button:hover:not(:disabled){background:#f7f9fc}.fashion-subcategory-modal-actions button.danger{color:#fff;background:#b34848;border-color:#b34848}.fashion-subcategory-modal-actions button.danger:hover:not(:disabled){background:#9d3d3d}.fashion-subcategory-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.fashion-subcategories-header{flex-direction:column;align-items:flex-start}.fashion-subcategories-actions{justify-content:flex-start;width:100%}.fashion-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-subcategory-image{height:260px}}@media (width<=850px){.fashion-subcategories-shell{width:min(100% - 32px,760px);padding-top:25px}.fashion-subcategories-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-subcategory-toolbar{grid-template-columns:1fr 1fr}.fashion-subcategory-search{grid-column:1/-1}.fashion-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-subcategory-image{height:300px}}@media (width<=600px){.fashion-subcategories-shell{width:calc(100% - 24px);padding:20px 0 40px}.fashion-subcategories-back{margin-bottom:18px;font-size:11px}.fashion-subcategories-header{gap:19px;margin-bottom:22px}.fashion-subcategories-header h1{font-size:35px}.fashion-subcategories-header p{margin-top:9px;font-size:11px;line-height:1.65}.fashion-subcategories-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fashion-subcategories-actions button{width:100%;min-height:40px}.fashion-subcategories-primary{grid-column:1/-1}.fashion-subcategories-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.fashion-subcategory-stat{min-height:86px;padding:14px}.fashion-subcategory-stat strong{font-size:25px}.fashion-subcategory-toolbar{grid-template-columns:1fr;gap:8px}.fashion-subcategory-search{grid-column:auto}.fashion-subcategory-grid{grid-template-columns:1fr;gap:13px}.fashion-subcategory-card{border-radius:11px}.fashion-subcategory-image{height:330px}.fashion-subcategory-card-body{padding:15px}.fashion-subcategory-heading h2{font-size:22px}.fashion-subcategory-summary{margin-top:13px}.fashion-subcategory-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-subcategory-pagination{flex-direction:column;align-items:flex-start;gap:11px}.fashion-subcategory-pagination>div{justify-content:flex-end;width:100%}.fashion-subcategory-empty{min-height:280px;padding:25px}.fashion-subcategory-confirm-modal{padding:24px 20px}}@media (width<=380px){.fashion-subcategories-header h1{font-size:31px}.fashion-subcategory-image{height:290px}.fashion-subcategory-card-body{padding:14px}.fashion-subcategory-summary-item{min-height:58px;padding:9px}.fashion-subcategory-card-actions button{min-height:34px;font-size:8px}}.admin-category-form-page{box-sizing:border-box;color:#172746;background:#f4f7fb;width:100%;min-height:100vh;padding:24px 28px 48px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-category-form-page *,.admin-category-form-page :before,.admin-category-form-page :after{box-sizing:border-box}.admin-category-form-page button,.admin-category-form-page input,.admin-category-form-page textarea,.admin-category-form-page select{font:inherit}.admin-category-form-container{width:min(1420px,100%);margin:0 auto}.admin-category-page-card{background:#fff;border:1px solid #dce5f1;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #203a6514}.admin-category-back{appearance:none;color:#285bd3;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:25px 34px 12px;font:600 17px/1.2 Inter,system-ui,sans-serif;display:inline-flex}.admin-category-back span{font-size:25px;line-height:1}.admin-category-back:hover{color:#1747b7}.admin-category-back:disabled{opacity:.55;cursor:not-allowed}.admin-category-page-header{padding:25px 34px 32px}.admin-category-eyebrow,.admin-category-section-heading>span,.admin-category-preview-heading>span,.admin-category-preview-content>span,.admin-category-crop-header>div>span{color:#1f5bd7;letter-spacing:.24em;text-transform:uppercase;font:700 12px/1.3 Inter,system-ui,sans-serif;display:block}.admin-category-page-header h1{color:#172746;letter-spacing:-.045em;margin:13px 0;font:400 clamp(48px,5vw,78px)/.96 Georgia,Times New Roman,serif}.admin-category-page-header p{color:#7083a2;max-width:850px;margin:0;font:400 19px/1.6 Inter,system-ui,sans-serif}.admin-category-error{color:#a52b2b;background:#fff6f6;border:1px solid #f0c6c6;border-radius:12px;align-items:center;gap:12px;margin:0 34px 22px;padding:13px 16px;font:500 14px/1.4 Inter,system-ui,sans-serif;display:flex}.admin-category-error>span{background:#fbe0e0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.admin-category-error p{margin:0}.admin-category-form-card{background:#fff;border-top:1px solid #e2e8f1;overflow:hidden}.admin-category-form-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);min-width:0;display:grid}.admin-category-form-left{min-width:0;padding:40px 42px 18px}.admin-category-preview-section{background:#f8faff;border-left:1px solid #e4eaf2;min-width:0;padding:40px 38px}.admin-category-section{border-bottom:1px solid #e7edf5;margin-bottom:38px;padding-bottom:38px}.admin-category-section:last-child{border-bottom:0;margin-bottom:0}.admin-category-section-heading{align-items:flex-start;gap:17px;margin-bottom:25px;display:flex}.admin-category-section-heading>span{color:#2d5ed1;letter-spacing:0;background:#eef3ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.admin-category-section-heading h2{color:#172746;letter-spacing:-.025em;margin:-2px 0 6px;font:400 34px/1.1 Georgia,Times New Roman,serif}.admin-category-section-heading p{color:#7185a4;max-width:760px;margin:0;font:400 14px/1.55 Inter,system-ui,sans-serif}.admin-category-hidden-input{display:none}.admin-category-upload-stage{width:100%}.admin-category-image-box{aspect-ratio:1;cursor:pointer;background:#f7f9fd;border:2px dashed #c9d7ec;border-radius:22px;place-items:center;width:min(100%,790px);transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.admin-category-image-box:hover{background:#f3f7ff;border-color:#7fa1e8}.admin-category-image-box.has-image{border-style:solid}.admin-category-image-box img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-category-image-change{color:#2459ca;white-space:nowrap;background:#fffffff5;border-radius:11px;padding:10px 18px;font:700 13px/1 Inter,system-ui,sans-serif;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #192e522e}.admin-category-image-empty{text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.admin-category-upload-icon{color:#3165d5;background:#edf3ff;border-radius:18px;place-items:center;width:70px;height:70px;margin-bottom:17px;font-size:40px;display:grid}.admin-category-image-empty strong{color:#183052;font:700 17px/1.3 Inter,system-ui,sans-serif}.admin-category-image-empty span{color:#7b8eab;margin-top:8px;font:400 13px/1.4 Inter,system-ui,sans-serif}.admin-category-image-empty small{color:#9aabc1;margin-top:6px;font:400 11px/1.4 Inter,system-ui,sans-serif}.admin-category-image-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-category-image-actions button,.admin-category-form-actions button,.admin-category-crop-actions button{appearance:none;color:#285bd0;cursor:pointer;background:#fff;border:1px solid #d5dfec;border-radius:9px;min-height:40px;padding:0 15px;font:700 11px/1 Inter,system-ui,sans-serif;transition:border-color .18s,background .18s,transform .18s}.admin-category-image-actions button:hover,.admin-category-crop-actions button:hover{background:#f5f8fd;border-color:#a9bde2;transform:translateY(-1px)}.admin-category-image-actions button.danger{color:#bd3f3f;border-color:#edc5c5}.admin-category-image-actions button.danger:hover{background:#fff6f6;border-color:#dfa9a9}.admin-category-field{margin-top:20px;position:relative}.admin-category-field:first-of-type{margin-top:0}.admin-category-field label{color:#263957;margin-bottom:8px;font:700 11px/1.3 Inter,system-ui,sans-serif;display:block}.admin-category-field input,.admin-category-field select,.admin-category-field textarea{color:#1b2d48;background:#fff;border:1px solid #d5dfeb;border-radius:9px;outline:none;width:100%;font:400 13px/1.5 Inter,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s;display:block}.admin-category-field input,.admin-category-field select{height:46px;padding:0 13px}.admin-category-field textarea{resize:vertical;min-height:120px;padding:11px 13px}.admin-category-field input::placeholder,.admin-category-field textarea::placeholder{color:#a5b2c4}.admin-category-field input:hover,.admin-category-field select:hover,.admin-category-field textarea:hover{border-color:#bccce0}.admin-category-field input:focus,.admin-category-field select:focus,.admin-category-field textarea:focus{border-color:#6f93df;box-shadow:0 0 0 3px #3465d314}.admin-category-field small{color:#8798af;margin-top:6px;font:400 10px/1.45 Inter,system-ui,sans-serif;display:block}.admin-category-character-count{color:#91a1b8;text-align:right;margin-top:5px;font:400 10px/1.3 Inter,system-ui,sans-serif}.admin-category-toggle{cursor:pointer;background:#fbfcfe;border:1px solid #dce5f1;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex;position:relative}.admin-category-toggle-text{flex-direction:column;gap:5px;display:flex}.admin-category-toggle-text strong{color:#203554;font:700 14px/1.3 Inter,system-ui,sans-serif}.admin-category-toggle-text small{color:#7d8fa9;font:400 12px/1.5 Inter,system-ui,sans-serif}.admin-category-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-category-toggle-track{background:#c7d1df;border-radius:99px;flex:0 0 48px;width:48px;height:28px;transition:background .2s;display:block;position:relative}.admin-category-toggle-track span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #17274633}.admin-category-toggle input:checked+.admin-category-toggle-track{background:#2f965f}.admin-category-toggle input:checked+.admin-category-toggle-track span{transform:translate(20px)}.admin-category-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-category-preview-heading small{color:#8999b0;font:500 12px/1.3 Inter,system-ui,sans-serif}.admin-category-preview-card{background:#fff;border:1px solid #d6e1ef;border-radius:24px;width:min(100%,390px);margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #243b601c}.admin-category-preview-image{aspect-ratio:1;background:#e9effa;position:relative;overflow:hidden}.admin-category-preview-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-category-preview-placeholder{background:linear-gradient(145deg,#edf3ff,#dce8fb);place-items:center;width:100%;height:100%;display:grid}.admin-category-preview-placeholder span{color:#3565ce;font:400 92px/.9 Georgia,Times New Roman,serif}.admin-category-preview-status{background:#fffffff5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font:700 10px/1 Inter,system-ui,sans-serif;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 7px 18px #182b4c26}.admin-category-preview-status i{background:#20a264;border-radius:50%;width:6px;height:6px}.admin-category-preview-status.active{color:#147a4b}.admin-category-preview-status.inactive{color:#bd523d}.admin-category-preview-status.inactive i{background:#df6a52}.admin-category-preview-content{padding:22px 23px 23px}.admin-category-preview-content>span{color:#7185a4;letter-spacing:.2em;font-size:9px}.admin-category-preview-content h2{color:#162641;overflow-wrap:anywhere;margin:9px 0 8px;font:700 25px/1.1 Georgia,Times New Roman,serif}.admin-category-preview-content p{color:#7185a4;overflow-wrap:anywhere;min-height:48px;margin:0;font:400 11px/1.55 Inter,system-ui,sans-serif}.admin-category-preview-bottom{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;display:flex}.admin-category-preview-bottom small{color:#7b8da8;overflow-wrap:anywhere;font:500 10px/1.3 Inter,system-ui,sans-serif}.admin-category-preview-bottom span{color:#2860d5;font-size:18px}.admin-category-preview-note{background:#fff;border:1px solid #dce6f3;border-radius:10px;align-items:flex-start;gap:9px;width:min(100%,390px);margin:15px auto 0;padding:11px 12px;display:flex}.admin-category-preview-note>span{color:#23895b;font-weight:800}.admin-category-preview-note p{color:#778aa5;margin:0;font:400 10px/1.5 Inter,system-ui,sans-serif}.admin-category-form-actions{background:#fff;border-top:1px solid #e3e9f1;justify-content:flex-end;align-items:center;gap:9px;padding:17px 38px;display:flex}.admin-category-form-actions button{min-height:40px}.admin-category-cancel{min-width:82px;color:#536984!important}.admin-category-save{min-width:155px;box-shadow:0 7px 17px #2f5fd02e;color:#fff!important;background:#2f5fd0!important;border-color:#2f5fd0!important}.admin-category-save:hover{background:#244fb6!important;border-color:#244fb6!important}.admin-category-loading{color:#6f829f;align-content:center;place-items:center;gap:12px;min-height:70vh;font:500 13px/1.4 Inter,system-ui,sans-serif;display:grid}.admin-category-loading-spinner{border:3px solid #d9e3f2;border-top-color:#2f5fd0;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite admin-category-spin}.admin-category-crop-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111c2fb8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-category-crop-modal{background:#fff;border:1px solid #ffffff8c;border-radius:26px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000047}.admin-category-crop-header{border-bottom:1px solid #e4eaf2;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px 20px;display:flex}.admin-category-crop-header h2{color:#172746;letter-spacing:-.03em;margin:9px 0 6px;font:400 38px/1.05 Georgia,Times New Roman,serif}.admin-category-crop-header p{color:#7285a2;margin:0;font:400 13px/1.45 Inter,system-ui,sans-serif}.admin-category-crop-header>button{color:#647994;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.admin-category-crop-header>button:hover{color:#263b5a;background:#f5f8fc}.admin-category-crop-workspace{background:#f0f4fa;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px 30px 12px;display:flex}.admin-category-crop-frame{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#101923;border:4px solid #fff;border-radius:22px;flex:0 auto;width:min(610px,100%,100vh - 345px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e345233}.admin-category-crop-frame:active{cursor:grabbing}.admin-category-crop-frame>img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;will-change:transform;max-width:none;max-height:none;display:block;position:absolute}.admin-category-crop-grid{pointer-events:none;opacity:.4;position:absolute;inset:0}.admin-category-crop-grid:before,.admin-category-crop-grid:after{content:"";background:#ffffff61;position:absolute}.admin-category-crop-grid:before{border-top:1px solid #fff6;border-bottom:1px solid #fff6;inset:33.333% 0}.admin-category-crop-grid:after{border-left:1px solid #fff6;border-right:1px solid #fff6;inset:0 33.333%}.admin-category-crop-corners{pointer-events:none;position:absolute;inset:16px}.admin-category-crop-corners i{border-style:solid;border-color:#fff;width:30px;height:30px;position:absolute}.admin-category-crop-corners .top-left{border-width:4px 0 0 4px;border-radius:7px 0 0;top:0;left:0}.admin-category-crop-corners .top-right{border-width:4px 4px 0 0;border-radius:0 7px 0 0;top:0;right:0}.admin-category-crop-corners .bottom-left{border-width:0 0 4px 4px;border-radius:0 0 0 7px;bottom:0;left:0}.admin-category-crop-corners .bottom-right{border-width:0 4px 4px 0;border-radius:0 0 7px;bottom:0;right:0}.admin-category-crop-hint{color:#6e819e;text-align:center;flex:none;margin:9px 0 0;font:500 11px/1.4 Inter,system-ui,sans-serif}.admin-category-crop-controls{background:#fff;border-top:1px solid #e3e9f1;flex:none;padding:12px 30px}.admin-category-zoom-title{color:#425773;justify-content:space-between;align-items:center;margin-bottom:7px;font:700 11px/1.3 Inter,system-ui,sans-serif;display:flex}.admin-category-zoom-title strong{color:#285bd0}.admin-category-zoom-control{align-items:center;gap:10px;display:flex}.admin-category-zoom-control>span{color:#7386a0;text-align:center;width:17px;font-size:17px}.admin-category-zoom-control input[type=range]{accent-color:#2f5fd0;cursor:pointer;width:100%}.admin-category-crop-actions{background:#fff;border-top:1px solid #e3e9f1;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 30px 15px;display:flex}.admin-category-crop-actions>div{gap:8px;display:flex}.admin-category-apply-crop{min-width:120px;color:#fff!important;background:#2f5fd0!important;border-color:#2f5fd0!important}.admin-category-apply-crop:hover{background:#244fb6!important;border-color:#244fb6!important}.admin-category-hidden-canvas{display:none}@media (width<=1200px){.admin-category-form-page{padding:22px 20px 40px}.admin-category-form-grid{grid-template-columns:1fr}.admin-category-preview-section{border-top:1px solid #e4e9f1;border-left:0}.admin-category-preview-card,.admin-category-preview-note{width:min(420px,100%)}.admin-category-image-box{width:min(100%,700px)}}@media (width<=820px){.admin-category-form-page{padding:16px 14px 32px}.admin-category-page-card{border-radius:18px}.admin-category-back{padding:20px 22px 8px}.admin-category-page-header{padding:14px 22px 27px}.admin-category-page-header h1{font-size:48px}.admin-category-error{margin-left:22px;margin-right:22px}.admin-category-form-left,.admin-category-preview-section{padding:28px 22px}.admin-category-form-actions{padding:17px 22px}}@media (width<=600px){.admin-category-form-page{padding:10px 8px 25px}.admin-category-page-card{border-radius:15px}.admin-category-back{padding:17px 17px 6px;font-size:13px}.admin-category-page-header{padding:12px 17px 22px}.admin-category-page-header h1{font-size:39px}.admin-category-page-header p{font-size:12px}.admin-category-error{margin-left:17px;margin-right:17px;padding:10px 12px;font-size:11px}.admin-category-form-left,.admin-category-preview-section{padding:23px 17px}.admin-category-section{margin-bottom:27px;padding-bottom:27px}.admin-category-section-heading{gap:10px;margin-bottom:18px}.admin-category-section-heading>span{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:10px}.admin-category-section-heading h2{font-size:25px}.admin-category-section-heading p{font-size:10px}.admin-category-image-box{border-radius:14px;width:100%}.admin-category-image-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-category-image-actions button{width:100%}.admin-category-image-actions button:last-child{grid-column:1/-1}.admin-category-field{margin-top:15px}.admin-category-field input,.admin-category-field select{height:42px;font-size:12px}.admin-category-field textarea{min-height:105px;font-size:12px}.admin-category-toggle{gap:12px;padding:12px}.admin-category-toggle-text strong{font-size:10px}.admin-category-toggle-text small{font-size:9px}.admin-category-preview-card,.admin-category-preview-note{width:100%}.admin-category-preview-content{padding:15px 16px 16px}.admin-category-preview-content h2{font-size:20px}.admin-category-preview-content p{font-size:10px}.admin-category-form-actions{grid-template-columns:1fr 1.35fr;gap:7px;padding:14px 17px;display:grid}.admin-category-form-actions button{width:100%;min-width:0;font-size:10px}}@media (width<=420px){.admin-category-page-header h1{font-size:34px}.admin-category-section-heading h2{font-size:23px}.admin-category-form-actions{grid-template-columns:1fr}.admin-category-form-actions button{width:100%}.admin-category-image-actions{grid-template-columns:1fr}.admin-category-image-actions button:last-child{grid-column:auto}}@media (width<=720px){.admin-category-crop-overlay{padding:10px}.admin-category-crop-modal{border-radius:19px;max-height:calc(100vh - 20px)}.admin-category-crop-header{padding:17px 19px 14px}.admin-category-crop-header h2{font-size:30px}.admin-category-crop-header p{font-size:10px}.admin-category-crop-header>button{flex-basis:41px;width:41px;height:41px}.admin-category-crop-workspace{padding:11px 14px 9px}.admin-category-crop-frame{border-width:3px;border-radius:17px;width:min(560px,100%,100vh - 295px)}.admin-category-crop-controls{padding:10px 19px}.admin-category-crop-actions{padding:10px 19px 13px}}@media (width<=480px){.admin-category-crop-overlay{align-items:flex-end;padding:0}.admin-category-crop-modal{border-radius:19px 19px 0 0;width:100%;max-height:100vh}.admin-category-crop-header{padding:15px}.admin-category-crop-header h2{font-size:27px}.admin-category-crop-workspace{padding:9px 11px 7px}.admin-category-crop-frame{border-radius:14px;width:min(520px,100%,100vh - 255px)}.admin-category-crop-controls{padding:8px 15px}.admin-category-crop-actions{flex-direction:column;align-items:stretch;gap:7px;padding:8px 15px 11px}.admin-category-crop-actions>div{grid-template-columns:1fr 1.35fr;gap:7px;display:grid}.admin-category-crop-actions button{width:100%;min-height:38px;font-size:10px}}@media (prefers-reduced-motion:reduce){.admin-category-loading-spinner,.admin-category-toggle-track,.admin-category-toggle-track span,.admin-category-image-actions button,.admin-category-crop-actions button{transition:none;animation:none}}.fashion-designs-page{box-sizing:border-box;color:#172a46;background:#f5f8fc;min-height:100vh;padding:28px 38px 55px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fashion-designs-shell{width:100%;max-width:1240px;margin:0 auto}.fashion-designs-back{color:#486383;align-items:center;margin-bottom:18px;font-size:11px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.fashion-designs-back:hover{color:#2f5fd0}.fashion-designs-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.fashion-design-heading{min-width:0}.fashion-design-eyebrow{color:#2f5fd0;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.fashion-design-heading h1{color:#172a46;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.05}.fashion-design-heading p{color:#71839c;max-width:600px;margin:10px 0 0;font-size:12px;line-height:1.6}.fashion-design-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fashion-design-header-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:40px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.fashion-design-secondary{color:#365478;background:#fff;border:1px solid #d5e0ed}.fashion-design-secondary:hover{color:#2f5fd0;background:#f7faff;border-color:#aec3df}.fashion-design-primary{color:#fff;background:#2f5fd0;border:1px solid #2f5fd0;box-shadow:0 7px 16px #2f5fd02e}.fashion-design-primary:hover{background:#264fae;border-color:#264fae;box-shadow:0 9px 20px #2f5fd03d}.fashion-design-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fashion-design-stat{box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:10px;min-width:0;min-height:82px;padding:16px 18px}.fashion-design-stat span{color:#73859e;letter-spacing:.04em;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.fashion-design-stat strong{color:#182c48;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.fashion-design-stat.active{border-color:#cfe8db}.fashion-design-stat.active strong{color:#198052}.fashion-design-stat.inactive{border-color:#ead9d6}.fashion-design-stat.inactive strong{color:#b35b50}.fashion-design-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.fashion-design-alert button{cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:0;font-size:17px}.fashion-design-alert.error{color:#a9463d;background:#fff7f6;border:1px solid #efc9c4}.fashion-design-alert.error button{color:#a9463d}.fashion-design-alert.success{color:#187b4f;background:#f3fbf7;border:1px solid #cde7d9}.fashion-design-alert.success button{color:#187b4f}.fashion-design-toolbar{grid-template-columns:minmax(260px,1fr) 190px 190px 150px;gap:8px;margin-bottom:14px;display:grid}.fashion-design-search{box-sizing:border-box;background:#fff;border:1px solid #d7e1ed;border-radius:8px;align-items:center;min-width:0;height:42px;padding:0 13px;display:flex}.fashion-design-search span{color:#6f83a0;margin-right:9px;font-size:15px}.fashion-design-search input{color:#263d5c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:11px}.fashion-design-search input::placeholder{color:#9aa9bb}.fashion-design-toolbar select{box-sizing:border-box;color:#405875;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:10px}.fashion-design-toolbar select:focus,.fashion-design-search:focus-within{border-color:#9fb8df;box-shadow:0 0 0 3px #2f5fd012}.fashion-design-table-card{box-sizing:border-box;background:#fff;border:1px solid #d8e2ee;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 10px 28px #1c314d0d}.fashion-design-table-wrapper{width:100%;overflow:hidden}.fashion-design-table{border-collapse:collapse;table-layout:fixed;width:100%}.fashion-design-table th{box-sizing:border-box;color:#6d819d;letter-spacing:.13em;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dce5ef;height:54px;padding:0 14px;font-size:9px;font-weight:800}.fashion-design-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #e8edf3;height:82px;padding:8px 14px;overflow:hidden}.fashion-design-table tbody tr{transition:background .16s}.fashion-design-table tbody tr:hover{background:#fbfcff}.fashion-design-table tbody tr:last-child td{border-bottom:0}.fashion-design-table th:first-child,.fashion-design-table td:first-child{width:18%}.fashion-design-table th:nth-child(2),.fashion-design-table td:nth-child(2){width:13%}.fashion-design-table th:nth-child(3),.fashion-design-table td:nth-child(3){width:15%}.fashion-design-table th:nth-child(5),.fashion-design-table td:nth-child(5),.fashion-design-table th:nth-child(6),.fashion-design-table td:nth-child(6){width:10%}.fashion-table-service{align-items:center;gap:11px;width:100%;min-width:0;display:flex}.fashion-table-image{box-sizing:border-box;background:#f4f7fb;border:1px solid #dbe4ef;border-radius:10px;flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;overflow:hidden}.fashion-table-image img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.fashion-table-image-placeholder{color:#8da0b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.fashion-table-service-info{flex-direction:column;gap:5px;min-width:0;display:flex}.fashion-table-service-info strong{color:#182c48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.fashion-table-service-info span{color:#8293aa;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.fashion-table-category{box-sizing:border-box;color:#3b5d86;text-overflow:ellipsis;white-space:nowrap;background:#edf3fb;border-radius:7px;align-items:center;max-width:100%;min-height:29px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.fashion-table-subcategory{color:#314b6d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;display:block;overflow:hidden}.fashion-table-size{color:#1d3555;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.fashion-table-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.fashion-table-status i{border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.fashion-table-status.active{color:#188052;background:#eaf7f0}.fashion-table-status.active i{background:#1d9b66}.fashion-table-status.inactive{color:#ad5046;background:#fff1ef}.fashion-table-status.inactive i{background:#c9655b}.fashion-table-actions{align-items:center;gap:7px;width:100%;display:flex}.fashion-table-actions button{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;min-width:55px;height:34px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.fashion-table-edit{color:#2f5fd0;border:1px solid #cbd9ea}.fashion-table-edit:hover{background:#f4f7fd;border-color:#9db7dd}.fashion-table-delete{color:#b44c43;border:1px solid #efc8c3}.fashion-table-delete:hover{background:#fff6f5;border-color:#dfaaa4}.fashion-design-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex}.fashion-design-empty-icon{color:#2f5fd0;background:#f4f7fb;border:1px solid #d9e3ef;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:20px;display:flex}.fashion-design-empty h2{color:#1a2d49;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.fashion-design-empty p{color:#7b8da5;max-width:420px;margin:9px 0 18px;font-size:11px;line-height:1.6}.fashion-design-loading{color:#70839d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;font-size:11px;display:flex}.fashion-design-spinner{border:3px solid #dce5f1;border-top-color:#2f5fd0;border-radius:50%;width:30px;height:30px;margin-bottom:12px;animation:.8s linear infinite fashionDesignSpin}@keyframes fashionDesignSpin{to{transform:rotate(360deg)}}.fashion-design-pagination{background:#fff;border-top:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.fashion-design-pagination>span{color:#7d8fa7;font-size:9px}.fashion-design-pagination>div{align-items:center;gap:5px;display:flex}.fashion-design-pagination button{color:#657993;cursor:pointer;background:#fff;border:1px solid #d9e2ed;border-radius:7px;min-width:34px;height:32px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;transition:border-color .18s,background .18s,color .18s}.fashion-design-pagination button:hover:not(:disabled){color:#2f5fd0;border-color:#b7cae5}.fashion-design-pagination button.active{color:#fff;background:#2f5fd0;border-color:#2f5fd0}.fashion-design-pagination button:disabled{opacity:.45;cursor:not-allowed}.fashion-design-modal-backdrop{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121f337a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fashion-design-confirm{box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:15px;width:min(100%,430px);padding:28px;box-shadow:0 24px 70px #10203933}.fashion-design-modal-icon{color:#b4483e;background:#fff2f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:15px;font-size:16px;font-weight:800;display:flex}.fashion-design-confirm h2{color:#182a44;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.fashion-design-confirm p{color:#74869f;margin:9px 0 23px;font-size:11px;line-height:1.6}.fashion-design-modal-actions{justify-content:flex-end;gap:8px;display:flex}.fashion-design-modal-actions button{color:#526a87;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:700}.fashion-design-modal-actions button.danger{color:#fff;background:#c95449;border-color:#d9675b}.fashion-design-modal-actions button.danger:hover{background:#b9473d}@media (width<=1100px){.fashion-designs-page{padding:24px 24px 45px}.fashion-designs-header{flex-direction:column;align-items:flex-start}.fashion-design-header-actions{justify-content:flex-start;width:100%}.fashion-design-toolbar{grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,1fr))}.fashion-design-table th,.fashion-design-table td{padding-left:10px;padding-right:10px}.fashion-table-image{flex-basis:58px;width:58px;height:58px}.fashion-table-service{gap:9px}.fashion-table-actions{gap:5px}.fashion-table-actions button{min-width:48px;padding-left:7px;padding-right:7px}}@media (width<=760px){.fashion-designs-page{padding:18px 14px 35px}.fashion-designs-back{margin-bottom:15px}.fashion-design-heading h1{font-size:34px}.fashion-design-heading p{font-size:11px}.fashion-design-header-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.fashion-design-header-actions button{width:100%;min-width:0;padding:0 8px;font-size:9px}.fashion-design-header-actions .fashion-design-primary{grid-column:1/-1}.fashion-design-stats{grid-template-columns:1fr 1fr;gap:8px}.fashion-design-stat{min-height:76px;padding:14px}.fashion-design-stat span{font-size:8px}.fashion-design-stat strong{font-size:23px}.fashion-design-toolbar{grid-template-columns:1fr 1fr;gap:7px}.fashion-design-search{grid-column:1/-1}.fashion-design-table-card{border-radius:11px}.fashion-design-table-wrapper{width:100%;overflow:visible}.fashion-design-table{table-layout:auto;width:100%;display:block}.fashion-design-table thead{display:none}.fashion-design-table tbody{width:100%;display:block}.fashion-design-table tbody tr{box-sizing:border-box;background:#fff;border-bottom:1px solid #e8edf3;grid-template-columns:1fr 1fr;width:100%;min-width:0;padding:14px;display:grid}.fashion-design-table tbody tr:last-child{border-bottom:0}.fashion-design-table td{border:0;min-width:0;height:auto;padding:7px 5px;overflow:visible;width:auto!important}.fashion-design-table td:first-child{grid-column:1/-1;padding-top:0;padding-bottom:12px}.fashion-table-service{gap:11px;width:100%}.fashion-table-image{border-radius:9px;flex-basis:64px;width:64px;height:64px}.fashion-table-service-info{flex:1;min-width:0}.fashion-table-service-info strong{font-size:12px}.fashion-table-service-info span{font-size:9px}.fashion-design-table td:nth-child(2):before{content:"MAIN CATEGORY";color:#8393a8;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.fashion-design-table td:nth-child(3):before{content:"SUB CATEGORY";color:#8393a8;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.fashion-design-table td:nth-child(4):before{content:"SIZE / STOCK";color:#8393a8;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.fashion-table-size{font-size:17px}.fashion-design-table td:nth-child(5):before{content:"STATUS";color:#8393a8;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.fashion-table-status{min-height:27px;padding:0 9px;font-size:8px}.fashion-design-table td:nth-child(6){border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:12px}.fashion-design-table td:nth-child(6):before{content:"ACTIONS";color:#8393a8;letter-spacing:.08em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.fashion-table-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.fashion-table-actions button{width:100%;min-width:0;height:36px;font-size:9px}.fashion-design-pagination{flex-direction:column;align-items:flex-start;gap:10px}.fashion-design-pagination>div{justify-content:flex-end;width:100%}}@media (width<=480px){.fashion-designs-page{padding:15px 10px 30px}.fashion-design-heading h1{font-size:30px}.fashion-design-header-actions{grid-template-columns:1fr}.fashion-design-header-actions .fashion-design-primary{grid-column:auto}.fashion-design-toolbar{grid-template-columns:1fr}.fashion-design-search{grid-column:auto}.fashion-design-stats{gap:6px}.fashion-design-stat{padding:12px}.fashion-design-stat strong{font-size:21px}.fashion-design-table tbody tr{padding:12px}.fashion-table-image{flex-basis:58px;width:58px;height:58px}.fashion-table-service-info strong{font-size:11px}.fashion-table-service-info span{font-size:8px}.fashion-table-category,.fashion-table-subcategory{font-size:9px}.fashion-table-size{font-size:16px}}@media (width<=768px){.fashion-design-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;scrollbar-width:thin;width:100%!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.fashion-design-table{table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;width:1100px!important;min-width:1100px!important;max-width:none!important;margin:0!important;display:table!important}.fashion-design-table thead{display:table-header-group!important}.fashion-design-table tbody{display:table-row-group!important}.fashion-design-table tr{width:auto!important;min-width:0!important;max-width:none!important;display:table-row!important}.fashion-design-table th{vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;height:64px!important;padding:0 20px!important;display:table-cell!important}.fashion-design-table td{vertical-align:middle!important;white-space:nowrap!important;box-sizing:border-box!important;height:92px!important;padding:12px 20px!important;display:table-cell!important}.fashion-design-table th:first-child,.fashion-design-table td:first-child{width:360px!important;min-width:360px!important;max-width:360px!important}.fashion-design-table th:nth-child(2),.fashion-design-table td:nth-child(2){width:180px!important;min-width:180px!important;max-width:180px!important}.fashion-design-table th:nth-child(3),.fashion-design-table td:nth-child(3){width:190px!important;min-width:190px!important;max-width:190px!important}.fashion-design-table th:nth-child(5),.fashion-design-table td:nth-child(5){width:130px!important;min-width:130px!important;max-width:130px!important}.fashion-design-table th:nth-child(6),.fashion-design-table td:nth-child(6){width:190px!important;min-width:190px!important;max-width:190px!important}.fashion-table-image{box-sizing:border-box!important;border-radius:10px!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;overflow:hidden!important}.fashion-table-image img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.fashion-table-service{align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;display:flex!important}.fashion-table-service-info{min-width:0!important;overflow:hidden!important}.fashion-table-service-info strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.fashion-table-service-info span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:230px!important;margin-top:4px!important;font-size:11px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}.fashion-table-category{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}.fashion-table-subcategory{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:160px!important;display:block!important;overflow:hidden!important}.fashion-table-size{white-space:nowrap!important;display:block!important}.fashion-table-status{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}.fashion-table-actions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:max-content!important;display:flex!important}.fashion-table-actions button{white-space:nowrap!important;box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:72px!important;height:42px!important;padding:0 16px!important;display:inline-flex!important}.fashion-design-pagination{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.fashion-design-table-wrapper table,.fashion-design-table-wrapper thead,.fashion-design-table-wrapper tbody,.fashion-design-table-wrapper tr,.fashion-design-table-wrapper th,.fashion-design-table-wrapper td{float:none!important}.fashion-design-table-wrapper tr:before,.fashion-design-table-wrapper tr:after,.fashion-design-table-wrapper td:before,.fashion-design-table-wrapper td:after{content:none!important;display:none!important}}.fashion-design-table th:nth-child(4),.fashion-design-table td:nth-child(4){vertical-align:middle;width:34%;min-width:0;max-width:none}.fashion-table-stock-list{color:#56606b;white-space:normal;width:100%;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.8;display:block}.fashion-table-stock-item{white-space:nowrap;margin:0;padding:0;display:inline}.fashion-table-stock-item:nth-child(4n):after{content:"";display:block}.fashion-table-stock-size{color:#59636d;font-size:12px;font-weight:700}.fashion-table-stock-size:after{content:" - ";color:#a08f7b;font-weight:600}.fashion-table-stock-quantity{color:#247548;font-size:12px;font-weight:800}.fashion-table-stock-separator{color:#a8aaa7;margin-right:5px;font-weight:500}.fashion-table-stock-quantity.low{color:#a66a00}.fashion-table-stock-quantity.out{color:#c0392b}.fashion-table-no-stock{color:#929b95;font-size:11px;font-weight:600;display:inline}.fashion-design-table tbody tr{height:auto!important}.fashion-design-table tbody td{vertical-align:middle;height:auto!important}@media (width<=768px){.fashion-design-table th:nth-child(4),.fashion-design-table td:nth-child(4){width:34%!important;min-width:0!important;max-width:none!important}.fashion-table-stock-list{max-width:100%;font-size:11px;line-height:1.7}.fashion-table-stock-size,.fashion-table-stock-quantity{font-size:11px}}.fashion-design-table{table-layout:fixed;width:100%}.fashion-design-table th:first-child,.fashion-design-table td:first-child,.fashion-design-table th:nth-child(2),.fashion-design-table td:nth-child(2),.fashion-design-table th:nth-child(3),.fashion-design-table td:nth-child(3){width:15%!important;min-width:0!important;max-width:none!important}.fashion-design-table th:nth-child(4),.fashion-design-table td:nth-child(4){width:30%!important;min-width:0!important;max-width:none!important}.fashion-design-table th:nth-child(5),.fashion-design-table td:nth-child(5){width:10%!important;min-width:0!important;max-width:none!important}.fashion-design-table th:nth-child(6),.fashion-design-table td:nth-child(6){width:15%!important;min-width:0!important;max-width:none!important}.fashion-design-table td:nth-child(4){overflow:visible}.fashion-table-stock-list{overflow-wrap:normal;max-width:100%}.fashion-table-actions{gap:4px}.fashion-table-actions button{flex:1 1 0;min-width:0;padding:0 5px;font-size:8px}@media (width<=768px){.fashion-design-table-wrapper{overflow:auto hidden!important}.fashion-design-table{width:900px!important;min-width:900px!important;max-width:none!important;display:table!important}.fashion-design-table th,.fashion-design-table td{white-space:normal!important}.fashion-design-table th{padding:0 10px!important}.fashion-design-table td{padding:10px!important}.fashion-table-stock-list{font-size:11px;line-height:1.65}.fashion-table-stock-size,.fashion-table-stock-quantity{font-size:11px}.fashion-table-actions{white-space:normal;width:100%}.fashion-table-actions button{height:34px!important;font-size:8px!important}}.fashion-design-form-page{color:#17233b;background:linear-gradient(#f8f9fc 0%,#fff 48%,#f8f9fc 100%);min-height:100vh;padding:28px 24px 60px}.fashion-design-form-shell{width:min(1120px,100%);margin:0 auto}.fashion-design-form-back{color:#315fd3;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fashion-design-form-back:hover{text-decoration:underline}.fashion-design-form-header{margin-bottom:24px}.fashion-design-form-header>span{color:#315fd3;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.fashion-design-form-header h1{color:#17233b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.05}.fashion-design-form-header p{color:#718096;max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.7}.fashion-design-form-error{color:#9d3f3f;background:#fff8f8;border:1px solid #efd4d4;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.fashion-design-form-error>span{color:#fff;background:#b94a48;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.fashion-design-form-error p{margin:1px 0 0}.fashion-design-form{flex-direction:column;gap:16px;display:flex}.fashion-design-form-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:24px;box-shadow:0 7px 24px #192b480b}.fashion-design-form-heading{margin-bottom:22px}.fashion-design-form-heading h2{color:#1d2940;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.fashion-design-form-heading p{color:#7a8595;margin:0;font-size:12px;line-height:1.6}.fashion-design-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;display:grid}.fashion-design-form-grid label,.fashion-delivery-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.fashion-design-form-grid label>span,.fashion-delivery-grid label>span{color:#35425a;font-size:11px;font-weight:700}.fashion-design-form-grid label>small,.fashion-delivery-grid label>small{color:#8a94a3;font-size:10px;line-height:1.5}.fashion-design-form-grid .full-width{grid-column:1/-1}.fashion-design-form-grid input,.fashion-design-form-grid select,.fashion-design-form-grid textarea,.fashion-delivery-grid input{box-sizing:border-box;color:#1e2a40;background:#fff;border:1px solid #d9e0e9;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.fashion-design-form-grid input,.fashion-design-form-grid select,.fashion-delivery-grid input{height:42px;padding:0 12px}.fashion-design-form-grid textarea{resize:vertical;min-height:130px;padding:12px}.fashion-design-form-grid input::placeholder,.fashion-design-form-grid textarea::placeholder,.fashion-delivery-grid input::placeholder{color:#a4acb8}.fashion-design-form-grid input:focus,.fashion-design-form-grid select:focus,.fashion-design-form-grid textarea:focus,.fashion-delivery-grid input:focus{border-color:#315fd3;box-shadow:0 0 0 3px #315fd317}.fashion-design-form-grid input:disabled,.fashion-design-form-grid select:disabled,.fashion-delivery-grid input:disabled{cursor:not-allowed;color:#9aa2ae;background:#f4f6f8}.fashion-delivery-grid{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:12px;display:grid}.fashion-delivery-range-separator{color:#7c8796;text-align:center;padding-bottom:13px;font-size:12px;font-weight:600}.fashion-delivery-preview{background:linear-gradient(135deg,#f7f9ff,#eef3ff);border:1px solid #dce4f1;border-radius:9px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 14px;display:flex}.fashion-delivery-preview span{color:#71809a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.fashion-delivery-preview strong{color:#315fd3;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.fashion-design-upload-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.fashion-design-image-counter{color:#7b8798;align-items:baseline;gap:5px;font-size:12px;display:flex}.fashion-design-image-counter strong{color:#17233b;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.fashion-design-upload-button{color:#fff;cursor:pointer;background:#315fd3;border:1px solid #315fd3;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative}.fashion-design-upload-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #315fd333}.fashion-design-upload-button.disabled{cursor:not-allowed;color:#8c96a4;box-shadow:none;background:#e9edf2;border-color:#cfd6df}.fashion-design-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fashion-design-upload-help{color:#8a94a3;flex-wrap:wrap;gap:7px 16px;margin-bottom:17px;font-size:10px;display:flex}.fashion-design-upload-help span{position:relative}.fashion-design-upload-help span:not(:last-child):after{content:"";background:#c5ccd5;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.fashion-design-images-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fashion-design-image-item{background:#fff;border:1px solid #dfe4eb;border-radius:10px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.fashion-design-image-item:hover{border-color:#cbd5e3;transform:translateY(-2px);box-shadow:0 8px 22px #182a4414}.fashion-design-image-item.primary{border-color:#315fd3;box-shadow:0 0 0 2px #315fd314}.fashion-design-image-item.deleted{opacity:.55;border-color:#e5cfcf}.fashion-design-image-frame{aspect-ratio:1;background:#f2f4f7;width:100%;position:relative;overflow:hidden}.fashion-design-image-frame img{object-fit:contain;background:#f2f4f7;width:100%;height:100%;display:block}.fashion-primary-label,.fashion-new-image-label,.fashion-deleted-label{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:8px}.fashion-primary-label{color:#fff;background:#315fd3;left:8px}.fashion-new-image-label{color:#315fd3;background:#fff;right:8px;box-shadow:0 2px 8px #14233c1f}.fashion-deleted-label{color:#fff;background:#8b3e3e;left:8px}.fashion-design-image-actions{grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.fashion-design-image-actions button{color:#315fd3;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:6px;min-width:0;height:31px;padding:0 5px;font-family:inherit;font-size:9px;font-weight:700}.fashion-design-image-actions button:hover{background:#f7f9ff;border-color:#315fd3}.fashion-design-image-actions button:disabled{cursor:default;color:#7e8897;background:#f5f7f9;border-color:#dfe4eb}.fashion-design-image-actions button.danger{color:#a04848;border-color:#efd1d1}.fashion-design-image-actions button.danger:hover{color:#8d3333;background:#fff8f8;border-color:#dfb9b9}.fashion-size-summary{color:#7c8796;align-items:baseline;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.fashion-size-summary strong{color:#315fd3;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.fashion-size-table-wrapper{border:1px solid #e0e5ec;border-radius:9px;width:100%;overflow-x:auto}.fashion-size-table{border-collapse:collapse;width:100%;min-width:620px}.fashion-size-table th{color:#718096;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e2e6ec;height:42px;padding:0 12px;font-size:9px;font-weight:800}.fashion-size-table td{color:#364258;border-bottom:1px solid #edf0f4;height:60px;padding:8px 12px;font-size:11px}.fashion-size-table tbody tr:last-child td{border-bottom:0}.fashion-size-table td strong{color:#1e2a40;font-size:11px}.fashion-size-table td input{box-sizing:border-box;color:#273248;background:#fff;border:1px solid #d9e0e8;border-radius:6px;outline:none;width:130px;max-width:100%;height:35px;padding:0 10px;font-family:inherit;font-size:11px}.fashion-size-table td input:focus{border-color:#315fd3;box-shadow:0 0 0 3px #315fd314}.fashion-size-table td input:disabled{cursor:not-allowed;color:#a0a8b4;background:#f3f5f7}.fashion-size-toggle{cursor:pointer;background:#cfd5dd;border:0;border-radius:999px;width:38px;height:21px;padding:0;position:relative}.fashion-size-toggle span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.fashion-size-toggle.active{background:#315fd3}.fashion-size-toggle.active span{transform:translate(17px)}.fashion-design-setting-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;display:grid}.fashion-design-setting-row>div:first-child h2{color:#1d2940;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.fashion-design-setting-row>div:first-child p{color:#7d8795;margin:0;font-size:11px}.fashion-design-setting-controls{align-items:center;gap:9px;display:flex}.fashion-design-setting-controls label{flex-direction:column;gap:2px;display:flex}.fashion-design-setting-controls strong{color:#344159;font-size:11px}.fashion-design-setting-controls small{color:#8b95a4;font-size:9px}.fashion-setting-toggle{cursor:pointer;background:#cfd5dd;border:0;border-radius:999px;width:40px;height:22px;padding:0;position:relative}.fashion-setting-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.fashion-setting-toggle.active{background:#315fd3}.fashion-setting-toggle.active span{transform:translate(18px)}.fashion-design-form-footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:5px;display:flex}.fashion-design-cancel,.fashion-design-save{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fashion-design-cancel{color:#566277;background:#fff;border:1px solid #d9e0e8}.fashion-design-cancel:hover{background:#f8f9fb;border-color:#c4ccd7}.fashion-design-save{color:#fff;background:#315fd3;border:1px solid #315fd3;box-shadow:0 6px 16px #315fd32e}.fashion-design-save:hover{background:#2855c5}.fashion-design-save:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.fashion-design-form-loading{color:#697386;justify-content:center;align-items:center;gap:11px;min-height:70vh;font-size:13px;display:flex}.fashion-design-form-spinner{border:2px solid #dce2eb;border-top-color:#315fd3;border-radius:50%;width:21px;height:21px;animation:.75s linear infinite fashion-design-spin}@keyframes fashion-design-spin{to{transform:rotate(360deg)}}@media (width<=900px){.fashion-design-images-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fashion-delivery-grid{grid-template-columns:1fr 24px 1fr}.fashion-delivery-preview{grid-column:1/-1}.fashion-design-setting-row{grid-template-columns:1fr 1fr}.fashion-design-setting-row>div:first-child{grid-column:1/-1}}@media (width<=680px){.fashion-design-form-page{padding:20px 14px 40px}.fashion-design-form-card{padding:18px 15px}.fashion-design-form-grid{grid-template-columns:1fr}.fashion-design-form-grid .full-width{grid-column:auto}.fashion-design-images-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fashion-delivery-grid{grid-template-columns:1fr 20px 1fr}.fashion-design-setting-row{grid-template-columns:1fr;gap:18px}.fashion-design-setting-row>div:first-child{grid-column:auto}.fashion-design-setting-controls{border-top:1px solid #edf0f4;justify-content:space-between;padding-top:10px}.fashion-design-upload-row{flex-direction:column;align-items:stretch}.fashion-design-upload-button{width:100%}.fashion-design-form-footer{flex-direction:column-reverse}.fashion-design-cancel,.fashion-design-save{width:100%}}@media (width<=420px){.fashion-design-form-header h1{font-size:34px}.fashion-design-images-grid,.fashion-delivery-grid{grid-template-columns:1fr}.fashion-delivery-range-separator{display:none}.fashion-delivery-preview{grid-column:auto}.fashion-design-image-actions{grid-template-columns:1fr 1fr}.fashion-design-form-heading h2{font-size:21px}}.fashion-design-form-full-field{flex-direction:column;gap:8px;width:100%;display:flex}.fashion-design-form-full-field>span{color:#35425a;font-size:11px;font-weight:700}.fashion-design-form-full-field>textarea{color:#273449;resize:vertical;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:10px;outline:none;width:100%;min-height:220px;padding:15px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.7;transition:border-color .18s,box-shadow .18s,background .18s}.fashion-design-form-full-field>textarea::placeholder{color:#9aa4b2;white-space:pre-line}.fashion-design-form-full-field>textarea:focus{background:#fff;border-color:#789582;box-shadow:0 0 0 3px #7895821f}.fashion-design-form-full-field>small{color:#8a94a3;align-self:flex-end;font-size:10px;line-height:1.4}@media (width<=700px){.fashion-design-form-full-field>textarea{min-height:180px;padding:13px 14px;font-size:12px}}.fashion-offers-page{color:#1d304f;box-sizing:border-box;background:#f5f8fc;min-height:100vh;padding:42px 30px 60px}.fashion-offers-container{width:min(1340px,100%);margin:0 auto}.fashion-offers-back{color:#527092;margin-bottom:28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fashion-offers-back:hover{color:#315fd0}.fashion-offers-page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.fashion-offers-page-header>div{min-width:0}.fashion-offers-page-header>div>span,.fashion-offer-form-header>span{color:#315fd0;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.fashion-offers-page-header h1,.fashion-offer-form-header h1{color:#19365b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:500;line-height:1.05}.fashion-offers-page-header p,.fashion-offer-form-header p{color:#7890ad;max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.6}.fashion-offers-primary-button{color:#fff;background:#315fd0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 9px 22px #315fd02e}.fashion-offers-primary-button:hover{background:#2855c1}.fashion-offers-error,.fashion-offer-error{color:#b34f3d;background:#fff7f5;border:1px solid #efc7bf;border-radius:10px;margin-bottom:22px;padding:14px 16px;font-size:13px;line-height:1.5}.fashion-offers-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.fashion-offers-stats article{background:#fff;border:1px solid #d9e3ef;border-radius:14px;min-width:0;padding:20px 22px}.fashion-offers-stats article span{color:#7890ad;letter-spacing:.7px;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.fashion-offers-stats article strong{color:#19365b;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.fashion-offers-stats article.active{border-color:#cce7da}.fashion-offers-stats article.active strong{color:#17845a}.fashion-offers-stats article.scheduled{border-color:#d4dff1}.fashion-offers-stats article.scheduled strong{color:#315fd0}.fashion-offers-stats article.expired{border-color:#efd7d1}.fashion-offers-stats article.expired strong{color:#bf5947}.fashion-offers-toolbar{grid-template-columns:minmax(280px,1fr) 220px 180px;gap:12px;margin-bottom:18px;display:grid}.fashion-offers-search{min-width:0;position:relative}.fashion-offers-search>span{color:#7790ae;pointer-events:none;font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fashion-offers-search input,.fashion-offers-toolbar select{box-sizing:border-box;color:#304b6e;background:#fff;border:1px solid #d5e0ed;border-radius:10px;outline:none;width:100%;height:46px;font-family:inherit;font-size:13px}.fashion-offers-search input{padding:0 16px 0 43px}.fashion-offers-toolbar select{cursor:pointer;padding:0 14px}.fashion-offers-search input:focus,.fashion-offers-toolbar select:focus{border-color:#315fd0;box-shadow:0 0 0 3px #315fd014}.fashion-offers-list-card{background:#fff;border:1px solid #d9e3ef;border-radius:15px;overflow:hidden}.fashion-offers-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.fashion-offers-empty h2{color:#19365b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.fashion-offers-empty p{color:#7890ad;margin:9px 0 18px;font-size:13px}.fashion-offers-empty a{color:#315fd0;font-size:13px;font-weight:800;text-decoration:none}.fashion-offers-table-wrap,.fashion-offers-table-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.fashion-offers-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.fashion-offers-table th{color:#7b90aa;text-align:left;letter-spacing:.8px;background:#fbfcfe;border-bottom:1px solid #e2e9f1;padding:15px 17px;font-size:10px;font-weight:800}.fashion-offers-table td{vertical-align:middle;color:#415a79;border-bottom:1px solid #edf1f5;padding:17px;font-size:12px}.fashion-offers-table tbody tr:last-child td{border-bottom:0}.fashion-offers-table tbody tr:hover{background:#fbfdff}.fashion-offers-table th:first-child,.fashion-offers-table td:first-child{width:18%}.fashion-offers-table th:nth-child(2),.fashion-offers-table td:nth-child(2){width:10%}.fashion-offers-table th:nth-child(3),.fashion-offers-table td:nth-child(3){width:23%}.fashion-offers-table th:nth-child(4),.fashion-offers-table td:nth-child(4){width:10%}.fashion-offers-table th:nth-child(5),.fashion-offers-table td:nth-child(5){width:8%}.fashion-offers-table th:nth-child(6),.fashion-offers-table td:nth-child(6){width:10%}.fashion-offers-table th:nth-child(7),.fashion-offers-table td:nth-child(7){width:9%}.fashion-offers-table th:nth-child(8),.fashion-offers-table td:nth-child(8){width:12%}.fashion-offers-table th,.fashion-offers-table td{box-sizing:border-box;min-width:0;padding-left:20px;padding-right:20px}.fashion-offers-table th:first-child,.fashion-offers-table td:first-child{padding-left:22px}.fashion-offers-table th:last-child,.fashion-offers-table td:last-child{padding-right:22px}.fashion-offer-name,.fashion-offer-applies,.fashion-offer-actions{width:100%;min-width:0}.fashion-offer-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fashion-offer-name small{margin-top:6px;display:block}.fashion-offer-applies strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fashion-offer-applies small{white-space:normal;overflow-wrap:break-word;margin-top:5px;line-height:1.45;display:block}.fashion-offer-name{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.fashion-offer-name strong{color:#1d3b60;font-size:13px;font-weight:800}.fashion-offer-name small{color:#8497ae;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.fashion-offer-name>span{color:#315fd0;letter-spacing:.4px;background:#f5f8fc;border:1px solid #d8e3f0;border-radius:5px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800}.fashion-offer-target{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.fashion-offer-target.all{color:#315fd0;background:#eef4ff}.fashion-offer-target.category{color:#3d805b;background:#f1f7f1}.fashion-offer-target.subcategory{color:#b87822;background:#fff5e9}.fashion-offer-target.design{color:#7650a8;background:#f6efff}.fashion-offer-applies{flex-direction:column;gap:5px;width:100%;display:flex}.fashion-offer-applies strong{color:#344e6e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.fashion-offer-applies small{color:#899bb0;font-size:10px;line-height:1.45}.fashion-offer-discount{color:#315fd0;white-space:nowrap;font-size:13px}.fashion-offer-priority{color:#36516f;font-size:13px}.fashion-offer-date{color:#687f9d;white-space:nowrap;font-size:11px}.fashion-offer-status{cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:6px 9px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.fashion-offer-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.fashion-offer-status.active{color:#17845a;background:#eaf7f0}.fashion-offer-status.scheduled{color:#315fd0;background:#eef4ff}.fashion-offer-status.expired{color:#bf5947;background:#fff0ec}.fashion-offer-status.inactive{color:#7d8998;background:#f0f2f5}.fashion-offer-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.fashion-offer-actions button{white-space:nowrap;color:#426080;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:7px;flex:none;padding:7px 10px;font-family:inherit;font-size:10px;font-weight:800}.fashion-offer-actions button:hover{color:#315fd0;border-color:#315fd0}.fashion-offer-actions button.delete{color:#b65343;border-color:#efd0ca}.fashion-offer-actions button.delete:hover{background:#fff6f4}.fashion-offers-footer{color:#8093aa;border-top:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;font-size:11px;display:flex}.fashion-offers-footer strong{color:#415a79}.fashion-offers-pagination,.fashion-selection-pagination{align-items:center;gap:5px;display:flex}.fashion-offers-pagination button,.fashion-selection-pagination button{color:#627994;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:7px;min-width:32px;height:32px;padding:0 9px;font-family:inherit;font-size:10px;font-weight:700}.fashion-offers-pagination button:hover,.fashion-selection-pagination button:hover{color:#315fd0;border-color:#315fd0}.fashion-offers-pagination button.active{color:#fff;background:#315fd0;border-color:#315fd0}.fashion-offers-pagination button:disabled,.fashion-selection-pagination button:disabled{opacity:.45;cursor:not-allowed}.fashion-selection-pagination{justify-content:flex-end;margin-top:14px}.fashion-selection-pagination span{color:#7890ad;padding:0 8px;font-size:10px;font-weight:700}.fashion-offer-form-shell{width:min(1180px,100%);margin:0 auto}.fashion-offer-form-header{padding-bottom:30px}.fashion-offer-form-topline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;display:flex}.fashion-offer-form-topline a{color:#58718e;font-size:11px;font-weight:700;text-decoration:none}.fashion-offer-form-topline a:hover{color:#315fd0}.fashion-offer-form{flex-direction:column;gap:18px;display:flex}.fashion-offer-section{background:#fff;border:1px solid #d9e3ef;border-radius:15px;padding:30px 32px}.fashion-offer-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.fashion-offer-section-heading>span{color:#315fd0;background:#eef4ff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:inline-flex}.fashion-offer-section-heading small{color:#315fd0;letter-spacing:1.1px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.fashion-offer-section-heading h2{color:#19365b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.fashion-offer-section-description{color:#7890ad;margin:-10px 0 20px;font-size:12px}.fashion-offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fashion-offer-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fashion-offer-field.full{grid-column:1/-1}.fashion-offer-field>span{color:#4d6684;font-size:10px;font-weight:800}.fashion-offer-field>input,.fashion-offer-field>textarea{box-sizing:border-box;color:#334e6e;background:#fff;border:1px solid #d4dfeb;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:12px}.fashion-offer-field>input{height:43px;padding:0 12px}.fashion-offer-field>textarea{resize:vertical;min-height:105px;padding:12px}.fashion-offer-field>input:focus,.fashion-offer-field>textarea:focus{border-color:#315fd0;box-shadow:0 0 0 3px #315fd014}.fashion-offer-field>small{color:#8a9caf;font-size:9px;line-height:1.5}.fashion-offer-target-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fashion-offer-target-options button{color:#31506f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:13px;min-height:145px;padding:22px 18px}.fashion-offer-target-options button:hover{border-color:#9db7dd}.fashion-offer-target-options button.selected{background:#f3f6ff;border-color:#315fd0;box-shadow:0 0 0 1px #315fd014}.fashion-offer-target-options strong{color:#1d3b60;margin-bottom:9px;font-size:13px;display:block}.fashion-offer-target-options span{color:#7890ad;margin-bottom:13px;font-size:10px;line-height:1.5;display:block}.fashion-offer-target-options small{color:#315fd0;font-size:9px;font-weight:800;line-height:1.5;display:block}.fashion-selection-block{border-top:1px solid #e6ebf1;margin-top:22px;padding-top:22px}.fashion-selection-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.fashion-selection-heading>div{flex-direction:column;gap:5px;display:flex}.fashion-selection-heading strong{color:#314c6c;font-size:12px;font-weight:800}.fashion-selection-heading small{color:#8295ab;font-size:10px}.fashion-selection-heading>span{color:#315fd0;white-space:nowrap;font-size:10px;font-weight:800}.fashion-selection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fashion-selection-grid button{color:#405a78;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.fashion-selection-grid button:hover{border-color:#9db7dd}.fashion-selection-grid button.selected{background:#f3f6ff;border-color:#315fd0}.fashion-checkbox{color:#fff;border:1px solid #cfdae7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.fashion-selection-grid button.selected .fashion-checkbox{background:#315fd0;border-color:#315fd0}.fashion-selection-grid button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fashion-selection-grid button strong{color:#304c6c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fashion-selection-grid button small{color:#8a9caf;font-size:9px}.fashion-design-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fashion-design-mode button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:10px;padding:18px}.fashion-design-mode button.selected{background:#f3f6ff;border-color:#315fd0}.fashion-design-mode strong{color:#304c6c;margin-bottom:6px;font-size:12px;display:block}.fashion-design-mode span{color:#8295ab;font-size:10px;line-height:1.5}.fashion-discount-toggle{border:1px solid #d4dfeb;border-radius:8px;height:43px;display:flex;overflow:hidden}.fashion-discount-toggle button{color:#7890ad;cursor:pointer;background:#fff;border:0;flex:1;font-family:inherit;font-size:10px;font-weight:800}.fashion-discount-toggle button.selected{color:#fff;background:#315fd0}.fashion-discount-input{position:relative}.fashion-discount-input input{box-sizing:border-box;color:#334e6e;border:1px solid #d4dfeb;border-radius:8px;outline:none;width:100%;height:43px;padding:0 45px 0 12px;font-family:inherit;font-size:12px}.fashion-discount-input input:focus{border-color:#315fd0;box-shadow:0 0 0 3px #315fd014}.fashion-discount-input span{color:#7890ad;border-left:1px solid #d4dfeb;justify-content:center;align-items:center;width:42px;height:43px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;right:0}.fashion-offer-active-row{border-top:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.fashion-offer-active-row>div{flex-direction:column;gap:6px;display:flex}.fashion-offer-active-row strong{color:#304c6c;font-size:12px}.fashion-offer-active-row span{color:#8295ab;font-size:10px}.fashion-switch{cursor:pointer;background:#d6dee8;border:0;border-radius:20px;flex-shrink:0;width:52px;height:30px;padding:0;position:relative}.fashion-switch span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0000001f}.fashion-switch.active{background:#315fd0}.fashion-switch.active span{transform:translate(22px)}.fashion-offer-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:5px 0 20px;display:flex}.fashion-offer-form-actions button{cursor:pointer;border-radius:9px;min-width:145px;height:47px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800}.fashion-offer-form-actions .secondary{color:#596f8b;background:#fff;border:1px solid #d4deea}.fashion-offer-form-actions .primary{color:#fff;background:#315fd0;border:1px solid #315fd0;box-shadow:0 8px 18px #315fd026}.fashion-offer-form-actions button:disabled{opacity:.55;cursor:not-allowed}.fashion-offer-loading{color:#7890ad;background:#fff;border:1px solid #d9e3ef;border-radius:15px;justify-content:center;align-items:center;min-height:260px;font-size:13px;display:flex}.fashion-offers-page button:focus-visible,.fashion-offers-page input:focus-visible,.fashion-offers-page select:focus-visible,.fashion-offers-page textarea:focus-visible,.fashion-offers-page a:focus-visible{outline-offset:3px;outline:2px solid #315fd0}@media (width<=1050px){.fashion-offers-page-header h1,.fashion-offer-form-header h1{font-size:43px}.fashion-offers-stats,.fashion-offer-target-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fashion-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.fashion-offers-table-wrap,.fashion-offers-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.fashion-offers-table{table-layout:fixed;width:1050px!important;min-width:1050px!important;max-width:none!important}}@media (width<=800px){.fashion-offers-page{padding:25px 17px 45px}.fashion-offers-page-header{flex-direction:column;align-items:flex-start}.fashion-offers-primary-button{width:100%}.fashion-offers-toolbar,.fashion-offer-form-grid{grid-template-columns:1fr}.fashion-offer-field.full{grid-column:auto}.fashion-offer-section{padding:23px 20px}.fashion-offer-form-topline{flex-direction:column;align-items:flex-start;margin-bottom:27px}.fashion-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fashion-offers-page{padding:20px 13px 35px}.fashion-offers-page-header h1,.fashion-offer-form-header h1{font-size:34px}.fashion-offers-page-header p,.fashion-offer-form-header p{font-size:12px}.fashion-offers-stats{gap:8px}.fashion-offers-stats article{padding:15px}.fashion-offers-stats article strong{font-size:25px}.fashion-offer-target-options,.fashion-selection-grid,.fashion-design-mode{grid-template-columns:1fr}.fashion-offer-section-heading h2{font-size:24px}.fashion-selection-heading{flex-direction:column}.fashion-offer-active-row{align-items:flex-start}.fashion-offer-form-actions{flex-direction:column-reverse}.fashion-offer-form-actions button{width:100%}.fashion-offers-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:15px}.fashion-offers-pagination{justify-content:flex-end;width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.fashion-offers-page *,.fashion-offers-page :before,.fashion-offers-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fashion-coming-soon-page{box-sizing:border-box;background:linear-gradient(135deg,#f8faf7 0%,#fff 50%,#f4f8f3 100%);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:50px 24px;display:flex}.fashion-coming-soon-card{text-align:center;background:#fff;border:1px solid #e4ebe2;border-radius:28px;width:100%;max-width:850px;padding:64px 70px;box-shadow:0 20px 60px #23412d12}.fashion-coming-soon-icon{color:#4f7d47;background:#edf5eb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:24px;display:flex}.fashion-coming-soon-badge{color:#4f7d47;letter-spacing:.16em;background:#edf5eb;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:700;display:inline-flex}.fashion-coming-soon-card h1{color:#173d2d;margin:20px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.1}.fashion-coming-soon-description{color:#718078;max-width:650px;margin:0 auto;font-size:15px;line-height:1.8}.fashion-coming-soon-features{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.fashion-coming-soon-feature{background:#fbfcfa;border:1px solid #e7eee5;border-radius:16px;min-height:150px;padding:22px}.fashion-coming-soon-feature>span{color:#88a181;letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.fashion-coming-soon-feature strong{color:#234536;margin-bottom:8px;font-size:14px;display:block}.fashion-coming-soon-feature p{color:#7b8881;margin:0;font-size:12px;line-height:1.6}.fashion-coming-soon-footer{justify-content:center;align-items:center;gap:14px;margin-top:42px;display:flex}.fashion-coming-soon-footer span{background:#dce5da;width:45px;height:1px}.fashion-coming-soon-footer p{color:#8a968f;letter-spacing:.04em;margin:0;font-size:11px}@media (width<=760px){.fashion-coming-soon-page{min-height:calc(100vh - 70px);padding:35px 18px}.fashion-coming-soon-card{border-radius:22px;padding:48px 30px}.fashion-coming-soon-features{grid-template-columns:1fr}.fashion-coming-soon-feature{min-height:auto}}@media (width<=430px){.fashion-coming-soon-page{padding:25px 14px}.fashion-coming-soon-card{border-radius:18px;padding:38px 18px}.fashion-coming-soon-icon{width:50px;height:50px;margin-bottom:18px}.fashion-coming-soon-card h1{font-size:34px}.fashion-coming-soon-description{font-size:13px;line-height:1.7}.fashion-coming-soon-features{gap:10px;margin-top:30px}.fashion-coming-soon-feature{padding:18px}.fashion-coming-soon-footer{margin-top:30px}.fashion-coming-soon-footer span{width:25px}.fashion-coming-soon-footer p{font-size:10px}}.fashion-op-coming-soon-page{box-sizing:border-box;background:linear-gradient(135deg,#f8faf7 0%,#fff 50%,#f4f8f3 100%);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:50px 24px;display:flex}.fashion-op-coming-soon-card{text-align:center;background:#fff;border:1px solid #e4ebe2;border-radius:28px;width:100%;max-width:850px;padding:64px 70px;box-shadow:0 20px 60px #23412d12}.fashion-op-coming-soon-icon{color:#4f7d47;background:#edf5eb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:24px;display:flex}.fashion-op-coming-soon-badge{color:#4f7d47;letter-spacing:.16em;background:#edf5eb;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:700;display:inline-flex}.fashion-op-coming-soon-card h1{color:#173d2d;margin:20px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.1}.fashion-op-coming-soon-description{color:#718078;max-width:650px;margin:0 auto;font-size:15px;line-height:1.8}.fashion-op-coming-soon-features{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.fashion-op-coming-soon-feature{background:#fbfcfa;border:1px solid #e7eee5;border-radius:16px;min-height:150px;padding:22px}.fashion-op-coming-soon-feature>span{color:#88a181;letter-spacing:.12em;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.fashion-op-coming-soon-feature strong{color:#234536;margin-bottom:8px;font-size:14px;display:block}.fashion-op-coming-soon-feature p{color:#7b8881;margin:0;font-size:12px;line-height:1.6}.fashion-op-coming-soon-footer{justify-content:center;align-items:center;gap:14px;margin-top:42px;display:flex}.fashion-op-coming-soon-footer span{background:#dce5da;width:45px;height:1px}.fashion-op-coming-soon-footer p{color:#8a968f;letter-spacing:.04em;margin:0;font-size:11px}@media (width<=760px){.fashion-op-coming-soon-page{min-height:calc(100vh - 70px);padding:35px 18px}.fashion-op-coming-soon-card{border-radius:22px;padding:48px 30px}.fashion-op-coming-soon-features{grid-template-columns:1fr}.fashion-op-coming-soon-feature{min-height:auto}}@media (width<=430px){.fashion-op-coming-soon-page{padding:25px 14px}.fashion-op-coming-soon-card{border-radius:18px;padding:38px 18px}.fashion-op-coming-soon-icon{width:50px;height:50px;margin-bottom:18px}.fashion-op-coming-soon-card h1{font-size:34px}.fashion-op-coming-soon-description{font-size:13px;line-height:1.7}.fashion-op-coming-soon-features{gap:10px;margin-top:30px}.fashion-op-coming-soon-feature{padding:18px}.fashion-op-coming-soon-footer{margin-top:30px}.fashion-op-coming-soon-footer span{width:25px}.fashion-op-coming-soon-footer p{font-size:10px}}:root{--team-deep:#263d31;--team-primary:#496957;--team-mid:#72917e;--team-soft:#edf5ef;--team-wash:#f7fbf8;--team-line:#dfe8e2;--text-main:#30473a;--text-muted:#87948d;--text-light:#9da8a2;--danger:#a84e48;--warning:#9a701d;--success:#2d7049;--shadow-soft:0 10px 30px #1e302712;--shadow-card:0 18px 45px #1e302714}.admin-fashion-bookings{min-height:100%;color:var(--text-main);background:linear-gradient(#f8fbf9 0%,#f4f8f5 100%);padding:34px 28px 55px}.admin-fashion-bookings-container{width:min(1320px,100%);margin:0 auto}.admin-fashion-bookings-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.admin-fashion-eyebrow{color:var(--team-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.admin-fashion-bookings-header h1{color:var(--team-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500}.admin-fashion-bookings-header p{max-width:550px;color:var(--text-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.admin-fashion-refresh-button{border:1px solid var(--team-line);min-height:42px;color:var(--team-primary);cursor:pointer;background:#fff;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.admin-fashion-refresh-button:hover{background:var(--team-wash);border-color:#a9c3b2;transform:translateY(-1px)}.admin-fashion-error{color:#9a514c;background:#fff6f5;border:1px solid #efd0ce;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.admin-fashion-error button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:18px}.admin-fashion-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.admin-fashion-stat-card{border:1px solid var(--team-line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-height:92px;padding:15px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.admin-fashion-stat-card:hover{box-shadow:var(--shadow-soft);border-color:#b4cbbd;transform:translateY(-1px)}.admin-fashion-stat-card.active{border-color:var(--team-primary);background:linear-gradient(145deg,#eef6f0,#fff);box-shadow:0 7px 22px #38594614}.admin-fashion-stat-card span{color:var(--text-muted);letter-spacing:.04em;font-size:9px;font-weight:800;display:block}.admin-fashion-stat-card strong{color:var(--team-deep);margin-top:13px;font-size:25px;font-weight:800;display:block}.admin-fashion-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.admin-fashion-search{border:1px solid var(--team-line);background:#fff;border-radius:11px;align-items:center;width:min(560px,100%);min-height:48px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-fashion-search:focus-within{border-color:#94b29f;box-shadow:0 0 0 3px #49695714}.admin-fashion-search span{color:#8c9992;margin-right:9px;font-size:20px}.admin-fashion-search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-fashion-search input::placeholder{color:#a1aaa5}.admin-fashion-sort{align-items:center;gap:9px;display:flex}.admin-fashion-sort span{color:var(--text-muted);font-size:10px;font-weight:800}.admin-fashion-sort select{border:1px solid var(--team-line);min-height:43px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:9px;outline:0;padding:0 12px;font-size:11px;font-weight:700}.admin-fashion-status-filters{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.admin-fashion-status-filters button{border:1px solid var(--team-line);color:#728078;cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.admin-fashion-status-filters button:hover{color:var(--team-primary);border-color:#b1c8b9}.admin-fashion-status-filters button.active{border-color:var(--team-primary);background:var(--team-primary);color:#fff}.admin-fashion-orders{gap:14px;display:grid}.admin-fashion-order-card{border:1px solid var(--team-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden}.admin-fashion-order-card:hover{box-shadow:var(--shadow-card);border-color:#cbd9d0;transform:translateY(-1px)}.admin-fashion-order-card-top{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:25px;padding:21px 23px 18px;display:flex}.admin-fashion-order-label{color:#94a19a;letter-spacing:.15em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.admin-fashion-order-main h2{color:var(--team-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.admin-fashion-order-main p{color:#53665b;margin:5px 0 3px;font-size:12px;font-weight:700}.admin-fashion-order-main small{color:#9aa49f;font-size:9px}.admin-fashion-order-total{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.admin-fashion-order-total>strong{color:var(--team-deep);font-size:20px;font-weight:900}.admin-fashion-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.admin-fashion-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-fashion-status.pending{color:#9b741c;background:#fff4d9}.admin-fashion-status.confirmed{color:#416d9b;background:#eaf3ff}.admin-fashion-status.processing{color:#6756a0;background:#eeeaff}.admin-fashion-status.ready{color:#327452;background:#e8f7f0}.admin-fashion-status.completed{color:#2e7047;background:#e4f5e9}.admin-fashion-status.cancelled{color:#ae4d48;background:#fae7e6}.admin-fashion-order-card-middle{border-bottom:1px solid #edf1ee;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-fashion-order-card-middle>div{border-right:1px solid #edf1ee;padding:15px 18px}.admin-fashion-order-card-middle>div:last-child{border-right:0}.admin-fashion-order-card-middle span{color:#9aa49f;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.admin-fashion-order-card-middle strong{color:#405449;font-size:12px;font-weight:800}.admin-fashion-order-card-middle strong.discount{color:#b14e47}.admin-fashion-payment-inline.pending{color:#9b741c}.admin-fashion-payment-inline.submitted{color:#a56e27}.admin-fashion-payment-inline.verified{color:#2d7049}.admin-fashion-payment-inline.rejected{color:#ae4d48}.admin-fashion-order-card-bottom{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.admin-fashion-mini-items{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.admin-fashion-mini-item{align-items:center;gap:8px;min-width:0;display:flex}.admin-fashion-mini-image{border:1px solid var(--team-line);background:var(--team-wash);border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.admin-fashion-mini-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-fashion-mini-image span{color:var(--team-primary);font-size:10px;font-weight:900}.admin-fashion-mini-item>div:last-child{min-width:0}.admin-fashion-mini-item strong{color:#405449;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;display:block;overflow:hidden}.admin-fashion-mini-item small{color:#9aa49f;white-space:nowrap;margin-top:3px;font-size:8px;display:block}.admin-fashion-more-items{color:#87948d;flex:none;font-size:9px;font-weight:800}.admin-fashion-view-button{min-width:145px;min-height:40px;color:var(--team-primary);cursor:pointer;background:#f8fbf9;border:1px solid #bdcec3;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:10px;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.admin-fashion-view-button:hover{border-color:var(--team-primary);background:var(--team-primary);color:#fff;transform:translate(2px)}.admin-fashion-view-button span{font-size:14px}.admin-fashion-empty{text-align:center;background:#fff;border:1px dashed #ccd8d1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.admin-fashion-empty-icon{color:#789080;font-size:32px}.admin-fashion-empty h2{color:#394d42;margin:12px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.admin-fashion-empty p{color:#929d97;margin:0;font-size:12px}.admin-fashion-pagination{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:5px 2px;display:flex}.admin-fashion-pagination>span{color:#8b9790;font-size:10px}.admin-fashion-pagination>div{align-items:center;gap:5px;display:flex}.admin-fashion-pagination button{color:#5d6d63;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;min-width:36px;min-height:35px;padding:0 11px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s}.admin-fashion-pagination button:hover:not(:disabled){background:var(--team-wash);border-color:#a9c3b2}.admin-fashion-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-fashion-pagination>div button.active{border-color:var(--team-primary);background:var(--team-primary);color:#fff}.admin-fashion-bookings-loading{color:#7e8b84;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-size:13px;display:flex}.admin-fashion-spinner{border:3px solid #dce5df;border-top-color:var(--team-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite admin-fashion-spin}@keyframes admin-fashion-spin{to{transform:rotate(360deg)}}.admin-fashion-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#19221d94;justify-content:center;align-items:center;padding:24px;animation:.18s admin-fashion-modal-fade;display:flex;position:fixed;inset:0}.admin-fashion-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aab9b0 transparent;background:linear-gradient(#fff 0%,#f8fcf9 100%);border:1px solid #ffffffc7;border-radius:22px;width:min(1080px,100vw - 48px);height:min(84vh,740px);max-height:calc(100vh - 48px);animation:.2s admin-fashion-modal-scale;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #16201b42,0 8px 28px #16201b17}.admin-fashion-details::-webkit-scrollbar{width:8px}.admin-fashion-details::-webkit-scrollbar-track{background:0 0}.admin-fashion-details::-webkit-scrollbar-thumb{background:#aab9b0 padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-fashion-details-header{z-index:10;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex;position:sticky;top:0}.admin-fashion-details-header>div:first-child{min-width:0}.admin-fashion-details-header>div:first-child>span{color:#789080;letter-spacing:.2em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.admin-fashion-details-header h2{color:var(--team-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;overflow:hidden}.admin-fashion-details-header p{color:#929e97;margin:5px 0 0;font-size:9px}.admin-fashion-details-header-actions{flex:none;align-items:center;gap:9px;display:flex}.admin-fashion-close{border:1px solid var(--team-line);width:37px;height:37px;color:var(--team-primary);cursor:pointer;background:#fff;border-radius:10px;font-size:21px;line-height:1;transition:border-color .18s,background .18s}.admin-fashion-close:hover:not(:disabled){background:var(--team-wash);border-color:#a4c1ad}.admin-fashion-close:disabled{opacity:.5;cursor:not-allowed}.admin-fashion-detail-loading{color:#84918a;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:450px;font-size:12px;display:flex}.admin-fashion-detail-section{border-bottom:1px solid #e4ebe7;padding:23px 27px}.admin-fashion-detail-section-title,.admin-fashion-detail-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-fashion-detail-section-title span,.admin-fashion-detail-section-heading span,.admin-fashion-finance-title{color:#71897b;letter-spacing:.17em;font-size:9px;font-weight:900}.admin-fashion-detail-section-heading strong{color:#87948d;font-size:10px}.admin-fashion-customer-box{border:1px solid var(--team-line);background:var(--team-wash);border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.admin-fashion-avatar{width:48px;height:48px;color:var(--team-primary);background:linear-gradient(135deg,#d5ecdc,#eff9f1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex}.admin-fashion-customer-box h3{color:#354c40;margin:0 0 4px;font-size:14px}.admin-fashion-customer-box p{color:#8b9891;margin:3px 0;font-size:10px}.admin-fashion-items-table{border:1px solid var(--team-line);background:#fff;border-radius:12px;overflow:hidden}.admin-fashion-items-head,.admin-fashion-item-row{grid-template-columns:minmax(230px,2.1fr) 70px 55px 125px 125px 125px;align-items:center;gap:12px;display:grid}.admin-fashion-items-head{border-bottom:1px solid var(--team-line);background:#f6faf7;min-height:40px;padding:0 14px}.admin-fashion-items-head span{color:#8a9890;letter-spacing:.08em;font-size:8px;font-weight:900}.admin-fashion-item-row{border-bottom:1px solid #edf1ee;min-height:73px;padding:10px 14px}.admin-fashion-item-row:last-child{border-bottom:0}.admin-fashion-item-design{align-items:center;gap:10px;min-width:0;display:flex}.admin-fashion-detail-item-image{border:1px solid var(--team-line);background:var(--team-wash);border-radius:8px;flex:none;justify-content:center;align-items:center;width:49px;height:58px;display:flex;overflow:hidden}.admin-fashion-detail-item-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-fashion-detail-item-image span{color:var(--team-primary);font-size:10px;font-weight:900}.admin-fashion-item-design-info{min-width:0}.admin-fashion-item-design-info strong{color:#405449;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.admin-fashion-item-design-info small{color:#9aa59f;margin-top:4px;font-size:8px;display:block}.admin-fashion-item-size,.admin-fashion-item-qty,.admin-fashion-original-price,.admin-fashion-item-discount,.admin-fashion-item-total{font-size:10px}.admin-fashion-item-size,.admin-fashion-item-qty{color:#53665b;font-weight:800}.admin-fashion-original-price{color:#61746a;font-weight:700}.admin-fashion-item-discount{font-weight:800}.admin-fashion-item-discount.has-discount{color:#b34e46}.admin-fashion-item-discount.no-discount{color:#a2aaa5;font-weight:500}.admin-fashion-item-total{color:#164b34;font-size:12px;font-weight:900}.admin-fashion-no-items{color:#8c9992;text-align:center;padding:35px;font-size:11px}.admin-fashion-finance-grid{border-bottom:1px solid #e3eae5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-fashion-finance-card{min-width:0;padding:24px 27px}.admin-fashion-finance-card:first-child{border-right:1px solid #e3eae5}.admin-fashion-finance-title{margin-bottom:17px;display:block}.admin-fashion-payment-details{gap:0;display:grid}.admin-fashion-payment-details>div:not(.admin-fashion-payment-actions){border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 0;display:flex}.admin-fashion-payment-details>div:last-child{border-bottom:0}.admin-fashion-payment-details>div span{color:#89968f;font-size:10px}.admin-fashion-payment-details>div strong{color:#30483a;text-align:right;word-break:break-word;max-width:65%;font-size:10px;font-weight:800}.admin-fashion-payment-status{border-radius:7px;padding:5px 9px;display:inline-flex;font-size:9px!important}.admin-fashion-payment-status.pending{background:#fff4d9;color:#9b741c!important}.admin-fashion-payment-status.submitted{background:#fff0da;color:#9c6827!important}.admin-fashion-payment-status.verified{background:#e6f6ed;color:#32734f!important}.admin-fashion-payment-status.rejected{background:#fae9e9;color:#a34e4e!important}.admin-fashion-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-fashion-verify-button,.admin-fashion-proof-button{color:#3c6750;cursor:pointer;background:#f5faf7;border:1px solid #bdd0c4;border-radius:9px;min-height:42px;padding:0 11px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,opacity .18s}.admin-fashion-verify-button:hover:not(:disabled){background:#e1f2e6;border-color:#91bba0}.admin-fashion-proof-button:hover:not(:disabled){background:#eaf3ed;border-color:#71937f}.admin-fashion-verify-button:disabled,.admin-fashion-proof-button:disabled{opacity:.5;cursor:not-allowed}.admin-fashion-payment-verified{color:#2a6c46;background:#edf8f0;border:1px solid #c6dfcd;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;font-size:10px;font-weight:900;display:flex}.admin-fashion-payment-loading,.admin-fashion-payment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.admin-fashion-payment-loading{color:#84918a;font-size:11px}.admin-fashion-payment-empty strong{color:#5a6a61;font-size:11px}.admin-fashion-payment-empty span{color:#9aa49f;font-size:9px}.admin-fashion-price-summary{gap:15px;display:grid}.admin-fashion-price-summary>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-fashion-price-summary span{color:#7e8c85;font-size:11px}.admin-fashion-price-summary strong{color:#30483a;font-size:11px}.admin-fashion-price-summary strong.discount{color:#b24e46}.admin-fashion-price-summary>div.total{border-top:1px solid #dce5df;margin-top:5px;padding-top:17px}.admin-fashion-price-summary>div.total span{color:#253a2f;font-size:13px;font-weight:900}.admin-fashion-price-summary>div.total strong{color:#14623f;font-size:23px;font-weight:900}.admin-fashion-shipping-grid{grid-template-columns:2fr 1fr 1fr;gap:11px;display:grid}.admin-fashion-shipping-grid>div{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:10px;min-width:0;padding:14px}.admin-fashion-shipping-grid span{color:#89968f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.admin-fashion-shipping-grid strong{color:#3d5147;word-break:break-word;font-size:10px;line-height:1.5}.admin-fashion-notes{border:1px solid var(--team-line);background:var(--team-wash);color:#64746c;white-space:pre-wrap;border-radius:10px;padding:14px 16px;font-size:10px;line-height:1.65}.admin-fashion-status-update{background:linear-gradient(#f8fbf9,#f1f7f3);border-bottom-right-radius:22px;border-bottom-left-radius:22px;grid-template-columns:minmax(130px,.7fr) minmax(300px,1.3fr);align-items:center;gap:18px;padding:21px 27px;display:grid}.admin-fashion-status-update>div:first-child span{color:#7d9084;letter-spacing:.16em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.admin-fashion-status-update>div:first-child strong{color:#30483a;font-size:13px}.admin-fashion-status-controls{align-items:center;gap:8px;display:flex}.admin-fashion-status-controls select{color:#3f5448;cursor:pointer;background:#fff;border:1px solid #cad8cf;border-radius:9px;outline:0;flex:1;min-height:43px;padding:0 11px;font-size:10px;font-weight:700}.admin-fashion-status-controls button{border:1px solid var(--team-primary);background:var(--team-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:43px;padding:0 15px;font-size:10px;font-weight:900;transition:background .18s,opacity .18s}.admin-fashion-status-controls button:hover:not(:disabled){background:var(--team-deep)}.admin-fashion-status-controls button:disabled,.admin-fashion-status-controls select:disabled{opacity:.55;cursor:not-allowed}.admin-fashion-status-update>small{color:#9aa49f;grid-column:2;font-size:8px}.admin-fashion-cancellation-field{flex-direction:column;grid-column:1/-1;gap:6px;margin:12px 0 8px;display:flex}.admin-fashion-cancellation-field label{color:var(--danger,#a84e48);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-fashion-cancellation-field textarea{color:#30483a;resize:vertical;background:#fff;border:1px solid #cad8cf;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.admin-fashion-cancellation-field textarea:focus{border-color:var(--team-primary);box-shadow:0 0 0 3px #4969571f}.admin-fashion-cancellation-field small{color:#87948d;font-size:10px}.admin-fashion-cancellation-reason-box{border-left:3px solid var(--danger,#a84e48);color:#5c2b28;background:#fdf5f5}@keyframes admin-fashion-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-fashion-modal-scale{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-fashion-refresh-button:focus-visible,.admin-fashion-stat-card:focus-visible,.admin-fashion-status-filters button:focus-visible,.admin-fashion-view-button:focus-visible,.admin-fashion-pagination button:focus-visible,.admin-fashion-close:focus-visible,.admin-fashion-status-controls button:focus-visible,.admin-fashion-status-controls select:focus-visible,.admin-fashion-proof-button:focus-visible,.admin-fashion-verify-button:focus-visible{outline:2px solid var(--team-mid);outline-offset:3px}@media (width<=1100px){.admin-fashion-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-fashion-items-table{overflow-x:auto}.admin-fashion-items-head,.admin-fashion-item-row{min-width:820px}}@media (width<=900px){.admin-fashion-bookings{padding:28px 16px 42px}.admin-fashion-bookings-header{flex-direction:column;align-items:flex-start;margin-bottom:25px}.admin-fashion-bookings-header h1{font-size:clamp(36px,9vw,52px)}.admin-fashion-refresh-button{width:100%}.admin-fashion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fashion-toolbar{flex-direction:column;align-items:stretch}.admin-fashion-search{width:100%}.admin-fashion-sort{justify-content:space-between;width:100%}.admin-fashion-sort select{flex:1}.admin-fashion-order-card-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fashion-order-card-middle>div:nth-child(2){border-right:0}.admin-fashion-order-card-bottom{flex-direction:column;align-items:stretch}.admin-fashion-mini-items{padding-bottom:3px;overflow-x:auto}.admin-fashion-view-button{width:100%}.admin-fashion-modal-backdrop{padding:12px}.admin-fashion-details{border-radius:18px;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.admin-fashion-finance-grid{grid-template-columns:1fr}.admin-fashion-finance-card:first-child{border-bottom:1px solid #e3eae5;border-right:0}.admin-fashion-status-update{grid-template-columns:1fr}.admin-fashion-status-update>small{grid-column:1}}@media (width<=600px){.admin-fashion-bookings{padding:18px 10px 30px}.admin-fashion-stats{gap:8px}.admin-fashion-stat-card{min-height:88px;padding:13px}.admin-fashion-stat-card strong{margin-top:11px;font-size:23px}.admin-fashion-order-card-top{flex-direction:column;padding:17px}.admin-fashion-order-total{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.admin-fashion-order-card-middle>div{padding:13px}.admin-fashion-order-card-bottom{padding:14px}.admin-fashion-mini-items{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.admin-fashion-mini-item{min-width:0}.admin-fashion-more-items{grid-column:1/-1}.admin-fashion-pagination{flex-direction:column;align-items:flex-start}.admin-fashion-pagination>div{justify-content:center;width:100%}.admin-fashion-details-header{padding:15px 16px}.admin-fashion-details-header h2{font-size:19px}.admin-fashion-details-header-actions .admin-fashion-status{display:none}.admin-fashion-detail-section{padding:18px 16px}.admin-fashion-finance-card{padding:19px 16px}.admin-fashion-shipping-grid,.admin-fashion-payment-actions{grid-template-columns:1fr}.admin-fashion-status-update{padding:18px 16px}.admin-fashion-status-controls{flex-direction:column;align-items:stretch}.admin-fashion-status-controls select,.admin-fashion-status-controls button{width:100%}.admin-fashion-items-table{border-radius:9px}}@media (prefers-reduced-motion:reduce){.admin-fashion-modal-backdrop,.admin-fashion-details{animation:none}.admin-fashion-order-card,.admin-fashion-view-button,.admin-fashion-refresh-button{transition:none}}.admin-fashion-proof-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#12271db8;justify-content:center;align-items:center;padding:24px;animation:.18s admin-fashion-proof-fade-in;display:flex;position:fixed;inset:0}.admin-fashion-proof-modal-content{border:1px solid var(--team-line);background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.2s admin-fashion-proof-slide-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #0a2a1b4d}.admin-fashion-proof-modal-header{border-bottom:1px solid var(--team-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-fashion-proof-modal-header span{color:var(--team-primary);letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.admin-fashion-proof-modal-header h3{color:var(--team-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.admin-fashion-proof-close{border:1px solid var(--team-line);background:var(--team-wash);width:38px;height:38px;color:var(--team-primary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;font-size:23px;line-height:1;transition:background .18s,transform .18s;display:grid}.admin-fashion-proof-close:hover{background:var(--team-soft);transform:scale(1.04)}.admin-fashion-proof-image-wrapper{background:var(--team-wash);flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:auto}.admin-fashion-proof-image{object-fit:contain;border:1px solid var(--team-line);background:#fff;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:62vh;display:block;box-shadow:0 8px 30px #123c2b1f}.admin-fashion-proof-modal-footer{border-top:1px solid var(--team-line);background:#fff;justify-content:flex-end;padding:16px 22px;display:flex}.admin-fashion-proof-footer-button{border:1px solid var(--team-line);background:var(--team-deep);color:#fff;cursor:pointer;border-radius:9px;min-width:100px;min-height:42px;padding:0 18px;font-size:12px;font-weight:800;transition:background .18s,transform .18s}.admin-fashion-proof-footer-button:hover{background:var(--team-primary);transform:translateY(-1px)}.admin-fashion-proof-close:focus-visible,.admin-fashion-proof-footer-button:focus-visible{outline:2px solid var(--team-mid);outline-offset:3px}@keyframes admin-fashion-proof-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-fashion-proof-slide-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.admin-fashion-proof-modal{align-items:flex-end;padding:0}.admin-fashion-proof-modal-content{border-radius:20px 20px 0 0;width:100%;max-height:92vh;animation:.22s admin-fashion-proof-mobile-slide-in}.admin-fashion-proof-modal-header{padding:16px 18px}.admin-fashion-proof-modal-header h3{font-size:18px}.admin-fashion-proof-image-wrapper{min-height:280px;padding:14px}.admin-fashion-proof-image{width:100%;max-height:64vh}.admin-fashion-proof-modal-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.admin-fashion-proof-footer-button{width:100%}}@keyframes admin-fashion-proof-mobile-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-fashion-proof-modal,.admin-fashion-proof-modal-content{animation:none}}
