.shop-page .booking-shell{max-width:1160px;padding-top:20px}.shop-page .shop-cover{height:330px;border-radius:24px}.shop-page .shop-cover img{object-position:center 57%}.shop-page .shop-profile{position:relative;margin:-48px 26px 0;align-items:end;gap:22px}.shop-page .shop-logo,.shop-page .shop-monogram{width:116px;height:116px;border:6px solid var(--bg);border-radius:24px;background:#fff7ed;object-fit:contain}.shop-page .shop-identity{padding-top:60px}.shop-page .shop-identity h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em}.shop-page .shop-kicker{letter-spacing:.16em}.shop-page .shop-intro{padding:20px 0 16px;margin:8px 26px 0;border-top:0;gap:28px}.shop-page .shop-intro h2{display:none}.shop-page .shop-intro p{font-size:15px;line-height:1.65;max-width:570px}.shop-page .shop-team{margin:8px 26px 24px}.shop-page .shop-announcement{margin-top:18px}.shop-page .shop-contact .btn-primary{padding:16px 24px;border-radius:50px}.shop-page .shop-lash-invite{position:relative;overflow:hidden;margin:22px 0 30px;padding:24px 30px;gap:24px;background:linear-gradient(110deg,var(--panel),color-mix(in srgb,var(--rose) 10%,var(--panel)));border-radius:22px}.shop-page .shop-lash-invite h2{font-size:26px;letter-spacing:-.025em}.shop-page .shop-lash-invite>div{max-width:460px}.shop-page .shop-lash-invite a{border-radius:50px}.shop-page .steps{position:sticky;top:0;z-index:4;background:var(--bg);display:flex;gap:8px;padding:14px 0;scroll-margin-top:0}.shop-page .steps span{flex:1;text-align:center;padding:11px 8px;border-radius:30px}.shop-page .booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.shop-page .booking-layout aside{align-self:start}.shop-page .service-pick{padding:18px;gap:20px;grid-template-columns:112px minmax(0,1fr);transition:border-color .15s,box-shadow .15s}.shop-page .service-pick:hover{border-color:var(--rose);box-shadow:0 8px 26px #3020160a}.shop-page .service-pick img{width:112px;height:135px}.shop-page .service-pick h3{font-size:19px;margin-bottom:7px}.shop-page .service-pick p{margin:8px 0;line-height:1.5}.shop-page .service-pick .btn-primary{border-radius:30px;padding:12px 18px}.shop-page #bookingContent>h2{font-size:27px;letter-spacing:-.025em;scroll-margin-top:80px}.shop-page .booking-form{max-width:none;gap:18px}.shop-page .booking-form .input,.shop-page .booking-form .select{border-radius:12px;min-height:50px}.shop-page .slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:22px 0}.shop-page .slot-grid button{border-radius:13px;padding:14px;background:var(--panel);color:var(--cream);border:1px solid var(--line)}.shop-page .slot-grid button:hover{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--panel))}.booking-days{display:flex;gap:8px;overflow:auto;padding:3px}.booking-days button{flex:1;min-width:55px;border:1px solid var(--line);border-radius:14px;padding:11px 8px;background:var(--panel);color:var(--cream);cursor:pointer}.booking-days small,.booking-days strong{display:block}.booking-days strong{font-size:22px;margin-top:5px}.booking-days [aria-pressed=true]{background:var(--rose);color:var(--shop-on-accent);border-color:var(--rose)}.demo-autofill{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px dashed var(--rose);border-radius:14px;margin-bottom:22px;font-size:13px}.demo-pix{text-align:center;padding:32px!important;border-radius:24px}.demo-pix h2{font-size:28px;letter-spacing:-.03em}.demo-pix-tag{font-size:10px;font-weight:700;letter-spacing:.12em;padding:8px 12px;background:var(--bg);border-radius:20px;display:inline-block}.demo-pix-art{width:180px;height:180px;border:14px solid white;box-shadow:0 0 0 1px var(--line);border-radius:20px;margin:24px auto;background:repeating-conic-gradient(#35261f 0% 25%,#fff 0% 50%) 0/18px 18px;display:grid;place-items:center}.demo-pix-art span{padding:18px;background:#fff;color:#35261f;line-height:1.3;font-size:16px;border-radius:12px}.demo-pix-art b{font-size:24px}.demo-pix-amount{font-size:38px;font-weight:700;letter-spacing:-.04em}.demo-pix>.btn{display:block;width:100%;margin:12px 0;min-height:50px}.shop-page .success-mark{background:var(--rose);color:var(--shop-on-accent);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:32px;margin:0 0 20px}.shop-page[data-booking-step="2"] #shopIdentity,.shop-page[data-booking-step="3"] #shopIdentity,.shop-page[data-booking-step="4"] #shopIdentity,.shop-page[data-booking-step="2"] #shopLashInvite,.shop-page[data-booking-step="3"] #shopLashInvite,.shop-page[data-booking-step="4"] #shopLashInvite{display:none}.shop-page[data-booking-step="1"] #bookingSummary{display:none}.shop-page[data-booking-step="1"] .booking-layout{grid-template-columns:1fr}.shop-page[data-booking-step="1"] #bookingContent{max-width:850px;width:100%;margin:auto}.store-cover-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-cover-library button{overflow:hidden;padding:0;background:var(--panel);color:var(--cream);border:2px solid var(--line);border-radius:12px;cursor:pointer}.store-cover-library button[aria-pressed=true]{border-color:var(--rose)}.store-cover-library img{width:100%;height:75px;object-fit:cover}.store-cover-library span{display:block;font-size:12px;padding:8px}.shop-page .btn:focus-visible,.booking-days button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:700px){.shop-page .booking-shell{padding:12px 16px 32px}.shop-page .shop-cover{height:215px;border-radius:18px}.shop-page .shop-profile{margin:-36px 12px 0;gap:14px}.shop-page .shop-logo,.shop-page .shop-monogram{width:88px;height:88px;border-width:4px;border-radius:19px}.shop-page .shop-identity{padding-top:47px}.shop-page .shop-identity h1{font-size:27px}.shop-page .shop-tagline{font-size:13px}.shop-page .shop-intro{display:block;margin:10px 12px 0;padding:12px 0}.shop-page .shop-intro p{font-size:14px}.shop-page .shop-contact{margin-top:16px;align-items:stretch}.shop-page .shop-team{margin:14px 12px 22px}.shop-page .shop-lash-invite{padding:20px;gap:14px;margin:16px 0}.shop-page .shop-lash-invite h2{font-size:21px}.shop-page .shop-lash-invite p{font-size:13px}.shop-page .shop-lash-invite>img{width:62px}.shop-page .shop-lash-invite>div{min-width:150px}.shop-page .steps{gap:4px}.shop-page .steps span{font-size:10px;padding:10px 4px}.shop-page .booking-layout{display:flex;flex-direction:column;gap:18px}.shop-page #bookingContent{width:100%}.shop-page .booking-layout aside{width:100%;position:static}.shop-page .service-pick{grid-template-columns:82px minmax(0,1fr);padding:14px;gap:14px}.shop-page .service-pick img{width:82px;height:116px}.shop-page .service-pick h3{font-size:17px}.shop-page .service-pick p{font-size:12px}.shop-page .booking-actions .btn{width:100%;text-align:center}.shop-page .service-pick .booking-actions{gap:6px}.shop-page .service-pick .btn{font-size:12px!important}.demo-pix{padding:22px!important}.demo-pix h2{font-size:24px}.store-cover-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.shop-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.shop-page .booking-layout #bookingContent{order:1}.shop-page .booking-layout #bookingSummary{order:2;margin-top:0}}
.booking-days{scrollbar-width:none}.booking-days::-webkit-scrollbar{display:none}
