/* Public studio journey: all interface tones derive from the studio palette. */
.shop-page{--shop-field:color-mix(in srgb,var(--shop-accent) 7%,var(--panel));--shop-border:color-mix(in srgb,var(--cream) 42%,var(--panel));--shop-soft:color-mix(in srgb,var(--shop-accent) 14%,var(--panel));--focus:var(--cream);color-scheme:light}
.shop-page:has([data-shop-theme=dark]),html[data-shop-theme=dark] .shop-page{color-scheme:dark}
.shop-page .studio-journey-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) 180px auto;align-items:center;gap:20px;max-width:none;padding:12px max(20px,calc((100vw - 1140px)/2));background:var(--panel);border-bottom:1px solid var(--line);min-height:102px}
.journey-identity{display:flex;align-items:center;gap:12px;min-width:0;font-family:var(--heading)}
.journey-identity strong{font-size:17px;overflow-wrap:anywhere}.journey-identity img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:var(--panel)}
.studio-journey-bar .journey-cover{width:180px;height:68px;object-fit:cover;border-radius:10px;transform:none!important}
.shop-page .journey-back{white-space:nowrap;font-size:13px;padding:10px 14px}.shop-page #clientArea{font-size:13px;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.shop-page .steps{position:static;margin:16px 0 26px;padding:12px 0;border-top:0}.shop-page .steps span{border:1px solid var(--line);border-radius:10px;line-height:1.4}.shop-page .steps .on{border-color:var(--shop-border)}
.shop-page .service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.shop-page .service-catalog .service-pick{display:flex;flex-direction:column;padding:0;overflow:hidden;margin:0;gap:0;box-shadow:none}.service-catalog .service-pick>div:first-child{width:100%;position:relative}.shop-page .service-catalog .service-pick img{width:100%;height:200px;border-radius:0;object-fit:cover}.shop-page .service-catalog .service-pick>div:last-child{padding:22px;display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box}.shop-page .service-catalog .service-pick h3{font-size:22px}.shop-page .service-catalog .service-pick p{font-size:14px}.shop-page .service-catalog .illustration-note{position:absolute;bottom:10px;left:12px;padding:4px 8px;background:var(--panel);color:var(--cream);border-radius:5px}.shop-page .service-catalog .booking-actions{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap}.shop-page .service-catalog .booking-actions .btn{border-radius:10px;min-height:46px}
.shop-page .btn,.shop-page .input,.shop-page .select{color:var(--cream);background:var(--panel);border:1px solid var(--shop-border);min-height:46px}.shop-page .btn-primary{background:var(--shop-accent);color:var(--shop-on-accent);border-color:var(--shop-border)}
.shop-page .booking-form{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.shop-page .booking-form label{font-weight:600;line-height:1.6}.shop-page .booking-form .input,.shop-page .booking-form .select,.shop-page .pix-code{background:var(--shop-field);border-color:var(--shop-border);font-weight:400;margin-top:8px}.shop-page :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--cream);outline-offset:3px}.shop-page .booking-policies{background:var(--shop-soft);border:1px solid var(--shop-border);padding:22px;border-radius:12px;font-size:14px;line-height:1.7}.booking-policies h3{margin:0 0 16px;font-size:20px}.booking-policies h4{margin:18px 0 8px}.booking-policies ul{padding-left:20px}.booking-policies li{margin:7px 0}.shop-page .notice{background:var(--shop-soft);border-color:var(--line);line-height:1.7}.shop-page .booking-days [aria-pressed=true]{outline:2px solid var(--cream);outline-offset:-3px}.shop-page .booking-days{scrollbar-width:thin;scrollbar-color:var(--shop-border) var(--panel);padding-bottom:10px}.booking-days::-webkit-scrollbar{display:block;height:6px}.shop-page .slot-grid button{border-color:var(--shop-border);min-height:60px}.shop-page .booking-layout aside{position:sticky;top:122px}.shop-page .money-row:nth-of-type(2){background:var(--shop-soft);padding:16px 10px;border-radius:8px}.shop-page .shop-logo{background:var(--panel)}
.shop-page .shop-lash-invite,.shop-preview .shop-lash-invite{background:var(--panel2);border-color:var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:26px}.shop-page .shop-lash-invite .sim-invite-photo,.shop-preview .shop-lash-invite .sim-invite-photo{width:140px;height:140px;border-radius:16px;object-fit:cover;background:var(--panel);padding:0}.shop-page .shop-lash-invite>div{flex:1;min-width:230px}.shop-page .shop-lash-invite h2{font-size:26px}.shop-page .shop-lash-invite p{line-height:1.7}.shop-page .shop-lash-invite a{border-radius:10px}
.shop-page .shop-footer{display:flex;justify-content:space-between;align-items:start;gap:28px;flex-wrap:wrap;padding:36px max(24px,calc((100vw - 1140px)/2));background:var(--panel);color:var(--cream);border-top:1px solid var(--line);font-size:13px}.shop-footer p{color:var(--muted);margin:8px 0 14px}.footer-platform{text-align:right}.footer-wordmark{font:600 24px var(--heading);text-decoration:none}.shop-footer a{color:var(--cream);text-underline-offset:4px}.shop-page .shop-footer>a{min-height:44px}
.public-simulator.shop-page .sim-intro>img{display:none}.public-simulator.shop-page .sim-intro{display:block}.public-simulator.shop-page :is(.sim-upload,.sim-workspace,.mg-panel,.mg-option,.sim-crop){background:var(--panel);color:var(--cream);border-color:var(--shop-border)}.public-simulator.shop-page :is(.sim-accept,.mg-confirm){background:var(--shop-accent);color:var(--shop-on-accent)}
@media(max-width:700px){.shop-page .studio-journey-bar{grid-template-columns:auto 1fr auto;gap:8px;padding:8px 14px;min-height:88px}.studio-journey-bar .journey-cover{grid-column:2;grid-row:1;width:100%;height:44px;max-width:220px;justify-self:end}.journey-identity{grid-column:2;grid-row:2;justify-content:end}.journey-identity img{display:none}.journey-identity strong{font-size:12px}.shop-page .journey-back{grid-row:1/3;font-size:12px;padding:10px}.shop-page #clientArea{grid-row:1/3;font-size:11px;max-width:42px}.shop-page .service-catalog{grid-template-columns:1fr;gap:18px}.shop-page .service-catalog .service-pick img{height:210px}.shop-page .service-catalog .service-pick>div:last-child{padding:18px}.shop-page .booking-form{padding:18px 14px}.shop-page .booking-policies{padding:16px}.shop-page .shop-lash-invite{gap:16px;padding:20px}.shop-page .shop-lash-invite .sim-invite-photo{width:72px;height:88px}.shop-page .shop-lash-invite>div{min-width:180px}.shop-page .shop-lash-invite h2{font-size:22px}.shop-page .shop-lash-invite a{width:100%;text-align:center}.shop-page .booking-layout aside{position:static}.shop-page .shop-footer{padding:28px 20px}.footer-platform{text-align:left}.shop-page .steps span{font-size:11px}.shop-page .booking-shell{margin-bottom:32px}}

.public-simulator.shop-page .ls-accept{background:var(--shop-accent);color:var(--shop-on-accent)}
.shop-page #bookingContent,.shop-page .shop-care{scroll-margin-top:125px}
