/* v2.14.50 - Scoped Nail Atelier storefront navigation and customer pages. */
.nl-site .nav-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nl-site .nl50-account-link,.nl-site .nl50-cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid #e4bacd;border-radius:999px;text-decoration:none;color:#672348;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.nl-site .nl50-account-link:hover,.nl-site .nl50-cart-link:hover{background:#fbe7f0;color:#671c43}
.nl-site .nl50-cart-count{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;min-width:22px;height:22px;border-radius:50%;background:#fce3eb;color:#76264f;font-size:11px}
.nl-site .nav-cta>.button.small{white-space:nowrap}
.nl-site .nl50-portal{background:linear-gradient(180deg,#fff5fa 0%,#fff 100%);padding:54px 0 80px;min-height:56vh;color:#45283a}
.nl-site .nl50-portal-title{margin-bottom:24px}.nl-site .nl50-portal-title h1{margin:7px 0;font-size:clamp(28px,4vw,46px)}
.nl-site .nl50-portal-title p{color:#715869;margin:0}
.nl-site .nl50-panel{background:#fff;border:1px solid #edd7e2;border-radius:18px;padding:25px;margin:15px 0;box-shadow:0 5px 26px #5d22400a}
.nl-site .nl50-form-panel{max-width:620px;margin-left:auto;margin-right:auto}
.nl-site .nl50-panel h2{margin:0 0 12px;color:#54243a}.nl-site .nl50-panel h3{margin:14px 0 12px;color:#6a2e4c}
.nl-site .nl50-panel a:not(.button){color:#9b235b;text-decoration:underline;text-underline-offset:3px}
.nl-site .nl50-panel form{display:grid;gap:16px;margin:18px 0}.nl-site .nl50-panel label{display:grid;gap:7px;font-size:14px;font-weight:600}
.nl-site .nl50-panel :is(input,textarea,select){font-size:15px;width:100%;max-width:100%;background:white;border:1px solid #d8c4ce;color:#382535;border-radius:9px;padding:11px 12px;box-sizing:border-box}
.nl-site .nl50-panel input:focus,.nl-site .nl50-panel textarea:focus{outline:2px solid #ea6c99;outline-offset:1px}
.nl-site .nl50-panel .button{justify-self:start;min-height:43px;border:0;color:#fff;background:#b22c69;border-radius:9px;padding:11px 23px;cursor:pointer}
.nl-site .nl50-notice{padding:13px 16px;background:#fff3d9;color:#683714;border:1px solid #eed6a0;border-radius:10px}
.nl-site .nl50-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px;align-items:center}
.nl-site .nl50-tabs a{display:inline-block;text-decoration:none;padding:10px 16px;border-radius:12px;border:1px solid #e7c8d7;color:#712c4d;background:#fff;font-size:13px;font-weight:600}
.nl-site .nl50-tabs a[aria-current=page]{background:#b22c69;color:#fff;border-color:#b22c69}
.nl-site .nl50-tabs .nl50-signout{margin-left:auto}
.nl-site .nl50-overflow{overflow:auto}.nl-site .nl50-table{width:100%;border-collapse:collapse;font-size:14px;min-width:530px}
.nl-site .nl50-table td,.nl-site .nl50-table th{text-align:left;padding:13px 9px;border-bottom:1px solid #f1e4eb}
.nl-site .nl50-table th{background:#fff4f9;color:#663850;font-size:12px}
.nl-site .nl50-stats{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0;padding:13px;border-radius:12px;background:#fff5fa}
.nl-site .nl50-grand{font-size:20px;text-align:right;font-weight:700;margin:18px 0 0}
.nl-site .nl50-parcel{padding:12px 16px;background:#fff7fb;border:1px solid #f0d9e5;border-radius:12px}
.nl-site .nl50-timeline{padding-left:24px}.nl-site .nl50-timeline li{padding:0 0 15px 9px;border-left:2px solid #ebc4d7}
.nl-site .nl50-timeline small{display:block;color:#82707b}
.nl-site .nl50-muted{color:#746b72}
@media(max-width:1050px){.nl-site .nav-cta{gap:5px}.nl-site .nl50-cart-link,.nl-site .nl50-account-link{padding:8px 10px}}
@media(max-width:700px){.nl-site .nav-cta>.button.small{font-size:12px;padding:9px}.nl-site .nl50-account-link,.nl-site .nl50-cart-link{font-size:12px}.nl-site .nl50-tabs .nl50-signout{margin-left:0}.nl-site .nl50-panel{padding:17px}}

.nl-site .nl50-team-login{margin-top:25px;padding:16px;border:1px solid #ecd1df;border-radius:11px;background:#fff9fc}.nl-site .nl50-team-login summary{font-size:14px;font-weight:700;cursor:pointer;color:#703151}.nl-site .nl50-team-login p{font-size:13px;color:#786777}.nl-site .nl50-team-login form{border-top:1px solid #f4e1e9;padding-top:10px}

.nl-site .nl50-documents{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.nl-site .nl50-documents .nl50-document{display:inline-block;border:1px solid #ebc4d6;border-radius:8px;padding:9px 13px;background:#fff9fc;color:#8c2856;text-decoration:none}

.nl-site .nl50-mobile-appointment{display:none}
.nl-site .nl50-checkout-hint{background:#fff3f8;border:1px solid #ecc6d8;border-radius:11px;padding:14px 18px;margin:0 0 25px;color:#743651;font-size:14px}
.nl-site .nl50-checkout-hint a{color:#9f215b;text-decoration:underline}
@media(min-width:791px) and (max-width:1300px){.nl-site .nav-wrap{gap:10px}.nl-site .nav-links{gap:10px}.nl-site .nav-cta .button.small{padding:8px 12px}.nl-site .nl50-cart-link,.nl-site .nl50-account-link{padding:7px 9px}}
@media(max-width:790px){.nl-site .nav-links .nl50-mobile-appointment{display:block}}
@media(max-width:500px){.nl-site .nav-cta{gap:3px}.nl-site .nl50-cart-link,.nl-site .nl50-account-link{font-size:0!important;min-width:30px;padding:7px 4px;border-color:transparent;background:transparent}.nl-site .nl50-cart-link::before{content:'🛒';font-size:18px}.nl-site .nl50-account-link::before{content:'👤';font-size:18px}.nl-site .nl50-cart-count{font-size:10px;min-width:17px;height:17px;margin-left:0}.nl-site .nav-wrap{gap:6px}.nl-site .brand-main{font-size:17px}.nl-site .brand-small{font-size:9px}}
