:root{color:#35281f;background:#ded7ca;font-family:Trebuchet MS,Arial,sans-serif;font-synthesis:none}.store-order-details{display:grid;gap:20px}.store-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.store-order-items{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:16px}.store-order-items h3{margin:0 0 4px}.store-order-items>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.store-order-items>div:last-child{border:0;padding:6px 0 0}.store-order-items span{display:flex;align-items:center;gap:8px}.store-order-stock{display:grid;gap:6px;color:var(--muted);font-size:.82rem}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.hidden{display:none}.app-shell,.success-screen,.login-shell{min-height:100vh;padding:32px;background:linear-gradient(90deg,#ffffff2e 0,#fff0 24%),radial-gradient(circle at top left,rgba(255,255,255,.32),transparent 34rem),#ded7ca}.app-shell{display:grid;place-items:center}.document-frame{border:2px solid #453327;background:#ded7ca;box-shadow:0 18px 42px #30261f2e}.home-shell{min-height:100vh;background:#e7e1d6;color:#2f2b27}.home-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid #c8beb0;background:#e7e1d6f0;padding:8px 26px;min-height:62px}.home-brand-button{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:#2f2b27;font-weight:900;padding:0}.home-menu-button{display:none}.home-nav-logo{display:block;height:auto}.home-nav-logo.desktop-logo{width:clamp(138px,12vw,184px)}.home-nav-logo.mobile-logo{display:none}.home-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #453327;font-family:Georgia,Times New Roman,serif;font-size:1rem}.home-nav nav,.home-nav-actions,.home-hero-actions{display:flex;align-items:center}.home-nav nav{justify-content:center;gap:22px}.home-nav a,.home-nav nav button,.home-hero-actions a{color:#2f2b27;border:0;background:transparent;font-size:.82rem;font-weight:900;letter-spacing:.08em;padding:0;text-decoration:none;text-transform:uppercase}.home-nav .nav-feature-link{border:1px solid rgba(69,51,39,.42);border-radius:999px;background:#f7f1e885;padding:8px 12px}.home-nav .mobile-nav-action{display:none}.home-nav-actions{gap:10px}.home-social-links{display:flex;align-items:center;gap:7px}.home-social-link{display:inline-grid;place-items:center;width:30px;height:30px;background:#8fa28d;color:#fffaf2;transition:background .16s ease,transform .16s ease}.home-social-link:hover{background:#453327;transform:translateY(-1px)}.home-nav .primary-button,.home-nav .secondary-button{min-height:36px;padding-block:9px}.home-hero{position:relative;display:grid;align-items:end;min-height:min(720px,calc(100vh - 72px));overflow:hidden}.home-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#17231fd1,#17231f70 46%,#17231f29),linear-gradient(0deg,#1f2e287a,#1f2e2800)}.home-hero-content{position:relative;display:grid;gap:18px;width:min(780px,100%);padding:76px 32px 80px}.home-hero-content .eyebrow,.home-hero-content h1,.home-hero-content p,.home-hero-actions a{color:#fff8ee}.home-hero-content h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:500;line-height:.94;max-width:780px}.home-hero-content p:not(.eyebrow){max-width:540px;color:#eadfd1;font-size:1.08rem;line-height:1.55}.home-hero-actions{flex-wrap:wrap;gap:16px}.home-hero-actions .primary-button{border-color:#f7f1e8;background:#f7f1e8;color:#26362f}.home-hero-card{position:absolute;right:clamp(20px,5vw,72px);bottom:clamp(28px,7vw,82px);display:grid;gap:12px;width:min(360px,calc(100% - 40px));border:1px solid rgba(247,241,232,.34);border-radius:7px;background:#f7f1e8db;box-shadow:0 20px 50px #191c1842;padding:18px}.home-hero-card>span,.home-experience-strip span,.home-atmosphere-copy .eyebrow{color:#5c5047;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-hero-card strong{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.05}.home-hero-card div{display:flex;flex-wrap:wrap;gap:7px}.home-hero-card small{border:1px solid #c8beb0;border-radius:999px;color:#453327;font-size:.72rem;font-weight:800;padding:6px 9px}.home-experience-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c8beb0;border-bottom:1px solid #c8beb0;background:#eee4d8}.home-experience-strip article{display:grid;gap:10px;min-height:156px;border-right:1px solid #c8beb0;padding:24px 32px}.home-experience-strip article:last-child{border-right:0}.home-experience-strip svg{color:#26362f}.home-experience-strip p{max-width:330px;color:#61564d;line-height:1.45}.home-band,.home-section{padding:56px 32px}.home-booking-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#26362f;color:#f7f1e8;padding-top:0;padding-bottom:0}.home-booking-strip div{display:grid;gap:8px;min-height:116px;border-right:1px solid rgba(247,241,232,.18);padding:26px 24px}.home-booking-strip div:last-child{border-right:0}.home-booking-strip span{color:#d7a4b2;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.home-booking-strip strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.home-alert{margin:28px auto 0;width:min(1120px,calc(100% - 64px));border:1px solid #c59b8c;border-radius:6px;background:#f1ddd6;color:#8a4937;padding:12px 14px}.home-section{display:grid;gap:28px;width:min(1180px,100%);margin:0 auto}.home-section-heading{display:grid;gap:10px;max-width:690px}.home-section-heading h2{color:#26362f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1}.home-section-heading p:not(.eyebrow){color:#61564d;line-height:1.55}.home-about-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:stretch;gap:28px}.home-about-layout img{width:100%;min-height:420px;border-radius:7px;object-fit:cover}.home-about-copy{display:grid;align-content:center;gap:22px;border-top:1px solid #c8beb0;border-bottom:1px solid #c8beb0;padding:28px 0}.home-about-copy p{color:#61564d;font-size:1.04rem;line-height:1.65}.home-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-about-facts span{display:grid;place-items:center;min-height:58px;border:1px solid #c8beb0;border-radius:6px;color:#453327;font-size:.74rem;font-weight:900;letter-spacing:.08em;padding:10px;text-align:center;text-transform:uppercase}.home-about-quote{margin:0;border-left:2px solid #7f4053;color:#302820;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1.45;padding-left:18px}.home-about-quote:before{content:open-quote}.home-about-quote:after{content:close-quote}.home-atmosphere{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);width:min(1180px,calc(100% - 64px));margin:18px auto 0;border-top:1px solid #c8beb0;border-bottom:1px solid #c8beb0;padding:42px 0}.home-atmosphere-copy{display:grid;align-content:center;justify-items:start;gap:16px}.home-atmosphere-copy h2{color:#26362f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,4rem);font-weight:500;line-height:1}.home-atmosphere-copy p:not(.eyebrow){color:#61564d;line-height:1.65}.home-atmosphere-collage{display:grid;grid-template-columns:1fr .78fr;grid-template-rows:210px 170px;gap:12px;min-height:392px}.home-atmosphere-collage img{width:100%;height:100%;border-radius:7px;object-fit:cover}.home-atmosphere-collage img:first-child{grid-row:span 2}.home-atmosphere-collage img:nth-child(2){transform:translateY(18px)}.home-atmosphere-collage img:nth-child(3){transform:translateY(-10px)}.home-service-grid,.home-master-grid,.home-portfolio-grid,.home-contact-grid{display:grid;gap:16px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-card,.home-master-card,.home-contact-grid div{border:1px solid #c8beb0;border-radius:7px;background:#f5efe7}.home-service-card{display:grid;gap:12px;min-height:214px;padding:20px}.home-service-card span,.home-contact-grid span{color:#75695d;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-service-card h3,.home-master-card h3,.home-why h3{margin:0;color:#302820}.home-service-card p,.home-master-card p,.home-why p{color:#61564d;line-height:1.5}.home-service-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.home-service-card strong{color:#7f4053;font-size:1.2rem}.home-service-card small{color:#75695d}.home-centered-action{justify-self:center}.home-language-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px;color:#75695d;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-language-footer .compact-button{min-height:38px;padding-inline:18px}.home-masters{border-top:1px solid #c8beb0;border-bottom:1px solid #c8beb0}.home-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-master-card{display:grid;gap:12px;align-content:start;padding:22px}.home-avatar{width:64px;height:64px;background:#dfe8d8}.home-master-card .secondary-button{width:max-content;margin-top:6px}.home-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-portfolio-grid figure{position:relative;min-height:360px;margin:0;overflow:hidden;border-radius:7px}.home-portfolio-grid img{width:100%;height:100%;min-height:360px;object-fit:cover}.home-portfolio-grid figcaption{position:absolute;left:14px;bottom:14px;border:1px solid rgba(247,241,232,.42);border-radius:5px;background:#26362fc7;color:#fff8ee;font-weight:900;padding:10px 12px}.home-portfolio-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.home-portfolio-pagination>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(69,51,39,.34);border-radius:999px;background:#f7f1e89e;color:#453327}.home-portfolio-pagination>button:disabled{cursor:default;opacity:.34}.home-portfolio-pagination>div{display:flex;align-items:center;gap:10px}.home-portfolio-pagination>div button{width:10px;height:10px;border:0;border-radius:999px;background:#4533273d;padding:0}.home-portfolio-pagination>div button.active{background:#453327}.home-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#26362f}.home-why article{display:grid;gap:10px;color:#f7f1e8}.home-why svg{color:#d7a4b2}.home-why h3{color:#fff8ee}.home-why p{color:#d9cfc5}.home-contact{padding-bottom:78px}.home-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-contact-grid div{display:grid;gap:9px;min-height:150px;padding:20px}.home-contact-grid svg{color:#7f4053}.home-contact-grid strong{color:#302820;line-height:1.35}.home-price-section{position:relative;isolation:isolate;display:grid;gap:34px;overflow:hidden;background:linear-gradient(90deg,#ffffff24,#fff0),#ded7ca;color:#453327;padding:76px 32px 66px}.home-price-watermark{position:absolute;top:-18px;left:4%;z-index:-1;color:#45332714;font-family:Georgia,Times New Roman,serif;font-size:9rem;font-style:italic;line-height:1;pointer-events:none;white-space:nowrap}.home-price-heading{display:grid;justify-items:center;gap:12px;text-align:center}.home-price-heading h2{margin:0;color:#453327;font-size:4.8rem;font-weight:300;letter-spacing:.14em;line-height:1}.home-price-list{display:grid;gap:38px;width:min(920px,100%);margin:0 auto}.price-category{display:grid}.price-category-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(60px,1fr);align-items:center;gap:26px;margin:0 0 -18px 9%;padding-right:22px}.price-category-heading h3{margin:0;max-width:min(620px,100%);background:#e1dbcf;color:#453327;font-family:Georgia,Times New Roman,serif;font-size:2.85rem;font-weight:500;line-height:1.1;overflow-wrap:anywhere;padding:0 18px}.price-category-heading span{height:1px;background:#594235}.price-category-frame{border:1.5px solid #594235;border-radius:7px;background:#ffffff14;padding:40px 30px 30px}.price-category-items{position:relative;display:grid;gap:12px}.price-category-items:before{content:"";position:absolute;top:0;bottom:0;left:66%;width:1px;background:#594235}.price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);gap:34px;align-items:start}.price-service,.price-value{display:grid;gap:4px}.price-service strong,.price-value{color:#3f332c;font-size:1.18rem;line-height:1.25}.price-service small,.price-value small{color:#66584e;font-style:italic;line-height:1.25}.price-value{padding-left:12px}.home-price-signature{display:grid;justify-items:center;gap:6px;color:#453327;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;letter-spacing:.12em;text-transform:uppercase}.home-price-logo{display:block;width:104px;height:auto}.home-price-logo.signature-logo{width:132px}.home-price-signature .sl-logo{font-size:4rem;line-height:.8}.salon-footer{position:relative;isolation:isolate;display:grid;gap:32px;background:#222823;color:#e9e1d7;overflow:hidden;padding:44px min(6vw,72px) 26px}.salon-footer-hero{display:grid;grid-template-columns:minmax(220px,310px) minmax(240px,1fr) minmax(220px,.75fr);gap:clamp(24px,4vw,52px);align-items:start}.salon-footer-map{position:relative;display:block;min-height:196px;overflow:hidden;border:1px solid rgba(233,225,215,.2);background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.08) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.08) 48% 52%,transparent 52%),#d9d5cc}.salon-footer-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(132deg,transparent 0 44%,rgba(83,103,86,.5) 44% 48%,transparent 48%),radial-gradient(circle at 72% 30%,rgba(83,103,86,.2),transparent 18%),radial-gradient(circle at 24% 78%,rgba(127,64,83,.18),transparent 16%)}.salon-footer-map-cta{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;background:#fffaf2;color:#536756;font-size:.76rem;font-weight:900;padding:10px 12px}.salon-map-marker{position:absolute;left:45%;top:46%;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#8fa28d;color:#fffaf2;transform:translate(-50%,-50%)}.salon-map-line{position:absolute;z-index:1;display:block;background:#4533273d}.salon-map-line-one{left:18%;top:64%;width:76%;height:16px;transform:rotate(-15deg)}.salon-map-line-two{left:48%;top:8%;width:14px;height:84%;transform:rotate(18deg)}.salon-map-line-three{left:0;top:32%;width:100%;height:10px;transform:rotate(6deg)}.salon-footer-contact,.salon-footer-gallery,.salon-footer-links>div{display:grid;align-content:start;gap:10px}.salon-footer-block-title span,.salon-footer-links h2{color:#fffaf2;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.salon-footer-block-title:after,.salon-footer-links h2:after{content:"";display:block;width:42px;height:1px;margin-top:12px;background:#8fa28d}.salon-footer-contact-line{display:flex;align-items:flex-start;gap:11px;color:#e9e1d7d1;font-size:.86rem;line-height:1.45;text-decoration:none}.salon-footer-contact-line svg{flex:0 0 auto;color:#8fa28d;margin-top:2px}.salon-footer-contact-line:hover,.salon-footer-links a:hover,.salon-footer-links button:hover{color:#fffaf2}.salon-footer-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.salon-footer-gallery-grid img{width:100%;aspect-ratio:1 / .78;object-fit:cover}.salon-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,6vw,84px);border-top:1px solid rgba(233,225,215,.16);padding-top:30px}.salon-footer-links h2{margin:0 0 12px;font-size:1.08rem;letter-spacing:0;text-transform:none}.salon-footer-links a,.salon-footer-links button{width:max-content;border:0;background:transparent;color:#e9e1d7c7;font-weight:900;padding:0;text-align:left;text-decoration:none}.salon-footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid rgba(233,225,215,.16);padding-top:18px}.salon-footer-logo{width:96px;border:0;background:transparent;padding:0}.salon-footer-logo img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.92}.salon-footer-brand p,.salon-footer-brand small{color:#e9e1d7b8}.salon-footer-brand small{justify-self:end}.shop-shell{min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 28%),#ded7ca}.shop-nav{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(69,51,39,.2);background:#ded7caeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shop-hero{position:relative;display:grid;min-height:min(620px,calc(100vh - 72px));align-items:end;overflow:hidden}.shop-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shop-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#191412c2,#1914126b 54%,#1914121f),linear-gradient(0deg,#ded7ca1a,#ded7ca00)}.shop-hero-content{position:relative;display:grid;gap:18px;width:min(760px,100%);padding:76px 32px 82px}.shop-hero-content .eyebrow,.shop-hero-content h1,.shop-hero-content p,.shop-hero-content .home-hero-actions a{color:#fff8ee}.shop-hero-content h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,8vw,7rem);font-weight:500;line-height:.92}.shop-hero-content p:not(.eyebrow){max-width:520px;color:#eadfd1;font-size:1.08rem;line-height:1.55}.shop-catalog{position:relative;display:grid;gap:42px;overflow:hidden;padding:66px 32px 72px}.shop-watermark{position:absolute;top:18px;left:32px;color:#59423514;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,18vw,12rem);font-style:italic;line-height:.8;pointer-events:none;white-space:nowrap}.shop-heading{position:relative;z-index:1}.shop-heading span{color:#75695d;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop-category-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto}.shop-category-card{display:grid;overflow:hidden;border:1.5px solid #453327;border-radius:7px;background:#f7f1e8;box-shadow:0 18px 48px #3028201f}.shop-category-media{position:relative;min-height:176px;overflow:hidden;background:#15110f}.shop-category-media img{width:100%;height:100%;min-height:176px;object-fit:cover}.shop-category-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#14100ead,#14100e0d)}.shop-category-media span{position:absolute;right:24px;bottom:20px;z-index:1;color:#fff8ee;font-size:1.35rem;font-weight:900;letter-spacing:.02em}.shop-category-body{display:grid;gap:20px;padding:24px 26px 26px}.shop-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(69,51,39,.16);padding-bottom:16px}.shop-category-heading h3{margin:0;color:#1c2142;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.shop-category-heading p{margin-top:6px;color:#66584e;line-height:1.4}.shop-category-heading>span{flex:0 0 auto;border:1px solid #d8cec1;border-radius:999px;color:#75695d;font-size:.7rem;font-weight:900;letter-spacing:.1em;padding:7px 10px;text-transform:uppercase}.shop-product-list{display:grid}.shop-product-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(106px,auto);align-items:center;width:100%;gap:16px;border:0;border-bottom:1px solid rgba(28,33,66,.18);background:transparent;color:inherit;padding:14px 0;text-align:left}.shop-product-row:first-child{padding-top:0}.shop-product-row:last-child{border-bottom:0;padding-bottom:0}.shop-product-row:hover .shop-product-copy strong{color:#7f4053}.shop-product-image{display:grid;place-items:center;width:72px;height:82px;overflow:hidden;border:1px solid #e4ddd3;border-radius:7px;background:linear-gradient(90deg,transparent 0 25%,rgba(255,255,255,.45) 25% 31%,transparent 31%),#eee6db}.shop-product-image img{width:100%;height:100%;object-fit:contain}.shop-product-image span{display:grid;place-items:center;width:28px;height:62px;border-radius:6px 6px 3px 3px;background:#1c2142;color:#fff8ee;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop-product-copy{display:grid;gap:6px}.shop-product-copy strong{color:#242124;line-height:1.25}.shop-product-copy small{color:#66584e;font-weight:700;line-height:1.3}.shop-product-meta{display:grid;gap:5px;justify-items:end}.shop-product-meta span,.shop-product-meta strong{min-width:92px;border:1px solid #1c2142;border-radius:5px;font-size:.72rem;font-weight:900;padding:6px 8px;text-align:center}.shop-product-meta span:first-child,.shop-product-meta strong{background:#0b0d2b;color:#fff8ee}.shop-product-meta span:nth-child(2){background:#fff;color:#1c2142}.shop-category-action{display:flex;align-items:center;justify-content:space-between;min-height:38px;border:1px solid #1c2142;border-radius:5px;background:transparent;color:#1c2142;font-weight:900;letter-spacing:.08em;padding:0 14px;text-transform:uppercase}.shop-category-tile-grid,.shop-storefront-panel{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.shop-category-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop-category-tile{position:relative;display:grid;align-content:center;min-height:156px;overflow:hidden;border:0;border-radius:0;background:#302820;color:#fff8ee;padding:18px;text-align:center}.shop-category-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3028201f,#30282094),#3028201a;transition:background .18s ease}.shop-category-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.shop-category-tile:hover img,.shop-category-tile.is-active img{transform:scale(1.04)}.shop-category-tile.is-active:after,.shop-category-tile:hover:after{background:linear-gradient(180deg,#30282033,#302820b8),#30282038}.shop-category-tile span,.shop-category-tile strong{position:relative;z-index:1}.shop-category-tile span{justify-self:center;max-width:92%;color:#fff8ee;font-size:clamp(1rem,1.65vw,1.42rem);font-weight:800;line-height:1.1;text-transform:uppercase}.shop-category-tile strong{justify-self:center;margin-top:10px;border:1px solid rgba(255,248,238,.58);border-radius:999px;color:#fff8ee;font-size:.68rem;font-weight:900;letter-spacing:.14em;padding:7px 10px;text-transform:uppercase}.shop-storefront-panel{display:grid;gap:34px;padding-top:18px}.shop-storefront-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(69,51,39,.22);padding-bottom:18px}.shop-storefront-heading h3{margin:3px 0 0;color:#302820;font-family:DM Sans,Arial,sans-serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:900;line-height:1.06}.shop-storefront-heading>span{flex:0 0 auto;color:#8a7d70;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:70px 44px}.shop-product-card{display:grid;grid-template-rows:250px 18px 82px 24px 46px;gap:14px;min-width:0}.shop-product-card-image{position:relative;display:grid;place-items:center;overflow:hidden;border:0;background:transparent;padding:34px 0 10px}.shop-product-card-image img{width:auto;max-width:min(100%,212px);height:auto;max-height:220px;object-fit:contain;transition:transform .22s ease}.shop-product-card:hover .shop-product-card-image img{transform:translateY(-3px)}.shop-product-card-image i{color:#30282038;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-style:normal}.shop-volume-badge{position:absolute;top:0;left:0;z-index:1;display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(69,51,39,.18);border-radius:999px;background:#fffaf2f0;color:#75695d;font-size:.78rem;font-weight:900;line-height:1;padding:0 10px;white-space:nowrap}.shop-product-card small{overflow:hidden;color:#587358;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shop-product-title{display:-webkit-box;overflow:hidden;border:0;background:transparent;color:#303236;font-size:clamp(1.08rem,1.25vw,1.32rem);font-weight:900;line-height:1.27;padding:0;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shop-product-card>strong{color:#8fa08b;font-size:1.08rem;font-weight:900;line-height:1.2;white-space:nowrap}.shop-product-cta{justify-self:start;width:100%;min-height:46px;border:0;border-radius:0;background:#8fa08b;color:#fff;font-size:.82rem;font-weight:900;padding:0 18px}.shop-product-cta:hover{background:#302820}.product-detail-modal{width:min(820px,calc(100vw - 48px))}.product-detail-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:18px}.product-detail-image{display:grid;place-items:center;min-height:280px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:linear-gradient(90deg,transparent 0 28%,rgba(255,255,255,.42) 28% 34%,transparent 34%),#eee6db}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-image span{display:grid;place-items:center;width:76px;height:180px;border-radius:16px 16px 7px 7px;background:#1c2142;color:#fff8ee;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-detail-copy{display:grid;align-content:start;gap:16px}.product-detail-copy p{color:#4f433a;line-height:1.55}.product-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.product-detail-meta span,.product-detail-meta strong{border:1px solid #1c2142;border-radius:999px;color:#1c2142;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.product-detail-meta strong{background:#1c2142;color:#fff8ee}.product-detail-copy blockquote{margin:0;border-left:2px solid #7f4053;color:#302820;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.45;padding:4px 0 4px 16px}.product-detail-copy blockquote:before{content:open-quote}.product-detail-copy blockquote:after{content:close-quote}.booking-wizard{display:grid;gap:24px;width:min(1120px,100%);min-height:min(760px,calc(100vh - 64px));padding:34px}.wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;border-bottom:1px solid rgba(69,51,39,.36);padding-bottom:22px}.wizard-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.wizard-brand h1,.wizard-panel-heading h2{color:#302820;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.wizard-brand h1{font-size:2.65rem;line-height:1}.wizard-brand p:not(.eyebrow),.wizard-panel-heading p:not(.eyebrow){max-width:580px;color:#62564c;line-height:1.45}.wizard-contact{display:grid;align-content:center;gap:10px}.wizard-contact span{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#4f433a;font-size:.92rem}.wizard-steps{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizard-steps span{display:grid;place-items:center;min-height:34px;border:1px solid rgba(69,51,39,.32);border-radius:5px;color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-steps span.active{border-color:#453327;background:#f6f1e88c;color:#302820}.wizard-steps span.done{border-color:#7f9a77;background:#e2eada;color:#3d6539}.wizard-alert{margin-bottom:-6px}.booking-empty-state{display:grid;gap:8px;grid-column:1 / -1;border:1px solid rgba(69,51,39,.24);border-radius:7px;background:#f6f1e880;color:#62564c;padding:18px;line-height:1.45}.booking-empty-state strong{color:#302820;font-size:1rem}.booking-empty-state span{max-width:620px}.booking-empty-state>div{margin-top:4px}.wizard-panel{display:grid;align-content:start;gap:22px}.wizard-panel.compact-panel{width:min(780px,100%);justify-self:center}.wizard-panel-heading{display:grid;gap:8px}.wizard-panel-heading h2{font-size:2.15rem;line-height:1.05}.wizard-service-list,.wizard-service-category,.datetime-panel,.contact-card{display:grid;gap:16px}.wizard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-card{border:1px solid rgba(69,51,39,.34);border-radius:7px;background:#f6f1e857;color:#302820;transition:border-color .15s ease,background .15s ease,transform .15s ease}.wizard-card:hover,.wizard-card.selected{border-color:#453327;background:#f6f1e8b3}.wizard-card:hover{transform:translateY(-1px)}.service-choice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:112px;padding:16px;text-align:left}.choice-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(69,51,39,.46);border-radius:50%;color:#3d6539}.service-choice-meta{display:grid;gap:5px;min-width:96px;border-left:1px solid rgba(69,51,39,.34);padding-left:14px;text-align:right}.service-choice-meta small{color:#6d6258}.employee-choice-grid{display:grid;gap:12px}.employee-choice{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:90px;padding:16px;text-align:left}.employee-choice span:not(.employee-avatar){display:grid;gap:4px}.employee-choice small{color:#6d6258}.employee-avatar{display:grid;place-items:center;width:56px;height:56px;border:1px solid #453327;border-radius:50%;background:#efe4c8;color:#332820;font-weight:900}.appointment-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px}.appointment-summary{display:grid;align-content:start;gap:10px;border:1px solid rgba(69,51,39,.34);border-radius:7px;background:#f6f1e85c;padding:16px}.appointment-summary span,.appointment-summary small{color:#75695d}.appointment-summary span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appointment-summary strong{color:#302820;line-height:1.35}.slot-grid.roomy{grid-template-columns:repeat(5,minmax(0,1fr));min-height:96px}.contact-step{justify-items:center}.contact-card{width:min(680px,100%);border:1px solid rgba(69,51,39,.42);border-radius:7px;background:#f6f1e861;padding:24px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(69,51,39,.32);padding-top:18px}.wizard-actions .summary{min-width:min(300px,100%)}.secondary-button{min-height:48px;border:1px solid rgba(69,51,39,.62);border-radius:5px;background:#f6f1e875;color:#332820;font-weight:800;letter-spacing:.06em;padding:0 18px;text-transform:uppercase}.compact-button{min-height:34px;padding:0 12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.booking-shell{align-items:start;place-items:start center;padding:28px 18px;background:#f7f5f0}.booking-wizard.booksy-layout{width:min(760px,100%);min-height:calc(100vh - 56px);border:1px solid rgba(48,40,32,.14);border-radius:0;background:#fffdfa;box-shadow:0 22px 54px #2a221c1f;padding:24px}.booking-flow-top{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.booking-flow-icon{display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:#211b17}.booking-flow-logo{justify-self:center;width:78px;height:auto}.booking-flow-heading{display:grid;gap:10px;padding:16px 0 4px}.booking-flow-heading h1{color:#1f1d1b;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.05}.booking-flow-heading p:not(.eyebrow){max-width:560px;color:#6e6861;line-height:1.45}.booking-step-dots{display:flex;flex-wrap:wrap;gap:7px;padding-top:6px}.booking-step-dots span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(48,40,32,.16);border-radius:999px;color:#8a8177;font-size:.68rem;font-weight:850;letter-spacing:.08em;padding:0 11px;text-transform:uppercase}.booking-step-dots span.active{border-color:#302219;color:#302219}.booking-step-dots span.done{border-color:#91aa88;background:#e6eedf;color:#3f6d39}.booksy-bottom-bar{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;border-top:1px solid rgba(48,40,32,.13);background:linear-gradient(180deg,#fffdfae0,#fffdfa 32%);margin:8px -24px -24px;padding:16px 24px 18px}.booksy-bottom-bar .primary-button{min-width:180px}.booking-date-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.booking-date-chip{display:grid;place-items:center;flex:0 0 66px;width:66px;height:72px;border:0;border-radius:999px;background:#f0efed;color:#292523}.booking-date-chip strong{font-size:1.05rem}.booking-date-chip span{color:#625d58;font-size:.78rem;text-transform:capitalize}.booking-date-chip.selected{background:#2b97ad;color:#fff}.booking-date-chip.selected span{color:#ffffffdb}.booksy-date-field{max-width:260px}.booksy-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booksy-time-grid .slot{min-height:48px;border:0;border-radius:999px;background:#f0efed}.booksy-time-grid .slot.selected{border:2px solid #2b97ad;background:#eaf9fc;color:#111}.booksy-service-summary,.booksy-confirm-card,.booksy-contact-card,.booksy-payment-note,.booksy-note-field,.booksy-confirm-meta{border-radius:7px}.booksy-service-summary{display:grid;gap:12px;background:#f0efed;padding:18px}.booksy-service-summary>div{display:flex;align-items:start;justify-content:space-between;gap:18px}.booksy-service-summary span,.booksy-service-summary small,.booksy-confirm-meta span,.booksy-confirm-row small,.booksy-bottom-bar small{color:#756f67}.booking-add-service{justify-self:start;border:0;background:transparent;color:#2389a0;font-size:1rem;font-weight:800;padding:8px 0}.booksy-confirm-form{gap:18px}.booksy-confirm-meta{display:grid;gap:8px}.booksy-confirm-card,.booksy-contact-card{display:grid;border:1px solid rgba(48,40,32,.12);background:#fffdfa}.booksy-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-bottom:1px solid rgba(48,40,32,.1);padding:16px}.booksy-confirm-row:last-child{border-bottom:0}.booksy-confirm-row>div{display:grid;gap:6px}.booksy-confirm-row>div:last-child{text-align:right}.booksy-confirm-row.total-row{background:#faf7f1}.booksy-contact-card{gap:16px;padding:18px}.booksy-contact-card h2{font-size:1.1rem}.booksy-note-field{display:grid;gap:10px}.booksy-note-field textarea{min-height:96px;background:#fffdfa}.booksy-payment-note{display:grid;gap:8px;background:#fff1d8;color:#302820;padding:18px}.booksy-payment-note span{color:#514940;line-height:1.45}.confirm-bar{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.booking-document{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);width:min(1180px,100%);min-height:720px}.brand-column,.form-column{padding:42px}.brand-column{display:grid;align-content:start;gap:30px;border-right:1px solid rgba(69,51,39,.48)}.brand-card{display:grid;justify-items:center;gap:12px;padding:26px 18px 22px;border-bottom:1px solid rgba(69,51,39,.36);text-align:center}.sl-logo{display:grid;grid-template-columns:.72em .72em;align-items:end;justify-content:center;color:#332119;font-family:Georgia,Times New Roman,serif;font-size:6.4rem;line-height:.76;letter-spacing:0}.sl-logo span:last-child{margin-left:-.18em;transform:translateY(.34em)}.sl-logo.compact{font-size:4.7rem}.studio-name{color:#38271f;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;letter-spacing:.18em;text-transform:uppercase}.brand-rule{width:94px;height:1px;margin:13px auto 0;background:#453327}.contact-panel{display:grid;gap:14px;padding:2px 0}.contact-line,.price-title,.field-label{display:flex;align-items:center}.contact-line{gap:12px;color:#40342c;font-size:.98rem}.contact-line svg,.price-title svg,.field-label svg{color:#6f6255}.price-list{display:grid;gap:18px}.section-heading{display:grid;gap:5px;text-align:center}.section-heading h1{color:#422f24;font-family:Georgia,Times New Roman,serif;font-size:3.8rem;font-weight:400;line-height:.95;text-transform:uppercase}.section-heading span,.eyebrow,label>span,.field-label{color:#5c5047;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-box{position:relative;display:grid;gap:16px;border:1px solid #453327;border-radius:7px;padding:26px}.price-title{gap:9px;width:max-content;margin:-48px auto 0;padding:0 18px;background:#ded7ca}.price-title h2,.form-heading h2{color:#47342a;font-size:2rem;font-weight:500;letter-spacing:.06em}.service-list{display:grid;gap:18px}.service-category{display:grid;gap:8px}.service-category-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(69,51,39,.42);padding:0 4px 6px}.service-category-heading h3{margin:0;color:#47342a;font-size:1.24rem;font-weight:600;letter-spacing:.03em}.service-category-heading small{color:#6d6258;font-size:.82rem;text-align:right}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%;min-height:78px;border:1px solid transparent;border-radius:5px;background:transparent;color:#332820;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.service-row:hover,.service-row.selected{border-color:#574237;background:#f6f1e85c}.service-text,.service-meta,.summary{display:grid;gap:5px}.service-text strong{font-size:1.04rem;font-weight:700}.service-text small,.service-meta small,.summary small,.empty-state{color:#6d6258;font-size:.88rem}.service-meta{min-width:94px;border-left:1px solid rgba(69,51,39,.68);padding-left:18px;text-align:right}.form-column{display:grid;align-content:start;gap:22px}.form-heading{display:grid;gap:8px;border-bottom:1px solid rgba(69,51,39,.42);padding-bottom:20px}.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.booking-steps span{display:grid;place-items:center;min-height:30px;border:1px solid rgba(69,51,39,.32);border-radius:5px;color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-steps span.active{border-color:#574237;background:#f6f1e86b;color:#332820}.booking-steps span.done{border-color:#98ad89;background:#e3eadb;color:#4a6940}.booking-form{display:grid;gap:20px}.selection-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:14px;border:1px solid rgba(69,51,39,.42);border-radius:6px;background:#f6f1e84d;padding:14px}.selection-panel div{display:grid;gap:6px}.selection-panel span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.selection-panel strong{color:#302820;font-size:.98rem;line-height:1.35}.form-section,.client-grid{display:grid;gap:14px}.form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section:has(.slot-grid),.client-grid,.full-width{grid-template-columns:1fr}.field-label{gap:8px}label,.full-width{display:grid;gap:8px}input,select,textarea{width:100%;border:1px solid rgba(69,51,39,.62);border-radius:5px;background:#f6f1e88f;color:#332820;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#302219;box-shadow:0 0 0 3px #4533271f}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#9a3f2f;box-shadow:0 0 0 3px #9a3f2f1a}.field-error{color:#8f3c2d;font-size:.82rem;line-height:1.35}select:disabled{color:#8a8077}textarea{resize:vertical}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:44px}.slot{min-height:42px;border:1px solid rgba(69,51,39,.54);border-radius:5px;background:transparent;color:#332820;font-weight:700;transition:border-color .15s ease,background .15s ease}.slot:hover,.slot.selected{border-color:#302219;background:#f6f1e885}.nearest-suggestions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nearest-slots{display:grid;gap:9px}.nearest-slot-list,.nearest-day-list{display:grid;grid-template-columns:1fr;gap:9px}.nearest-day,.nearest-slot{display:grid;gap:4px;min-height:58px;border:1px solid rgba(69,51,39,.46);border-radius:5px;background:#f6f1e847;color:#332820;padding:9px 10px;text-align:left}.nearest-day{min-height:66px}.nearest-day:hover,.nearest-day.selected,.nearest-slot:hover,.nearest-slot.selected{border-color:#302219;background:#f6f1e89e}.nearest-day strong,.nearest-slot strong{font-size:.86rem;line-height:1.2}.nearest-day span,.nearest-slot span{color:#75695d;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.empty-state{grid-column:1 / -1}.alert{border:1px solid #7f3c2c;border-radius:5px;background:#fff5ef80;color:#7f3c2c;padding:12px 14px}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(69,51,39,.42);padding-top:22px}.summary span{color:#5c5047;font-size:.9rem}.summary strong{color:#332820;font-size:1.42rem}.primary-button{min-height:48px;border:1px solid #332820;border-radius:5px;background:#332820;color:#f7f1e8;font-weight:800;letter-spacing:.06em;padding:0 22px;text-transform:uppercase}.primary-button:disabled{cursor:not-allowed;opacity:.45}.success-screen{display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at top,rgba(255,255,255,.54),transparent 30rem),#f4f0e8}.login-shell{display:grid;place-items:center}.success-panel{display:grid;justify-items:center;gap:18px;width:min(520px,100%);border:1px solid rgba(48,40,32,.16);border-radius:10px;background:#fffdfa;box-shadow:0 22px 56px #3028201f;padding:34px;text-align:center}.success-logo{width:86px;height:auto}.login-panel{display:grid;gap:18px;width:min(460px,100%);padding:34px}.login-panel h1{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.success-panel h1{color:#302820;font-size:clamp(1.9rem,5vw,2.55rem);line-height:1.04}.success-heading{display:grid;gap:8px}.success-copy{max-width:360px;color:#5c5047;line-height:1.5}.success-receipt{display:grid;gap:14px;width:min(420px,100%);border:1px solid rgba(48,40,32,.12);border-radius:8px;background:#faf7f1;padding:14px}.confirmation-list{display:grid;gap:0;width:100%;margin:0;text-align:left}.success-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;border-radius:6px;background:#efe8dc;padding:12px 14px;text-align:left}.success-highlight span,.success-next-steps strong{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.success-highlight strong{color:#302820;font-size:1.15rem}.confirmation-list div{display:grid;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr);gap:16px;border-bottom:1px solid rgba(48,40,32,.12);padding:12px 2px}.confirmation-list div:first-child{padding-top:4px}.confirmation-list div:last-child{border-bottom:0;padding-bottom:2px}.confirmation-list dt{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmation-list dd{margin:0;color:#302820;line-height:1.35;overflow-wrap:anywhere}.success-next-steps{display:grid;gap:6px;width:min(420px,100%);border-top:1px solid rgba(48,40,32,.12);padding-top:16px;text-align:left}.success-next-steps span{color:#5c5047;line-height:1.45}.success-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%)}.booking-switches{position:fixed;top:18px;right:18px;z-index:10;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mode-switch{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #453327;border-radius:5px;background:#f6f1e8db;color:#332820;font-weight:800;padding:0 14px}.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:#e7e1d6;color:#2f2b27}.admin-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:22px;height:100vh;border-right:1px solid #c8beb0;background:#332820;color:#f5efe7;padding:22px 16px}.admin-brand{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(245,239,231,.2);padding:0 4px 18px}.admin-logo{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(245,239,231,.48);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:1rem}.admin-brand span{color:#cfc4b6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-nav{display:grid;gap:5px}.admin-nav-item,.booking-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:1px solid transparent;border-radius:5px;background:transparent;color:#f5efe7;padding:0 10px;text-align:left}.admin-nav-item:hover,.admin-nav-item.active{border-color:#f5efe73d;background:#f5efe71a}.booking-link{justify-content:center;margin-top:8px;border-color:#f5efe757;font-weight:800}.booking-link.light{border-color:#c8beb0;color:#4b4038}.admin-workspace{display:grid;align-content:start;gap:22px;padding:26px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-topbar h1{color:#302820;font-size:2rem;line-height:1.1}.admin-kicker{margin-bottom:4px;color:#786b5d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-userline{color:#6d6258;font-size:.9rem}.admin-search{display:flex;align-items:center;gap:8px;min-width:260px;border:1px solid #c8beb0;border-radius:5px;background:#f5efe7;padding:0 12px}.admin-search.wide{width:min(520px,100%);margin-bottom:14px}.admin-search input{border:0;background:transparent;box-shadow:none;padding:11px 0}.admin-alert,.admin-success{border-radius:6px;padding:12px 14px}.admin-alert{border:1px solid #c59b8c;background:#f1ddd6;color:#8a4937}.admin-success{border:1px solid #98ad89;background:#e3eadb;color:#4a6940}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-page{display:grid;gap:18px}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-metrics .metric-card{min-height:118px}.dashboard-metrics .metric-card strong{font-size:clamp(1.35rem,1.5vw,1.8rem)}.metric-card,.admin-panel{border:1px solid #c8beb0;border-radius:6px;background:#f5efe7}.metric-card{display:grid;gap:8px;min-height:132px;padding:18px}.metric-card span,.metric-card small{color:#786b5d}.metric-card span{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metric-card strong{color:#302820;font-size:2rem;line-height:1}.admin-panel{display:grid;gap:16px;grid-column:span 2;padding:18px}.admin-panel:only-child{grid-column:1 / -1}.admin-panel.wide-panel{grid-column:1 / -1}.dashboard-analytics-panel{grid-column:1 / -1;gap:18px}.dashboard-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd4c8;padding-bottom:14px}.dashboard-panel-heading div{display:grid;gap:5px}.dashboard-panel-heading span,.dashboard-insight-grid span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-panel-heading h2{color:#302820;font-size:1.35rem}.dashboard-panel-heading .dashboard-heading-actions{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-panel-heading .dashboard-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-export-actions .panel-action{min-height:36px;padding:0 12px}.analytics-period-toolbar{display:flex;align-items:end;justify-content:flex-start;gap:14px;flex-wrap:wrap}.analytics-period-tabs{flex:0 0 auto}.analytics-custom-range{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.analytics-custom-range label{display:grid;gap:6px}.analytics-custom-range span,.analytics-period-status{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.analytics-custom-range input{min-height:34px;border:1px solid #b8ac9f;border-radius:5px;background:transparent;color:#302820;padding:0 10px}.analytics-period-status{margin-left:auto}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dashboard-insight-grid article{display:grid;gap:8px;border:1px solid #ddd4c8;border-radius:5px;background:#efe7dc;min-height:94px;padding:14px}.dashboard-insight-grid strong{color:#302820;font-size:1.25rem;line-height:1.1}.analytics-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.comparison-card{display:grid;gap:6px;border:1px solid #ddd4c8;border-radius:5px;background:#f6f1e885;padding:12px}.comparison-card span,.comparison-card small,.chart-heading span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comparison-card strong{color:#302820;font-size:1.05rem}.comparison-card.up small{color:#4a6940}.comparison-card.down small,.comparison-card.risk small{color:#8a4937}.analytics-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart-card,.attention-panel{display:grid;gap:14px;min-width:0;border:1px solid #ddd4c8;border-radius:6px;background:#f6f1e86b;padding:14px}.analytics-chart-card.wide{grid-column:1 / -1}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-heading h3{color:#302820;font-size:1rem}.daily-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:220px}.daily-trend-column{display:grid;align-items:end;gap:7px;min-width:0;height:190px}.daily-trend-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:150px;border-bottom:1px solid #c8beb0}.daily-trend-bars span{width:11px;min-height:4px;border-radius:4px 4px 0 0}.daily-trend-bars .revenue,.chart-legend .revenue:before{background:#7b6d5f}.daily-trend-bars .profit,.chart-legend .profit:before{background:#98ad89}.daily-trend-bars .negative{background:#c59b8c}.daily-trend-column small{overflow:hidden;color:#75695d;font-size:.72rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chart-legend{grid-column:1 / -1;display:flex;gap:14px;color:#75695d;font-size:.78rem;font-weight:800}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend span:before{width:10px;height:10px;border-radius:999px;content:""}.horizontal-chart{display:grid;gap:12px}.horizontal-chart article{display:grid;gap:7px}.horizontal-chart article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.horizontal-chart strong{overflow:hidden;color:#302820;text-overflow:ellipsis;white-space:nowrap}.horizontal-chart span{color:#75695d;font-size:.82rem;font-weight:800}.horizontal-chart-track{height:9px;overflow:hidden;border-radius:999px;background:#e2d8ca}.horizontal-chart-track span{display:block;height:100%;border-radius:inherit;background:#7b6d5f}.attention-panel{border-color:#c8beb0}.attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.attention-item{display:grid;gap:5px;border:1px solid #ddd4c8;border-left-width:4px;border-radius:5px;background:#f6f1e894;padding:11px}.attention-item.warning{border-left-color:#c8a24d}.attention-item.risk{border-left-color:#a75f4d}.attention-item.info{border-left-color:#7b8f72}.attention-item strong{color:#302820}.attention-item span{color:#6d6258;font-size:.88rem}.dashboard-report-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #ddd4c8;padding-bottom:12px}.dashboard-report-tabs button{min-height:34px;border:1px solid #c8beb0;border-radius:5px;background:#f6f1e88a;color:#4b4038;font-weight:800;padding:0 12px}.dashboard-report-tabs button.active{border-color:#332820;background:#332820;color:#f5efe7}.dashboard-report-card{display:grid;gap:12px;min-width:0;border-top:1px solid #ddd4c8;padding-top:14px}.dashboard-report-card.wide{grid-column:1 / -1}.dashboard-report-card.active{border-top:0;padding-top:0}.dashboard-report-card h3{color:#302820;font-size:1rem}.dashboard-analytics-panel .admin-table,.dashboard-secondary-grid .admin-table{min-width:620px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.dashboard-secondary-grid .admin-panel{grid-column:auto;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2{color:#302820;font-size:1.08rem}.panel-action{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid #b8ac9f;border-radius:5px;background:transparent;color:#332820;font-weight:800;padding:0 10px}.table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid #ddd4c8;padding:11px 10px;text-align:left;vertical-align:middle}.admin-table th{color:#75695d;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.admin-table td{color:#302820;font-size:.92rem}.table-link-button{border:0;background:transparent;color:#302820;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.table-link-button.align-left{max-width:100%;font-weight:700;line-height:1.35;white-space:normal}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #c8beb0;border-radius:999px;background:#e9e0d4;color:#4b4038;font-size:.72rem;font-weight:800;padding:0 9px}.status-badge.completed,.status-badge.paid,.status-badge.active,.status-badge.ready,.status-badge.ok,.status-badge.payment_created,.status-badge.payment_updated{border-color:#98ad89;background:#e3eadb;color:#4a6940}.status-badge.cancelled,.status-badge.refunded,.status-badge.disabled,.status-badge.payment_refunded,.status-badge.no_show,.status-badge.blocked,.status-badge.low,.status-badge.out{border-color:#c59b8c;background:#f1ddd6;color:#8a4937}.status-badge.pending,.status-badge.scheduled,.status-badge.not_tracked,.status-badge.status_updated,.status-badge.completion_corrected{border-color:#c8b37b;background:#efe4c8;color:#745d25}.inline-actions{display:flex;gap:6px}.inline-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c8beb0;border-radius:5px;background:transparent;color:#4b4038}.payment-cell{display:inline-flex;align-items:center;gap:8px}.payment-cell small{color:#75695d;font-weight:800;text-transform:uppercase}.net-amount{color:#5f554c;font-weight:900}.net-amount.positive{color:#4a6940}.net-amount.negative{color:#8a4937}.appointment-open-button{border:0;background:transparent;color:#302820;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.service-groups{display:grid;gap:12px}.service-groups.compact{gap:8px}.service-group{display:grid;gap:10px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e857;padding:10px}.service-groups.compact .service-group{padding:8px}.service-group-toggle{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;border:0;background:transparent;color:#302820;text-align:left}.service-group-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-group-toggle span:last-child{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-group-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c8beb0;border-radius:5px;color:#4b4038;transition:transform .16s ease}.service-group-arrow.open{transform:rotate(90deg)}.empty-state{border:1px solid #d8cec1;border-radius:5px;background:#f6f1e86b;color:#75695d;padding:10px 12px}.appointment-service-picker{display:grid;gap:8px}.appointment-service-picker>span{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-service-list{display:grid;gap:8px}.appointment-service-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #d8cec1;border-radius:5px;background:#f6f1e85c;padding:9px}.appointment-service-option input{width:16px;height:16px;margin-top:2px}.appointment-service-option span{display:grid;gap:3px}.appointment-service-option small{color:#75695d}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#3028206b;padding:24px}.admin-modal{display:grid;gap:16px;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #8c7d6c;border-radius:6px;background:#f5efe7;box-shadow:0 22px 70px #30282047;padding:18px}.appointment-detail-modal{width:min(900px,100%)}.completion-modal{width:min(1080px,calc(100vw - 48px));max-height:min(840px,calc(100vh - 48px))}.payment-audit-modal,.sale-form-modal,.sale-refund-modal{width:min(780px,100%)}.stock-history-modal{width:min(1120px,calc(100vw - 48px))}.product-editor-modal{width:min(1180px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px))}.product-inventory-modal{width:min(1040px,calc(100vw - 48px))}.appointment-detail{display:grid;gap:14px}.appointment-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e870;padding:14px}.appointment-detail-hero div{display:grid;gap:5px}.appointment-detail-hero span,.appointment-service-detail-item span,.appointment-comment-grid span{color:#75695d;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-detail-hero strong{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}.appointment-detail-hero small{color:#5d5147;font-weight:700}.appointment-status-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.appointment-status-panel>div{display:grid;gap:8px;background:#f6f1e880;padding:10px}.appointment-status-panel span,.status-button-row button{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-button-row{display:flex;flex-wrap:wrap;gap:8px}.status-button-row button{min-height:32px;border:1px solid #c8beb0;border-radius:5px;background:transparent;padding:0 10px}.status-button-row button.active{border-color:#332820;background:#332820;color:#f5efe7}.appointment-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1fr);gap:14px}.appointment-service-detail{display:grid;gap:10px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e847;padding:12px}.appointment-service-detail-list{display:grid;gap:8px}.appointment-service-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #ddd4c8;padding-bottom:8px}.appointment-service-detail-item:last-child{border-bottom:0;padding-bottom:0}.appointment-service-detail-item div{display:grid;gap:4px}.appointment-service-detail-item strong{color:#302820}.appointment-service-detail-item small{color:#302820;font-weight:800;white-space:nowrap}.appointment-finance-metrics,.completion-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.appointment-finance-metrics div,.completion-payment-grid div,.completion-payment-grid label{display:grid;gap:5px;background:#f6f1e880;padding:10px}.appointment-finance-metrics span,.completion-payment-grid span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-finance-metrics strong,.completion-payment-grid strong{color:#302820}.appointment-finance-card,.appointment-audit-card{display:grid;gap:12px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e847;padding:12px}.appointment-audit-list{display:grid;gap:8px}.appointment-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #ddd4c8;padding-bottom:8px}.appointment-audit-list article:last-child{border-bottom:0;padding-bottom:0}.appointment-audit-list div{display:grid;gap:4px}.appointment-audit-list strong{color:#302820}.appointment-audit-list span{color:#75695d;font-size:.82rem}.appointment-comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-comment-grid article{display:grid;gap:8px;min-height:110px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e847;padding:12px}.appointment-comment-grid p{margin:0;color:#302820;line-height:1.5}.appointment-detail-actions{flex-wrap:wrap}.preview-warning-list{display:grid;gap:8px}.preview-warning-list span{border:1px solid #c59b8c;border-radius:5px;background:#f1ddd6;color:#8a4937;padding:10px 12px}.completion-summary-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(160px,.5fr);gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.payment-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.completion-summary-strip div,.payment-summary-strip div{display:grid;gap:5px;background:#f6f1e880;padding:12px}.completion-summary-strip span,.payment-summary-strip span,.completion-section-heading span,.completion-add-material span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.completion-summary-strip strong,.payment-summary-strip strong{color:#302820;min-width:0;overflow-wrap:anywhere}.modal-state{border:1px solid #d8cec1;border-radius:5px;background:#f6f1e86b;color:#75695d;padding:10px 12px}.consumable-preview-list{display:grid;gap:10px}.completion-accounting-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:14px}.completion-section{display:grid;gap:12px;min-width:0;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e842;padding:12px}.completion-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd4c8;padding-bottom:9px}.completion-section-heading div{display:grid;gap:3px}.completion-section-heading h3{color:#302820;font-size:1rem}.completion-section-heading small{color:#75695d;font-weight:800}.consumable-preview-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(126px,.34fr) minmax(88px,.22fr) minmax(136px,.34fr) 34px;align-items:center;gap:12px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e86b;padding:12px}.consumable-preview-row.warning{border-color:#c59b8c;background:#f1ddd6}.consumable-preview-row div{display:grid;gap:4px;min-width:0}.consumable-preview-row span,.consumable-preview-row small{color:#75695d}.consumable-preview-row small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consumable-quantity-field{display:grid;gap:5px;min-width:0}.consumable-quantity-field span{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:7px;color:#302820;font-weight:800}.consumable-quantity-field input{min-height:34px;padding:6px 8px}.completion-add-material{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,.28fr) max-content;align-items:end;gap:10px;border-top:1px solid #ddd4c8;padding-top:12px}.completion-add-material label{display:grid;gap:6px;min-width:0}.completion-add-material button{white-space:nowrap}@media(min-width:1120px){.completion-accounting-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.completion-accounting-layout .completion-payment-grid{grid-template-columns:1fr}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #ddd4c8;padding-top:14px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,auto);width:max-content;border:1px solid #c8beb0;border-radius:5px;overflow:hidden}.segmented-control button{min-height:34px;border:0;border-right:1px solid #c8beb0;background:transparent;color:#4b4038;font-weight:800;padding:0 14px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#332820;color:#f5efe7}.calendar-toolbar{display:grid;gap:12px}.calendar-view-toggle{grid-template-columns:repeat(3,auto)}.calendar-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.calendar-shortcuts button{min-height:34px;border:1px solid #c8beb0;border-radius:5px;background:#f6f1e857;color:#332820;font-weight:800;padding:0 12px}.calendar-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.calendar-filter-grid label{display:grid;gap:7px}.calendar-filter-grid span,.calendar-summary-strip span,.calendar-day-header span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.calendar-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.calendar-summary-strip div{display:grid;gap:5px;background:#f6f1e880;padding:12px}.calendar-summary-strip strong{color:#302820;font-size:1.2rem}.calendar-day-groups{display:grid;gap:14px}.calendar-day-group{display:grid;gap:10px;border-top:1px solid #d8cec1;padding-top:12px}.calendar-day-header{display:flex;align-items:end;justify-content:space-between;gap:14px}.calendar-day-header div{display:grid;gap:4px}.calendar-day-header strong{color:#302820;font-size:1.15rem}.calendar-day-header small{color:#75695d;font-weight:800}.calendar-appointment-list{display:grid;gap:8px}.calendar-appointment-row{display:grid;grid-template-columns:76px minmax(180px,1.2fr) minmax(150px,.8fr) auto auto;align-items:center;gap:12px;border:1px solid #ddd4c8;border-radius:6px;background:#f6f1e87a;padding:10px}.calendar-appointment-main,.calendar-appointment-meta{display:grid;gap:3px;min-width:0}.calendar-appointment-main strong{color:#302820}.calendar-appointment-main span,.calendar-appointment-meta span,.calendar-appointment-meta small{overflow:hidden;color:#75695d;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.calendar-appointment-meta small{color:#8a4937}.table-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.table-toolbar label{display:grid;gap:7px;min-width:min(260px,100%)}.table-toolbar .table-search{min-width:min(320px,100%)}.table-toolbar .table-search input{width:100%;min-width:0}.table-toolbar span{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-history-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ded3c4;border-radius:6px;background:#ded7ca61;padding:14px}.stock-history-summary div{display:grid;gap:4px}.stock-history-summary strong{color:#302820;font-size:1.25rem}.stock-history-summary span{color:#6d6258;font-size:.92rem}.compact-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compact-management-card{display:grid;gap:12px;min-width:0;border:1px solid #ded3c4;border-radius:6px;background:#f6f1e86b;padding:14px}.compact-management-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-management-header div{display:grid;gap:4px}.compact-management-header strong{color:#302820;font-size:1.35rem}.compact-management-card .admin-table{min-width:420px}.inventory-summary-grid,.service-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-summary-grid article,.service-summary-grid article{display:grid;gap:5px;min-height:94px;border:1px solid #ded3c4;border-radius:6px;background:#f6f1e885;padding:13px}.inventory-summary-grid span,.service-summary-grid span,.product-stat-grid span,.quick-stock-form span,.product-history-header small{color:#75695d;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-summary-grid strong,.service-summary-grid strong{color:#302820;font-size:1.35rem}.inventory-summary-grid small,.service-summary-grid small{color:#75695d}.product-inventory-detail{display:grid;gap:14px}.product-inventory-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e880;padding:14px}.product-inventory-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid #d8cec1;border-radius:5px;background:#ebe3d8;color:#75695d}.product-inventory-image img{width:100%;height:100%;object-fit:cover}.product-inventory-title{display:grid;gap:5px}.product-inventory-title h3{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:400}.product-inventory-title span{color:#6d6258}.product-inventory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.product-inventory-panel{display:grid;gap:14px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e866;padding:14px}.product-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-stat-grid div{display:grid;gap:5px;min-height:74px;border-bottom:1px solid #ded3c4;padding-bottom:9px}.product-stat-grid strong{color:#302820;line-height:1.25}.product-inventory-panel blockquote{margin:0;border-left:2px solid #8c7d6c;color:#5c5046;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;padding-left:12px}.product-card-actions,.product-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-action{border-color:#a75f4d;color:#8a4937}.quick-stock-form{display:grid;gap:12px}.quick-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-stock-form label{display:grid;gap:7px}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ded3c4;padding-top:12px}.pagination-controls>span{color:#75695d;font-size:.86rem;font-weight:800}.pagination-controls div{display:flex;align-items:center;gap:10px}.pagination-controls strong{min-width:48px;text-align:center}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:7px}.form-hint{color:#7f7468;font-size:.78rem;line-height:1.4}.admin-form .checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-group{display:grid;gap:8px}.checkbox-group>span{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-form .checkbox-line input{width:16px;height:16px}.admin-language-picker{display:grid;gap:8px}.admin-language-picker span{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-help-text{color:#75695d;font-size:.86rem;line-height:1.5;margin:10px 0 0}.component-picker{display:grid;gap:10px;min-width:0;border:1px solid #ded3c4;border-radius:6px;padding:12px}.component-picker legend{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:0 6px;text-transform:uppercase}.component-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.component-option{align-items:flex-start;border:1px solid #ded3c4;border-radius:6px;background:#f6f1e86b;padding:10px}.product-visual-form{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px}.product-visual-editor,.product-technical-editor{display:grid;gap:14px;min-width:0}.product-technical-editor{border:1px solid #d8cec1;border-radius:6px;background:#f6f1e880;padding:14px}.product-technical-header{display:grid;gap:4px;border-bottom:1px solid #d8cec1;padding-bottom:12px}.product-technical-header strong{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.product-visual-card{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1fr);gap:18px;min-width:0;border:1px solid #d8cec1;border-radius:6px;background:linear-gradient(90deg,#fffaf2b8,#f6f1e861),#f8f2ea;padding:16px}.product-visual-image{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid #e0d6c8;border-radius:5px;background:#fffaf2;color:#8c7d6c}.product-visual-image img{width:auto;max-width:min(100%,250px);height:auto;max-height:280px;object-fit:contain}.product-visual-upload{position:absolute;right:12px;bottom:12px;display:inline-grid}.product-visual-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-visual-upload span{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(48,40,32,.22);border-radius:999px;background:#fffaf2f0;color:#302820;cursor:pointer;font-size:.75rem;font-weight:900;letter-spacing:.06em;padding:0 12px;text-transform:uppercase}.product-visual-upload span:hover{background:#302820;color:#fffaf2}.product-visual-meta{display:grid;align-content:center;gap:12px;min-width:0}.product-visual-meta small{overflow:hidden;color:#587358;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-visual-meta strong{color:#303236;font-size:clamp(1.45rem,2.1vw,2.25rem);font-weight:900;line-height:1.15}.product-visual-meta p{color:#5d5148;line-height:1.55}.product-visual-meta blockquote{border-left:2px solid #8c7d6c;color:#6c5446;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.45;margin:0;padding-left:14px}.product-visual-meta b{color:#8fa08b;font-size:1.18rem;font-weight:900}.product-visual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-visual-fields label:has(textarea){grid-column:1 / -1}.product-form-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-visual-fields .product-form-inline,.product-technical-editor .component-picker,.product-technical-editor .product-form-inline{grid-column:1 / -1}.product-technical-editor .component-picker-grid{grid-template-columns:1fr;max-height:250px;overflow:auto;padding-right:2px}.product-visual-form>.form-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid #d8cec1;padding-top:14px}.component-option>span{display:grid;gap:4px;min-width:0}.component-option strong{color:#302820}.component-option small{display:-webkit-box;overflow:hidden;color:#75695d;font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-component-summary{display:grid;gap:10px}.product-component-summary div{display:flex;flex-wrap:wrap;gap:8px}.product-component-summary span{border:1px solid #ded3c4;border-radius:999px;background:#f6f1e8ad;color:#5c5046;font-size:.82rem;font-weight:800;padding:7px 10px}.consumable-builder{display:grid;gap:10px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e847;padding:12px}.consumable-builder-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumable-builder-header>span{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consumable-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(90px,.32fr) 36px;align-items:end;gap:10px}.icon-only-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8beb0;border-radius:5px;background:transparent;color:#4b4038}.icon-only-button.mini{width:30px;height:30px}.admin-submit{width:max-content;margin-top:4px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-note{color:#8a3f2d;font-weight:700;line-height:1.5}.form-note.neutral-note{color:#75695d;font-weight:700}.client-profile,.calendar-client-profile{display:grid;gap:16px}.client-alias-list{display:flex;flex-wrap:wrap;gap:8px}.client-alias-list span{border:1px solid #c8beb0;border-radius:999px;background:#f6f1e88c;color:#302820;font-size:.82rem;font-weight:800;padding:7px 11px}.client-note-form{display:grid;gap:10px}.client-note-form textarea{min-height:118px}.client-note-list{display:grid;gap:10px}.client-note-list article{display:grid;gap:8px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e85c;padding:12px}.client-note-list p{line-height:1.55;white-space:pre-line}.client-note-list small{color:#75695d;font-weight:700}.appointment-client-link{width:max-content;margin-top:6px}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#d8cec1}.profile-summary-grid div{display:grid;gap:5px;background:#f6f1e885;padding:12px}.profile-summary-grid span,.profile-section-heading span{color:#75695d;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-summary-grid strong{color:#302820;font-size:1.2rem}.profile-section{display:grid;gap:10px}.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #d8cec1;padding-bottom:8px}.profile-section-heading h3{color:#302820;font-size:1rem}.employee-schedule{display:grid;gap:16px}.schedule-week{display:grid;gap:10px}.schedule-day{display:grid;gap:10px;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e847;padding:12px}.schedule-day.active{border-color:#9c8d7d;background:#f6f1e885}.schedule-day input:disabled{opacity:.55}.schedule-divider{height:1px;background:#d8cec1}.schedule-timeoff{display:grid;gap:14px}.info-list{display:grid;gap:10px;margin:0}.info-list div{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #ddd4c8;padding-bottom:10px}.info-list dt{color:#75695d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.info-list dd{margin:0;color:#302820}.feature-list{display:flex;flex-wrap:wrap;gap:9px}.feature-list span{border:1px solid #c8beb0;border-radius:999px;background:#e9e0d4;color:#4b4038;font-size:.86rem;padding:7px 10px}.category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-card{display:grid;gap:8px;border:1px solid #d8cec1;border-radius:6px;padding:10px}.portfolio-card span{color:#75695d;font-size:.88rem}.portfolio-preview{display:grid;place-items:center;aspect-ratio:4 / 3;border:1px dashed #b8ac9f;border-radius:5px;color:#75695d;overflow:hidden;background:#f6f1e86b}.portfolio-preview img,.portfolio-form-preview img{width:100%;height:100%;object-fit:cover}.portfolio-form-preview{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #d8cec1;border-radius:6px;background:#f6f1e86b}.product-category-thumb{display:inline-grid;place-items:center;width:46px;height:34px;overflow:hidden;border:1px solid #d8cec1;border-radius:5px;background:#f6f1e86b;color:#75695d}.product-category-thumb img{width:100%;height:100%;object-fit:cover}.danger-text{color:#9a3c26;font-weight:900}@media(max-width:980px){.home-nav{grid-template-columns:1fr;gap:14px;position:static}.home-nav nav,.home-nav-actions{justify-content:flex-start;flex-wrap:wrap}.home-social-links{order:2}.home-hero{min-height:640px}.home-hero-card{position:relative;right:auto;bottom:auto;align-self:end;justify-self:start;margin:0 24px 28px}.home-experience-strip,.home-atmosphere{grid-template-columns:1fr}.home-experience-strip article{border-right:0;border-bottom:1px solid #c8beb0}.home-experience-strip article:last-child{border-bottom:0}.home-about-layout{grid-template-columns:1fr}.home-about-layout img{min-height:360px}.home-price-heading h2{font-size:3.7rem}.price-category-heading h3{font-size:2.35rem}.price-category-items:before{left:62%}.price-row{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.home-booking-strip,.home-service-grid,.home-master-grid,.home-portfolio-grid,.home-why,.home-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-list{grid-template-columns:1fr}.shop-category-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px}.shop-hero{min-height:560px}.booking-wizard{min-height:auto}.wizard-header,.appointment-layout{grid-template-columns:1fr}.wizard-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-contact span{justify-content:flex-start}.wizard-card-grid{grid-template-columns:1fr}.slot-grid.roomy{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-document{grid-template-columns:1fr}.brand-column{border-right:0;border-bottom:1px solid rgba(69,51,39,.48)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary-grid,.service-summary-grid,.product-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-inventory-layout,.product-inventory-hero{grid-template-columns:1fr}.product-inventory-image{width:min(180px,100%)}.dashboard-insight-grid,.analytics-comparison-grid,.analytics-visual-grid,.compact-management-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-panel-heading,.dashboard-panel-heading .dashboard-heading-actions{align-items:flex-start;flex-direction:column}.dashboard-panel-heading .dashboard-export-actions{justify-content:flex-start}.calendar-appointment-row{grid-template-columns:72px minmax(0,1fr) auto}.calendar-appointment-meta{grid-column:2 / -1}.admin-panel{grid-column:1 / -1}.calendar-filter-grid,.calendar-summary-strip,.appointment-status-panel,.appointment-detail-grid,.appointment-comment-grid,.appointment-finance-metrics,.completion-summary-strip,.payment-summary-strip,.completion-payment-grid,.completion-accounting-layout,.completion-add-material,.profile-summary-grid{grid-template-columns:1fr}.completion-modal{width:min(860px,calc(100vw - 32px))}.consumable-preview-row{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);align-items:start}.consumable-preview-row>div:first-child{grid-column:1 / -1}.consumable-preview-row .status-badge,.consumable-preview-row .icon-only-button{justify-self:start}.calendar-day-header,.appointment-detail-hero,.completion-section-heading,.profile-section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.app-shell,.success-screen{padding:14px}.home-shell,.shop-shell{position:relative}.home-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:45;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;min-height:72px;border:0;border-bottom:1px solid rgba(69,51,39,.18);border-radius:0;background:#e7e1d6f5;box-shadow:0 12px 28px #3028201a;padding:10px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.home-nav.is-floating{position:fixed;top:0;left:0;right:0;min-height:64px;background:#e7e1d6fa;box-shadow:0 12px 30px #221c1729}.shop-nav.is-floating{background:#ded7cafa}.home-menu-button{display:grid;grid-column:1;grid-row:1;place-items:center;width:42px;height:42px;align-self:center;border:0;background:transparent;color:#302820}.home-brand-button{grid-column:2;grid-row:1;justify-self:center;width:100%;justify-content:center}.home-nav nav{display:none}.home-nav nav.is-open{grid-column:1 / -1;grid-row:2;display:grid;width:100%;place-items:center;justify-content:center;justify-items:center;gap:13px;border-top:1px solid rgba(69,51,39,.16);margin-top:6px;padding:18px 0 8px}.home-nav nav.is-open a,.home-nav nav.is-open button{width:max-content;justify-self:center;margin-inline:auto;text-align:center}.home-nav nav.is-open .mobile-nav-action{display:inline-flex;border:1px solid rgba(69,51,39,.28);background:#37291f;color:#fffaf2;padding:10px 16px}.home-nav-actions,.home-nav-logo.desktop-logo{display:none}.home-nav-logo.mobile-logo{display:block;width:92px}.home-nav.is-floating .home-nav-logo.mobile-logo{width:78px}.home-nav.is-menu-open .home-nav-logo.mobile-logo{width:96px}.home-atmosphere{overflow:hidden;width:100%;margin:0;border:0;padding:34px 18px}.home-atmosphere-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px;min-height:0;overflow:hidden}.home-atmosphere-collage img{aspect-ratio:1 / 1.05;height:clamp(86px,24vw,118px);min-height:0;object-fit:cover}.home-atmosphere-collage img:nth-child(3){grid-column:1 / -1;aspect-ratio:2 / .78}.home-hero{min-height:610px}.home-hero-card{width:auto;margin:0 18px 22px}.shop-hero{min-height:560px}.home-hero-content,.shop-hero-content{padding:56px 18px 64px}.home-hero-content h1{font-size:3rem}.shop-hero-content h1{font-size:3.2rem}.home-about-layout img{min-height:300px}.home-about-facts{grid-template-columns:1fr}.home-experience-strip article{min-height:auto;padding:22px 18px}.home-atmosphere{overflow:hidden;width:100%;padding:30px 18px}.home-atmosphere-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:8px;min-height:0;overflow:hidden}.home-atmosphere-collage img{aspect-ratio:1 / 1;height:clamp(76px,24vw,108px);min-height:0;max-height:none;object-fit:cover}.home-atmosphere-collage img:first-child{grid-row:auto}.home-atmosphere-collage img:nth-child(2),.home-atmosphere-collage img:nth-child(3){transform:none}.home-atmosphere-collage img:nth-child(3){grid-column:auto}.home-band,.home-section{padding:38px 18px}.home-price-section,.shop-catalog{gap:28px;padding:52px 18px 46px}.home-price-watermark{top:14px;left:18px;font-size:5rem}.shop-watermark{top:18px;left:18px;font-size:4.8rem}.home-price-heading h2{font-size:2.45rem;letter-spacing:.08em}.shop-category-body{padding:20px 18px 22px}.shop-category-heading{flex-direction:column}.shop-product-row{grid-template-columns:58px minmax(0,1fr);gap:12px}.shop-product-image{width:58px;height:72px}.shop-product-meta{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.shop-product-meta span,.shop-product-meta strong{min-width:0}.shop-storefront-heading{align-items:flex-start;flex-direction:column}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 20px}.shop-product-card{grid-template-rows:196px 18px 74px 22px 42px;gap:12px}.shop-product-card-image{padding-top:30px}.shop-product-card-image img{max-width:min(100%,154px);max-height:170px}.shop-product-title{font-size:1rem;line-height:1.25}.shop-product-card>strong{font-size:.98rem}.shop-product-cta{min-height:42px;padding-inline:10px}.product-detail-modal{width:min(100%,calc(100vw - 28px))}.product-detail-layout{grid-template-columns:1fr}.product-detail-image{min-height:220px}.home-price-list{gap:30px}.price-category-heading{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 -12px 18px;padding-right:18px}.price-category-heading h3{width:fit-content;max-width:100%;font-size:2rem;padding:0 10px}.price-category-heading span{display:none}.price-category-frame{padding:30px 18px 20px}.price-category-items:before{display:none}.price-row{grid-template-columns:1fr;gap:5px;border-bottom:1px solid rgba(89,66,53,.22);padding-bottom:12px}.price-row:last-child{border-bottom:0;padding-bottom:0}.price-value{padding-left:0}.home-price-signature .sl-logo{font-size:3.4rem}.home-price-logo{width:58px}.salon-footer{gap:26px;background:#222823!important;padding:34px 18px calc(28px + env(safe-area-inset-bottom));text-align:center}.salon-footer-brand{grid-template-columns:1fr;order:-2;justify-items:center}.salon-footer-logo{width:118px}.salon-footer-brand small{justify-self:center}.home-booking-strip,.home-service-grid,.home-master-grid,.home-portfolio-grid,.home-why,.home-contact-grid,.salon-footer-hero,.salon-footer-links{grid-template-columns:1fr}.salon-footer{padding-inline:18px}.salon-footer-gallery,.salon-footer-links{display:none}.salon-footer-map{display:block;min-height:184px;width:100%;border-color:#22282324;background-color:#ddd6ca}.salon-footer-contact{width:100%;border:1px solid rgba(233,225,215,.16);border-radius:8px;background:#fffaf20f;justify-items:center;padding:20px 16px}.salon-footer-contact-line{justify-content:center;text-align:center;color:#fffaf2db}.salon-footer-block-title span{color:#fffaf2}.salon-footer-brand p,.salon-footer-brand small{color:#fffaf2c7}.home-booking-strip{padding:0}.home-booking-strip div{min-height:96px;border-right:0;border-bottom:1px solid rgba(247,241,232,.18)}.home-booking-strip div:last-child{border-bottom:0}.home-portfolio-grid figure,.home-portfolio-grid img{min-height:280px}.booking-switches{left:14px;right:14px}.booking-switches .mode-switch{flex:1;justify-content:center}.success-actions{align-items:stretch;flex-direction:column;width:100%}.success-actions .primary-button,.success-actions .secondary-button{width:100%}.booking-wizard{gap:18px;padding:22px}.wizard-brand{grid-template-columns:1fr;text-align:center}.wizard-brand h1{font-size:2.15rem}.wizard-contact,.wizard-steps,.appointment-layout,.selection-panel{grid-template-columns:1fr}.wizard-contact span{justify-content:center}.wizard-steps span{min-height:32px}.wizard-panel-heading h2{font-size:1.8rem}.service-choice,.employee-choice,.consumable-row{grid-template-columns:1fr}.consumable-builder-header{align-items:stretch;flex-direction:column}.consumable-builder-header .compact-button,.icon-only-button{width:100%}.choice-check{justify-self:start}.service-choice-meta{grid-template-columns:repeat(2,max-content);justify-content:space-between;min-width:0;border-left:0;border-top:1px solid rgba(69,51,39,.34);padding:12px 0 0;text-align:left}.slot-grid.roomy{grid-template-columns:repeat(3,minmax(0,1fr))}.nearest-suggestions-grid,.nearest-day-list,.nearest-slot-list{grid-template-columns:1fr}.contact-card{padding:18px}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions .primary-button,.wizard-actions .secondary-button{width:100%}.brand-column,.form-column,.success-panel{padding:24px}.section-heading h1{font-size:2.7rem}.sl-logo{font-size:5.2rem}.service-row{grid-template-columns:1fr}.service-meta{grid-template-columns:repeat(2,max-content);justify-content:space-between;min-width:0;border-left:0;border-top:1px solid rgba(69,51,39,.42);padding:10px 0 0;text-align:left}.form-section,.client-grid,.booking-steps{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-category-heading{align-items:start;flex-direction:column}.service-category-heading small{text-align:left}.booking-footer{align-items:stretch;flex-direction:column}.admin-workspace{padding:16px}.admin-topbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0}.admin-nav,.admin-grid,.dashboard-metrics,.inventory-summary-grid,.service-summary-grid,.product-stat-grid,.quick-stock-grid,.dashboard-insight-grid,.analytics-comparison-grid,.analytics-visual-grid,.compact-management-grid,.dashboard-secondary-grid,.portfolio-grid,.product-visual-form,.product-visual-card,.product-visual-fields,.product-form-inline{grid-template-columns:1fr}.product-editor-modal{width:min(760px,100%)}.product-visual-image{min-height:260px}.product-visual-image img{max-height:230px}.stock-history-summary,.compact-management-header,.product-card-actions,.product-history-header{align-items:stretch;flex-direction:column}.calendar-appointment-row{grid-template-columns:1fr;align-items:stretch}.calendar-appointment-meta{grid-column:auto}.metric-card,.admin-panel{grid-column:1 / -1}.dashboard-panel-heading,.analytics-period-toolbar,.analytics-custom-range{align-items:stretch;flex-direction:column}.analytics-custom-range .panel-action{justify-content:center}.panel-header{align-items:stretch;flex-direction:column}.info-list div,.confirmation-list div{grid-template-columns:1fr}}@media(max-width:640px){.booking-shell{padding:0;background:#111}.booking-wizard.booksy-layout{width:min(430px,100%);min-height:100vh;border:0;padding:22px 18px 0}.booking-flow-top{grid-template-columns:42px minmax(0,1fr) 42px}.booking-flow-icon{width:42px;height:42px}.booking-flow-logo{width:68px}.booking-step-dots span{font-size:.62rem;padding:0 9px}.booksy-time-grid{display:flex;overflow-x:auto}.booksy-time-grid .slot{flex:0 0 118px}.booking-date-chip{flex-basis:62px;width:62px;height:68px}.booksy-service-summary>div,.booksy-confirm-row{grid-template-columns:1fr}.booksy-service-summary>div{display:grid}.booksy-confirm-row>div:last-child{text-align:left}.booksy-bottom-bar,.confirm-bar{grid-template-columns:1fr;margin:4px -18px 0;padding:14px 18px 18px}.booksy-bottom-bar .primary-button{width:100%;min-width:0}.booksy-contact-card{padding:16px}.success-screen{padding:0;background:#f4f0e8}.success-panel{min-height:100vh;width:100%;border:0;border-radius:0;box-shadow:none;padding:28px 22px}.success-logo{width:78px}.success-receipt,.success-next-steps,.success-actions{width:100%}.success-highlight,.confirmation-list div,.success-actions{grid-template-columns:1fr}.success-highlight{gap:6px;text-align:center}}
