.ncs-auth {
  max-width: 28em;
  margin: 2.4em 0 5em;
}

.ncs-oauth {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.7em !important;
  margin: 0 0 1.5em !important;
  width: 100%;
}

button.ncs-oauth-btn,
a.ncs-oauth-btn,
.ncs-oauth-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75em !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.05em 1.15em !important;
  border: 1px solid #101010 !important;
  background: #fff !important;
  color: #101010 !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: 0.78em !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer;
}

a.ncs-oauth-btn svg,
.ncs-oauth-btn svg {
  width: 1.25em;
  height: 1.25em;
  flex: none;
}

a.ncs-oauth-btn.is-google:hover {
  background: #101010 !important;
  color: #fff !important;
}

a.ncs-oauth-btn.is-discord {
  background: #5865f2 !important;
  border-color: #5865f2 !important;
  color: #fff !important;
}

a.ncs-oauth-btn.is-discord:hover {
  background: #101010 !important;
  border-color: #101010 !important;
  color: #fff !important;
}

.ncs-or {
  margin: 0 0 1.2em !important;
  opacity: 0.5;
}

.ncs-auth .shop-add {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 0.4em;
  padding: 0.95em 1em !important;
  background: #101010 !important;
  color: #f4f4f4 !important;
  border: 1px solid #101010 !important;
  font: inherit;
  font-size: 0.72em !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}

.ncs-auth .shop-add:hover {
  background: #0038ff !important;
  border-color: #0038ff !important;
}

.ncs-field {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  margin: 0 0 1.05em;
}

.ncs-field label {
  font-size: 0.72em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ncs-field input,
.ncs-field textarea {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #101010 !important;
  border-radius: 0 !important;
  padding: 0.65em 0 !important;
  font: inherit;
  outline: none;
  color: #101010 !important;
  width: 100%;
  box-sizing: border-box;
}

.ncs-error { color: #ff5f04; }

.ncs-nav-avatar { width: 1.8rem; height: 1.8rem; border-radius: 50%; object-fit: cover; vertical-align: middle; margin-right: .45rem; }
.ncs-auth { max-width: 31em; padding: clamp(1.25rem, 4vw, 2.25rem); border: 1px solid rgba(16,16,16,.18); background: rgba(255,255,255,.66); box-shadow: 10px 10px 0 #101010; }
.ncs-oauth-btn { min-height: 3.25rem; transition: transform .18s ease, background-color .18s ease; }
.ncs-oauth-btn:hover { transform: translateY(-2px); }
.ncs-field input { min-height: 2.5rem; }
@media (max-width: 560px) { .ncs-auth { box-shadow: 5px 5px 0 #101010; } .ncs-nav-avatar { width: 1.5rem; height: 1.5rem; } }

/* Work gallery: explicit grid and image bounds remain stable if the remote site stylesheet fails. */
.ncs-work-page { width:100%; overflow:hidden; }
.ncs-work-block { width:100%; margin:5em 0 0; padding-top:2.25em; border-top:1px solid #101010; }
.ncs-work-head { max-width:36em; margin:0 0 1.75em; }
.ncs-bot-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.25em 1.5em; width:100%; align-items:start; }
.ncs-bot-card { display:flex; flex-direction:column; width:auto; max-width:none !important; min-width:0; color:inherit; text-decoration:none; }
.ncs-bot-frame { position:relative; isolation:isolate; overflow:hidden; padding:.55em; background:#101010; }
.ncs-bot-shot { display:block; width:100%; height:auto; max-height:38rem; aspect-ratio:4 / 5; object-fit:contain; object-position:center top; background:#101010; }
.ncs-bot-meta { padding:.85em .15em 0; }
.ncs-bot-card .heading-s { margin:0 0 .2em; }
.ncs-bot-card .eyebrow-s { margin:0; }
.ncs-video-stage { position:relative; display:block; width:100%; max-width:56rem; overflow:hidden; background:#101010; aspect-ratio:16 / 9; }
.ncs-video-stage.is-boosts { aspect-ratio:586 / 882; width:min(22.5em,100%); max-width:22.5em; }
.ncs-video-stage img, .ncs-video-stage video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ncs-video-stage video { opacity:0; transition:opacity .25s ease; }
.ncs-video-stage.is-playing video { opacity:1; }
@media (max-width:900px) { .ncs-bot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .ncs-bot-grid { grid-template-columns:1fr; } .ncs-work-block { margin-top:3.5em; } }

/* Shop, checkout, sign-in and admin refresh */
:root { --ncs-ink:#101426; --ncs-muted:#677087; --ncs-blue:#2947f4; --ncs-line:#e4e8f1; --ncs-paper:#f6f7fb; --ncs-card:#fff; }
.ncs-auth { width:min(100% - 2rem, 34rem); max-width:34rem; margin:2.5rem auto 5rem; padding:clamp(1.5rem,4vw,2.6rem); border:1px solid var(--ncs-line); border-radius:1.35rem; background:var(--ncs-card); box-shadow:0 24px 70px rgba(30,42,85,.1); color:var(--ncs-ink); }
.ncs-auth .ncs-oauth { gap:.8rem!important; margin-bottom:1.4rem!important; }
.ncs-auth a.ncs-oauth-btn,.ncs-auth button.ncs-oauth-btn { min-height:3.25rem; border-radius:.8rem!important; border:1px solid var(--ncs-line)!important; background:#fff!important; color:var(--ncs-ink)!important; font-size:.76rem!important; letter-spacing:.045em!important; box-shadow:0 2px 6px rgba(25,35,68,.04); transition:transform .18s,box-shadow .18s,background .18s; }
.ncs-auth a.ncs-oauth-btn:hover,.ncs-auth button.ncs-oauth-btn:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(25,35,68,.12); }
.ncs-auth a.ncs-oauth-btn.is-discord,.ncs-auth button.ncs-oauth-btn.is-discord { background:#5865f2!important; border-color:#5865f2!important; color:white!important; }
.ncs-or { display:flex; align-items:center; gap:.8rem; color:var(--ncs-muted); }
.ncs-or:before,.ncs-or:after { content:""; height:1px; flex:1; background:var(--ncs-line); }
.ncs-field { gap:.45rem; margin-bottom:1.15rem; }
.ncs-field label { color:var(--ncs-muted); font-size:.68rem; font-weight:700; letter-spacing:.07em; }
.ncs-field input,.ncs-field textarea { min-height:3rem; padding:.75rem .85rem!important; border:1px solid var(--ncs-line)!important; border-radius:.7rem!important; background:#fff!important; color:var(--ncs-ink)!important; transition:border-color .15s,box-shadow .15s; }
.ncs-field input:focus,.ncs-field textarea:focus { border-color:var(--ncs-blue)!important; box-shadow:0 0 0 3px rgba(41,71,244,.12); }
.ncs-auth .shop-add,.shop-add { border:0!important; border-radius:.75rem!important; background:var(--ncs-blue)!important; color:white!important; font-weight:700; letter-spacing:.015em!important; text-transform:none!important; transition:transform .18s,filter .18s,box-shadow .18s; }
.ncs-auth .shop-add:hover,.shop-add:hover { background:#1935dc!important; box-shadow:0 10px 24px rgba(41,71,244,.24); transform:translateY(-1px); }
.shop-lead { color:var(--ncs-muted); }
.shop-catalog { gap:3.2rem; margin-top:2.7rem; }
.shop-section { overflow:hidden; border:1px solid var(--ncs-line); border-radius:1.3rem; background:#fff; box-shadow:0 18px 55px rgba(30,42,85,.07); }
.shop-head { padding:1.5rem 1.7rem 0; }
.shop-layout { gap:0; padding:1rem; }
.shop-stage { min-height:25rem; border-radius:1rem; }
.shop-row { border-top:0; border-left:0; gap:.75rem; padding-left:1rem; background:transparent; }
.shop-card { min-height:22rem; padding:1.3rem; border:1px solid var(--ncs-line); border-radius:1rem; background:#fff; }
.shop-card.is-recommended { border-color:rgba(41,71,244,.4); box-shadow:inset 0 0 0 1px rgba(41,71,244,.15); }
.shop-tag { color:var(--ncs-blue); }
.shop-price { color:var(--ncs-ink); }
.shop-foot { max-width:none; margin:1.5rem 0 4rem; padding:1.2rem 1.4rem; border:1px solid var(--ncs-line); border-radius:1rem; background:#fff; color:var(--ncs-muted); }
.ncs-check { margin:2rem 0 5rem; gap:1.1rem; border:0; align-items:start; }
.ncs-check > * { border:1px solid var(--ncs-line); border-radius:1.1rem; padding:clamp(1.15rem,3vw,1.8rem); background:#fff; }
.ncs-check h2 { color:var(--ncs-ink); }
.ncs-check .ncs-line { grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.7rem; border-bottom-color:var(--ncs-line); }
.ncs-qty button,.ncs-text-btn,.pay-choice { border:1px solid var(--ncs-line); border-radius:.6rem; background:#fff; color:var(--ncs-ink); }
.pay-choice { min-height:2.8rem; padding:.65rem 1rem; font-weight:700; }
.pay-choice.active { border-color:var(--ncs-blue); background:var(--ncs-blue); color:#fff; }
#paySlot { min-height:3rem; }
.ncs-error { padding:.85rem 1rem; border-radius:.7rem; background:#fff0ef; color:#a22922; }
.ncs-admin { width:min(100% - 2rem, 78rem); max-width:78rem; margin:2rem auto 5rem; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ncs-admin-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:2rem 0 1rem; }
.ncs-admin-nav a,.ncs-admin-small-link { padding:.6rem .9rem; border:1px solid var(--ncs-line); border-radius:999px; background:white; color:var(--ncs-ink); text-decoration:none; font-size:.85rem; font-weight:700; }
.ncs-admin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; border:0; margin:0 0 1.1rem; }
.ncs-admin-stats article { min-height:6.7rem; padding:1rem 1.15rem; border:1px solid var(--ncs-line); border-radius:1rem; background:white; }
.ncs-admin-stats p { color:var(--ncs-muted); letter-spacing:.07em; }
.ncs-admin-stats strong { color:var(--ncs-ink); font-size:1.6rem; }
.ncs-admin-panel { margin:1rem 0; padding:clamp(1.1rem,3vw,1.65rem); border:1px solid var(--ncs-line); border-radius:1.2rem; background:white; box-shadow:0 14px 45px rgba(30,42,85,.06); scroll-margin-top:2rem; }
.ncs-admin-section-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.75rem; }
.ncs-admin-section-head h2 { margin:.2rem 0 0; }
.ncs-admin-kicker { color:var(--ncs-blue); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ncs-admin-live { display:flex; align-items:center; gap:.45rem; color:#348054; font-size:.76rem; font-weight:700; }
.ncs-admin-live i { width:.5rem; height:.5rem; border-radius:50%; background:#43bd77; box-shadow:0 0 0 4px rgba(67,189,119,.13); }
.ncs-admin-orders { display:grid; gap:.65rem; }
.ncs-admin-orders .ncs-line { grid-template-columns:minmax(0,1fr) auto; padding:1rem; border:1px solid var(--ncs-line); border-radius:.85rem; }
.ncs-admin-orders .heading-s { color:var(--ncs-ink); }
.ncs-admin-orders .paragraph-s { color:var(--ncs-muted); overflow-wrap:anywhere; }
.ncs-admin-users { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.ncs-admin-user { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; padding:.85rem 1rem; border:1px solid var(--ncs-line); border-radius:.75rem; }
.ncs-admin-user strong { color:var(--ncs-ink); }
.ncs-admin-user span { color:var(--ncs-muted); overflow-wrap:anywhere; }
.ncs-admin-user em { margin-left:auto; padding:.25rem .55rem; border-radius:999px; background:#eef1ff; color:var(--ncs-blue); font-size:.7rem; font-style:normal; font-weight:800; text-transform:uppercase; }
.ncs-admin-panel iframe { min-height:68rem!important; }
@media(max-width:991px) { .shop-layout,.shop-section[data-group="Boosts"] .shop-layout { grid-template-columns:1fr; } .shop-row,.shop-section[data-group="Boosts"] .shop-row { grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem 0 0; } .ncs-check { grid-template-columns:1fr; } }
@media(max-width:767px) { .ncs-admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .ncs-admin-users { grid-template-columns:1fr; } .ncs-check .ncs-line { grid-template-columns:1fr; } .shop-row,.shop-section[data-group="Boosts"] .shop-row { grid-template-columns:1fr; } .shop-head { padding:1.1rem 1.1rem 0; } .shop-layout { padding:.7rem; } .shop-stage { min-height:16rem; } .ncs-admin-orders .ncs-line { grid-template-columns:1fr; } }

/* Premium quantity, cart prompt, checkout, contact and sign-up details */
.shop-card-media { margin:0 0 .85rem; width:100%; height:8.5rem; overflow:hidden; border-radius:.75rem; background:#eceef4; }
.shop-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.shop-section[data-group="Bots"] .shop-card-media,
.shop-section[data-group="Boosts"] .shop-card-media { background:#2b2d31; }
.shop-section[data-group="Bots"] .shop-card-media img,
.shop-section[data-group="Boosts"] .shop-card-media img { object-fit:contain; }
.ncs-bag-thumb { background:#2b2d31; }
.shop-section[data-group="Boosts"] .shop-stage img { object-fit:contain; background:#2b2d31; }
.shop-card-actions { display:flex; align-items:center; gap:.65rem; margin-top:auto; }
.shop-qty-picker { display:inline-flex !important; align-items:center !important; justify-content:space-between; flex:0 0 7.6rem; width:7.6rem; height:2.75rem; padding:0 .15rem; border:1px solid #d8dbe3; border-radius:999px; background:#fff; box-sizing:border-box; overflow:hidden; }
.shop-qty-picker .shop-qty-btn { appearance:none !important; -webkit-appearance:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:2.4rem !important; height:2.4rem !important; min-width:2.4rem !important; min-height:2.4rem !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:#17181c !important; font:500 1.2rem/1 Inter,system-ui,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important; transform:none !important; cursor:pointer; }
.shop-qty-picker .shop-qty-btn span { display:flex; align-items:center; justify-content:center; width:1em; height:1em; font-size:1.15rem; line-height:1; transform:translateY(-.04em); }
.shop-qty-picker .shop-qty-btn:hover { color:#0038ff !important; background:#f4f6fb !important; }
.shop-qty-value { display:inline-flex; align-items:center; justify-content:center; min-width:1.35rem; height:2.4rem; font-size:.92rem; font-weight:700; line-height:1; color:#17181c; }
.shop-qty-picker.is-bag { flex:0 0 6.8rem; width:6.8rem; height:2.2rem; }
.shop-qty-picker.is-bag .shop-qty-btn, .shop-qty-picker.is-bag .shop-qty-value { width:2rem !important; min-width:2rem !important; height:2rem !important; min-height:2rem !important; }
.shop-card-actions .shop-add { flex:1 1 auto; width:auto !important; min-height:2.75rem; height:2.75rem; margin-top:0 !important; padding:0 .9rem !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.shop-add,.shop-card-actions .shop-add,.ncs-check .shop-add { background:#161820!important; color:#fff!important; border:1px solid #161820!important; border-radius:.45rem!important; box-shadow:none!important; transform:none!important; font-size:.76rem!important; font-weight:650!important; letter-spacing:.035em!important; text-transform:uppercase!important; transition:background-color .18s,border-color .18s,color .18s!important; }
.shop-add:hover,.shop-card-actions .shop-add:hover,.ncs-check .shop-add:hover { background:#343741!important; border-color:#343741!important; color:#fff!important; box-shadow:none!important; transform:none!important; }
.shop-add:disabled { opacity:.55; cursor:wait; }
.ncs-modal-backdrop { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:1rem; background:rgba(11,13,20,.48); backdrop-filter:blur(5px); }
.ncs-modal-backdrop[hidden] { display:none; }
.ncs-modal { position:relative; width:min(100%,27rem); padding:2rem; border:1px solid rgba(255,255,255,.45); border-radius:1rem; background:#f8f7f3; color:#17181c; box-shadow:0 24px 90px rgba(0,0,0,.24); }
.ncs-modal-kicker { color:#7c7d82; font-size:.68rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.ncs-modal h2 { margin:.8rem 0 .5rem; font-size:clamp(1.7rem,6vw,2.25rem); line-height:1; letter-spacing:-.04em; }
.ncs-modal p { color:#686970; line-height:1.55; }
.ncs-modal-close { position:absolute; top:.75rem; right:.85rem; border:0; background:none; color:#555; font-size:1.5rem; cursor:pointer; }
.ncs-modal-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.ncs-modal-primary,.ncs-modal-secondary { display:inline-flex; min-height:2.8rem; align-items:center; justify-content:center; padding:.7rem 1rem; border:1px solid #17181c; border-radius:.4rem; color:#17181c; text-decoration:none; font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.ncs-modal-primary { background:#17181c; color:white; }
.ncs-modal-primary:hover { background:#343741; }
.ncs-modal-secondary:hover { background:#eee; }
.ncs-cart-toast { position:fixed; z-index:9998; right:1.25rem; bottom:1.25rem; display:grid; grid-template-columns:2.7rem minmax(8rem,1fr) auto 1.5rem; gap:.8rem; align-items:center; width:min(100% - 2rem,37rem); padding:1rem; border:1px solid rgba(255,255,255,.14); border-radius:.8rem; background:#17181c; color:#fff; box-shadow:0 16px 55px rgba(0,0,0,.22); animation:ncs-toast-in .22s ease-out; }
.ncs-toast-mark { display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:1.25rem; }
.ncs-toast-copy { display:grid; gap:.2rem; }
.ncs-toast-copy strong { font-size:.87rem; }
.ncs-toast-copy span { color:#b9bac0; font-size:.75rem; }
.ncs-cart-toast>a { color:#fff; font-size:.72rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.ncs-cart-toast>a:hover { color:#d0d0d4; }
.ncs-cart-toast>button { border:0; background:none; color:#a5a6ad; font-size:1.2rem; cursor:pointer; }
@keyframes ncs-toast-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.nav-inner { position:relative; }
.ncs-store-tools { position:absolute; top:50%; right:1.1rem; z-index:40; display:flex; align-items:center; gap:.2rem; transform:translateY(-50%); }
.hide-mobile { margin-right:5.4rem; }
.ncs-icon-btn { position:relative; display:grid; place-items:center; width:2.55rem; height:2.55rem; overflow:hidden; color:inherit; text-decoration:none; border-radius:50%; }
.ncs-icon-btn svg { width:1.28rem; height:1.28rem; display:block; }
.ncs-icon-btn:has(.ncs-nav-avatar) svg { display:none !important; }
.ncs-icon-btn .ncs-nav-avatar ~ .ncs-nav-avatar { display:none !important; }
.ncs-icon-btn:hover { background:rgba(16,16,16,.06); }
.ncs-icon-btn [data-cart-count] { position:absolute; top:.18rem; right:.1rem; min-width:.95rem; height:.95rem; padding:0 .2rem; border-radius:999px; background:#17181c; color:#fff; font-size:.58rem; font-weight:800; line-height:.95rem; text-align:center; }
.ncs-icon-btn .ncs-nav-avatar { width:1.7rem; height:1.7rem; margin:0; border-radius:50%; object-fit:cover; }
a.nav-link[href="checkout.html"],
a.nav-link[href="checkout"],
body.is-authed a.nav-link[data-auth-link] { display:none !important; }
body:has(#adminRoot) .work_title { max-width:36rem; margin:0 0 1.2rem; }
body:has(#adminRoot) .work_title .heading-xl { font-size:clamp(2.2rem,6vw,3.8rem); }
body:has(#adminRoot) .section_work { min-height:0; }
#adminRoot { visibility:visible; }
#emptyBag[hidden], #checkDesk[hidden], #pay[hidden], #receipt[hidden], #formError[hidden], #discountNote[hidden], .ncs-icon-btn [data-cart-count][hidden] { display:none !important; }
.ncs-store-tools .ncs-icon-btn { color:#17181c; }
.ncs-checkout-page { width:100%; padding-top:.2rem; }
.ncs-empty-bag { width:min(100%,34rem); min-height:62vh; margin:4.5rem auto 8rem; text-align:center; }
.ncs-empty-kicker { margin:0 0 .7rem; color:#8a8c93; font-size:.72rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.ncs-empty-bag h1 { margin:0 auto .85rem; font-size:clamp(2.4rem,7vw,4.4rem); line-height:.95; letter-spacing:-.06em; }
.ncs-empty-bag p { margin:0 auto 1.6rem; max-width:26rem; color:#6b6d75; font-size:1.02rem; line-height:1.55; }
.ncs-empty-cta { display:inline-flex !important; width:auto !important; min-width:14rem; margin:0 auto; }
.ncs-empty-note { margin:1.1rem 0 0; color:#8a8c93; font-size:.82rem; }
.ncs-check-desk { margin:0 0 5rem; }
.ncs-steps { display:flex; gap:.65rem; align-items:center; margin:0 0 1.4rem; color:#8b8d94; font-size:.78rem; font-weight:700; }
.ncs-steps span + span:before { content:"›"; margin-right:.65rem; color:#c5c6cb; font-weight:500; }
.ncs-steps .is-done { color:#2aa3b8; }
.ncs-steps .is-current { color:#17181c; }
.ncs-check { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.82fr); gap:1.1rem; align-items:start; margin:0; border:0; }
.ncs-check > * { border:1px solid #eceae4; border-radius:1.1rem; background:#fff; box-shadow:0 12px 36px rgba(24,28,40,.05); padding:clamp(1.15rem,3vw,1.7rem); }
.ncs-check-details h2,.ncs-check-bag h2 { margin:0 0 1.1rem; font-size:1.35rem; letter-spacing:-.03em; }
.ncs-fields-2 { display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.ncs-check .ncs-field input,.ncs-check .ncs-field textarea { background:#fff !important; border:1px solid #e4e6ee !important; border-radius:.7rem !important; padding:.85rem .9rem !important; min-height:2.9rem; }
.ncs-check .ncs-field textarea { min-height:7.2rem; resize:vertical; }
.ncs-bag-line { display:grid; grid-template-columns:4.4rem minmax(0,1fr) auto; gap:.9rem; align-items:center; padding:.95rem 0; border-bottom:1px solid #eeeef2; }
.ncs-bag-thumb { position:relative; width:4.4rem; height:4.4rem; }
.ncs-bag-thumb img { width:100%; height:100%; object-fit:cover; border-radius:.7rem; background:#f3f3f6; }
.ncs-bag-thumb b { position:absolute; top:-.4rem; left:-.4rem; display:grid; place-items:center; width:1.25rem; height:1.25rem; border-radius:50%; background:#17181c; color:#fff; font-size:.65rem; }
.ncs-bag-copy h3 { margin:0; font-size:.95rem; }
.ncs-bag-copy p { margin:.15rem 0 .45rem; color:#7a7c84; font-size:.75rem; }
.ncs-bag-tools { display:flex; align-items:center; gap:.7rem; }
.ncs-bag-copy .ncs-text-btn { padding:0; border:0; background:none; color:#8a8c93; font-size:.72rem; }
.ncs-discount { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem; margin:1rem 0 .35rem; }
.ncs-discount input { min-height:2.7rem; padding:.7rem .85rem; border:1px solid #e4e6ee; border-radius:.65rem; font:inherit; }
.ncs-discount button { min-height:2.7rem; padding:.7rem 1rem; border:1px solid #17181c; border-radius:.65rem; background:#fff; color:#17181c; font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.ncs-discount-note { margin:.2rem 0 .7rem; color:#a22922; font-size:.78rem; }
.ncs-summary { display:grid; margin:.4rem 0 1.1rem; }
.ncs-summary > div { display:flex !important; justify-content:space-between; align-items:center; gap:1rem; padding:.45rem 0; color:#6b6d75; font-size:.9rem; }
.ncs-summary dt, .ncs-summary dd { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.ncs-summary dd { color:#17181c; font-weight:650; }
.ncs-summary .is-total { margin-top:.25rem; padding-top:.85rem; border-top:1px solid #eeeef2; color:#17181c; font-size:1.05rem; font-weight:800; }
.ncs-continue { width:100% !important; min-height:3.1rem !important; }
#pay { margin-top:1rem; padding-top:1rem; border-top:1px solid #eeeef2; }
body:has(#signupForm) .ncs-auth { width:min(100% - 2rem,34rem); max-width:34rem; margin:2.5rem auto 5rem; padding:clamp(1.5rem,4vw,2.6rem); border:1px solid var(--ncs-line); border-radius:1.35rem; background:#fff; box-shadow:0 24px 70px rgba(30,42,85,.1); }
body:has(#signupForm) .section_work>.padding-global { padding-top:clamp(2rem,7vh,5rem); }
.contact_wrapper { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,6vw,6rem); }
.contact-banner { display:block; width:100%; aspect-ratio:4/5; max-height:42rem; object-fit:cover; border-radius:.7rem; }
.contact-action { display:flex; min-height:5.2rem; align-items:center; gap:1rem; padding:1rem 1.15rem; border:1px solid rgba(255,255,255,.25); border-radius:.5rem; color:inherit; text-decoration:none; transition:background .18s,border-color .18s; }
.contact-action:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.55); }
.contact-action>img,.contact-mail-icon { width:1.8rem; height:1.8rem; object-fit:contain; }
.contact-mail-icon { display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-weight:700; }
.contact-action span:nth-child(2) { display:grid; gap:.25rem; flex:1; }
.contact-action small { opacity:.65; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.contact-action strong { font-size:.9rem; }
.contact-action>b { opacity:.65; }
.footer-bottom_legals { display:flex; gap:1.25rem; flex-wrap:wrap; }
.ncs-admin-section-head { justify-content:flex-start; }
@media(max-width:991px) { .ncs-check { grid-template-columns:1fr; } .ncs-store-tools { right:3.6rem; } }
@media(max-width:767px) { .shop-card-actions { align-items:center; } .shop-qty-picker { flex:0 0 6.9rem; width:6.9rem; } .ncs-fields-2 { grid-template-columns:1fr; } .ncs-cart-toast { grid-template-columns:2.5rem 1fr 1.3rem; } .ncs-cart-toast>a { grid-column:2; } .ncs-cart-toast>button { grid-column:3; grid-row:1; } .contact_wrapper { grid-template-columns:1fr!important; gap:1.8rem!important; } .contact-banner { aspect-ratio:16/9; max-height:20rem; } .ncs-bag-line { grid-template-columns:3.6rem minmax(0,1fr); } .ncs-bag-line strong { grid-column:2; } }

#adminRoot { visibility:visible; }

.ncs-legal { min-height:100vh; padding:clamp(1.5rem,6vw,5rem) 1rem; background:#f5f4f0; color:#191a1d; font-family:Inter,system-ui,sans-serif; }
.ncs-legal main { width:min(100%,48rem); margin:0 auto; padding:clamp(1.5rem,5vw,3.5rem); border:1px solid #e3e1db; border-radius:.7rem; background:#fbfaf7; }
.ncs-legal h1 { margin:.6rem 0 1rem; font-size:clamp(2.8rem,9vw,5rem); line-height:.95; letter-spacing:-.065em; }
.ncs-legal h2 { margin:0 0 .55rem; font-size:1.1rem; }
.ncs-legal section { margin:2rem 0; padding-top:1.2rem; border-top:1px solid #e4e1db; }
.ncs-legal p { color:#62636a; line-height:1.7; }
.ncs-legal .legal-lead { font-size:1.15rem; }
.ncs-legal .legal-kicker { margin-top:3rem; color:#777982; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ncs-legal .legal-back { color:#22242a; font-weight:650; text-decoration:none; }
.ncs-legal a:not(.legal-back) { color:#202e6b; }
.ncs-admin-panel { box-shadow:none!important; }
