:root{--brand-lime:#b7ce66;--brand-apricot:#d6955b;--brand-coral:#ffae9d;--brand-deep-coral:#d9492b;--brand-brown:var(--brand-apricot);--brand-rose:var(--brand-coral);--brand-olive:var(--brand-lime);--brand-cream:#fff8f1;--public-page-background:#f8f2e9;--color-canvas:var(--brand-cream);--color-surface:#fffdf9;--color-action:#b7ce66;--color-action-hover:#607323;--color-heading:#674330;--color-text:#3d2c24;--color-muted:#745f54;--color-border:#e4cbb9;--color-focus:#224e7a;--color-danger:#a23b3b;--color-warning:#8a5b12;--color-success:#426b45;--color-info:#365f79;--color-card:#fff0ea;--color-card-border:#efbda9;--content:1200px;--wide:1600px;--space-section:clamp(3rem,7vw,6rem);--radius-card:16px;--shadow-card:0 1px 2px rgb(53 47 42/8%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}body:not(.manager-surface){--public-decoration:#b08c7b;--home-section-warm:#f3e5da;--home-section-light:#fffaf6;--brand-lime:#ae8d7c;--color-action:#ae8d7c;--color-action-hover:#6f4c3a}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}input[type=checkbox]{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;appearance:none;place-content:center;margin:.12rem 0 0;border:2px solid color-mix(in srgb,var(--color-action-hover) 68%,white);border-radius:.42rem;background:white;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input[type=checkbox]:before{width:.34rem;height:.62rem;border:solid var(--color-heading);border-width:0 2px 2px 0;content:"";transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .14s ease}input[type=checkbox]:checked{border-color:var(--color-action-hover);background:var(--brand-lime)}body:not(.manager-surface) input[type=checkbox]:checked{background:#ae8d7c}input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-action) 42%,transparent);outline-offset:3px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}@media (forced-colors:active){input[type=checkbox]{appearance:auto}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:white;padding:12px}.skip-link:focus{transform:none}.container{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}main{min-height:60vh}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;line-height:1.15}h1{font-size:clamp(2.1rem,4.5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}@media (min-width:768px){.container{width:min(var(--content),calc(100% - 3rem))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-page{max-width:38rem;padding-block:clamp(3rem,8vw,7rem)}.auth-form{display:grid;gap:.75rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.auth-form input{min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:.65rem .8rem;background:white}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--brand-lime);border-radius:10px;padding:.65rem 1rem;color:var(--color-text);background:var(--brand-lime);cursor:pointer;font-weight:700;transition:background-color .16s ease,transform .16s ease}.button,.button:active,.button:hover,.button:visited{text-decoration:none}.button:hover{background:color-mix(in srgb,var(--brand-lime) 82%,var(--color-heading));transform:translateY(-1px)}body:not(.manager-surface) .button{border-color:#80604e;color:#fff;background:#80604e}body:not(.manager-surface) .button:hover{border-color:#6f4c3a;color:#fff;background:#6f4c3a}body:not(.manager-surface) .button.secondary{border-color:#ae8d7c;color:#573a2b;background:#fffaf5}body:not(.manager-surface) .button.secondary:hover{border-color:#80604e;color:#fff;background:#80604e}.button.secondary{color:var(--color-heading);background:var(--color-surface)}.button:disabled{opacity:.65;cursor:wait}.form-message{padding:.75rem;border-left:4px solid var(--color-info);background:#eef6fa}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-canvas) 92%,transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header-inner{width:min(var(--wide),calc(100% - 2rem));margin:auto;min-height:72px;justify-content:space-between;gap:1rem}.site-header-inner,.wordmark{display:flex;align-items:center}.wordmark{width:clamp(8rem,10vw,10.5rem);text-decoration:none;white-space:nowrap}.wordmark img{display:block;width:100%;height:auto}.desktop-nav{display:none;align-items:center;gap:.25rem;font-size:.88rem}.desktop-nav a:not(.button){padding:.55rem .65rem;border-radius:9px;text-decoration:none}.desktop-nav a:not(.button):hover{color:var(--color-heading);background:var(--color-surface)}.desktop-header-actions{display:none;align-items:center;justify-content:end;gap:.6rem}.desktop-header-actions .account-link{min-height:44px;padding:.65rem .75rem;border-radius:9px;color:var(--color-heading);font-weight:800;text-decoration:none;white-space:nowrap}.desktop-header-actions .account-link:hover{background:var(--color-surface)}.booking-basket-link{position:relative;display:inline-flex;min-height:44px;gap:.45rem;align-items:center;padding:.55rem .7rem;border-radius:9px;color:var(--color-heading);font-weight:800;text-decoration:none;white-space:nowrap}.booking-basket-link:hover{background:var(--color-surface)}.booking-basket-link svg{width:1.35rem;height:1.35rem}.booking-basket-link strong{display:grid;min-width:1.35rem;min-height:1.35rem;place-items:center;border-radius:999px;color:var(--color-text);background:var(--brand-lime);font-size:.7rem;line-height:1}.nav-cta{padding-inline:.8rem}.mobile-menu{display:block}.menu-button,.menu-close{min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding-inline:1rem}.menu-dialog{width:min(92vw,28rem);margin:0 0 0 auto;min-height:100dvh;border:0;background:var(--color-canvas);padding:1.25rem}.menu-dialog::backdrop{background:rgb(30 25 21/50%)}.menu-dialog nav{display:grid;gap:.5rem;margin-top:2rem}.menu-dialog nav a{padding:.75rem;text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-menu-label{margin:1rem 0 .25rem;padding-inline:.75rem;color:var(--color-muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-footer{margin-top:0;background:#ae8d7c;color:#302117;padding-block:clamp(3rem,6vw,4.5rem) 1.5rem}.footer-grid{display:grid;gap:2rem}.footer-grid strong{display:block;margin-bottom:.75rem;font-family:var(--font-plus-jakarta),sans-serif;font-size:1.1rem}.footer-grid p{margin-block:0;color:#302117}.footer-logo{display:flex;width:min(13rem,100%);margin-bottom:1rem;text-decoration:none}.footer-logo img{display:block;width:100%;height:auto}.footer-brand>p{max-width:30ch}.footer-contact{display:grid;align-content:start;justify-items:start;gap:.4rem}.footer-contact p{margin-bottom:.35rem}.footer-grid nav{display:grid;align-content:start;gap:.4rem}.footer-bottom a,.footer-grid a{text-decoration-color:rgb(48 33 23/55%)}.footer-bottom a:hover,.footer-grid a:hover{text-decoration-color:currentColor}.footer-socials{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social-link{display:inline-grid;width:44px;min-height:44px;place-items:center;border:1px solid rgb(48 33 23/45%);border-radius:50%;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.footer-social-link:hover{background:rgb(255 255 255/24%);transform:translateY(-2px)}.footer-social-link svg{width:1.35rem;height:1.35rem}.footer-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgb(48 33 23/24%);color:#302117;font-size:.88rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.home-hero,.page-hero{padding-block:clamp(3rem,8vw,7rem)}.home-hero-grid,.page-hero.with-image{width:min(var(--content),calc(100% - 2rem));margin-inline:auto;display:grid;gap:2rem;align-items:center}.home-hero img,.page-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.page-hero:not(.with-image){width:min(50rem,calc(100% - 2rem));margin-inline:auto;text-align:center}.about-page-copy h1,.page-hero h1{font-family:var(--font-lora),Georgia,serif}.eyebrow{color:var(--color-action-hover);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lead{max-width:62ch;font-size:clamp(1.05rem,1.4vw,1.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding-block:var(--space-section)}.section-heading{max-width:48rem;margin-bottom:2rem}.section-heading h2{margin-block:.3rem .8rem}.section-heading-center{margin-inline:auto;text-align:center}.category-grid,.gallery-grid,.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem}.service-grid>.service-card:only-child{max-width:32rem;justify-self:center;width:100%}.service-grid:has(>:only-child){justify-items:center}.category-card,.service-card{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 2px rgb(53 47 42/8%)}.category-card{display:grid;text-decoration:none;font-family:var(--font-plus-jakarta),sans-serif;font-size:1.25rem;font-weight:700}.category-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.category-card span{padding:1rem}.service-card{display:flex;flex-direction:column}.service-card>.image-placeholder,.service-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-placeholder{display:grid;place-items:center;min-height:10rem;padding:1rem;color:#76665e;background:linear-gradient(135deg,rgb(255 255 255/55%),transparent),color-mix(in srgb,var(--public-page-background) 68%,white);font-weight:750;text-align:center}.service-card-body{display:flex;flex:1 1;flex-direction:column;align-items:start;padding:1rem}.service-card-body .button{margin-top:auto}.service-card-actions{display:grid;width:100%;gap:.45rem;margin-top:auto}.service-card-actions .button{margin-top:0}.price-duration{display:flex;gap:1rem;align-items:baseline}.cta-band,.surface-section{background:var(--color-surface);padding-block:clamp(3rem,7vw,6rem)}.split-content{display:grid;gap:2rem}.content-panel,.product-notice{padding:1.5rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.product-notice{border-color:color-mix(in srgb,var(--color-action-hover) 28%,var(--color-border))}.gallery-grid figure{margin:0;background:var(--color-surface);border-radius:12px;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{padding:.75rem;font-size:.875rem}.empty-state{padding-block:7rem;text-align:center}.availability-note{margin-top:auto;color:var(--color-muted);font-weight:700}.breadcrumbs{width:min(var(--content),calc(100% - 2rem));margin:1.25rem auto 0;color:var(--color-muted);font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{margin-left:.45rem;content:"/"}.anchor-navigation{width:min(var(--content),calc(100% - 2rem));margin:0 auto 2rem;padding:.65rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.anchor-navigation ul{display:flex;gap:.4rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none}.anchor-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border-radius:9px;text-decoration:none}.anchor-navigation a:hover{background:var(--color-canvas)}.lash-journey-section{padding-block:clamp(2rem,5vw,4rem);background:radial-gradient(circle at 90% 10%,rgb(255 255 255/75%),transparent 28rem),#f2ede5}.lash-journey-heading{display:grid;gap:.75rem 2rem;align-items:end;margin-bottom:1.5rem}.lash-journey-heading h2,.lash-journey-heading p{margin-block:.25rem}.lash-journey-heading>p{max-width:34rem;color:var(--color-muted)}.lash-journey-grid{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.lash-journey-grid a{display:grid;min-height:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:1.1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 80%,white);border-radius:16px;color:var(--color-heading);background:rgb(255 255 255/88%);box-shadow:0 8px 24px rgb(51 42 35/5%);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lash-journey-grid a:hover{border-color:var(--color-action);box-shadow:0 14px 32px rgb(51 42 35/11%);transform:translateY(-2px)}.lash-journey-number{display:grid;width:2.25rem;aspect-ratio:1;place-items:center;border-radius:50%;color:white;background:var(--color-action-hover);font-size:.72rem;font-weight:900}.lash-journey-copy{display:grid;gap:.25rem}.lash-journey-copy small{color:var(--color-action-hover);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lash-journey-copy strong{font-family:var(--font-plus-jakarta),sans-serif;font-size:1.25rem}.lash-journey-copy>span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.lash-journey-arrow{color:var(--color-action-hover);font-size:1.25rem;font-weight:900}@media (min-width:680px){.lash-journey-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr)}.lash-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.lash-journey-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lash-journey-grid li:nth-child(-n+2){grid-column:span 3}.lash-journey-grid li:nth-child(n+3){grid-column:span 2}}.photo-placeholder{position:relative;display:grid;width:100%;min-height:14rem;place-items:center;border:2px dashed var(--color-border);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 75%,var(--color-canvas));color:var(--color-muted);overflow:hidden}.photo-placeholder.has-public-image{border-style:solid}.photo-placeholder.has-public-image>img{object-fit:cover}.photo-placeholder span{padding:1rem;font-weight:700;text-align:center}.benefit-list{display:grid;gap:.75rem;margin-block:1.5rem;padding:0;list-style:none}.benefit-list li{position:relative;padding-left:1.75rem}.benefit-list li:before{position:absolute;left:0;color:var(--color-action-hover);font-weight:900;content:"✓"}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.comparison-card,.content-teaser{padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.comparison-card dl{display:grid;gap:.7rem}.comparison-card dl div{padding-top:.7rem;border-top:1px solid var(--color-border)}.comparison-card dt{color:var(--color-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.comparison-card dd{margin:.2rem 0 0}.content-teaser{display:grid;gap:1rem}.content-teaser-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.faq-list summary{min-height:44px;padding:1rem 3rem 1rem 1rem;cursor:pointer;color:var(--color-heading);font-weight:800}.faq-answer{padding:0 1rem 1rem}.product-information{display:grid;gap:2rem;align-items:center}.product-status{display:inline-flex;min-height:44px;align-items:center;margin:0;padding:.45rem .8rem;border:1px solid var(--color-action);border-radius:999px;color:var(--color-action-hover);background:var(--color-surface);font-weight:800}.product-information-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.contact-band{padding-block:var(--space-section);background:var(--color-heading);color:var(--color-text)}.contact-band h2{color:var(--color-heading)}.contact-band .eyebrow{color:var(--color-action-hover)}.contact-band-inner{display:grid;gap:1.5rem;align-items:center}.home-v2-hero{--public-page-background:var(--home-section-light);position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2rem,5vw,4rem);background:var(--public-page-background)}.home-v2-hero:before{--botanical-size:min(clamp(28rem,52vw,50rem),calc(80svh - 4.8rem));position:absolute;z-index:0;bottom:calc(var(--botanical-size) * -.14);left:calc(var(--botanical-size) * -.85);width:var(--botanical-size);aspect-ratio:960/1236;background:var(--public-decoration);-webkit-mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;content:"";opacity:.14;pointer-events:none;transform:rotate(65deg);transform-origin:85% 93%}.home-v2-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:stretch}.home-v2-hero-main{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3rem);padding-block:.5rem}.home-v2-hero-copy h1{max-width:15ch;margin-block:0 1rem;font-family:var(--font-lora),Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.home-v2-hero-copy .lead{max-width:48ch;font-size:clamp(1rem,1.2vw,1.12rem)}.home-v2-hero-copy .button-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.5rem}.home-hero-or{color:var(--color-muted);font-size:.9rem}.home-phone-button{white-space:nowrap}.home-mobile-services{display:none}@media (max-width:767px){.home-v2-hero-copy .home-hero-actions{flex-wrap:nowrap;gap:.4rem}.home-hero-actions .button{min-height:44px;flex:1 1 auto;padding-inline:.5rem;font-size:clamp(.72rem,3.3vw,.9rem);white-space:nowrap}.home-hero-actions .home-hero-or{flex:0 0 auto;font-size:.8rem}.home-mobile-services{display:flex;justify-content:center;margin-top:.8rem}}.home-v2-hero-grid>.photo-placeholder{min-height:24rem;border:0;background:var(--color-card)}.business-info-strip{display:grid;gap:.9rem;margin-top:auto}.business-info-strip>div{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:center}.business-info-strip p{margin:0;font-size:1rem;line-height:1.45}.opening-hours-list{display:grid;gap:.1rem;margin-top:.2rem}.opening-hours-list span{display:block}.opening-hours-list b{font-weight:500;white-space:nowrap}.business-info-symbol{display:grid;width:2rem;min-height:2rem;place-items:center;color:var(--color-action-hover)}.business-info-symbol svg{width:1.6rem;height:1.6rem}.home-services{scroll-margin-top:5.5rem}.home-about,.home-location,.home-practical,.home-services,.home-story{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2.5rem,5vw,4.5rem)}.home-about>.container,.home-location>.container,.home-practical>.container,.home-services>.container,.home-story>.container{position:relative;z-index:1}.home-services{--public-page-background:var(--home-section-warm)}.home-services,.home-story{background:var(--public-page-background)}.home-story{--public-page-background:var(--home-section-light)}.home-about{--public-page-background:var(--home-section-warm);background:var(--public-page-background)}.home-location,.home-practical{--public-page-background:var(--home-section-light);background:var(--public-page-background)}.home-about,.home-location,.home-practical,.home-services,.home-story{padding-block:clamp(2rem,4vw,3.75rem)}.home-services{padding-top:clamp(1.4rem,2.5vw,2.4rem);scroll-margin-top:4.5rem}.home-practical{padding-bottom:clamp(4.75rem,7vw,7rem)}.home-location{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.home-about:after,.home-services:after,.home-story:after,.lash-booking-page:after{position:absolute;z-index:0;width:clamp(12rem,22vw,23rem);height:clamp(15rem,28vw,29rem);background:var(--public-decoration);-webkit-mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;content:"";opacity:.1;pointer-events:none}.home-about:after,.home-services:after{right:-5rem;bottom:-7rem;transform:rotate(-18deg)}.home-story:after{top:-6rem;left:-5rem;transform:rotate(20deg)}.home-botanical-title{display:grid;justify-items:center;margin:0 auto clamp(1.5rem,3vw,2.25rem);text-align:center}.home-botanical-title h2{margin:0;font-family:var(--font-lora),Georgia,serif;font-weight:500}.home-botanical-title h2,.lash-booking-heading h1,.premium-catalog-heading h1{width:fit-content;max-width:100%;padding-bottom:.65rem;border-bottom:2px solid var(--public-decoration)}.home-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.home-category-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9bbaa;border-radius:var(--radius-card);background:#faeee4;box-shadow:0 12px 30px rgb(90 70 56/8%);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-category-card:hover{border-color:var(--brand-apricot);box-shadow:0 18px 38px rgb(103 67 48/16%);transform:translateY(-5px)}.home-category-card:focus-visible{outline-offset:5px}.home-category-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .22s ease}.home-category-card:hover img{transform:scale(1.035)}.home-category-card>div{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;text-align:center}.home-category-card h3{display:grid;min-height:3.1rem;align-items:center;margin-block:0 .5rem;font-size:1.35rem}.home-category-card p{min-height:7.5rem;margin-block:0 1rem;font-size:.92rem}.home-category-card .home-category-link{display:inline-flex;flex-direction:column;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:.5rem 1.35rem;border:1px solid color-mix(in srgb,var(--color-action) 55%,transparent);border-radius:999px;color:var(--color-action-hover);background:transparent;font-size:.82rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.home-category-card .home-category-link>span{display:block}.home-category-card:hover .home-category-link{border-color:#80604e;color:#fff;background:#80604e}.home-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.home-action-card,.home-benefit-card{border:1px solid var(--color-card-border);border-radius:20px;background:var(--color-card);box-shadow:0 12px 30px rgb(90 70 56/8%)}.home-benefit-card{padding:1.5rem;border-color:#d9bbaa;background:#faeee4;text-align:center}.home-benefit-card h3{margin-block:.35rem .3rem;font-size:1.3rem}.home-benefit-card p{margin:0}.home-benefit-pictogram{width:6.4rem;height:6.4rem;object-fit:contain}.home-icon-badge{display:inline-grid;width:3.25rem;min-height:3.25rem;place-items:center;border-radius:50%;color:white;background:var(--color-action-hover)}.home-icon-badge svg{width:1.55rem;height:1.55rem}.owner-intro{display:grid;gap:2rem;align-items:center;margin-top:0}.owner-intro .home-botanical-title{width:min(34rem,100%);justify-items:start;margin-inline:0;text-align:left}.about-page .photo-placeholder,.owner-intro .photo-placeholder{border-color:var(--color-card-border);background:color-mix(in srgb,var(--color-card) 65%,var(--color-canvas))}.owner-intro-copy>p{margin-block:0 .65rem}.founder-story-section+.founder-story-section{margin-top:1.25rem}.founder-story-section>h2,.founder-story-section>h3{margin:0 0 .6rem;font-family:var(--font-lora),Georgia,serif;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.4}.founder-story-section>p{margin-block:0 .65rem}.owner-signature{display:grid;gap:0;justify-items:start;margin-top:1.5rem;color:var(--color-heading);font-family:var(--font-nothing-you-could-do),cursive;font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.2}.owner-signature strong{font-family:inherit;font-size:inherit;font-weight:400}.owner-slogan{max-width:58ch;margin-top:1.75rem!important;color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:1.08rem}.home-map-frame{position:relative;overflow:hidden;border:1px solid var(--color-card-border);border-radius:24px;box-shadow:0 18px 48px rgb(86 65 52/12%)}.home-map-frame iframe{display:block;width:100%;height:clamp(22rem,42vw,31rem);border:0}.home-map-link{position:absolute;bottom:1.25rem;left:50%;box-shadow:0 8px 24px rgb(50 40 34/18%);transform:translateX(-50%)}.home-map-link:hover{transform:translate(-50%,-1px)}.home-practical-actions{display:grid;margin-bottom:clamp(2rem,4vw,3.75rem);overflow:hidden;border:1px solid #d9bbaa;border-radius:24px;background:#faeee4;box-shadow:0 16px 40px rgb(86 65 52/9%)}.home-practical-actions>article{display:flex;min-height:17.5rem;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,2.25rem);text-align:center}.home-practical-actions>article>img{width:5.5rem;height:5.5rem;object-fit:contain}.home-practical-actions h2{margin-block:.75rem .5rem;font-size:1.15rem;text-transform:uppercase}.home-practical-actions p{max-width:34ch;margin-block:0 1.25rem}.home-practical-actions .button{margin-top:auto}.home-practical-actions .home-practical-booking{color:var(--color-text);background:#e4caba}.home-practical-actions>article:first-child,.home-practical-actions>article:last-child{background:#faeee4}.home-practical-booking .eyebrow,.home-practical-booking h2{color:var(--color-heading)}.home-practical-booking>img{filter:sepia(.5) saturate(.8) brightness(.55)}.home-practical-booking .button{border-color:#80604e;color:var(--color-heading);background:#fffaf5}.home-practical-booking small{margin-top:.7rem}.home-policy-grid{display:grid;gap:1.25rem;margin-top:0}.home-policy-grid article{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.85rem;align-items:start;padding-inline:1rem}.home-policy-grid img{width:4.25rem;height:4.25rem;object-fit:contain}.home-policy-grid h3{margin:0 0 .25rem;font-size:.9rem;text-transform:uppercase}.home-policy-grid p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.gift-card-trigger{margin-top:auto}.gift-card-dialog{width:min(46rem,calc(100% - 2rem));padding:0;border:1px solid var(--color-card-border);border-radius:20px;color:var(--color-text);background:var(--brand-cream);box-shadow:0 24px 70px rgb(45 34 28/28%)}.gift-card-dialog::backdrop{background:rgb(45 34 28/52%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gift-card-dialog-inner{position:relative;display:grid;padding:clamp(1.5rem,5vw,2.5rem);text-align:left}.gift-card-dialog-heading{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:center;padding-right:2rem}.gift-card-dialog-heading>span{display:grid;width:5rem;height:5rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-lime) 20%,white)}.gift-card-dialog-heading img{width:3.7rem;height:3.7rem;object-fit:contain}.gift-card-dialog h2,.gift-card-dialog-heading p{margin-block:0}.gift-card-dialog h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:500;line-height:1.08;text-align:left;text-transform:none}.gift-card-dialog p{max-width:none;text-align:left}.gift-card-dialog .gift-card-introduction{margin-block:1.35rem 1rem;color:var(--color-heading);font-size:1.02rem;line-height:1.7}.gift-card-dialog .gift-card-choice{margin-block:0 .4rem}.gift-card-values{display:flex;flex-wrap:wrap;gap:.55rem;margin-block:.55rem 1.25rem}.gift-card-values span{padding:.35rem .7rem;border-radius:999px;color:var(--color-heading);background:color-mix(in srgb,var(--brand-rose) 26%,white);font-weight:800}.gift-card-dialog-inner>.button{justify-self:start;margin-top:.45rem}.gift-card-close{position:absolute;top:.75rem;right:.75rem;width:44px;min-height:44px;border:0;border-radius:50%;color:var(--color-heading);background:color-mix(in srgb,var(--brand-brown) 12%,white);cursor:pointer;font-size:1.3rem}.home-action-grid{display:grid;gap:1.25rem}.home-action-card{padding:clamp(1.5rem,4vw,2.5rem)}.home-action-card h2{margin-block:1rem .65rem}.home-appointment-card{display:flex;flex-direction:column;align-items:flex-start}.home-appointment-card .button{margin-top:auto}.home-contact-list{display:grid;gap:1rem;margin-top:1.25rem;font-style:normal}.home-contact-list>div{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:center}.home-contact-list svg{width:1.4rem;height:1.4rem;color:var(--color-action-hover)}.about-page{padding-block:var(--space-section)}.about-page-grid{display:grid;gap:clamp(2rem,6vw,5rem);align-items:start}.about-page-copy h1{margin-block:0 1.5rem}.about-page-copy>p:not(.eyebrow,.owner-signature,.about-slogan){max-width:65ch}.about-slogan{max-width:58ch;margin-block:2rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--color-action-hover) 24%,var(--color-border));border-radius:14px;background:var(--color-card);color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:1.15rem}.cadence-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.cadence-switch a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.6rem;border-radius:10px;font-weight:800;text-align:center;text-decoration:none}.cadence-switch a[aria-current=page]{color:white;background:var(--color-action-hover)}.cadence-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.cadence-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.cadence-service-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.cadence-service-body{display:flex;flex:1 1;flex-direction:column;align-items:stretch;padding:1rem}.cadence-service-body h3{margin-block:0 .5rem}.cadence-unit-price{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.cadence-unit-price>span{color:var(--color-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.package-plan-info{display:grid;gap:.25rem;margin-block:.75rem;padding:.85rem;border-radius:12px;color:var(--color-heading);background:#eef3eb}.package-plan-info small{color:var(--color-muted)}.lash-cadence-links,.lash-visual-guide{display:grid;gap:1.5rem;align-items:center}.cadence-reciprocal{display:grid;align-content:center}.cadence-reciprocal .button-row{align-items:center}.lash-visual-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lash-visual-collage img{width:100%;height:100%;min-height:10rem;object-fit:cover;border-radius:14px}.lash-visual-collage img:first-child{grid-row:span 2}.lash-teaser-grid{display:grid;gap:1rem}.lash-booking-page{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(3rem,5vw,5rem);background:color-mix(in srgb,var(--brand-rose) 6%,var(--brand-cream))}.lash-booking-page:after{top:7rem;right:-5rem;transform:rotate(-17deg)}.lash-booking-heading{position:relative;z-index:1;display:grid;justify-items:center;padding-block:clamp(1.25rem,2.5vw,2rem) .8rem;text-align:center}.lash-booking-heading p{margin:0 0 .35rem;color:#96602f;font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(.82rem,1.15vw,1rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lash-booking-heading h1{margin:0;font-family:var(--font-lora),Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500}.lash-booking-content{position:relative;z-index:1;width:min(86rem,calc(100% - clamp(2rem, 8vw, 9rem)));max-width:none}.lash-booking-content>.section-heading{margin-bottom:1rem}.lash-booking-content>.section-heading h2{margin-bottom:.55rem;font-size:clamp(1.35rem,2vw,2rem)}.lash-booking-content>.section-heading:after{display:block;width:.55rem;height:.55rem;margin-inline:auto;border-radius:50% 0 50% 50%;background:var(--brand-rose);content:"";transform:rotate(-45deg)}.lash-appointment-tabs{display:grid;gap:clamp(1.5rem,3vw,2.75rem)}.lash-tab-mobile{display:none}.lash-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-brown) 65%,var(--color-border));border-radius:10px}.lash-tab-list,.lash-tab-list button{display:grid;background:var(--color-surface)}.lash-tab-list button{min-width:0;min-height:4.35rem;gap:.2rem;align-content:center;padding:.85rem;border:0;border-right:1px solid color-mix(in srgb,var(--brand-brown) 45%,var(--color-border));border-radius:0;color:var(--color-text);cursor:pointer;text-align:center;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.lash-tab-list button:last-child{border-right:0}.lash-tab-list button:hover,.lash-tab-list button[aria-selected=true]{background:color-mix(in srgb,var(--brand-rose) 32%,var(--brand-cream));box-shadow:inset 0 -3px 0 var(--brand-brown)}.lash-tab-list button[aria-selected=true]{background:var(--brand-brown)}.lash-tab-list button[aria-selected=true] span,.lash-tab-list button[aria-selected=true] strong{color:white}.lash-tab-list button strong{color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:1rem}.lash-tab-list button span{color:var(--color-muted);font-size:.76rem;line-height:1.35}.lash-tab-panel{display:grid;gap:clamp(1.75rem,3vw,3rem)}.lash-tab-panel .service-card-body{align-items:center;text-align:center}.lash-tab-panel .service-card-body .price-duration{justify-content:center}.lash-tab-panel .service-card>img{aspect-ratio:16/10}.lash-tab-panel .service-card-body{padding:.8rem}.lash-tab-panel .service-card-body>.eyebrow{display:none}.lash-tab-panel .service-card-body h3{margin-block:0 .35rem;font-size:1rem}.lash-tab-panel .service-card-body>p:not(.price-duration,.availability-note){display:block;flex:1 1;margin-block:0 .55rem;font-size:.78rem;line-height:1.35}.lash-tab-panel .price-duration{margin-block:0 .55rem;font-size:.85rem}.lash-tab-panel .service-card .button{min-height:38px;padding:.45rem .7rem;font-size:.8rem}.lash-tab-panel .service-card-actions{gap:.35rem}.lash-tab-panel .service-card-actions .button.secondary{border-color:color-mix(in srgb,var(--brand-brown) 55%,var(--color-border));color:var(--color-heading);background:transparent;font-size:.74rem}.lash-pass-introduction{padding-top:clamp(.5rem,2vw,1.5rem)}.lash-pass-introduction>.section-heading{margin-bottom:1.5rem}.lash-package-selection>h3,.lash-pass-introduction h3,.lash-refill-notice h3{margin-block:0 .55rem;color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(1.4rem,2.5vw,2rem)}.lash-package-selection>p,.lash-pass-introduction p{margin-block:0}.lash-pass-introduction .section-heading .button{margin-top:1rem}.lash-pass-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.lash-pass-benefits article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.lash-pass-benefits article>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--color-action-hover);background:color-mix(in srgb,var(--color-action) 14%,transparent)}.lash-pass-benefits svg{width:1.25rem;height:1.25rem}.lash-pass-benefits h4,.lash-pass-benefits p{margin:0}.lash-pass-benefits h4{color:var(--color-heading);font-size:.94rem}.lash-pass-benefits p{margin-top:.25rem;color:var(--color-muted);font-size:.82rem;line-height:1.45}.lash-pass-benefits.compact{grid-template-columns:1fr;gap:.55rem}.lash-pass-benefits.compact article{grid-template-columns:2rem minmax(0,1fr);padding:0;border:0;background:transparent}.lash-pass-benefits.compact article>span{width:2rem;height:2rem}.lash-refill-notice{display:grid;gap:1.25rem;align-content:start;max-width:58rem;margin-inline:auto;padding:clamp(1rem,2vw,1.5rem);border:1px solid #d9bbaa;border-radius:var(--radius-card);background:#fffaf5;box-shadow:0 16px 38px rgb(103 67 48/9%)}.lash-package-overview{display:grid;gap:1rem}.lash-package-overview>article{position:relative;display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:0;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:20px;background:color-mix(in srgb,var(--brand-rose) 13%,var(--color-surface));transition:border-color .16s ease,box-shadow .16s ease}.lash-package-overview>article.selected{border-color:var(--brand-rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-rose) 25%,transparent)}.lash-package-overview>article:nth-child(2){background:color-mix(in srgb,var(--brand-olive) 13%,var(--color-surface))}.lash-package-overview>article>img{width:100%;height:100%;min-height:14rem;object-fit:cover}.lash-package-card-action{position:absolute;z-index:2;inset:0;border:0;background:transparent;cursor:pointer}.lash-package-card-action:focus-visible{border-radius:20px;outline-offset:-5px}.lash-package-card-copy{display:grid;gap:.42rem;align-content:center;padding:clamp(.85rem,1.5vw,1.25rem);pointer-events:none}.lash-package-card-copy>strong:not(.lash-package-title){margin-top:.5rem;color:var(--color-heading);font-size:1.15rem}.lash-package-title{color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(1.35rem,2.4vw,1.9rem)}.lash-package-selection{display:grid;gap:1rem;padding-top:clamp(.5rem,2vw,1.5rem);scroll-margin-top:6rem;text-align:center}.lash-package-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;text-align:center}.lash-package-service-grid>article,.lash-removal-grid>article{display:flex;min-width:0;flex-direction:column;align-items:center;gap:0;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.lash-package-service-grid>article>img,.lash-removal-grid>article>img{width:100%;aspect-ratio:4/3;object-fit:cover}.lash-package-service-body,.lash-removal-body{display:flex;width:100%;flex:1 1;flex-direction:column;align-items:center;gap:.6rem;padding:1rem}.lash-package-service-grid h4,.lash-package-service-grid p,.lash-removal-grid h3,.lash-removal-grid p{margin:0}.lash-package-service-grid h4{color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:1.15rem}.lash-package-service-grid small,.lash-package-service-grid>article>strong{color:var(--color-muted)}.lash-package-service-grid .button,.lash-removal-grid .button{width:100%;margin-top:auto}.lash-removal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));max-width:52rem;gap:1rem;margin-inline:auto;text-align:center}.lash-kit-teaser{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.lash-kit-teaser>img{width:100%;height:100%;min-height:18rem;object-fit:cover}.lash-kit-teaser>div{align-self:center;padding:clamp(1.5rem,5vw,3.5rem)}.lash-kit-teaser h2{margin-block:.3rem .8rem}.question-teaser-list{display:grid;gap:.5rem;padding:0;list-style:none}.question-teaser-list a{display:flex;min-height:48px;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-decoration:none}.faq-page-layout{display:grid;gap:2rem;align-items:start}.faq-contact-card{align-self:start}.product-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.product-visual-grid img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:var(--radius-card);background:var(--color-surface)}@media (min-width:768px){.home-hero-grid,.page-hero.with-image,.split-content{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.contact-band-inner,.content-teaser,.product-information{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band-inner .button-row{justify-content:end}.about-page-grid,.home-action-grid,.home-v2-hero-grid,.owner-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-grid>.photo-placeholder{position:sticky;top:6rem}.faq-page-layout,.lash-cadence-links,.lash-visual-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lash-tab-list{grid-template-columns:repeat(5,minmax(0,1fr))}.lash-kit-teaser,.lash-package-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-practical-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-practical-actions>article+article{border-left:1px solid color-mix(in srgb,var(--brand-apricot) 55%,transparent)}.home-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-contact-card{position:sticky;top:92px}}@media (min-width:1120px){.site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.desktop-header-actions,.desktop-nav{display:flex}.service-nav{justify-self:center}.mobile-menu{display:none}.home-v2-hero{display:grid;min-height:calc(100svh - 72px);align-items:center;padding-block:2rem}.home-v2-hero-grid{width:min(1100px,calc(100% - 4rem));grid-template-columns:1.15fr .85fr;gap:2.5rem}.home-v2-hero-main{gap:2rem;padding-block:0}.home-v2-hero-copy .lead,.home-v2-hero-copy h1{max-width:none}.home-v2-hero-grid>.photo-placeholder{height:min(68svh,34rem);min-height:26rem}.business-info-strip{grid-template-columns:max-content minmax(0,1fr);gap:1.5rem}.business-info-strip>div{grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start}.business-info-strip p{font-size:.94rem}.business-info-symbol{width:1.5rem;min-height:1.5rem}.business-info-symbol svg{width:1.25rem;height:1.25rem}.home-category-grid{max-width:78rem;margin-inline:auto}.home-benefit-grid,.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-intro{grid-template-columns:minmax(20rem,1fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,4rem);min-height:min(64svh,38rem)}.owner-intro>.photo-placeholder{width:min(100%,27rem);max-height:none;justify-self:center}.owner-intro-copy{font-size:.91rem;line-height:1.5}.owner-intro-copy .owner-signature{margin-top:1rem}.owner-intro-copy .owner-slogan{margin-top:1rem!important}.home-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-policy-grid article:not(:nth-child(3n+1)){border-left:1px solid color-mix(in srgb,var(--brand-apricot) 48%,transparent)}.lash-tab-panel>.service-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.footer-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}}.premium-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 4% 18%,rgb(255 174 157/22%),transparent 24rem),radial-gradient(circle at 96% 58%,rgb(183 206 102/18%),transparent 28rem),var(--color-canvas)}.premium-page:before{position:absolute;z-index:-1;top:11rem;right:-7rem;width:clamp(15rem,27vw,30rem);height:clamp(18rem,34vw,36rem);background:var(--public-decoration);-webkit-mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;mask:url(/assets/feuille-decoration.webp) center/contain no-repeat;content:"";opacity:.045;transform:rotate(-14deg);pointer-events:none}.premium-catalog-heading{display:grid;justify-items:center;max-width:56rem;padding-block:clamp(.75rem,2vw,1.5rem) clamp(.5rem,1.2vw,1rem);text-align:center}.premium-catalog-heading>p{margin:0;color:#96602f;font-size:.82rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.premium-catalog-heading h1{margin:.25rem 0 0;font-family:var(--font-lora),Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;letter-spacing:.015em}.premium-catalog-introduction{max-width:62ch;margin-top:.4rem;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}.catalog-location-note{padding-block:1.5rem 2rem;text-align:center}.catalog-location-note p{max-width:68ch;margin:0 auto;color:var(--color-muted);line-height:1.75}.premium-service-section{padding-block:clamp(1.5rem,3.8vw,3.5rem);scroll-margin-top:6rem}.premium-service-section+.premium-service-section{border-top:1px solid color-mix(in srgb,var(--brand-apricot) 38%,transparent)}.premium-section-heading{display:grid;justify-items:center;max-width:48rem;margin:0 auto 1.75rem;text-align:center}.premium-section-heading h2{width:fit-content;max-width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.2vw,2.8rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.premium-section-heading h2:after{display:block;width:100%;height:2px;margin:.75rem auto 0;background:var(--public-decoration);content:""}.premium-section-heading p{margin-block:.8rem 0;color:var(--color-muted)}.premium-page .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2vw,1.5rem)}.premium-page .service-card{border-color:color-mix(in srgb,var(--brand-apricot) 42%,var(--color-border));border-radius:22px;background:rgb(255 253 249/92%);box-shadow:0 16px 38px rgb(103 67 48/9%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.premium-page .service-card:hover{border-color:var(--brand-apricot);box-shadow:0 20px 44px rgb(103 67 48/15%);transform:translateY(-4px)}.premium-page .service-card>.image-placeholder,.premium-page .service-card>img{aspect-ratio:16/10;transition:transform .22s ease}.premium-page .service-card:hover>img{transform:scale(1.025)}.premium-page .service-card>.service-image-zoom{transform:scale(1.25)}.premium-page .service-card:hover>.service-image-zoom{transform:scale(1.32)}.premium-page .service-card-body{align-items:center;padding:1.15rem;text-align:center}.premium-page .service-card-body h3{margin-block:0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:600;line-height:1.25}.premium-page .service-card-body>p:not(.price-duration,.availability-note,.eyebrow){flex:1 1;margin-block:0 .65rem;color:var(--color-muted);font-size:.9rem}.premium-page .price-duration{justify-content:center;margin-block:auto .75rem}.premium-page .service-card .button{width:100%;margin-top:0}.premium-page .service-card-actions{margin-top:0}.premium-gem-page .service-card-body{min-height:10.5rem}.foot-option-grid{max-width:58rem;margin-inline:auto}.foot-nails-page .foot-option-card{position:relative;overflow:visible}.foot-nails-page .foot-option-card:focus-within{z-index:5}.foot-nails-page .foot-option-card>:is(img,picture,.image-placeholder){border-radius:15px 15px 0 0}.foot-finish-options{gap:.55rem}.foot-finish-option,.foot-finish-options{display:grid;width:100%;margin-block:.25rem 1rem}.foot-finish-option{grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.85rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 58%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--brand-coral) 15%,white);cursor:pointer;text-align:left}.foot-finish-options .foot-finish-option{margin-block:0}.foot-finish-option input{width:1.35rem;height:1.35rem;margin:.15rem 0 0}.foot-finish-option small,.foot-finish-option span{display:block}.foot-finish-option small{margin-top:.15rem;color:var(--color-muted)}.foot-package-choice{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;margin:.25rem 0 1rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--brand-lime) 65%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--brand-lime) 12%,white);cursor:pointer}.foot-package-choice:has(input:checked){background:color-mix(in srgb,var(--brand-lime) 25%,white)}.foot-package-choice input{width:1.35rem;height:1.35rem;margin:.15rem 0 0}.foot-package-choice small,.foot-package-choice span{display:block}.foot-package-choice small,.foot-package-note{color:var(--color-muted);line-height:1.4}.foot-package-choice small{margin-top:.15rem}@media (min-width:1024px){.foot-package-choice{gap:.45rem;padding-inline:.65rem}.foot-package-choice strong{font-size:.9rem;white-space:nowrap}}.foot-package-note{margin:-.4rem 0 .8rem;font-size:.82rem}.premium-anchor-nav{display:flex;gap:.55rem;overflow-x:auto;padding-block:.5rem 1rem}.premium-anchor-nav a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:750;text-decoration:none}.premium-anchor-nav a:hover{border-color:var(--brand-apricot);background:color-mix(in srgb,var(--brand-coral) 18%,white)}.whitening-link-grid,.whitening-policy-panel{display:grid;overflow:hidden;margin-block:clamp(1.5rem,3vw,3rem);border:1px solid var(--color-border);border-radius:22px;background:rgb(255 253 249/92%)}.whitening-link-grid>a,.whitening-policy-panel article{display:grid;justify-items:center;align-content:start;padding:1.5rem;text-align:center}.whitening-link-grid>a>span,.whitening-policy-panel article>span{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;color:var(--color-heading);background:var(--brand-lime)}.whitening-link-grid svg,.whitening-policy-panel svg{width:1.75rem;height:1.75rem}.whitening-link-grid h2,.whitening-policy-panel h2{margin-block:.75rem .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.whitening-link-grid p,.whitening-policy-panel p{margin:0;color:var(--color-muted)}.whitening-link-grid>a{color:inherit;text-decoration:none}.whitening-link-grid>a:hover{background:color-mix(in srgb,var(--brand-coral) 12%,white)}.whitening-link-grid strong{margin-top:1rem;color:var(--color-heading)}.whitening-disclaimer{max-width:72rem;margin-block:2rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 42%,var(--color-border));border-radius:14px;color:var(--color-muted);background:color-mix(in srgb,var(--brand-apricot) 10%,white);font-size:.88rem;text-align:center}.premium-faq-panel{max-width:58rem;padding-block:1rem 4rem}.premium-faq-panel .faq-list details{border:1px solid color-mix(in srgb,var(--brand-apricot) 48%,var(--color-border));border-radius:14px;background:rgb(255 253 249/94%);box-shadow:0 10px 28px rgb(103 67 48/7%)}.aftercare-hero{display:grid;gap:1.5rem;align-items:stretch;padding-block:.75rem clamp(1.5rem,3vw,2.5rem)}.aftercare-hero.aftercare-hero-text{display:block;padding-bottom:clamp(.5rem,1vw,1rem)}.aftercare-hero-text .premium-catalog-heading{margin-inline:auto;margin-top:clamp(1rem,2vw,1.5rem)}.whitening-aftercare .aftercare-first-panel{margin-top:clamp(.75rem,1.5vw,1.5rem)}.aftercare-hero>div{display:grid;align-items:center}.aftercare-hero .breadcrumbs,.aftercare-hero .premium-catalog-heading{width:100%}.aftercare-hero .premium-catalog-heading{justify-items:center;padding:0;text-align:center}.aftercare-hero .premium-catalog-heading h1{font-size:clamp(2rem,3.15vw,3.35rem);line-height:1.05}.aftercare-hero>img{width:100%;height:100%;min-height:18rem;max-height:23rem;border-radius:24px;object-fit:cover}.aftercare-contact-callout,.aftercare-first-panel,.aftercare-preserve-panel,.aftercare-product-promo,.aftercare-warning-panel,.smile-related-panel,.smile-results-panel,.smile-usage-panel{margin-block:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--brand-apricot) 40%,var(--color-border));border-radius:24px;background:rgb(255 253 249/94%);box-shadow:0 16px 42px rgb(103 67 48/8%)}.aftercare-avoid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.aftercare-avoid-grid article{display:grid;justify-items:center;gap:.55rem;text-align:center}.aftercare-avoid-grid article>span,.aftercare-card-grid article>span,.aftercare-preserve-panel article>span,.smile-feature-grid article>span,.smile-usage-panel article>span{display:grid;width:4.1rem;height:4.1rem;place-items:center;border-radius:50%;color:var(--color-heading);background:color-mix(in srgb,var(--brand-coral) 38%,white)}.aftercare-avoid-grid svg,.aftercare-card-grid article>span svg,.aftercare-preserve-panel article>span svg{width:2rem;height:2rem}.aftercare-avoid-grid strong{max-width:13ch;font-size:.82rem;line-height:1.35}.aftercare-foods{margin:1.8rem auto 1rem;text-align:center}.aftercare-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--brand-lime) 20%,white)}.aftercare-tip svg{width:2rem;height:2rem}.aftercare-tip p{margin:0}.aftercare-card-grid{display:grid;gap:1rem;margin-block:clamp(1.5rem,3vw,3rem)}.aftercare-card-grid article{display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--color-border);border-radius:20px;background:rgb(255 253 249/94%)}.aftercare-card-grid h2{min-height:2.4em;margin-block:.65rem .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;letter-spacing:.035em;text-align:center;text-transform:uppercase}.aftercare-card-grid p{margin-block:.5rem .75rem;font-size:.9rem}.aftercare-title-line{white-space:nowrap}.aftercare-preserve-panel>div:last-child{display:grid}.aftercare-preserve-panel article{display:grid;grid-template-rows:4.1rem minmax(0,1fr);gap:.65rem;align-content:start;justify-items:center;padding:1rem;text-align:center}.aftercare-preserve-panel article>span{background:color-mix(in srgb,var(--brand-lime) 35%,white)}.aftercare-preserve-panel article p{margin:0}.aftercare-product-promo,.aftercare-warning-panel{display:grid;gap:1.5rem;align-items:center;overflow:hidden}.aftercare-warning-panel{grid-template-columns:auto minmax(0,1fr)}.aftercare-warning-icon{display:inline-grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:50%;color:var(--color-heading);background:color-mix(in srgb,var(--brand-coral) 42%,white)}.aftercare-warning-icon svg{width:2.35rem;height:2.35rem}.aftercare-warning-panel h2{margin-block:0 .35rem}.aftercare-product-promo>img,.aftercare-warning-panel img{width:100%;height:100%;max-height:29rem;border-radius:18px;object-fit:cover}.aftercare-product-promo{background:linear-gradient(135deg,rgb(255 174 157/20%),transparent 42%),var(--color-surface)}.aftercare-product-promo h2{margin-block:.2rem .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.aftercare-price{display:grid;margin-block:1rem}.aftercare-price strong{color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.aftercare-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-block:1.25rem}.aftercare-benefits span{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;font-size:.82rem;font-weight:750}.aftercare-contact-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.aftercare-contact-callout>svg{width:3.5rem;height:3.5rem}.aftercare-contact-callout h2,.aftercare-contact-callout p{margin-block:.2rem}.aftercare-contact-callout .button{grid-column:1/-1}.smile-product-hero{display:grid;gap:1.5rem;align-items:center;padding-bottom:clamp(2rem,5vw,4rem)}.smile-product-copy{display:grid;gap:1.1rem}.smile-script{max-width:38ch;margin:0;color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:600;line-height:1.65}.smile-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.smile-feature-grid article{display:grid;justify-items:center;gap:.4rem;text-align:center}.smile-feature-grid article>span{width:3.4rem;height:3.4rem}.smile-feature-grid strong{max-width:11ch;font-size:.82rem}.smile-pricing-row{display:grid;gap:.75rem}.smile-pricing-row>p{display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:14px}.smile-pricing-row strong{font-family:Georgia,Times New Roman,serif;font-size:2.3rem}.smile-hero-actions{display:grid;gap:.55rem}.smile-product-visual>img{width:100%;border-radius:24px}.smile-product-types{display:grid;margin-top:.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.smile-product-types a{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:1rem;color:inherit;text-decoration:none}.smile-product-types a:focus-visible,.smile-product-types a:hover{background:#faeee4}.smile-product-types h2,.smile-product-types p{margin:0}.smile-product-types h2{font-size:1rem;text-transform:uppercase}.smile-products-section{padding-block:clamp(2rem,5vw,4rem);scroll-margin-top:5rem}.smile-versions-link{display:flex;width:fit-content;gap:.7rem;align-items:center;padding:.7rem .9rem;border:1px solid #d9bbaa;border-radius:12px;color:var(--color-heading);background:#faeee4;font-weight:800;text-decoration:none}.smile-versions-link svg{width:1.5rem;height:1.5rem}.smile-versions-link:focus-visible,.smile-versions-link:hover{background:#f0d9c8}.smile-version-list{display:grid;gap:.85rem}.smile-version-list details{padding:1rem;border:1px solid #d9bbaa;border-radius:16px;background:#fffaf5}.smile-version-list details[open]{background:#faeee4}.smile-version-list summary{cursor:pointer;color:var(--color-heading)}.smile-version-list summary span,.smile-version-list summary strong{margin-left:.4rem}.smile-version-list summary span{color:var(--color-muted);font-size:.9rem}.smile-version-list .smile-product-cards{margin-top:1rem}.smile-product-cards{display:grid;gap:1rem}.smile-product-cards article{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);text-align:center}.smile-product-cards img{width:100%;aspect-ratio:4/5;object-fit:contain}.smile-product-cards h3{display:grid;min-height:3em;align-items:center;margin-block:.7rem .3rem;font-size:1rem;text-transform:uppercase}.smile-product-cards strong{min-height:2.8em;font-size:.72rem;text-transform:uppercase}.smile-product-cards p{color:var(--color-muted);font-size:.84rem}.smile-results-grid{display:grid;gap:1.5rem;align-items:center}.smile-results-grid figure{position:relative;margin:0}.smile-results-grid figure img{display:block;width:100%;border-radius:18px}.smile-results-grid figcaption{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;display:flex;justify-content:space-between;color:white;font-weight:900;text-shadow:0 1px 6px rgb(0 0 0/60%);text-transform:uppercase}.smile-related-panel ul,.smile-results-grid ul{display:grid;gap:.6rem;padding:0;list-style:none}.smile-related-panel li,.smile-results-grid li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center}.smile-related-panel li svg,.smile-results-grid li svg{color:var(--color-action)}.smile-results-grid aside{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-top:1rem;padding:.9rem;border-radius:12px;background:color-mix(in srgb,var(--brand-lime) 17%,white)}.smile-results-grid aside p{margin:0}.smile-usage-panel>div:nth-child(2){display:grid}.smile-usage-panel article{display:grid;justify-items:center;padding:1rem;text-align:center}.smile-usage-panel article p{display:flex;flex:1 1;align-items:flex-start;margin-bottom:0}.smile-related-panel{display:grid;gap:1.25rem;align-items:center}.smile-related-panel>img{width:100%;max-height:24rem;border-radius:16px;object-fit:contain}.smile-related-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.smile-trust-strip{display:grid;padding-block:1.5rem 4rem}.smile-trust-strip article{display:grid;justify-items:center;padding:1rem;text-align:center}.smile-trust-strip article>svg{width:2.7rem;height:2.7rem;color:var(--color-action)}.smile-trust-strip h2{margin-block:.5rem .25rem;font-size:.88rem;text-transform:uppercase}.smile-trust-strip p{margin:0;color:var(--color-muted);font-size:.82rem}@media (min-width:760px){.whitening-link-grid,.whitening-policy-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.aftercare-preserve-panel article+article,.smile-trust-strip article+article,.smile-usage-panel article+article,.whitening-link-grid>a+a,.whitening-policy-panel article+article{border-left:1px solid var(--color-border)}.aftercare-card-grid,.aftercare-hero,.aftercare-product-promo,.smile-product-hero,.smile-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aftercare-preserve-panel>div:last-child,.smile-usage-panel>div:nth-child(2){grid-template-columns:repeat(5,minmax(0,1fr))}.aftercare-contact-callout{grid-template-columns:auto minmax(0,1fr) auto}.aftercare-contact-callout .button{grid-column:auto}.smile-product-types{grid-template-columns:repeat(2,minmax(0,1fr))}.smile-product-types a+a{border-left:1px solid var(--color-border)}.smile-product-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.smile-related-panel{grid-template-columns:.8fr 1.1fr .8fr}.smile-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.aftercare-hero .premium-catalog-heading h1{white-space:nowrap}}@media (min-width:1120px){.aftercare-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smile-product-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.contact-premium-grid{display:grid;gap:1rem;padding-bottom:clamp(2rem,4vw,3.5rem)}.contact-premium-grid article{display:grid;justify-items:center;padding:1.5rem;border:1px solid var(--color-border);border-radius:20px;background:rgb(255 253 249/94%);box-shadow:0 14px 34px rgb(103 67 48/8%);text-align:center}.contact-premium-grid article>span{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--brand-lime)}.contact-premium-grid article>span svg{width:2rem;height:2rem}.contact-premium-grid h2{margin-block:.8rem .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.contact-premium-grid address,.contact-premium-grid p{margin-block:0 .75rem;font-style:normal}.contact-premium-grid a{color:var(--color-heading);font-weight:800}.contact-map-panel{display:grid;gap:0;overflow:hidden;margin-bottom:clamp(3rem,6vw,6rem);border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:0 18px 44px rgb(103 67 48/10%)}.contact-map-panel iframe{width:100%;min-height:28rem;border:0}.contact-map-panel>div{align-self:center;padding:clamp(1.5rem,4vw,3rem)}.contact-map-panel h2{margin-block:.2rem .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,3rem)}.gallery-premium-grid{column-count:1;column-gap:1rem;padding-bottom:clamp(3rem,6vw,6rem)}.gallery-premium-grid figure{display:block;width:100%;margin:0 0 1rem;overflow:hidden;page-break-inside:avoid;break-inside:avoid;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 14px 34px rgb(103 67 48/9%)}.gallery-premium-grid img{display:block;width:100%;height:auto}.gallery-premium-grid figcaption{padding:.8rem 1rem;color:var(--color-muted);font-size:.82rem}.premium-empty-panel{margin-bottom:5rem;padding:3rem;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);text-align:center}@media (min-width:700px){.contact-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-map-panel{grid-template-columns:1.25fr .75fr}.gallery-premium-grid{column-count:2}}@media (min-width:1100px){.gallery-premium-grid{column-count:3}}.compact-catalog-page .premium-catalog-heading{padding-block:clamp(.65rem,1.7vw,1.35rem) .5rem}.compact-catalog-page .premium-catalog-introduction{margin-top:0}.compact-catalog-page .premium-service-section,.nails-gateway-section{padding-block:clamp(.75rem,2vw,1.5rem)}@media (min-width:1120px){.whitening-page .premium-service-section>.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.premium-gem-page .premium-service-section>.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-gem-page .premium-service-section>.service-grid>.service-card{grid-column:auto}.premium-gem-page .service-card-body h3,.whitening-page .service-card-body h3{font-size:1.08rem}.premium-gem-page .service-card-body,.whitening-page .service-card-body{padding-inline:.75rem}}.whitening-guide-panel{display:grid;gap:1.25rem;margin-block:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.5rem);border:1px solid color-mix(in srgb,var(--brand-deep-coral) 22%,var(--color-border));border-radius:24px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-deep-coral) 15%,white),transparent 25rem),var(--color-surface);box-shadow:0 18px 44px rgb(103 67 48/9%)}.whitening-guide-intro{align-self:center}.whitening-guide-intro h2{max-width:12ch;margin-block:.35rem .8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.whitening-guide-intro>p:last-child{max-width:48ch;margin:0;color:var(--color-muted)}.whitening-guide-links{display:grid;gap:.7rem}.whitening-guide-links>a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:15px;color:inherit;background:white;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.whitening-guide-links>a:nth-child(2){background:color-mix(in srgb,var(--brand-coral) 11%,white)}.whitening-guide-links>a:nth-child(3){background:color-mix(in srgb,var(--brand-apricot) 11%,white)}.whitening-guide-links>a:hover{border-color:var(--brand-deep-coral);transform:translateX(4px)}.whitening-guide-number{color:var(--brand-deep-coral);font-family:Georgia,Times New Roman,serif;font-size:.82rem}.whitening-guide-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--color-heading);background:color-mix(in srgb,var(--brand-deep-coral) 13%,white)}.whitening-guide-icon svg{width:1.35rem;height:1.35rem}.whitening-guide-links small,.whitening-guide-links strong{display:block}.whitening-guide-links strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.whitening-guide-links small{margin-top:.15rem;color:var(--color-muted);line-height:1.45}.whitening-guide-links b{font-size:1.25rem}@media (min-width:900px){.whitening-guide-panel{grid-template-columns:.8fr 1.2fr}}.service-variant-options{display:grid;width:100%;gap:.55rem;margin-block:0 1rem}.service-variant-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 58%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--brand-coral) 15%,white);cursor:pointer;text-align:left}.service-variant-options input{width:1.35rem;height:1.35rem;margin-top:.15rem}.service-variant-options small,.service-variant-options span{display:block}.service-variant-options small{margin-top:.12rem;color:var(--color-muted)}.formula-choice-grid{display:grid;max-width:62rem;gap:1.25rem;margin-inline:auto}@media (min-width:860px){.formula-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.foot-nails-page .foot-option-grid{max-width:58rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.nail-catalog-page .service-card-body{padding:.85rem}.nail-catalog-page .service-card-body h3{font-size:1.06rem}.nail-catalog-page .foot-finish-option{gap:.5rem;padding:.65rem;font-size:.82rem}.nail-catalog-page .foot-finish-option small{font-size:.75rem}}.nails-gateway-page .premium-catalog-heading h1{font-size:clamp(2rem,4vw,3.8rem)}.nails-category-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-card-border);border-radius:22px;color:inherit;background:var(--color-card);box-shadow:0 14px 34px rgb(90 70 56/9%);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nails-category-card:hover{border-color:var(--brand-apricot);box-shadow:0 20px 42px rgb(103 67 48/16%);transform:translateY(-5px)}.nails-category-card>img{width:100%;aspect-ratio:16/8.5;max-height:12rem;object-fit:cover;transition:transform .22s ease}.nails-category-card:hover>img{transform:scale(1.035)}.nails-category-card>span{display:grid;flex:1 1;gap:.55rem;justify-items:center;padding:1.25rem;text-align:center}.nails-category-card strong{color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.nails-category-card small{color:var(--color-muted);font-size:.92rem}.nails-category-card em{margin-top:.3rem;color:var(--color-heading);font-size:.82rem;font-style:normal;font-weight:800;text-transform:uppercase}@media (min-width:860px){.nails-gateway-page .nails-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nails-gateway-page .premium-catalog-heading h1{white-space:nowrap}}.lash-tab-list button[aria-selected=true]{color:white;background:#674330;box-shadow:inset 0 -3px 0 var(--brand-coral)}.lash-package-custom-image{object-position:center}.lash-product-page{padding-bottom:clamp(3rem,6vw,6rem);background:radial-gradient(circle at 4% 12%,rgb(255 174 157/18%),transparent 24rem),radial-gradient(circle at 96% 52%,rgb(214 149 91/12%),transparent 28rem),var(--brand-cream)}.lash-product-hero{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(1.5rem,4vw,4rem)}.lash-product-hero-visual{overflow:hidden;border-radius:24px;background:white;box-shadow:0 20px 50px rgb(103 67 48/12%)}.lash-product-hero-visual>img{display:block;width:100%;min-height:28rem;object-fit:cover}.lash-product-faq-hero h1,.lash-product-hero-copy h1{margin-block:.4rem .8rem;font-family:var(--font-lora),Georgia,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;letter-spacing:.035em;line-height:.98;text-transform:uppercase}.lash-product-lead{max-width:34rem;color:var(--color-heading);font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;line-height:1.65}.lash-product-checklist{display:grid;gap:.45rem;margin-block:1.25rem;padding:0;list-style:none}.lash-product-checklist li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.55rem;align-items:center}.lash-product-checklist svg{color:var(--color-action-hover)}.lash-product-price{display:block;color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:2.7rem}.lash-product-availability{margin-block:.1rem 1.2rem;color:var(--color-muted);font-size:.88rem}.lash-product-cta{gap:.65rem;min-width:min(100%,20rem);text-transform:uppercase}.lash-faq-contact-card .button svg,.lash-faq-product-cta .button svg,.lash-product-bottom-actions svg,.lash-product-cta svg{width:1.25rem;height:1.25rem}.lash-product-benefits{display:grid;overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:22px;background:rgb(255 253 249/94%)}.lash-product-benefits article{display:grid;justify-items:center;padding:1.25rem 1rem;text-align:center}.lash-product-benefits article>svg{width:3rem;height:3rem;color:var(--color-heading)}.lash-product-benefits h2{display:grid;min-height:3em;align-items:center;margin-block:.65rem .3rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.lash-product-benefits p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.lash-product-notice{display:flex;gap:.6rem;align-items:center;justify-content:center;padding-block:.8rem 2rem;color:var(--color-muted);text-align:center}.lash-product-notice svg{flex:0 0 auto;color:var(--brand-deep-coral)}.lash-product-details{display:grid;gap:1.5rem;margin-block:1rem clamp(2.5rem,6vw,5rem)}.lash-product-details>div{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:22px;background:rgb(255 253 249/94%)}.lash-product-section-title{display:grid;justify-items:center;margin-bottom:1.4rem;text-align:center}.lash-product-section-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.lash-product-section-title:after{width:4rem;height:2px;margin-top:.65rem;background:#ae8d7c;content:""}.lash-kit-content-list{display:grid;gap:1rem}.lash-kit-content-list article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center}.lash-kit-content-list img{width:7rem;height:7rem;border-radius:14px;object-fit:contain;background:white}.lash-kit-content-list h3,.lash-kit-content-list p{margin:0}.lash-kit-content-list h3,.lash-usage-steps h3{font-size:.9rem;text-transform:uppercase}.lash-kit-content-list p,.lash-usage-steps p{color:var(--color-muted);font-size:.88rem}.lash-usage-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.lash-usage-steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;align-items:start}.lash-usage-steps li>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:var(--color-text);background:var(--brand-lime);font-weight:900}.lash-usage-steps p{margin:.25rem 0 0}.lash-daily-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:1.3rem;padding:1rem;border-radius:15px;background:color-mix(in srgb,var(--brand-coral) 18%,white)}.lash-daily-callout>svg{width:2.3rem;height:2.3rem}.lash-daily-callout h3,.lash-daily-callout p{margin:0}.lash-daily-callout h3{font-size:.88rem;text-transform:uppercase}.lash-product-tips{margin-bottom:clamp(2.5rem,6vw,5rem)}.lash-product-tips>div:last-child{display:grid;overflow:hidden;border-block:1px solid var(--color-border)}.lash-product-tips article{display:grid;justify-items:center;padding:1.25rem;text-align:center}.lash-product-tips article>svg{width:2.7rem;height:2.7rem;color:var(--color-heading)}.lash-product-tips h3{margin-block:.55rem .2rem;font-size:.82rem;text-transform:uppercase}.lash-product-tips p{margin:0;color:var(--color-muted);font-size:.82rem}.lash-product-faq-preview{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.lash-product-faq-preview details{margin-bottom:.55rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:white}.lash-product-faq-preview summary{cursor:pointer;font-weight:750}.lash-product-faq-preview details>p{margin:.75rem 0 0;color:var(--color-muted);font-size:.9rem}.lash-product-all-faq{display:inline-block;margin-top:.6rem;color:var(--color-heading);font-weight:800}.lash-product-faq-preview>aside{display:grid;align-content:center;justify-items:center;padding:clamp(1.5rem,4vw,2.5rem);border-radius:22px;background:color-mix(in srgb,var(--brand-deep-coral) 14%,white);text-align:center}.lash-product-faq-preview>aside>svg{width:3.5rem;height:3.5rem}.lash-product-faq-preview aside h2{margin-block:.8rem .2rem;font-family:Georgia,Times New Roman,serif}.lash-product-faq-preview aside p{margin-block:0 1rem}.lash-faq-product-cta,.lash-product-bottom-cta{display:grid;width:min(92rem,calc(100% - 2rem));gap:1.25rem;align-items:center;overflow:hidden;margin-inline:auto;border:1px solid var(--color-border);border-radius:24px;background:white;box-shadow:0 18px 44px rgb(103 67 48/10%)}.lash-product-eye{height:100%}.lash-product-eye img{display:block;width:100%;height:100%;min-height:14rem;object-fit:cover}.lash-faq-product-cta>div:not(.lash-product-eye),.lash-product-bottom-cta>div:not(.lash-product-eye){padding:1.25rem}.lash-faq-product-cta h2,.lash-product-bottom-cta h2{margin-block:0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase}.lash-product-bottom-actions{display:grid;gap:.75rem;justify-items:stretch;text-align:center}.lash-product-bottom-actions .button{gap:.55rem}.lash-product-bottom-actions>a:last-child{color:var(--color-heading);font-size:.86rem;font-weight:750}.lash-product-faq-hero{display:grid;gap:2rem;align-items:center;padding-block:clamp(1.5rem,4vw,4rem)}.lash-product-faq-hero>div{min-width:0}.lash-product-faq-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}.lash-product-faq-hero h2{margin-block:1rem .3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lash-product-faq-hero p{max-width:46ch;color:var(--color-muted)}.lash-product-faq-hero>img{width:100%;max-height:34rem;border-radius:24px;object-fit:cover}.lash-product-accordion{display:grid;gap:.75rem}.lash-product-accordion details{padding:1rem clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);border-radius:16px;background:rgb(255 253 249/96%);box-shadow:0 10px 28px rgb(103 67 48/6%)}.lash-product-accordion summary{display:grid;grid-template-columns:2.25rem 2.5rem minmax(0,1fr);gap:.75rem;align-items:center;cursor:pointer;list-style:none}.lash-product-accordion summary::-webkit-details-marker{display:none}.lash-product-accordion summary:after{grid-column:4;grid-row:1;font-size:1.3rem;content:"⌄"}.lash-product-accordion details[open] summary:after{content:"⌃"}.lash-faq-icon,.lash-faq-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%}.lash-faq-number{background:var(--brand-lime);font-weight:900}.lash-faq-icon{color:var(--color-heading);background:color-mix(in srgb,var(--brand-coral) 20%,white)}.lash-faq-icon svg{width:1.25rem;height:1.25rem}.lash-product-accordion details>p{margin:.8rem 2rem 0 6.3rem;color:var(--color-muted)}.lash-faq-contact-card{display:grid;gap:1rem;align-items:center;margin-block:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);border-radius:20px;background:color-mix(in srgb,var(--brand-deep-coral) 13%,white)}.lash-faq-contact-card>svg{width:3.5rem;height:3.5rem}.lash-faq-contact-card h2,.lash-faq-contact-card p{margin:0}.lash-faq-contact-card h2{font-family:Georgia,Times New Roman,serif;text-transform:uppercase}.lash-faq-contact-card .button{gap:.55rem}.lash-faq-product-cta{margin-bottom:1.5rem}.lash-faq-product-cta>div:last-child{display:grid;gap:.7rem}.lash-faq-product-cta>div:last-child>strong{color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.lash-faq-product-cta small{color:var(--color-muted)}@media (min-width:720px){.lash-product-benefits{grid-template-columns:repeat(5,minmax(0,1fr))}.lash-product-benefits article{grid-template-rows:3rem 3.5rem minmax(0,1fr);align-content:start}.lash-product-benefits h2{min-height:0}.lash-product-benefits article+article,.lash-product-tips article+article{border-left:1px solid var(--color-border)}.lash-product-tips>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr))}.lash-product-tips article{grid-template-rows:2.7rem 4.4rem minmax(0,1fr);align-content:start}.lash-product-tips h3{display:grid;align-items:start}.lash-faq-contact-card{grid-template-columns:auto minmax(0,1fr) auto}}@media (min-width:900px){.lash-product-details,.lash-product-faq-hero,.lash-product-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-product-faq-preview{grid-template-columns:1.35fr .65fr}.lash-faq-product-cta,.lash-product-bottom-cta{grid-template-columns:.75fr 1.2fr .85fr}}@media (max-width:719px){.lash-product-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-product-benefits article:last-child{grid-column:1/-1}.lash-product-accordion summary{grid-template-columns:2.25rem 2.5rem minmax(0,1fr)}.lash-product-accordion summary:after{display:none}.lash-product-accordion details>p{margin-inline:0}.lash-kit-content-list article{grid-template-columns:5rem minmax(0,1fr)}.lash-kit-content-list img{width:5rem;height:5rem}}@media (max-width:759px){.lash-tab-list{display:none}.lash-tab-mobile{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 12px 28px rgb(103 67 48/8%)}.lash-tab-mobile>span{color:var(--color-heading);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lash-tab-mobile select{width:100%;min-height:48px;padding:.65rem 2.5rem .65rem .8rem;border:1px solid var(--brand-coral);border-radius:10px;color:var(--color-text);background:white;font-weight:750}}.google-auth-icon{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;margin-right:.5rem;border:1px solid #e1e4e8;border-radius:50%;background:white;color:#4285f4;font-family:Arial,sans-serif;font-size:.95rem;font-weight:900;line-height:1}.gallery-premium-grid figure>button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-premium-grid figure>button img{transition:transform .22s ease}.gallery-premium-grid figure>button:hover img{transform:scale(1.025)}.gallery-premium-grid figure[data-media-type=video]>button{padding:.4rem}.gallery-premium-grid figure[data-media-type=video]>button img{object-fit:contain;transform:none}.gallery-premium-grid figure[data-media-type=video]>button:hover img{transform:none}.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;z-index:200;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:rgb(28 20 17/88%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-lightbox>figure{display:grid;max-width:min(90vw,90rem);max-height:90vh;margin:0;justify-items:center}.gallery-lightbox figure img{width:auto;max-width:100%;max-height:82vh;border-radius:14px;object-fit:contain;box-shadow:0 28px 80px rgb(0 0 0/45%)}.gallery-lightbox figcaption{padding-top:.6rem;color:white;text-align:center}.gallery-lightbox button{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(255 255 255/45%);border-radius:50%;color:white;background:rgb(255 255 255/12%);cursor:pointer;font-size:2rem}.gallery-lightbox-close{position:absolute;z-index:1;top:1rem;right:1rem}.gallery-media-trigger{position:relative}.gallery-video-badge{position:absolute;bottom:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:2rem;background:rgb(51 34 24/85%);color:#fff;font-size:.85rem;font-weight:600;pointer-events:none}.gallery-lightbox .gallery-lightbox-video{display:block;max-width:100%;width:auto;max-height:78vh;height:auto;margin:auto;border-radius:0;object-fit:contain;background:#17120e}.gallery-lightbox .gallery-video-play{text-align:center;margin-top:.8rem}.gallery-lightbox .gallery-video-play button{width:auto;height:auto;padding:.7rem 1.2rem;font-size:1rem;border-radius:2rem}.manager-gallery-video{width:100%;max-height:400px;object-fit:contain;background:#17120e}.auth-form progress,.manager-grid-figure progress{max-width:100%;width:100%}@media (max-width:620px){.gallery-lightbox{grid-template-columns:1fr 1fr}.gallery-lightbox>figure{grid-column:1/-1;grid-row:1}.gallery-lightbox-next,.gallery-lightbox-previous{grid-row:2}}.booking-page{padding-block:clamp(2rem,5vw,5rem)}.booking-wizard{display:grid;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.booking-progress li{display:grid;min-width:0;border-bottom:3px solid var(--color-border);color:var(--color-muted);font-size:clamp(.72rem,2vw,.9rem);font-weight:800;text-align:center}.booking-progress li>.booking-progress-step{display:grid;grid-auto-rows:auto;justify-items:center;gap:.35rem;width:100%;padding:.65rem .25rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .16s ease}.booking-progress li>.booking-progress-step:hover:not(:disabled){color:var(--color-heading)}.booking-progress li>.booking-progress-step:disabled{cursor:not-allowed}.booking-progress li>.booking-progress-step span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-heading);background:var(--color-border);transition:background-color .16s ease,color .16s ease}.booking-progress li.complete,.booking-progress li.current{border-color:var(--color-action);color:var(--color-heading)}.booking-progress li.complete>.booking-progress-step span,.booking-progress li.current>.booking-progress-step span{color:#fff;background:#80604e}.booking-step{scroll-margin-top:7rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:var(--shadow-card)}.booking-step.disabled{box-shadow:none;opacity:.72}.booking-step-heading{max-width:50rem;margin-bottom:1.5rem}.booking-step-heading h2,.booking-step-heading p{margin-block:.25rem}.booking-selection-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.booking-service-picker{display:grid;min-width:0;gap:1rem}.booking-service-picker>h3{margin:0}.booking-search{display:grid;gap:.4rem;font-weight:800}.booking-confirm-fields input,.booking-confirm-fields select,.booking-date-search input,.booking-search input{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:10px;color:var(--color-heading);background:white;font:inherit}.booking-category-tabs,.slot-day-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .15rem .65rem;scrollbar-width:thin}.booking-category-tabs button,.slot-day-tabs button{flex:0 0 auto;min-height:44px;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-heading);background:white;font:inherit;font-weight:800;cursor:pointer}.booking-category-tabs button[aria-pressed=true],.slot-day-tabs button[aria-pressed=true]{border-color:#80604e;color:#fff;background:#80604e}.booking-result-count{margin:0;color:var(--color-muted);font-size:.9rem;font-weight:700}.booking-catalog{display:grid;gap:1.25rem}.booking-service-group{display:grid;gap:.75rem;padding-top:.25rem}.booking-service-group+.booking-service-group{padding-top:1.25rem;border-top:1px solid var(--color-border)}.booking-service-group>h3{margin:0;font-size:1.25rem}.booking-service-group-grid{display:grid;gap:.75rem}.booking-service{position:relative;display:grid;grid-template-columns:clamp(7.5rem,15vw,10rem) minmax(0,1fr) minmax(9rem,auto);gap:.9rem;align-items:stretch;overflow:visible;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.booking-service:focus-within{z-index:5}.booking-service.selected{border-color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action) 18%,transparent)}.booking-service:not(:has(.booking-service-image,>img,>.image-placeholder)){grid-template-columns:minmax(0,1fr) minmax(9rem,auto)}.booking-service:not(:has(.booking-service-image,>img,>.image-placeholder)) .booking-service-copy{padding-inline-end:.5rem}.booking-service h3,.booking-service h4{margin-block:0 .4rem;font-size:1.15rem}.booking-service p{margin-block:.25rem;color:var(--color-muted);line-height:1.5}.booking-service-image,.booking-service>.image-placeholder{width:100%;height:100%;min-height:9.5rem;border-radius:10px;object-fit:cover}.booking-service-copy{display:grid;min-width:0;gap:.35rem;align-content:start}.booking-service-option-note{display:block;margin-top:.45rem;color:var(--color-action-hover);font-size:.78rem;font-weight:750}.booking-service-category{color:var(--color-action-hover);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.booking-service-action{display:grid;min-width:8.5rem;gap:.25rem;align-content:center;justify-items:end;padding-left:.25rem;border-left:1px solid var(--color-border)}.booking-service-action span{color:var(--color-muted);font-size:.85rem}.booking-service-action .button{min-height:38px;margin-top:.4rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.booking-service-package-badge{max-width:10rem;margin-top:.35rem;padding:.35rem .45rem;border-radius:8px;color:#5b3e30;background:#faeee4;font-size:.72rem;font-weight:750;line-height:1.35;text-align:right}.booking-service-options{display:grid;gap:.4rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--color-border)}.booking-service-options>strong{color:var(--color-heading);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.booking-service-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.5rem .6rem;border:1px solid #d9bbaa;border-radius:10px;background:#fffaf5;cursor:pointer}.booking-service-options label:has(input:checked){border-color:#80604e;background:#f1e0d4}.booking-service-options input{width:1.35rem;height:1.35rem;margin:.05rem 0 0}.booking-service-options small,.booking-service-options span{display:block}.booking-service-options b{color:var(--color-heading);font-size:.82rem}.booking-service-options small{margin-top:.1rem;color:var(--color-muted);font-size:.75rem}.booking-summary-options{display:grid;gap:.5rem}.booking-summary-options>strong{font-size:.88rem}.booking-summary-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:10px;background:white;cursor:pointer}.booking-summary-options label:has(input:checked){border-color:var(--color-action);background:#f1e0d4}.booking-summary-options input{width:1.2rem;height:1.2rem;margin:.08rem 0 0}.booking-summary-options small,.booking-summary-options span{display:block}.booking-summary-options small{color:var(--color-muted);font-size:.76rem}.booking-summary{display:grid;gap:1rem;padding:1.25rem;border:2px solid var(--color-action);border-radius:18px;background:#f7f4ed}.booking-summary h3{margin:0;font-size:1.4rem}.booking-empty{margin:0;padding:1rem;border-radius:10px;color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 35%,transparent)}.selection-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.selection-list .selection-group{display:grid;gap:.7rem;padding-block:.75rem 1rem;border-bottom:1px solid var(--color-border)}.selection-group-head{display:grid;grid-template-columns:clamp(5rem,14vw,10rem) minmax(0,1fr) auto;gap:.5rem;align-items:start;justify-content:space-between}.selection-group-head>div{display:grid;gap:.25rem}.booking-selected-image{width:100%;height:8rem;min-height:0;border-radius:10px;object-fit:cover}.booking-selected-description{margin:0;color:var(--color-muted);line-height:1.7;white-space:pre-line}@media (max-width:699px){.selection-group-head{grid-template-columns:minmax(0,1fr)}.selection-group-head .booking-selected-image{height:clamp(10rem,50vw,16rem)}.selection-group-head .selection-actions{grid-column:1;flex-wrap:wrap;justify-content:flex-end}}.selection-group .booking-package-plan-choice,.selection-group .booking-summary-options{margin-left:.7rem}.selection-list small{color:var(--color-muted)}.selection-actions{display:flex;gap:.25rem}.selection-actions button{min-width:36px;min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:white;cursor:pointer}.booking-total{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-top:.25rem}.booking-package-plan-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.85rem;border:1px solid #d2ae99;border-radius:14px;background:#faeee4;cursor:pointer}.booking-package-plan-choice:has(input:checked){border-color:var(--color-action-hover);background:#f1e0d4;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 18%,transparent)}.booking-package-plan-choice input{width:1.35rem;height:1.35rem;margin-top:.15rem}.booking-package-plan-choice small,.booking-package-plan-choice span{display:block}.booking-package-plan-choice small{margin-top:.15rem;color:var(--color-muted);line-height:1.35}.booking-catalog-package-choice{margin-top:.8rem}.booking-date-search{display:grid;gap:1rem;align-items:end;max-width:38rem}.booking-confirm-fields label,.booking-date-search label{display:grid;gap:.4rem;font-weight:800}.booking-availability{display:grid;gap:1.25rem;margin-top:1.5rem}.slot-day-tabs button{display:grid;min-width:7rem;gap:.1rem;border-radius:12px;text-transform:capitalize}.slot-day-tabs small{font-size:.72rem;font-weight:600}.slot-time-panel{padding:clamp(1rem,3vw,1.5rem);border-radius:16px;background:#f7f4ed}.slot-time-panel h3,.slot-time-panel p{margin-block:0 .6rem}.slot-time-panel .slot-selected-day{color:var(--color-action-hover);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:capitalize}.slot-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem;margin-top:1rem}.slot-time-grid button{min-height:48px;padding:.65rem;border:1px solid var(--color-action);border-radius:10px;color:var(--color-action-hover);background:white;font:inherit;font-weight:900;cursor:pointer}.slot-time-grid button.chosen,.slot-time-grid button:hover{border-color:#80604e;color:#fff;background:#80604e}.booking-first-session{display:grid;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid #d9bbaa;border-radius:16px;background:#faeee4}.booking-first-session p{margin:0}.booking-second-session-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.booking-second-session-choice p{flex-basis:100%}.booking-second-session-choice .button{text-align:center}.booking-session-deferred{padding:.8rem 1rem;border-radius:8px;background:#faeee4}.booking-confirmation{border-color:var(--color-action)}.booking-confirm-fields,.booking-review-grid{display:grid;gap:1rem}.booking-review-grid{align-items:start}.booking-confirm-fields{align-content:start}.booking-confirm-fields>.button{width:min(100%,18rem);height:48px;align-self:start;justify-self:start;padding-block:.65rem}.booking-review-grid h3{margin-top:0}.booking-message{position:sticky;bottom:1rem;z-index:5;margin:0 auto;padding:1rem 1.25rem;border:1px solid var(--color-action);border-radius:12px;background:white;box-shadow:var(--shadow-card)}.booking-confirm-account{color:var(--color-muted)}.booking-package-request{max-width:48rem;padding:.9rem 1rem;border-left:4px solid var(--color-action);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--color-action) 10%,var(--color-surface))}.booking-step-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .6rem .35rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}.booking-step-back:focus-visible,.booking-step-back:hover{background:color-mix(in srgb,var(--color-action) 12%,transparent);color:var(--color-heading);text-decoration:none;transform:translateX(-2px)}.booking-step-back:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.booking-auth-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgb(30 25 21/55%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:booking-auth-modal-fade .16s ease-out}.booking-auth-modal{width:min(92vw,32rem);display:grid;gap:.85rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 12px 32px rgb(30 25 21/25%)}.booking-auth-modal h3{margin:0;color:var(--color-heading);font-size:1.35rem;line-height:1.2}.booking-auth-modal p{margin:0;color:var(--color-text)}.booking-auth-modal-actions{display:grid;gap:.5rem}@media (min-width:32rem){.booking-auth-modal-actions{grid-template-columns:1fr 1fr}.booking-auth-modal-actions button:last-child{grid-column:1/-1}}.booking-auth-modal-actions button{width:100%}.booking-auth-modal-note{font-size:.8rem;color:var(--color-muted)}@keyframes booking-auth-modal-fade{0%{opacity:0}to{opacity:1}}.nails-category-grid{display:grid;gap:1rem}.nails-category-grid .content-teaser{overflow:hidden;padding:0}.nails-category-grid .content-teaser>div:last-child{padding:1.25rem}.nails-category-grid .content-teaser-visual img{width:100%;height:14rem;object-fit:cover}.nails-intro-grid{display:grid;gap:2rem;align-items:center}.nails-intro-grid>img{width:100%;max-height:32rem;object-fit:cover;border-radius:var(--radius-card)}@media (max-width:600px){.booking-service,.package-slot-form{grid-template-columns:1fr}.booking-service-image,.booking-service>.image-placeholder{min-height:0;aspect-ratio:16/9}.booking-service-action{grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;padding:.65rem 0 0;border-top:1px solid var(--color-border);border-left:0}.booking-service-package-badge{grid-column:1/-1;max-width:none;text-align:left}.booking-service-action .button{justify-self:end;margin:0}}@media (min-width:700px){.booking-date-search{grid-template-columns:minmax(13rem,1fr) auto}.booking-review-grid,.nails-category-grid,.nails-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.booking-service-group-grid{grid-template-columns:minmax(0,1fr)}}.account-page{padding-block:clamp(2rem,6vw,5rem)}.account-hero{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:end;justify-content:space-between;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d9bbaa;border-radius:24px;background:#faeee4}.account-hero h1{margin-block:.3rem .5rem}.account-hero p:last-child{max-width:none;margin-bottom:0}.account-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.account-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;margin-top:1rem}.account-overview>div{display:grid;padding:1rem 1.25rem;border:1px solid #e4cbb9;border-radius:16px;background:#fffdf9}.account-overview strong{color:#6f4c3a;font-size:1.7rem;line-height:1.15}.account-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-section-heading h2{margin-block:.25rem 0}.account-appointment-grid,.account-history-list{display:grid;gap:1rem}.account-appointment-card,.account-history-item{overflow:hidden;border:1px solid #d9bbaa;border-radius:18px;background:#fffdf9;box-shadow:0 10px 26px rgb(90 70 56/8%)}.account-appointment-card{padding:clamp(1rem,2.5vw,1.5rem);background:linear-gradient(145deg,#fffdf9,#fffaf5)}.account-appointment-image{display:block;width:100%;height:100%;min-height:12rem;aspect-ratio:4/3;object-fit:cover}.account-appointment-content{display:grid;gap:1rem}.account-appointment-intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(5.5rem,24%,9rem);align-items:start;gap:1rem}.account-appointment-intro>div:first-child{min-width:0}.account-appointment-intro .eyebrow{margin:0 0 .6rem}.account-appointment-intro h3{margin-top:.6rem;line-height:1.35}.account-appointment-artwork{overflow:hidden;width:100%;aspect-ratio:4/5;border:1px solid #d9bbaa;border-radius:12px;background:#faeee4}.account-appointment-artwork .account-appointment-image{width:100%;height:100%;min-height:0;aspect-ratio:auto}.account-appointment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding-top:1rem;border-top:1px solid #ead7ca}.account-appointment-details div{min-width:0}.account-appointment-details dt{margin-bottom:.15rem;color:#745f54;font-size:.77rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-appointment-details dd{margin:0;color:#573a2b;font-weight:700;line-height:1.4}.account-appointment-content h3,.account-history-item h3{margin:0;font-size:1.25rem}.account-appointment-content p,.account-history-item p{margin:0}.account-appointment-content .button{justify-self:start;margin-top:.5rem}.account-status{justify-self:start;padding:.2rem .65rem;border-radius:999px;color:#573a2b;background:#faeee4;font-size:.78rem;font-weight:800}.account-session-note{padding:.6rem .75rem;border-left:3px solid #ae8d7c;border-radius:6px;background:#faeee4}.account-history-item{display:grid;align-items:center}.account-history-item>div:nth-child(2){display:grid;gap:.35rem;padding:1rem}.account-history-link{padding:0 1rem 1rem;color:#6f4c3a;font-weight:800}.account-history-link span{margin-left:.25rem}@media (min-width:700px){.account-history-item{grid-template-columns:9rem minmax(0,1fr) auto}.account-history-item .account-appointment-image{min-height:9rem;aspect-ratio:1}.account-history-link{padding:1rem}}@media (min-width:900px){.account-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-appointment-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,52rem)}.account-appointment-card:only-child .account-appointment-details{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-section{padding-block:2rem}.account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.account-card{padding:1.25rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.account-columns{display:grid;gap:1.5rem;align-items:start}.history-list{display:grid;gap:.75rem;padding-left:1.25rem}.appointment-controls{display:grid;gap:1rem}.appointment-controls form,.appointment-controls label{display:grid;gap:.5rem}.appointment-controls input{min-height:44px;padding:.5rem;border:1px solid var(--color-border);border-radius:8px}@media (min-width:850px){.account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-surface{color:#26342f;background:#f2f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.manager-surface main{min-height:100dvh}.manager-surface h1,.manager-surface h2,.manager-surface h3{font-family:var(--font-plus-jakarta),sans-serif;letter-spacing:-.025em}.manager-surface .auth-page{margin-inline:auto;padding:clamp(2rem,7vw,5rem) 1rem}.manager-surface .auth-page:before{display:block;margin-bottom:.5rem;color:var(--color-action-hover);content:"STUDIO ENJOY · GESTION";font-size:.75rem;font-weight:900;letter-spacing:.12em}.manager-surface .auth-page .auth-form{box-shadow:0 18px 45px rgb(31 49 42/10%)}.manager-page.container{display:grid;width:min(100% - 2rem,100rem);max-width:none;gap:1.25rem 2rem;padding-block:1rem 4rem}.manager-page>:not(.manager-nav){min-width:0}.manager-nav{display:flex;min-width:0;flex-direction:column;gap:1.25rem;padding:1rem;border-radius:20px;color:#eef6f1;background:#24362f;box-shadow:0 18px 48px rgb(31 49 42/16%)}.manager-brand,.manager-nav-disconnect{flex-shrink:0}@media (max-width:979px){.manager-catalog-workspace .manager-catalog-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.manager-catalog-workspace .manager-catalog-tabs button{flex:0 0 auto;padding-inline:.75rem;white-space:nowrap}}.manager-brand{display:grid;padding:.75rem;color:white;text-decoration:none}.manager-brand span{font-family:var(--font-plus-jakarta),sans-serif;font-size:1.35rem;font-weight:800}.manager-brand small{color:#aec1b8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-nav-links{display:flex;min-width:0;gap:.35rem;overflow-x:auto;scrollbar-width:thin;overscroll-behavior:contain}.manager-nav-links a{display:flex;min-height:46px;flex:0 0 auto;gap:.75rem;align-items:center;padding:.65rem .8rem;border-radius:11px;color:#d9e6df;font-size:.9rem;font-weight:750;text-decoration:none;white-space:nowrap}.manager-nav-links a:hover,.manager-nav-links a[aria-current=page]{color:white;background:rgb(255 255 255/12%)}.manager-nav-links a[aria-current=page]{box-shadow:inset 3px 0 #b7cfbd}.manager-security-forms{display:grid;gap:1rem;margin-bottom:2rem}@media (min-width:900px){.manager-security-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.manager-nav-icon{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:7px;background:rgb(255 255 255/9%)}.manager-nav-status{display:none;gap:.5rem;align-items:center;margin:auto 0 0;padding:.75rem;color:#aec1b8;font-size:.75rem}.manager-nav-status span{width:.55rem;height:.55rem;border-radius:50%;background:#83d49a;box-shadow:0 0 0 4px rgb(131 212 154/12%)}.manager-page>.section-heading{max-width:58rem;margin:0;padding:clamp(.5rem,2vw,1.25rem) 0}.manager-page>.section-heading h1{margin-block:.25rem;font-size:clamp(2rem,4vw,3.35rem)}.manager-page>.section-heading>p:last-child{max-width:48rem;color:#65736d}.manager-page .account-columns>section,.manager-page>section:not(.client-profile-grid),.manager-panel{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #dfe5e0;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgb(31 49 42/5%)}.manager-page section>h2:first-child{margin-top:0;font-size:1.35rem}.manager-highlight{display:grid;gap:1rem}.manager-card{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #dfe5e0;border-radius:18px;background:white;box-shadow:0 10px 30px rgb(31 49 42/6%)}.manager-card-current{border-color:#8fb29c;background:linear-gradient(145deg,white,#f1f7f3)}.manager-card h2{margin-block:.35rem;font-size:clamp(1.45rem,3vw,2rem)}.manager-card-heading,.manager-card-heading .manager-live-dot,.manager-form-footer,.manager-panel-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.manager-card-heading p,.manager-panel-heading h2,.manager-panel-heading p{margin-block:.1rem}.manager-live-dot,.manager-status{display:inline-flex;width:fit-content;align-items:center;padding:.3rem .55rem;border-radius:999px;color:#315f42;background:#e3f4e8;font-size:.72rem;font-weight:900;text-transform:capitalize}.manager-live-dot:before{width:.45rem;height:.45rem;border-radius:50%;background:#3c9b59;content:""}.manager-appointment-time{margin-block:.5rem 1rem;color:#53645d}.manager-service-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.manager-service-tags span{padding:.35rem .55rem;border-radius:8px;color:#3d5148;background:#eef1ee;font-size:.8rem;font-weight:750}.manager-client-details{display:grid;gap:.5rem;margin-block:1rem}.manager-client-details>div{display:grid;grid-template-columns:minmax(5rem,.45fr) minmax(0,1fr);gap:.5rem}.manager-client-details dt{color:#74817b;font-size:.8rem;font-weight:800}.manager-client-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.manager-quick-note{margin-block:1rem;padding:1rem;border-radius:14px;background:#fff}.manager-client-link{display:inline-flex;margin-block:.5rem 1rem;color:#315f42;font-weight:850}.manager-table-wrap{overflow-x:auto;margin-block:1rem;border:1px solid #e0e5e1;border-radius:14px;background:white}.manager-table-wrap table{width:100%;border-collapse:collapse}.manager-table-wrap th{color:#5f6f67;background:#f5f7f4;font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.manager-table-wrap td,.manager-table-wrap th{padding:.85rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #e7ebe8}.manager-table-wrap tbody tr:last-child td{border-bottom:0}.manager-table-wrap tbody tr:hover{background:#f8faf8}.manager-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.manager-actions button:not(.button){min-height:38px;padding:.45rem .65rem;border:1px solid #d8dfda;border-radius:8px;color:#35483f;background:white;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.manager-actions button:not(.button):hover{border-color:#829e8c;background:#f0f5f1}.manager-search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:1rem;border:1px solid #dfe5e0;border-radius:16px;background:white}.manager-search label{display:grid;min-width:min(100%,20rem);flex:1 1;gap:.4rem;font-weight:800}.manager-surface :where(input:not([type=checkbox]),textarea,select){min-height:46px;padding:.65rem .75rem;border:1px solid #cfd8d2;border-radius:9px;color:#26342f;background:white;font:inherit}.manager-surface textarea{min-height:7rem;resize:vertical}.manager-surface :where(input,textarea,select):focus{border-color:#527a62;outline:3px solid rgb(82 122 98/14%)}.manager-surface .auth-form{border-color:#dfe5e0;background:white}.customer-note-editor label,.manager-surface .auth-form label,.service-editor label{display:grid;gap:.4rem;color:#34463e;font-size:.86rem;font-weight:800}.service-admin-list{display:grid;gap:.65rem}.service-admin-list details{overflow:hidden;border:1px solid #dfe5e0;border-radius:13px;background:white}.service-admin-list summary{padding:1rem;cursor:pointer;font-weight:800}.service-admin-list details[open] summary{border-bottom:1px solid #e5e9e6;background:#f7f9f7}.service-editor{display:grid;gap:.85rem;padding:1rem}.manager-catalog-group,.manager-catalog-groups,.manager-catalog-items,.manager-catalog-workspace{display:grid;min-width:0;gap:1rem}.manager-catalog-stats{display:grid;gap:.75rem}.manager-catalog-stats article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:1rem 1.15rem;border:1px solid #dce5df;border-radius:16px;background:linear-gradient(145deg,white,#f3f7f4);box-shadow:0 8px 24px rgb(31 49 42/5%)}.manager-catalog-stats span{color:#5b6b63;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.manager-catalog-stats strong{grid-row:1/span 2;grid-column:2;align-self:center;color:#2f5141;font-size:2rem;line-height:1}.manager-catalog-stats small{color:#6c7b74}.manager-catalog-toolbar{display:grid;gap:1rem;padding:1rem;border:1px solid #dce5df;border-radius:18px;background:rgb(255 255 255/96%);box-shadow:0 12px 34px rgb(31 49 42/7%)}.manager-catalog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.35rem;border-radius:13px;background:#eef3f0}.manager-catalog-categories button,.manager-catalog-tabs button{min-height:42px;border:1px solid transparent;border-radius:10px;color:#40564c;background:transparent;cursor:pointer;font:inherit;font-weight:850}.manager-catalog-tabs button{display:inline-flex;gap:.55rem;align-items:center;justify-content:center}.manager-catalog-tabs button span{display:grid;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:rgb(48 82 66/9%);font-size:.74rem}.manager-catalog-tabs button[aria-selected=true]{color:white;background:#355b49;box-shadow:0 5px 14px rgb(31 71 51/18%)}.manager-catalog-tabs button[aria-selected=true] span{background:rgb(255 255 255/15%)}.manager-catalog-create-actions{display:flex;flex-wrap:wrap;gap:.6rem}.manager-catalog-create-actions .button{flex:1 1 13rem}.manager-catalog-search{display:grid;gap:.35rem;color:#34463e;font-size:.8rem;font-weight:850}.manager-catalog-categories{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.manager-catalog-categories button{min-height:38px;flex:0 0 auto;padding-inline:.75rem;border-color:#d5dfd9;background:white;font-size:.78rem}.manager-catalog-categories button[aria-pressed=true]{border-color:#729482;color:#294b3a;background:#e5f0e9}.manager-catalog-group{overflow:hidden;padding:0;border:1px solid #dfe5e0;border-radius:18px;background:white;box-shadow:0 9px 28px rgb(31 49 42/5%)}.manager-catalog-group>header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #e3e8e5;background:linear-gradient(120deg,#f4f8f5,white)}.manager-catalog-group>header h2,.manager-catalog-group>header p{margin:0}.manager-catalog-group>header h2{font-size:1.35rem}.manager-catalog-group>header>span{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;color:#53675d;background:#e8efeb;font-size:.75rem;font-weight:850}.manager-catalog-items{gap:0}.manager-catalog-sections{display:grid}.manager-catalog-sections>section+section{border-top:1px solid #dfe6e2}.manager-catalog-sections>section>h3{margin:0;padding:.65rem 1rem;color:#4b6257;background:#f5f8f6;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.manager-catalog-choices-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#f5f8f6}.manager-catalog-choices-header>h3{margin:0;color:#4b6257;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.manager-catalog-choices-note{margin:0;padding:.5rem 1rem;border-bottom:1px solid #e6ebe8}.manager-catalog-choice{border-left:3px solid #cfe0b8}.manager-catalog-choice[open]{border-left-color:#b7ce66}.manager-catalog-item{min-width:0;border-bottom:1px solid #e6ebe8;background:white}.manager-catalog-item:last-child{border-bottom:0}.manager-catalog-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 2rem;gap:.75rem;align-items:center;padding:.9rem 1rem;cursor:pointer;list-style:none}.manager-catalog-item>summary::-webkit-details-marker{display:none}.manager-catalog-item>summary:after{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#385747;background:#e7efea;content:"+";font-size:1.15rem;font-weight:700}.manager-catalog-item[open]>summary{background:#f7faf8}.manager-catalog-item[open]>summary:after{content:"−"}.manager-catalog-summary-main{display:grid;min-width:0}.manager-catalog-summary-main small{color:#77867f;font-size:.68rem;font-weight:900;letter-spacing:.045em}.manager-catalog-summary-main strong{overflow:hidden;color:#293c34;text-overflow:ellipsis;white-space:nowrap}.manager-catalog-summary-main>span{overflow:hidden;color:#68776f;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.manager-catalog-summary-meta{display:grid;grid-template-columns:repeat(3,auto);gap:.4rem;align-items:center}.manager-catalog-summary-meta>:is(b,span,em){padding:.28rem .48rem;border-radius:7px;font-size:.74rem;font-style:normal;white-space:nowrap}.manager-catalog-summary-meta>b{color:#2d4e3e;background:#e6f0ea}.manager-catalog-summary-meta>span{color:#586a61;background:#f0f3f1}.manager-catalog-summary-meta .catalog-status-active{color:#315f42;background:#e3f4e8}.manager-catalog-summary-meta .catalog-status-muted{color:#755d37;background:#f5ead9}.manager-catalog-item>.service-editor{border-top:1px solid #e5ebe7;background:#fbfcfb}.manager-catalog-editor{align-items:start}.manager-catalog-workspace .manager-description-field,.manager-catalog-workspace .manager-form-note,.manager-catalog-workspace .manager-option-associations,.manager-catalog-workspace .manager-package-calculation,.manager-catalog-workspace .manager-package-context,.manager-catalog-workspace .manager-service-identity,.manager-catalog-workspace .manager-service-image-editor,.manager-catalog-workspace .service-editor-description,.manager-catalog-workspace .service-editor-flags,.manager-catalog-workspace .service-editor-name,.manager-catalog-workspace .service-editor-submit{grid-column:1/-1}.manager-service-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.8rem;border-left:4px solid #7a9a88;border-radius:0 11px 11px 0;background:#eef4f0}.manager-service-identity small,.manager-service-identity span{color:#66776e;font-size:.76rem}.manager-service-identity small{grid-column:1/-1}.manager-description-field{display:grid;min-width:0;gap:.55rem;margin:0;padding:.85rem;border:1px solid #dce5df;border-radius:12px;background:white}.manager-description-field legend{padding-inline:.35rem;color:#34463e;font-size:.88rem;font-weight:850}.manager-description-field small{color:#6d7c74}.manager-description-field textarea{width:100%}.manager-description-toggle{color:#3e5a4c}.manager-service-image-editor{display:grid;gap:1rem;padding:.85rem;border:1px solid #dce5df;border-radius:12px;background:white}.manager-service-image-editor>div{display:grid;min-width:0;gap:.7rem}.manager-service-image-editor .image-placeholder,.manager-service-image-editor img{width:100%;max-width:22rem;aspect-ratio:3/2;border-radius:10px;object-fit:cover}.manager-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.manager-inline-actions .button{min-height:42px}.manager-form-note{margin:0;padding:.8rem;border-radius:11px;color:#52665c;background:#eef4f0;font-size:.84rem}.manager-catalog-workspace .service-editor-flags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem;border-radius:11px;background:#f0f4f1}.manager-catalog-workspace .service-editor-submit{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.manager-catalog-workspace .service-editor-submit p{margin:0;color:#466252;font-size:.82rem;font-weight:800}.manager-package-context{display:grid;padding:.8rem;border-left:4px solid #7a9a88;border-radius:0 11px 11px 0;background:#eef4f0}.manager-package-context small,.manager-package-context span{color:#66776e;font-size:.76rem}.manager-package-calculation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem;border:1px dashed #bdccc4;border-radius:11px;background:white}.manager-package-calculation span{color:#607169;font-size:.8rem}.manager-package-calculation strong{color:#2d5040}.manager-option-associations{display:grid;gap:.7rem;margin:0;padding:.9rem;border:1px solid #dce5df;border-radius:12px;background:white}.manager-option-associations>legend{padding-inline:.35rem;color:#34463e;font-weight:850}.manager-option-associations>p{margin:0;color:#64736c;font-size:.82rem}.manager-option-associations>div{display:grid;gap:.75rem}.manager-option-associations section{display:grid;gap:.4rem;padding:.7rem;border:1px solid #e0e7e3;border-radius:10px;background:#f8faf9}.manager-option-associations h3{margin:0 0 .2rem;color:#42564d;font-size:.82rem}.manager-option-associations label{display:grid!important;width:100%!important;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.55rem .65rem;border:1px solid #dbe4df;border-radius:9px;background:white;cursor:pointer}.manager-option-associations label:has(input:checked){border-color:#6f9681;background:#eaf3ed}.manager-option-associations label small,.manager-option-associations label span{display:block}.manager-option-associations label small{margin-top:.1rem;color:#74827b;font-size:.7rem}.manager-catalog-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:rgb(18 30 24/58%)}.manager-catalog-modal{width:min(100%,58rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #d5dfd9;border-radius:18px;background:#fbfcfb;box-shadow:0 28px 80px rgb(14 28 21/32%)}.manager-catalog-modal>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #dfe6e2;background:rgb(251 252 251/96%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manager-catalog-modal>header h2{margin:0;font-size:1.35rem}.manager-catalog-modal>header button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid #ced9d2;border-radius:50%;color:#355447;background:white;cursor:pointer;font-size:1.35rem}.manager-catalog-modal .manager-empty-state{margin:1rem}@media (min-width:700px){.manager-catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-catalog-workspace .service-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-catalog-workspace .service-editor-description{grid-column:1/-1}.manager-catalog-workspace .package-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-service-image-editor{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}.manager-option-associations>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.manager-catalog-item>summary{grid-template-columns:minmax(0,1fr) 2rem}.manager-catalog-summary-meta{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.manager-catalog-summary-meta>:is(b,span,em){text-align:center}}.weekday-row{display:grid;grid-template-columns:minmax(7rem,1fr) repeat(2,minmax(6rem,.8fr));gap:.6rem;align-items:center;margin-bottom:.5rem;padding:.65rem;border:1px solid #e0e5e1;border-radius:10px;background:#f8faf8}.client-profile-grid{display:grid;gap:.75rem}.client-info-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem;border:1px solid #dfe5e0;border-radius:15px;background:white}.client-info-card-accent{color:#f0f7f2;border-color:#2f5041;background:#2f5041}.client-info-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:9px;color:#315f42;background:#e8f1eb;font-weight:900}.client-info-card-accent .client-info-icon{color:white;background:rgb(255 255 255/14%)}.client-info-card>div{display:grid;min-width:0;gap:.2rem}.client-info-card small,.client-info-card span{color:#728079;font-size:.78rem}.client-info-card-accent small,.client-info-card-accent span{color:#bfd0c6}.client-info-card a,.client-info-card strong{overflow-wrap:anywhere}.client-workspace{display:grid;gap:1rem}.manager-panel-heading>span{padding:.3rem .55rem;border-radius:999px;color:#5a6b62;background:#eef1ee;font-size:.75rem;font-weight:850}.customer-note-editor{display:grid;gap:.65rem;padding:1rem;border:1px solid #dfe5e0;border-radius:13px;background:#f8faf8}.customer-note-editor.compact{padding:0;border:0;background:transparent}.customer-note-editor textarea{width:100%}.manager-form-footer{align-items:end}.manager-form-footer small{color:#7a8781}.manager-form-footer .button{min-height:40px;padding:.5rem .75rem;font-size:.8rem}.client-appointment-create-panel{display:grid;gap:1rem}.manager-appointment-form{width:100%}.manager-appointment-form .form-hint{margin:0;color:#65736d;font-size:.82rem}.manager-availability-picker{display:grid;min-width:0;gap:.9rem;padding:1rem;border:1px solid #dce4df;border-radius:12px;background:#f8faf8}.manager-availability-search{display:grid;gap:.75rem;align-items:end}.manager-availability-search label{display:grid;gap:.35rem;font-weight:800}.manager-availability-search input{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid #bdcbc4;border-radius:8px;background:white}.manager-availability-results{display:grid;min-width:0;gap:.75rem}.manager-availability-results .slot-day-tabs{max-width:100%}.manager-availability-results .slot-time-panel{background:white}.manager-availability-choice{margin:0;color:#315f42}.package-intent-list{margin-bottom:1rem}.package-intent-list>h3{margin-bottom:0}.package-intent-list .manager-compact-form{margin-top:1rem;padding:0;border:0;background:transparent}.package-manual-activation{margin-top:1rem;padding:.85rem 1rem;border:1px solid #cfdbd4;border-radius:12px;background:#f8faf8}.package-manual-activation summary{min-height:44px;cursor:pointer;color:#314d41;font-weight:800}.package-manual-activation>p{margin-top:0;color:#65736d;font-size:.85rem}.package-manual-activation .auth-form{padding:0;border:0;background:transparent}.package-cycle-list{gap:1rem}.package-cycle{display:grid;gap:1rem;border-color:#c9d8d0;background:#fbfcfb}.package-cycle-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start;justify-content:space-between}.package-cycle-heading h3,.package-cycle-heading p,.package-cycle-summary{margin:0}.package-cycle-heading p,.package-cycle-summary{color:#65736d;font-size:.82rem}.package-appointment-slots{display:grid;gap:.7rem}.package-appointment-slot{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px dashed #bccbc4;border-radius:12px;background:#f6f8f6}.package-appointment-slot.filled{border-style:solid;border-color:#afc8bb;background:#eef5f1}.package-appointment-slot.passed{background:#f3f3f0;opacity:.85}.package-slot-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:white;background:#496b5c;font-weight:900}.package-appointment-slot.empty .package-slot-number{color:#496b5c;background:#dce8e1}.package-appointment-slot p{margin-block:.2rem}.package-appointment-slot small,.package-slot-status{display:block;color:#65736d}.package-slot-status{margin-top:.35rem;font-size:.75rem;font-weight:800}.package-slot-form{display:grid;gap:.6rem;width:100%;margin-top:.65rem}.package-slot-form-title{margin:0;font-size:.82rem;font-weight:800}.package-slot-options{display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px solid #dce4df;border-radius:10px}.package-slot-options legend{padding-inline:.2rem;font-size:.82rem;font-weight:800}.package-slot-form .package-slot-options label{display:flex;gap:.5rem;align-items:start;font-weight:600}.package-slot-form .package-slot-options input{width:1.1rem;min-height:1.1rem;height:1.1rem;margin:.1rem 0 0;padding:0;flex:none}.package-slot-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:800}.package-slot-form input{width:100%;min-height:42px;padding:.5rem .65rem;border:1px solid #bdcbc4;border-radius:8px;background:white}.package-slot-form .button{min-height:42px;padding:.5rem .75rem;font-size:.78rem}.package-slot-form>.button{justify-self:start}.package-slot-form .form-message{grid-column:1/-1;margin:0}.appointment-history-grid,.customer-note-list,.manager-stack{display:grid;gap:.75rem;margin-top:1rem}.customer-note{padding:1rem;border-left:4px solid #73917d;border-radius:0 12px 12px 0;background:#f4f7f4}.customer-note>small{display:block;margin-top:.65rem;color:#74817b}.appointment-history-card,.manager-subcard{padding:1rem;border:1px solid #e0e5e1;border-radius:12px;background:#fafbfa}.appointment-history-card h3,.appointment-history-card p,.manager-subcard h3,.manager-subcard p{margin-block:.3rem}.appointment-history-card>div{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.status-cancelled_by_customer,.status-cancelled_by_manager,.status-no_show{color:#8a3a3a;background:#fbe9e7}.status-completed{color:#315f42;background:#e3f4e8}.status-late{color:#825a11;background:#fff1cf}.manager-empty-state{margin:0;padding:1rem;border-radius:10px;color:#6b7972;background:#f4f6f4}@media (min-width:760px){.client-profile-grid,.manager-highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-availability-search{grid-template-columns:minmax(13rem,1fr) auto}}@media (min-width:980px){.manager-page.container{grid-template-columns:15rem minmax(0,1fr);align-items:start}.manager-page>:not(.manager-nav){grid-column:2}.manager-nav{position:sticky;top:1rem;grid-column:1;grid-row:1/span 30;height:calc(100dvh - 2rem);min-height:0}.manager-nav-links{min-height:0;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.manager-nav-links a{flex:0 0 auto}.manager-nav-status{display:flex}.client-workspace{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr)}.client-history-panel,.client-workspace-stack{grid-column:1/-1}}@media (min-width:1280px){.client-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-page .account-columns{align-items:stretch}.account-page .account-columns>section{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:1.25rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-sizing:border-box}.account-page .account-columns>section>h2:first-child{margin-top:0}.account-page .account-columns>section>p{margin-block:.25rem 0}.account-page .auth-form{display:grid;gap:.85rem;min-width:0;width:100%;margin:0}.account-page .auth-form>.button-row,.account-page .auth-form>button,.account-page .auth-form>label{align-self:stretch}.account-page .auth-form label{display:grid;gap:.4rem;min-width:0}.account-page .auth-form input,.account-page .auth-form select,.account-page .auth-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.account-page .button-row{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:1rem}@media (min-width:640px){.account-page .button-row{flex-direction:row;flex-wrap:wrap}}.account-page .account-columns>section .form-message{margin-top:.75rem}.customer-note-editor label:has(input[type=checkbox]),.manager-surface label:has(input[type=checkbox]),.service-editor label:has(input[type=checkbox]),.weekday-row label{display:inline-flex;align-items:center;gap:.5rem;width:auto}.customer-note-editor label input[type=checkbox],.manager-surface label input[type=checkbox],.service-editor label input[type=checkbox],.weekday-row label input[type=checkbox]{width:1.35rem;height:1.35rem;margin:0;flex-shrink:0}.service-editor .template-variables{display:grid;gap:.5rem;padding:.85rem 1rem;margin:0;border:1px dashed #c9d3cd;border-radius:12px;background:#f3f7f4}.service-editor .template-variables>legend{padding:0 .4rem;font-weight:750;font-size:.85rem;color:#315f42;background:#f3f7f4}.service-editor .form-hint{margin:0;font-size:.78rem;color:#6a7972;font-style:italic}.service-editor .template-variable-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.service-editor .template-variable-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:8px;background:white;border:1px solid #e2e7e3}.service-editor .template-variable-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:#2f5041;background:#eef4ef;padding:.1rem .4rem;border-radius:6px}.service-editor .template-variable-label{flex:1 1 auto;font-size:.82rem;color:#4d5b54}.service-editor .template-variable-list button{min-height:32px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;color:#315f42;background:white;border:1px solid #c9d3cd;border-radius:999px;cursor:pointer}.service-editor .template-variable-list button:focus-visible,.service-editor .template-variable-list button:hover{background:#eef4ef;border-color:#527a62;outline:none}.customer-profile-editor{display:grid;gap:.85rem;padding:1rem;border:1px solid #e0e5e1;border-radius:12px;background:#fafbfa}.customer-profile-editor .manager-form-footer{border-top:1px solid #e7ebe8;padding-top:.65rem;margin-top:.25rem}@media (min-width:760px){.customer-profile-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-profile-editor .manager-form-footer{grid-column:1/-1}}.customer-profile-editor input{width:100%;min-width:0}.client-edit-section{margin-top:1rem}.customer-note-meta{margin:.65rem 0 0;color:#74817b;font-size:.85rem}.manager-fast-edit{margin-block:.5rem 1rem;padding:.5rem .75rem;border:1px solid #dfe5e0;border-radius:12px;background:#f8faf8}.manager-fast-edit>summary{cursor:pointer;font-weight:800;color:#35483f;font-size:.85rem;padding:.25rem 0;list-style:none}.manager-fast-edit>summary::-webkit-details-marker,.manager-fast-edit>summary::marker{display:none}.manager-fast-edit>summary:before{content:"▸";display:inline-block;margin-right:.4rem;transition:transform .12s ease}.manager-fast-edit[open]>summary:before{transform:rotate(90deg)}.manager-notice{display:grid;gap:.75rem;padding:1rem 1.25rem;border:1px solid #d8b66a;border-left:5px solid #b8862a;border-radius:12px;background:#fdf8ec;color:#5b4514}.manager-notice strong{font-size:1rem}.manager-notice p{margin:.25rem 0 0;color:#6b521b;font-size:.9rem}.manager-notice-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.manager-notice-list a{color:#5b4514;font-weight:700;text-decoration:underline}.disconnect-wrap{display:inline-flex;align-items:center;gap:.5rem}.disconnect-error{font-size:.8rem}.site-header .desktop-header-actions .disconnect-wrap{margin-left:.25rem}.site-header .desktop-header-actions .disconnect-wrap .button.secondary{padding:.45rem .85rem;font-size:.85rem}.mobile-menu-disconnect{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.manager-nav-disconnect{margin-top:auto;padding-top:1rem}.manager-nav-disconnect .button.secondary{width:100%}.client-workspace-stack{display:grid;gap:1rem;min-width:0;grid-auto-rows:minmax(28rem,auto)}.client-workspace-stack>.manager-panel{display:flex;flex-direction:column}.client-workspace-stack>.manager-panel>.manager-panel-heading{flex-shrink:0}.client-workspace-stack>.manager-panel>.appointment-history-grid,.client-workspace-stack>.manager-panel>.manager-empty-state,.client-workspace-stack>.manager-panel>.manager-stack,.client-workspace-stack>.manager-panel>form,.client-workspace-stack>.manager-panel>p{flex:1 1;min-height:0}.client-workspace-stack>.manager-panel>form{align-self:start}.client-workspace-stack>.manager-panel>form textarea{min-height:5rem;max-height:10rem;resize:vertical}.client-workspace-stack>.manager-panel.client-package-panel{align-items:stretch}.client-workspace-stack>.manager-panel.client-package-panel>form{flex:0 0 auto;align-self:stretch}.client-workspace-stack>.manager-panel.client-package-panel>.manager-stack{flex:0 1 auto;min-height:0;align-self:stretch}.manager-notice-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.manager-notice-list li>a{flex:1 1;min-width:0}.manager-notice-action{flex-shrink:0;padding:.35rem .7rem!important;font-size:.78rem!important;min-height:36px!important}.manager-notice-error{color:#8a3a3a}.manager-calendar-page .manager-calendar-shell{display:grid;gap:1rem}.manager-calendar-toolbar{display:grid;gap:.75rem}.manager-calendar-date-form,.manager-calendar-modes,.manager-calendar-navigation{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end}.manager-calendar-date-form{margin-left:auto}.manager-calendar-date-form label{display:grid;gap:.25rem;font-size:.8rem;font-weight:800}.manager-calendar-scroll{overflow-x:auto;border:1px solid #dce4df;border-radius:14px;background:white}.manager-calendar-timeline{display:grid;min-width:64rem}.manager-calendar-viewport-scroll{position:fixed;bottom:env(safe-area-inset-bottom,0);z-index:20;height:24px;overflow-x:scroll;overflow-y:hidden;border:1px solid #c9d6cd;border-radius:8px 8px 0 0;background:#f5f7f4;box-shadow:0 -3px 12px rgb(34 58 45/12%);scrollbar-color:#718079 #e3e8e4}.manager-calendar-viewport-scroll>div{height:1px}.manager-calendar-viewport-scroll::-webkit-scrollbar{height:16px}.manager-calendar-viewport-scroll::-webkit-scrollbar-thumb{border:3px solid #e3e8e4;border-radius:8px;background:#718079}.manager-calendar-viewport-scroll:focus-visible{outline:2px solid #456a50;outline-offset:-2px}.manager-calendar-corner,.manager-calendar-day-heading{position:sticky;top:0;z-index:3;min-height:3rem;padding:.8rem;border-bottom:1px solid #dce4df;background:#f5f7f4}.manager-calendar-day-heading{border-left:1px solid #e3e8e4;font-weight:900;text-align:center;text-transform:capitalize}.manager-calendar-hours{position:relative;background:#f8faf8}.manager-calendar-hours span{position:absolute;right:.65rem;color:#718079;font-size:.72rem;transform:translateY(-50%)}.manager-calendar-day-column{position:relative;border-left:1px solid #e3e8e4;background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,#edf1ee 0,#edf1ee 32px,transparent 0,transparent 63px,#dce4df 0,#dce4df 64px),white}.manager-calendar-event{position:absolute;right:.3rem;left:.3rem;z-index:1;display:flex;min-width:0;gap:.25rem;align-items:center;overflow:hidden;padding:.2rem .35rem;border:1px solid #7fa68e;border-radius:8px;color:#203b2d;background:#e3f4e8;box-shadow:0 3px 8px rgb(34 58 45/8%);font-size:.72rem;line-height:1.25;text-align:left;cursor:pointer}.manager-calendar-event>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-calendar-event>strong{flex:none}.manager-calendar-event:focus-visible,.manager-calendar-event:hover{z-index:2;outline:2px solid #456a50}.manager-calendar-event.status-late{border-color:#d29a44;background:#fff1cf}.manager-calendar-event.status-completed{border-color:#88968f;background:#eef1ef}.manager-calendar-block{border-color:#7f8582;color:#3e4944;background:#e3e6e4}.manager-calendar-block-buffer{border:1px dashed #84938a;color:#46594c;background:repeating-linear-gradient(135deg,#eff3ef,#eff3ef 7px,#e4ebe4 0,#e4ebe4 14px);cursor:default}.manager-calendar-block{cursor:default}.manager-busy-block-form fieldset{display:grid;gap:1rem;margin:0;padding:0;border:0;min-width:0}.manager-busy-block-form .manager-buffer-choice{display:flex;align-items:center;gap:.65rem;font-weight:700}.manager-busy-block-form .manager-buffer-choice input{width:1.2rem;min-height:1.2rem;flex:none}.manager-busy-starts .slot-time-grid{max-height:17rem;overflow-y:auto;padding:.3rem}.manager-busy-starts h3{margin:0 0 .65rem}.manager-custom-duration{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.manager-availability-change{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manager-availability-change>div{min-width:0}.manager-availability-change h3{margin:.25rem 0 .5rem;overflow-wrap:anywhere}.manager-availability-change p{margin:.35rem 0;overflow-wrap:anywhere}.manager-availability-change>.button{flex:none;min-height:44px}.manager-availability-cancel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem}.manager-availability-cancel-body{display:grid;gap:.9rem}.manager-availability-changes .history-list{padding-left:0;list-style:none}.manager-holidays-panel{grid-column:1/-1}.manager-holiday-year{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem}.manager-holiday-year label{display:grid;gap:.4rem}.manager-holiday-list{list-style:none;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.manager-holiday-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dfe5e0;border-radius:12px}.manager-holiday-row h3{margin:0 0 .4rem;font-size:1rem}.manager-holiday-row p{margin:.25rem 0}.manager-holiday-row>div{min-width:0}.manager-holiday-row>button{max-width:11rem;flex:none}.manager-holiday-state{color:#815a42;font-size:.85rem}.manager-holiday-row.is-open .manager-holiday-state{color:#426b45}.manager-calendar-holiday{display:grid;gap:.25rem;padding:.5rem;margin:.45rem 0 0;background:#fff0e7;border:1px solid #e6c9b7;border-radius:8px;font-size:.72rem;text-align:left;white-space:normal}.manager-calendar-holiday strong{overflow-wrap:anywhere}.manager-calendar-holiday.is-open{background:#edf4e8;border-color:#cbdcbe}.manager-calendar-holiday-closed{background-color:#faf3ec}@media (max-width:600px){.manager-holiday-row{flex-direction:column;align-items:stretch}.manager-holiday-row>button{max-width:none;width:100%}}.manager-availability-page .account-columns{grid-template-columns:minmax(0,1fr)}.manager-availability-page .account-columns>section,.manager-availability-page .auth-form,.manager-availability-page fieldset,.manager-availability-page label{min-width:0}.manager-availability-page .auth-form{padding:clamp(.75rem,2vw,1.5rem)}.manager-availability-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}@media (min-width:850px){.manager-availability-page .account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.manager-availability-page .weekday-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-availability-page .weekday-row>label:first-of-type{grid-column:1/-1}.manager-availability-change{flex-direction:column}.manager-availability-change>.button{width:100%}}.manager-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));overflow-x:auto;border:1px solid #dce4df;border-radius:14px;background:white}.manager-month-weekday{padding:.65rem;border-bottom:1px solid #dce4df;border-left:1px solid #e5eae6;background:#f5f7f4;font-size:.75rem;font-weight:900;text-align:center}.manager-month-day{min-height:8.5rem;padding:.55rem;border-bottom:1px solid #e5eae6;border-left:1px solid #e5eae6}.manager-month-day.outside{color:#9ba6a0;background:#fafbfa}.manager-month-day>strong{display:block;margin-bottom:.4rem}.manager-month-day>div>:is(p,button){display:block;width:100%;margin:0 0 .25rem;padding:.2rem .3rem;overflow:hidden;border-radius:5px;color:#294b38;background:#e3f4e8;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap;text-align:left}.manager-month-day button{border:0;font-family:inherit;cursor:pointer}.manager-month-day button:focus-visible{outline:2px solid #456a50}.manager-month-day p.block{color:#4d5651;background:#e3e6e4}.manager-month-day>div>:is(p,button) span{font-weight:900}.manager-calendar-context-menu{position:fixed;z-index:100;display:grid;min-width:12rem;padding:.3rem;border:1px solid #dce4df;border-radius:10px;background:white;box-shadow:0 12px 30px rgb(34 58 45/20%)}.manager-calendar-context-menu button{padding:.55rem .7rem;border:0;border-radius:6px;background:transparent;color:#203b2d;text-align:left;cursor:pointer}.manager-calendar-context-menu button:focus-visible,.manager-calendar-context-menu button:hover{background:#e3f4e8}.manager-calendar-dialog{width:min(36rem,calc(100% - 2rem));max-height:min(90vh,46rem);padding:0;border:1px solid #dce4df;border-radius:16px;color:var(--color-text);background:white;box-shadow:0 24px 70px rgb(34 58 45/25%)}.manager-calendar-dialog::backdrop{background:rgb(30 41 34/55%)}.manager-calendar-dialog-content{display:grid;gap:.85rem;padding:1.25rem}.manager-calendar-dialog-content>p{margin:0}.manager-calendar-action-form{display:grid;gap:.85rem;padding-top:.85rem;border-top:1px solid #dce4df}.manager-calendar-action-form fieldset,.manager-calendar-action-form>label{display:grid;gap:.45rem}.manager-calendar-action-form fieldset label{display:flex;gap:.4rem;align-items:center}.manager-calendar-action-form .button{justify-self:start}.manager-cancel-dialog{width:min(34rem,calc(100% - 2rem));padding:1.25rem;border:1px solid #dce4df;border-radius:16px;color:var(--color-text);background:white;box-shadow:0 24px 70px rgb(34 58 45/25%)}.manager-cancel-dialog::backdrop{background:rgb(30 41 34/55%)}.manager-cancel-dialog fieldset,.manager-cancel-dialog form{display:grid;gap:.75rem}.manager-cancel-dialog h2,.manager-cancel-dialog p{margin:0}.manager-cancel-dialog fieldset label{display:flex;gap:.45rem;align-items:center}.manager-caisse-summary,.manager-statistics-page{display:grid;gap:1rem}.manager-statistics-periods{display:flex;flex-wrap:wrap;gap:.5rem}.manager-statistics-periods a{padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:white;font-weight:800;text-decoration:none}.manager-statistics-periods a.active{border-color:var(--color-action-hover);background:var(--color-action)}.manager-statistics-kpis,.manager-statistics-two-columns{display:grid;gap:1rem}.manager-statistics-kpis article{display:grid;gap:.35rem}.manager-statistics-kpis article span{font-weight:800}.manager-statistics-kpis article strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem)}.manager-statistics-section{min-width:0;overflow-x:auto}.manager-statistics-section h2{margin-top:0}.manager-statistics-section table{width:100%}.manager-statistics-code{display:block;color:var(--color-muted);font-size:.75rem}.manager-statistics-bars{display:grid;gap:.6rem;max-height:32rem;overflow-y:auto}.manager-statistics-bar-row{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr) 4rem;align-items:center;gap:.55rem}.manager-statistics-bar-row>div{height:.8rem;border-radius:1rem;background:#edf1e3}.manager-statistics-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--color-action)}@media (min-width:760px){.manager-statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-statistics-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-caisse-summary article{display:grid;gap:.45rem}.manager-caisse-summary article>span{font-weight:800;text-transform:capitalize}.manager-caisse-summary article>strong{color:#24362f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.manager-caisse-note,.manager-caisse-summary article>small{color:var(--color-muted)}.manager-caisse-note{margin:0;line-height:1.5}.manager-caisse-breakdown h2{margin-top:0}.manager-caisse-breakdown-grid{display:grid;gap:.8rem}.manager-caisse-breakdown-grid p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.manager-caisse-breakdown-grid strong{white-space:nowrap}.manager-caisse-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end;margin-bottom:1rem}.manager-caisse-toolbar form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.manager-caisse-toolbar label{display:grid;gap:.25rem;font-size:1rem;font-weight:800}@media (min-width:680px){.manager-caisse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-caisse-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-caisse-breakdown-grid p{display:grid;align-content:space-between}}.manager-calendar-lower-grid{display:grid;gap:1rem}.manager-calendar-lower-grid>section{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #dfe5e0;border-radius:18px;background:white}@media (min-width:900px){.manager-calendar-toolbar{grid-template-columns:auto auto minmax(18rem,1fr);align-items:end}.manager-calendar-lower-grid{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}}.manager-customer-dialog{width:min(94vw,68rem);max-height:92dvh;padding:0;overflow:auto;border:0;border-radius:20px;color:#26342f;background:white;box-shadow:0 24px 80px rgb(24 39 32/28%)}.manager-customer-dialog::backdrop{background:rgb(20 31 26/62%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manager-dialog-heading{position:sticky;top:0;z-index:2;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #dfe5e0;background:rgb(255 255 255/96%)}.manager-dialog-heading :is(p,h2){margin:0}.manager-customer-create-form{display:grid;gap:1rem;padding:1.25rem}.manager-customer-fields,.manager-service-filter{display:grid;gap:.75rem}.manager-customer-fields label,.manager-service-filter label{display:grid;gap:.35rem;font-size:.85rem;font-weight:800}.manager-appointment-toggle{display:flex;gap:.6rem;align-items:center;padding:.85rem;border:1px solid #b8cabf;border-radius:10px;background:#f1f7f3;font-weight:900}.manager-appointment-toggle input{width:1.15rem;height:1.15rem}.manager-customer-appointment,.manager-service-selector{display:grid;gap:.85rem}.manager-customer-appointment{padding-top:1rem;border-top:1px solid #dfe5e0}.manager-service-options{display:grid;max-height:22rem;gap:.5rem;overflow-y:auto;padding:.25rem}.manager-service-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid #dce4df;border-radius:10px;background:white;cursor:pointer}.manager-service-options>label.selected{border-color:#6f9780;background:#eef7f1;box-shadow:0 0 0 2px rgb(111 151 128/12%)}.manager-service-options>label>input{width:1.35rem;height:1.35rem;margin-top:.15rem}.manager-service-options>label>span{display:grid;gap:.15rem}.manager-service-options small{color:#64736c}.manager-service-options em{color:#8a5b12;font-size:.75rem}.manager-selected-services{padding:.75rem;border-left:4px solid #7fa68e;background:#f1f7f3}.manager-selected-services ol{margin-block:.35rem 0;padding-left:1.25rem}.foot-finish-option:has(input:checked),.service-variant-options label:has(input:checked){border-color:var(--brand-apricot);background:color-mix(in srgb,var(--brand-coral) 28%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-apricot) 15%,transparent)}.gem-editorial-grid{display:grid;gap:1.25rem;padding-block:clamp(1rem,3vw,2.5rem)}.gem-editorial-grid>article,.whitening-editorial-card{padding:clamp(1.35rem,3vw,2.5rem);border:1px solid color-mix(in srgb,var(--brand-apricot) 42%,var(--color-border));border-radius:24px;background:rgb(255 253 249/88%);box-shadow:0 16px 38px rgb(103 67 48/8%)}.gem-editorial-grid h2,.whitening-editorial-card h2{margin-block:.3rem 1rem;color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.1}.gem-editorial-grid ul{display:grid;gap:.85rem;margin:1.25rem 0;padding:0;list-style:none}.gem-editorial-grid li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.8rem;align-items:center}.gem-editorial-grid li>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--color-heading);background:color-mix(in srgb,var(--brand-coral) 35%,white)}.gem-editorial-grid li svg{width:1.55rem;height:1.55rem}.whitening-editorial-card{display:grid;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);max-width:min(70rem,calc(100% - 2rem));margin-block:0 clamp(1.5rem,4vw,3rem);text-align:center}.whitening-editorial-copy{display:grid;max-width:64ch;gap:.9rem;margin-inline:auto;color:var(--color-muted);line-height:1.7;text-align:left}.whitening-editorial-copy p{margin:0}.whitening-editorial-highlight{margin:.2rem 0 0;font-style:italic;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 42%,var(--color-border));border-radius:14px;color:var(--color-heading);background:color-mix(in srgb,var(--brand-coral) 13%,var(--color-surface));line-height:1.55;text-align:center}.whitening-editorial-note{color:var(--color-muted);font-size:.84rem;line-height:1.45!important;text-align:center}.booking-product-request{margin-top:1rem;padding:.9rem 1rem;border-left:4px solid var(--brand-apricot);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--brand-coral) 18%,white)}.booking-basket-products{padding:.85rem;border:1px solid color-mix(in srgb,var(--color-action) 55%,var(--color-border));border-radius:13px;background:color-mix(in srgb,var(--brand-lime) 18%,white)}.booking-basket-products>small,.booking-basket-products>strong{display:block}.booking-basket-products ul{display:grid;gap:.4rem;margin-block:.6rem;padding:0;list-style:none}.booking-basket-products li{display:grid;min-height:2.5rem;grid-template-columns:minmax(0,1fr) 2rem;gap:.5rem;align-items:center;font-size:.88rem;font-weight:750}.booking-basket-products button{display:grid;width:2rem;min-height:2rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-heading);background:white;cursor:pointer;font:inherit;justify-self:end}.booking-basket-products>small{color:var(--color-muted);line-height:1.4}.booking-product-request ul{margin-block:0 .4rem;padding-left:1.2rem}.booking-product-request small{color:var(--color-muted)}.manager-product-preparation{border-color:#9ab44a #9ab44a #9ab44a #6f882c;color:#3d4c16;background:#f4f8e8}.manager-product-preparation p{color:#526426}@media (min-width:760px){.gem-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.lash-tab-panel .service-card-body h3,.premium-page .service-card-body h3{display:grid;min-height:3.1em;align-items:center}.foot-option-grid{max-width:78rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px){.manager-customer-fields,.manager-service-filter,.manager-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.manager-surface) #contenu{background:var(--public-page-background)}.lash-single-page{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.lash-style-section{display:grid;gap:.9rem}.lash-style-section>header{text-align:center}.lash-style-section>header h2,.lash-style-section>header p{margin:0}.lash-style-section>header h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.7vw,2.45rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lash-style-section>header h2:after{display:block;width:4.5rem;height:2px;margin:.75rem auto 0;background:#ae8d7c;content:""}.lash-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;justify-content:center}.lash-style-card{display:flex;min-width:0;flex-direction:column;overflow:visible;border:1px solid color-mix(in srgb,var(--brand-apricot) 36%,var(--color-border));border-radius:20px;background:rgb(255 253 249/94%);box-shadow:0 12px 30px rgb(103 67 48/7%)}.premium-page .lash-style-card>.image-placeholder,.premium-page .lash-style-card>img{width:100%;aspect-ratio:16/7;border-radius:20px 20px 0 0;object-fit:cover}.premium-page .lash-style-card-body{display:flex;flex:1 1;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem;border-radius:0 0 20px 20px;background:rgb(255 253 249/98%);text-align:center}.lash-style-card-body h3,.lash-style-card-body>p{margin:0}.premium-page .lash-style-card-body h3{display:grid;min-height:2.3em;place-items:center;margin:0;font-size:1.06rem}.premium-page .lash-style-card-body>p:not(.price-duration,.availability-note,.eyebrow){display:block;flex:none;overflow:visible;margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.35}.appointment-variant-select{position:relative;z-index:2;display:grid;width:100%;gap:.3rem;text-align:left}.appointment-variant-label{color:var(--color-heading);font-size:.76rem;font-weight:800}.appointment-variant-trigger{display:grid;width:100%;min-height:64px;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.48rem .65rem;border:1px solid color-mix(in srgb,var(--color-action-hover) 42%,var(--color-border));border-radius:11px;color:var(--color-text);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-lime) 11%,white),white 62%);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.appointment-variant-trigger:hover,.appointment-variant-trigger[aria-expanded=true]{border-color:var(--color-action-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-lime) 23%,transparent)}.appointment-variant-option small,.appointment-variant-option strong,.appointment-variant-option>span:first-child,.appointment-variant-trigger small,.appointment-variant-trigger strong,.appointment-variant-trigger>span{display:block;min-width:0}.appointment-variant-option strong,.appointment-variant-trigger strong{color:var(--color-heading);font-size:.78rem;line-height:1.25}.appointment-variant-option small,.appointment-variant-trigger small{margin-top:.12rem;color:var(--color-muted);font-size:.7rem;line-height:1.3}.appointment-variant-trigger svg{width:1.1rem;height:1.1rem;fill:none;stroke:var(--color-action-hover);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.appointment-variant-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-variant-menu{position:absolute;top:calc(100% + .4rem);right:0;left:0;z-index:30;display:grid;max-height:min(20rem,calc(100svh - 8rem));gap:.3rem;overflow-y:auto;overscroll-behavior:contain;padding:.4rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 45%,var(--color-border));border-radius:13px;background:var(--color-surface);box-shadow:0 20px 42px rgb(61 44 36/20%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-apricot) 60%,var(--color-border)) transparent}.appointment-variant-select[data-placement=top] .appointment-variant-menu{top:auto;bottom:calc(100% + .4rem)}@media (max-width:719px){.appointment-variant-menu{position:static;top:auto;bottom:auto;max-height:min(20rem,55svh);margin-top:.1rem}}.appointment-variant-menu::-webkit-scrollbar{width:6px}.appointment-variant-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-apricot) 60%,var(--color-border));border-radius:3px}.appointment-variant-option{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.55rem .6rem;border:1px solid transparent;border-radius:9px;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.appointment-variant-option:focus-visible,.appointment-variant-option:hover{border-color:color-mix(in srgb,var(--brand-apricot) 45%,var(--color-border));background:color-mix(in srgb,var(--brand-coral) 10%,white)}.appointment-variant-option[aria-selected=true]{border-color:color-mix(in srgb,var(--color-action-hover) 52%,var(--color-border));background:color-mix(in srgb,var(--brand-lime) 18%,white)}.appointment-variant-option>span+span{color:var(--color-action-hover);font-size:1rem;font-weight:900}.appointment-variant-option:disabled{cursor:not-allowed;opacity:.5}.lash-style-card:focus-within{z-index:5}.lash-removal-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;padding:.5rem;border:1px solid color-mix(in srgb,var(--brand-coral) 45%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--brand-coral) 12%,white);cursor:pointer;text-align:left}.lash-removal-choice input{width:1.35rem;height:1.35rem;margin:.15rem 0 0}.lash-removal-choice small,.lash-removal-choice span{display:block}.lash-removal-choice strong{font-size:.73rem;line-height:1.25}.lash-removal-choice small{color:var(--color-muted);font-size:.68rem}.lash-style-card .price-duration{justify-content:center;margin:auto 0 .75rem}.lash-style-card .button{width:100%}.lash-personalization-note{padding-inline:.5rem;color:var(--color-text);text-align:center}.lash-personalization-note p{max-width:85ch;margin:0 auto;font-size:.95rem;line-height:1.45}.lash-information-grid{display:grid;gap:1rem;align-items:stretch}.lash-information-grid .lash-refill-notice{max-width:none;margin:0}.lash-editorial-panel h2,.lash-information-grid .lash-refill-notice h2,.lash-loyalty-panel h2,.lash-standalone-removal h2{margin-block:0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:500}.lash-editorial-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;overflow:hidden;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid color-mix(in srgb,var(--brand-apricot) 48%,var(--color-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-olive) 10%,transparent),transparent 60%),var(--color-surface);box-shadow:0 16px 38px rgb(103 67 48/9%);scroll-margin-top:6rem}.lash-editorial-panel .eyebrow{margin-block:0 .35rem}.lash-editorial-panel p{margin-block:0 .7rem;color:var(--color-muted);font-size:.92rem;line-height:1.6}.lash-editorial-panel p:last-child{margin-block-end:0}.lash-booking-page .lash-editorial-panel,.lash-booking-page .lash-information-grid>aside{padding:clamp(1.6rem,3.5vw,2.5rem);border-color:#d9bbaa;background:#fffaf5}.lash-booking-page .lash-editorial-panel p{max-width:72ch;margin-block:0 1rem;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.8}.lash-booking-page .lash-editorial-panel h2{margin-bottom:1rem}.lash-booking-page .lash-editorial-intro{display:grid;justify-items:center;text-align:center}.lash-booking-page .lash-editorial-intro .eyebrow{margin-bottom:.4rem;color:#96602f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lash-booking-page .lash-editorial-intro h2{margin-bottom:.35rem}.lash-booking-page .lash-editorial-intro>p:last-child{margin-bottom:0;line-height:1.55}.lash-editorial-benefits{display:grid;gap:.8rem;margin-top:.75rem}.lash-editorial-benefits article,.lash-refill-grid li{display:grid;gap:.65rem;align-content:start;min-width:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid #ead5c8;border-radius:16px;background:#fffdfb}.lash-editorial-benefits h3,.lash-refill-grid h3{margin:0;color:var(--color-heading);font-family:var(--font-lora),Georgia,serif;font-size:1.05rem;line-height:1.3}.lash-booking-page .lash-editorial-benefits p,.lash-refill-grid p{max-width:none;margin:0;color:var(--color-muted);font-size:.91rem;line-height:1.55}.lash-info-icon{display:grid;width:3.1rem;height:3.1rem;place-items:center;border-radius:50%;color:#79513e;background:#faeee4}.lash-info-icon svg{width:1.55rem;height:1.55rem}.lash-refill-intro .eyebrow{margin:0 0 .35rem}.lash-refill-intro h2{margin-bottom:0}.lash-refill-grid{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}@media (min-width:650px){.lash-refill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.lash-editorial-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}.lash-booking-page .lash-information-grid{gap:1.5rem}.lash-booking-page .lash-loyalty-panel p{font-size:.96rem;line-height:1.7}.lash-loyalty-panel{position:relative;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid color-mix(in srgb,var(--brand-apricot) 48%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-coral) 25%,transparent),transparent 18rem),var(--color-surface);box-shadow:0 16px 38px rgb(103 67 48/9%);scroll-margin-top:6rem}.lash-loyalty-panel>div{display:flex;flex:1 1;flex-direction:column;gap:.7rem}.lash-loyalty-panel p{margin-block:0 .55rem;color:var(--color-muted);font-size:.86rem;line-height:1.5}.lash-loyalty-panel .loyalty-footer-note{margin-block-start:auto;margin-block-end:0;padding-block-start:.85rem;border-block-start:1px solid color-mix(in srgb,var(--brand-apricot) 38%,transparent);color:color-mix(in srgb,var(--color-muted) 85%,var(--color-heading));font-style:italic}.lash-loyalty-highlight{padding:.55rem .7rem;border-radius:10px;color:var(--color-heading)!important;background:color-mix(in srgb,var(--brand-coral) 13%,transparent)}.lash-standalone-removal{display:grid;gap:.85rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.lash-standalone-removal h2,.lash-standalone-removal p{margin-block:0}.lash-standalone-removal-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:flex-end}.premium-page .lash-standalone-removal-actions .price-duration{flex:0 0 auto;justify-content:flex-end;margin:0;white-space:nowrap}.lash-standalone-removal-actions .button{flex:0 0 auto;margin:0}.lash-kit-teaser-compact>img{min-height:12rem}.lash-kit-teaser-compact>div{padding:clamp(1.1rem,3vw,2rem)}@media (min-width:720px){.lash-style-section-3 .lash-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(49rem,100%);margin-inline:auto}.lash-style-section-5 .lash-style-grid{display:flex;flex-wrap:wrap;justify-content:center}.lash-style-section-5 .lash-style-card{width:calc((100% - 1.6rem) / 3);min-width:min(100%,13rem);flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 1.6rem) / 3)}.lash-standalone-removal{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1040px){.lash-style-section-5 .lash-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lash-style-section-5 .lash-style-card{width:auto;min-width:0}.lash-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lash-kit-teaser-compact{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr)}}.nails-gateway-information{display:grid;gap:1rem;align-items:stretch}.nails-gateway-information .nails-editorial-panel,.nails-gateway-information .nails-loyalty-panel{margin:0;max-width:none}.nails-editorial-panel .nails-editorial-pullquote{margin:.5rem 0 0;padding:1rem 1.1rem;border-radius:12px;background:#faeee4;color:var(--color-heading);font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-style:italic;line-height:1.55}.nails-editorial-panel .eyebrow{color:#80604e}.nails-gateway-information .nails-editorial-panel{background:#fffaf5}.nails-editorial-panel .nails-editorial-pullquote em{font-style:normal;color:var(--color-heading)}@media (min-width:1040px){.nails-gateway-information{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.nails-gateway-information .nails-editorial-panel>div{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.nails-gateway-information .nails-editorial-panel>div>p{margin:0;font-size:1rem;line-height:1.75}.nails-gateway-information .nails-editorial-pullquote{margin-top:0}.lash-information-grid .lash-loyalty-panel>div,.nails-gateway-information .lash-loyalty-panel>div{justify-content:space-between}.lash-information-grid .lash-refill-notice{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.lash-information-grid .lash-refill-grid{grid-auto-rows:1fr}.lash-information-grid .lash-refill-grid li{align-content:center}.lash-information-grid .lash-refill-grid p{font-size:.96rem;line-height:1.65}}.manager-row-blocked td{background:rgba(218,75,75,.06)}.manager-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.manager-pill-ok{background:rgba(82,158,91,.18);color:#2a5d31}.manager-pill-danger{background:rgba(218,75,75,.18);color:#813131}.manager-pill-muted{background:rgba(120,113,108,.16);color:#5a544e}.manager-block-stack{align-items:flex-start}.manager-block-form,.manager-block-stack{display:flex;flex-direction:column;gap:.5rem}.manager-block-form{padding:.85rem;border:1px solid rgba(120,113,108,.25);border-radius:.5rem;background:rgba(255,255,255,.5);min-width:18rem}.manager-block-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.manager-block-form input[type=text]{padding:.45rem .6rem;border:1px solid rgba(120,113,108,.35);border-radius:.35rem;font-family:inherit;font-size:.9rem}.manager-block-also{flex-direction:row!important;align-items:center;gap:.5rem!important}.manager-feedback{margin:0;font-size:.85rem}.manager-feedback.ok{color:#2a5d31}.manager-feedback.err{color:#813131}.button-danger{background:#b94747;color:#fff;border:1px solid #a23b3b}.button-danger:focus,.button-danger:hover{background:#a23b3b}.button-danger:disabled{background:#c89a9a;border-color:#c89a9a;cursor:not-allowed}.button-ghost{background:transparent;color:inherit;border:1px solid rgba(120,113,108,.35)}.button-ghost:focus,.button-ghost:hover{background:rgba(120,113,108,.08)}.legal-page .premium-catalog-heading h1{font-size:clamp(1.8rem,3.2vw,2.4rem)}.legal-page-section{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem)}.legal-page-article{max-width:56rem;margin-inline:auto;font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:1rem;line-height:1.7;color:var(--color-text,#2f2a25)}.legal-page-article>.legal-page-meta{margin-block:0 1.5rem;padding-block:.75rem;border-block-end:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-muted);font-size:.85rem;font-style:italic}.legal-page-section-block{margin-block-end:clamp(1.5rem,2.5vw,2rem)}.legal-page-section-block:last-child{margin-block-end:0}.legal-page-section-block h2{margin-block:0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:600;color:var(--color-heading,#1f1a16)}.legal-page-section-block p,.legal-page-section-block ul{margin-block:0 .85rem;color:var(--color-text,#2f2a25);line-height:1.7}.legal-page-section-block ul{padding-inline-start:1.25rem;list-style:disc}.legal-page-section-block li{margin-block:.25rem}.formula-style-section{display:grid;gap:1.25rem}.formula-style-section>header h2{margin-block:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:500}.formula-style-grid{display:grid;gap:1.25rem}.formula-style-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:visible}.formula-style-card:focus-within{z-index:5}.formula-style-card .service-card-body{overflow:visible}.formula-style-card>img{max-height:13rem;width:100%;aspect-ratio:4/3;object-fit:cover}.formula-style-card .service-card-body{gap:.65rem;padding:1rem 1.1rem 1.1rem}.formula-style-card .service-card-body h3{margin-block:0;font-size:1.1rem;line-height:1.3}.formula-style-card .appointment-variant-select+.foot-finish-option{margin-top:.3rem}.formula-style-card .foot-finish-option{padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--brand-rose) 10%,transparent)}@media (min-width:720px){.formula-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hand-nail-variant-grid{display:flex;width:100%;max-width:72rem;flex-wrap:wrap;justify-content:center;margin-inline:auto}.hand-nail-page-content{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}:is(.hand-nails-page,.hands-feet-formulas-page) .foot-option-grid{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:var(--content)}:is(.hand-nails-page,.hands-feet-formulas-page) .foot-option-grid>.service-card{flex:0 1 24rem;min-width:0;max-width:100%}@media (min-width:650px){.hand-nails-page .foot-option-grid>.service-card{flex-basis:calc((100% - 1rem) / 2)}}@media (min-width:900px){.hand-nails-page .foot-option-grid>.service-card{flex-basis:calc((100% - 2rem) / 3)}}@media (min-width:1280px){.hand-nails-page .foot-option-grid{gap:.7rem}.hand-nails-page .foot-option-grid>.service-card{flex-basis:calc((100% - 2.8rem) / 5)}}.hand-standalone-removal{width:100%;max-width:var(--content);margin-inline:auto}.hand-standalone-removal:focus-within{position:relative;z-index:6}.hand-nail-variant-grid>.service-card{width:min(100%,21rem);flex:0 1 21rem}.hand-nail-style-card{position:relative;overflow:visible}.hand-nail-style-card:focus-within{z-index:5}.hand-nail-style-card .appointment-variant-select{margin-top:.15rem}.hand-nail-style-card .price-duration{margin-top:auto}@media (min-width:1280px){.hand-nail-variant-grid{display:grid;max-width:var(--content);grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.hand-nail-variant-grid>.service-card{width:auto;min-width:0}}body:not(.manager-surface) #contenu>:is(div,main),body:not(.manager-surface) #contenu>main>section,body:not(.manager-surface) #contenu>section{background:var(--public-page-background)}.site-header{background:color-mix(in srgb,var(--brand-cream) 94%,transparent)}.manager-public-images-grid{display:grid;gap:1rem}.manager-gallery-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.manager-gallery-workspace :where([role=tabpanel],.manager-stack,.manager-panel,.auth-form,label,.manager-grid-item){min-width:0}.manager-gallery-workspace :where(.manager-stack,.auth-form){grid-template-columns:minmax(0,1fr)}.manager-gallery-workspace :where(input,select,textarea){width:100%;max-width:100%;min-width:0}.manager-gallery-workspace .manager-grid-actions{display:flex;flex-wrap:wrap;gap:.5rem}.manager-gallery-workspace .manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;padding:0;list-style:none}.manager-gallery-workspace .manager-grid-item{padding:1rem;border:1px solid var(--color-border);border-radius:14px}.manager-gallery-workspace .manager-grid-figure{margin:0 0 .75rem}.manager-gallery-workspace .manager-grid-figure :where(img,video){max-height:22rem;object-fit:contain!important}.manager-gallery-workspace figcaption{display:grid;gap:.35rem;overflow-wrap:anywhere}@media (max-width:600px){.manager-gallery-section>.manager-stack>.manager-panel{padding:0;border:0;box-shadow:none}.manager-gallery-workspace .auth-form{padding:1rem}}.manager-gallery-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:.35rem;flex-wrap:wrap;padding:.35rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-canvas)}.manager-gallery-tabs button{min-height:42px;padding:.55rem .9rem;border:0;border-radius:10px;color:var(--color-muted);background:transparent;cursor:pointer;font-weight:800}.manager-gallery-tabs button[aria-selected=true]{color:var(--color-heading);background:var(--color-surface);box-shadow:0 4px 14px rgb(61 44 36/10%)}.manager-gallery-workspace>[role=tabpanel]>.manager-panel{margin:0}.manager-public-image-card{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.manager-public-image-card>header{display:flex;gap:1rem;align-items:start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.manager-public-image-card>header h3,.manager-public-image-card>header p{margin:0}.manager-public-image-card>header p{color:var(--color-muted);font-size:.8rem}.manager-public-image-card>header>span{flex:none;padding:.25rem .55rem;border-radius:999px;color:var(--color-heading);background:color-mix(in srgb,var(--brand-lime) 24%,white);font-size:.72rem;font-weight:800}.manager-public-image-card form{display:grid;gap:.85rem;padding:1rem}.manager-public-image-card form>label,.manager-public-image-controls label{display:grid;gap:.35rem;font-weight:700}.manager-public-image-preview{position:relative;overflow:hidden;width:100%;max-width:36rem;margin-inline:auto;border-radius:13px;background:var(--color-canvas)}.manager-public-image-preview>canvas{display:block;width:100%;height:100%}.manager-public-image-preview>.photo-placeholder{height:100%;min-height:100%;border-radius:inherit}.manager-public-image-controls{display:grid;gap:.75rem;margin:0;padding:.85rem;border:0;border-radius:12px;background:color-mix(in srgb,var(--brand-cream) 62%,white)}.manager-public-image-controls legend{padding:0;color:var(--color-heading);font-weight:850}.manager-public-image-slider>small,.manager-public-image-slider>span{display:flex;align-items:center;justify-content:space-between}.manager-public-image-slider output{min-width:3.8rem;padding:.15rem .4rem;border-radius:999px;color:var(--color-action-hover);background:var(--color-surface);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manager-public-image-slider>small{color:var(--color-muted);font-size:.7rem;font-weight:600}.manager-public-image-controls input[type=range]{width:100%;min-height:1.5rem;padding:0;accent-color:var(--color-action-hover);cursor:grab}.manager-public-image-controls input[type=range]:active{cursor:grabbing}.manager-public-image-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.manager-public-image-shortcuts .button{min-height:36px;padding:.4rem .65rem;font-size:.76rem}.manager-public-image-current{display:flex;gap:.65rem;align-items:center;margin:0;color:var(--color-muted);font-size:.78rem}.manager-public-image-current img{width:4rem;height:3rem;border-radius:7px;object-fit:cover}.service-quote-notice{padding:.8rem;border:1px solid color-mix(in srgb,var(--brand-apricot) 58%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--brand-coral) 15%,white)}.service-quote-notice p,.service-quote-notice strong{display:block;margin:0}.service-quote-notice p{margin-top:.35rem;color:var(--color-muted);font-size:.8rem;line-height:1.45}.price-duration-without-price{justify-content:space-between}@media (min-width:960px){.manager-public-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-appointment-create-panel .manager-appointment-form{gap:1rem;padding:0;border:0;background:transparent}.manager-appointment-kind{display:grid;gap:.45rem;margin:0;padding:0;border:0}.manager-appointment-kind legend{margin-bottom:.35rem;color:var(--color-heading);font-weight:850}.manager-surface .manager-appointment-form .manager-appointment-kind label{display:inline-flex;width:fit-content;gap:.55rem;align-items:center;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;font-size:.82rem;font-weight:750}.manager-surface .manager-appointment-form .manager-appointment-kind label:has(input:checked){border-color:var(--color-action-hover);background:color-mix(in srgb,var(--brand-lime) 18%,white)}.manager-surface .manager-appointment-form .manager-appointment-kind input{width:1rem;min-width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:var(--color-action-hover)}.manager-custom-appointment-fields{display:grid;gap:.8rem}.reduction-notice{display:block;color:#795947;font-size:.78rem;line-height:1.5}.reduction-notice span{display:block}.reduction-notice del{color:#806f65}.promotion-manager-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1rem 0}.promotion-editor,.promotion-manager-list .panel,.promotion-manager-list+.panel{background:white;border:1px solid #decfc5;border-radius:22px;padding:1.5rem}.promotion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.promotion-editor label,.promotion-editor label span{display:grid;gap:.4rem;min-width:0}.promotion-editor :where(input:not([type=checkbox]),textarea,select){width:100%;min-width:0}.promotion-editor textarea{min-height:100px}.promotion-editor small{font-size:.85rem;font-weight:400}.promotion-enable{margin:1.5rem 0;display:flex!important;align-items:center}.promotion-services{max-height:480px;overflow-y:auto;margin:1rem 0;border:1px solid #decfc5;border-radius:12px}.promotion-service-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;padding:.9rem;gap:1rem;border-bottom:1px solid #eadfd7}.promotion-service-row>label:first-child{display:flex;align-items:center;gap:.7rem}.promotion-enable input,.promotion-service-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.promotion-dialog{width:min(1050px,calc(100% - 24px));border:1px solid #decfc5;border-radius:28px;padding:0;background:#fbf5ee}.account-action-dialog,.promotion-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;color:#624431}.account-action-dialog{width:min(520px,calc(100% - 32px));padding:1.6rem;border:1px solid #decfc5;border-radius:20px;background:#fffaf4}.account-action-dialog::backdrop{background:rgb(45 30 20/55%)}.booking-summary{scroll-margin-top:110px}.promotion-dialog::backdrop{background:rgb(45 30 20/55%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promotion-close{position:absolute;top:16px;right:16px;margin:0;z-index:1;width:42px;height:42px;border-radius:50%;background:#fffaf4;color:#624431;border:1px solid #decfc5;font-size:1.8rem;line-height:1}.promotion-public-card{display:grid;grid-template-columns:1.1fr 1fr;min-height:430px}.promotion-public-card+.promotion-public-card{border-top:1px solid #decfc5}.promotion-public-copy{padding:3.5rem 2.5rem 2.5rem;align-self:center}.promotion-public-copy h2{font-family:var(--font-lora),Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:.8rem 0 1.5rem}.promotion-description{white-space:pre-line}.promotion-editor-image{width:min(100%,400px);height:220px;background-size:contain;background-position:50%;background-repeat:no-repeat}.promotion-public-image{position:relative;min-height:320px}.promotion-public-image>img{object-fit:contain;object-position:right center}.promotion-public-copy .button{margin-top:1rem;gap:1rem}@media (max-width:640px){.promotion-form-grid{grid-template-columns:1fr}.promotion-service-row{grid-template-columns:minmax(0,1fr)}.promotion-service-row>label:last-child:not(:first-child){max-width:180px}.promotion-public-card{grid-template-columns:1fr;min-height:0}.promotion-public-copy{padding:1rem 1.25rem;font-size:.9rem;line-height:1.45}.promotion-public-copy .eyebrow{display:flex;align-items:center;min-height:42px;padding-right:48px;margin:0}.promotion-public-copy h2{font-size:1.55rem;margin:.4rem 0 .65rem}.promotion-public-copy>p:not(.eyebrow){margin-block:.55rem}.promotion-public-copy .button{margin-top:.5rem;font-size:.9rem;padding:.65rem 1rem}.promotion-public-image{min-height:0;height:clamp(96px,22dvh,170px)}.promotion-public-image>img{object-fit:cover;object-position:center 70%}}.manager-custom-appointment-fields label{min-width:0}.manager-custom-appointment-fields input{width:100%}.manager-appointment-form>.button{width:fit-content}.smile-ritual-page.lash-product-page{background:var(--brand-cream)}.lash-kit-product-cards h3{min-height:2.5em}.lash-kit-usage-panel{margin-bottom:clamp(2rem,5vw,4rem)}.smile-usage-panel.lash-kit-usage-panel>.lash-kit-usage-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.lash-kit-usage-steps article{display:grid;grid-template-rows:auto auto auto 1fr;justify-items:center;align-content:start;gap:.5rem;min-width:0;padding:1.25rem 1rem;border:1px solid #ead5c8;border-radius:16px;background:#fffdfb}.lash-kit-usage-steps .lash-kit-step-index{width:auto;height:auto;color:#9d7662;background:transparent;font-family:var(--font-lora),Georgia,serif;font-size:.9rem;letter-spacing:.08em}.lash-kit-usage-steps .lash-kit-step-icon{width:3.8rem;height:3.8rem;color:#79513e;background:#faeee4}.lash-kit-step-icon svg{width:1.9rem;height:1.9rem}.lash-kit-usage-steps h3{margin:0;font-family:var(--font-lora),Georgia,serif;font-size:1.12rem;font-weight:600}.lash-kit-usage-steps article p{display:block;margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.55}.lash-kit-faq-link{margin:1.5rem 0 0;text-align:center}.lash-kit-faq-link a{color:var(--color-heading);font-weight:800}@media (min-width:1120px){.smile-product-cards.lash-kit-product-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px){.smile-usage-panel.lash-kit-usage-panel>.lash-kit-usage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.smile-usage-panel.lash-kit-usage-panel>.lash-kit-usage-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px){.manager-appointment-kind{grid-template-columns:repeat(2,max-content)}.manager-appointment-kind legend{grid-column:1/-1}.manager-custom-appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-advantages{--public-page-background:var(--home-section-warm);padding-block:clamp(2rem,4vw,3.75rem);background:var(--public-page-background)}.manager-appointment-status-controls{display:grid;min-width:0;gap:.65rem;margin-top:.75rem}.manager-status-form{display:grid;min-width:0;gap:.4rem}.manager-status-form>label{font-weight:700}.manager-status-form-fields{display:flex;flex-wrap:wrap;gap:.5rem}.manager-status-form-fields select{flex:1 1 10rem;min-width:0;max-width:100%;min-height:44px;padding:.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-heading);font:inherit}.manager-status-form-fields button{flex:1 1 11rem;min-height:44px}.home-advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}.home-advantages-grid article{overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.home-advantages-grid img{display:block;width:100%;height:auto}.home-advantages-grid article>div{padding:1.25rem}.home-advantages-grid h3{margin:0 0 .65rem;font-size:1.3rem}.home-advantages-grid p{margin:0 0 .75rem}.home-advantages-grid small{display:block;color:var(--color-muted);line-height:1.5}.loyalty-card-visual{max-width:36rem;margin:.65rem auto 0;border:1px solid var(--color-border)}.gift-card-visual,.loyalty-card-visual{display:block;width:100%;height:auto;border-radius:12px}.gift-card-visual{margin-block:1rem}.whitening-editorial-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:18px;object-fit:cover;object-position:center 20%}.aftercare-card-grid article>span{align-self:center}.aftercare-avoid-grid strong{max-width:17ch}.lash-standalone-removal h2{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.3}.foot-nails-page .foot-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));max-width:58rem;margin-inline:auto;margin-bottom:1.5rem}.nails-editorial-pullquote{font-style:italic}.selection-actions{flex-wrap:wrap;justify-content:flex-end}.booking-basket-products .selection-remove,.selection-actions .selection-remove{width:auto;min-height:40px;padding:.45rem .65rem;border-radius:8px;font-size:.8rem;line-height:1.3}.booking-basket-products li{grid-template-columns:minmax(0,1fr) auto}body:not(.manager-surface) #contenu>.lash-booking-page>.lash-booking-content{background:transparent}@media (max-width:550px){.booking-basket-products li{grid-template-columns:minmax(0,1fr)}}@media (min-width:801px){.whitening-editorial-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.whitening-editorial-photo{height:auto;aspect-ratio:auto;object-fit:contain}}