.nail-shell{max-width:1200px;padding-top:42px}.nail-page{font-size:16px}.nail-page label,.nail-page .b-primary,.nail-page .b-secondary{font-size:15px}.nail-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.nail-heading h1{font-size:clamp(32px,4.5vw,52px);line-height:1.28;margin:0 0 15px}.nail-heading p:not(.b-eyebrow){color:var(--muted);margin-bottom:0}.nail-owner{font-size:14px;white-space:nowrap}.nail-filters{display:flex;gap:14px;align-items:end;border-top:1px solid var(--line);padding:22px 0}.nail-filters label{min-width:170px}.nail-filters select{background:transparent}.nail-filters #nail-count{margin-left:auto;color:var(--muted);font-size:14px;padding-bottom:12px}.nail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nail-card{min-width:0}.nail-card button{display:block;width:100%;padding:0;text-align:left;background:none;border:0;color:inherit}.nail-card-image{position:relative;overflow:hidden;border-radius:18px;background:var(--sage-soft);aspect-ratio:4/3}.nail-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.nail-card button:hover img{transform:scale(1.025)}.nail-card h2{font-size:18px;margin:13px 0 4px}.nail-card p{margin:0;font-size:14px;color:var(--muted)}.nail-card .nail-cta{display:block;margin:10px 0 0;font-size:14px;color:var(--sage)}.nail-tag{position:absolute;top:12px;left:12px;background:var(--white);padding:4px 9px;border-radius:20px;font-size:12px}.nail-empty{grid-column:1/-1;padding:34px 20px;border:1px dashed var(--line);border-radius:18px;text-align:center}.nail-empty h2{font-size:20px}.nail-empty p{color:var(--muted);margin:0;font-size:15px}.nail-samples{margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line)}.nail-samples summary{cursor:pointer;font-size:15px}.nail-samples>p{font-size:14px;color:var(--muted);margin-top:14px}.nail-samples .nail-grid{max-width:760px;grid-template-columns:1fr 1fr}.nail-back{background:none;border:0;color:var(--sage);padding:0 0 20px;font-size:15px}.nail-steps{display:flex;padding:0;gap:26px;list-style:none;margin:0 0 28px;font-size:14px;color:var(--muted)}.nail-steps .current{color:var(--ink);font-weight:600}.nail-studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:36px;align-items:start}.nail-stage{position:relative;background:#eeeee7;border-radius:22px;overflow:hidden;aspect-ratio:3/4;display:grid;place-items:center;max-height:720px}.nail-stage>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.nail-stage-label{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:2;font-size:12px;pointer-events:none}.nail-stage-label span{background:var(--white);padding:5px 10px;border-radius:20px}.nail-photo-empty{text-align:center;padding:26px}.nail-photo-empty h2{font-size:19px}.nail-photo-empty p{font-size:15px;color:var(--muted)}.nail-outline{font:300 50px var(--font-ui);color:var(--sage);display:grid;place-items:center;border:1px dashed var(--sage);border-radius:50%;width:85px;height:85px;margin:0 auto 25px}.nail-controls{padding:8px 0}.nail-selected{display:flex;gap:17px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.nail-selected img{width:100px;height:105px;object-fit:cover;border-radius:12px}.nail-selected h1{font-family:var(--font-ui);font-size:24px;line-height:1.4;letter-spacing:-.025em}.nail-selected p{font-size:14px;color:var(--muted);margin:0}.nail-upload{border:1px dashed var(--sage);border-radius:12px;padding:17px;cursor:pointer}.nail-upload input{padding:8px 0 0;border:0;background:none;font-size:14px;min-height:0}.nail-small{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.nail-consent{font-size:14px!important}.nail-disclaimer{font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0}.nail-shop-info{margin:24px 0 20px;padding:22px;background:var(--sage-soft);border-radius:16px}.nail-shop-info h2{font-size:22px;margin:5px 0 8px}.nail-shop-info p{font-size:14px;overflow-wrap:anywhere}.nail-shop-info strong{font-size:21px}.nail-shop-info dl{margin:12px 0 0;display:grid;grid-template-columns:86px 1fr;gap:8px;font-size:14px}.nail-shop-info dd{margin:0;overflow-wrap:anywhere}.nail-shop-info dt{color:var(--muted)}#nail-book{width:100%;margin-bottom:10px}#tryon-progress{position:absolute;inset:0;z-index:3;background:rgba(248,245,237,.9);display:grid;place-content:center;text-align:center;padding:24px}#tryon-progress p{font-size:16px}.nail-spinner{width:36px;height:36px;border:2px solid var(--line);border-top-color:var(--sage);border-radius:50%;animation:nail-spin 1s linear infinite;margin:0 auto 22px}.nail-footer{border-top:1px solid var(--line);text-align:center;padding:24px;font-size:11px;letter-spacing:.15em;color:var(--muted)}.nail-home-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--sage-soft);border:1px solid var(--line);border-radius:15px;padding:18px 22px;margin-bottom:24px}.nail-home-strip h2{font-size:18px;margin:0 0 5px}.nail-home-strip p{font-size:14px;margin:0;color:var(--muted)}.nail-home-strip a{color:var(--sage);font-size:15px;font-weight:600;white-space:nowrap}.nail-owner-list{display:grid;gap:12px}.nail-owner-row{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.nail-owner-row img{width:72px;height:72px;object-fit:cover;border-radius:10px}.nail-owner-row>div{flex:1;min-width:0}.nail-owner-row p{margin:5px 0;font-size:14px}.nail-owner-form label{font-size:14px}.nail-owner-form img{max-height:180px;max-width:100%;object-fit:contain}.nail-owner-form .b-check{margin-top:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@keyframes nail-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.nail-shell{padding-top:25px}.nail-heading{align-items:start}.nail-owner{font-size:12px}.nail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.nail-filters{gap:10px;flex-wrap:wrap}.nail-filters label{min-width:0;flex:1}.nail-filters #nail-count{flex-basis:100%;padding:0}.nail-card h2{font-size:16px}.nail-studio-grid{grid-template-columns:1fr;gap:24px}.nail-stage{aspect-ratio:4/5;max-height:550px}.nail-steps{gap:12px;font-size:12px;justify-content:space-between}.nail-controls{padding:0}.nail-selected img{width:80px;height:84px}.nail-selected h1{font-size:22px}.nail-home-strip{align-items:start;padding:16px}.nail-home-strip h2{font-size:16px}.nail-home-strip a{font-size:14px}.nail-owner-row{flex-wrap:wrap}.nail-page .b-top nav{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.nail-spinner{animation:none}.nail-card img{transition:none}}
.nail-home-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 16px;margin:0 0 18px}.nail-home-rail a{flex:0 0 210px;scroll-snap-align:start;text-decoration:none;color:var(--ink);font-size:14px}.nail-home-rail img{display:block;width:210px;height:155px;object-fit:cover;border-radius:13px;margin-bottom:9px}.nail-home-rail span{display:block;overflow-wrap:anywhere}
.nail-body-choice{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:50px;align-items:center;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:22px;max-width:950px;margin:auto}.nail-body-choice>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.nail-body-choice h2{font-size:clamp(26px,3vw,34px);margin:10px 0}.nail-body-choice p{color:var(--muted);font-size:14px}.nail-body-options{border:0;padding:0;margin:24px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.nail-body-options label{cursor:pointer;position:relative}.nail-body-options input{position:absolute;left:14px;top:14px;width:18px;height:18px;margin:0;min-height:0}.nail-body-options span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:48px 14px 22px;gap:6px}.nail-body-options strong{font-size:19px}.nail-body-options small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.nail-body-options input:checked+span{border:2px solid var(--sage);padding:47px 13px 21px;background:var(--sage-soft)}.nail-body-options input:disabled+span{opacity:.4;cursor:not-allowed}.nail-body-choice .b-primary{width:100%;margin-top:18px}.nail-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nail-provider{display:flex;gap:12px;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:16px;cursor:pointer;margin:15px 0}.nail-provider:has(input:checked){outline:2px solid var(--sage)}.nail-provider input{width:18px;height:18px;min-height:0;flex:none;margin:5px 0 0}.nail-provider>span{display:grid;gap:8px;min-width:0}.nail-provider strong{font-size:19px}.nail-provider small{font-size:13px;color:var(--muted)}.nail-provider b{font-size:16px}.nail-provider span>span{font-size:13px;color:var(--sage)}.nail-part-tag{font-weight:600}.nail-steps{flex-wrap:wrap;gap:12px 24px}#choose-shops{width:100%;margin:12px 0}#skip-tryon{margin-top:18px}.nail-page [hidden]{display:none!important}
@media(max-width:760px){.nail-body-choice{grid-template-columns:1fr;gap:20px;padding:20px}.nail-body-choice>img{max-height:250px;aspect-ratio:4/3}.nail-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.nail-body-options{margin-top:20px}.nail-body-choice h2{font-size:26px}}
