/* NRWsmp theme layer — edit tokens here, not individual components. */
:root {
  --nrw-bg: #080a0d;
  --nrw-bg-secondary: #0d1117;
  --nrw-surface: #121821;
  --nrw-surface-elevated: #171e28;
  --nrw-surface-hover: #1b232e;
  --nrw-text: #f5f7fa;
  --nrw-text-secondary: #929caa;
  --nrw-text-muted: #66707d;
  --nrw-green: #00e676;
  --nrw-green-dark: #063c25;
  --nrw-red: #ff5252;
  --nrw-gold: #e5b94e;
  --nrw-gold-dark: #a9822d;
  --nrw-border: rgba(255,255,255,.08);
  --nrw-border-hover: rgba(255,255,255,.15);
  --nrw-radius-sm: 8px;
  --nrw-radius-md: 12px;
  --nrw-radius-lg: 16px;
  --nrw-transition: 180ms ease;
  --space-xs: .5rem;
  --space-sm: .75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --bg-primary: var(--nrw-bg);
  --bg-secondary: var(--nrw-bg-secondary);
  --surface: var(--nrw-surface);
  --surface-hover: var(--nrw-surface-elevated);
  --text-primary: var(--nrw-text);
  --text-secondary: var(--nrw-text-secondary);
  --accent-green: var(--nrw-green);
  --accent-red: var(--nrw-red);
  --accent-gold: var(--nrw-gold);
  --border: var(--nrw-border);
  --border-strong: var(--nrw-border-hover);
  --radius: var(--nrw-radius-md);
}

html { scrollbar-color: #29323d var(--nrw-bg); scrollbar-width: thin; }
body { background-color: var(--nrw-bg); color: var(--nrw-text); }
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: var(--nrw-bg); }
body::-webkit-scrollbar-thumb { border: 3px solid var(--nrw-bg); border-radius: 10px; background: #29323d; }

.site-header { background: rgba(8,10,13,.88); backdrop-filter: blur(14px); border-bottom-color: rgba(255,255,255,.06); }
.primary-nav a { position: relative; }
.primary-nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--nrw-green); transform: scaleX(0); transition: transform var(--nrw-transition); }
.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav a.is-active::after { transform: scaleX(1); }
.primary-nav a.is-active { color: var(--nrw-text); }

.button { border-radius: var(--nrw-radius-sm); transition: color var(--nrw-transition),background var(--nrw-transition),border-color var(--nrw-transition),transform var(--nrw-transition); }
.button-primary { border-color: rgba(0,230,118,.5); background: linear-gradient(180deg,#123225,#0c251a); color: var(--nrw-text); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.button-primary:hover { border-color: var(--nrw-green); background: #123d29; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.button-secondary,.button-ghost { border-color: var(--nrw-border-hover); background: var(--nrw-surface-elevated); color: var(--nrw-text); }
.button-danger { border-color: rgba(255,82,82,.45); background: rgba(255,82,82,.09); color: #ff8a8a; }
.button-danger:hover { border-color: var(--nrw-red); background: rgba(255,82,82,.16); }
.button-premium { border-color: rgba(229,185,78,.45); background: rgba(229,185,78,.09); color: #f3d98f; }
.button-premium:hover { border-color: var(--nrw-gold); background: rgba(229,185,78,.15); }

.badge { border: 1px solid rgba(255,255,255,.14); border-radius: 5px; background: #25303c; color: var(--nrw-text); letter-spacing: .06em; }
.badge--new { border-color: rgba(0,230,118,.3); background: rgba(0,230,118,.12); color: #7cf4b5; }
.badge--limited { border-color: rgba(255,82,82,.3); background: rgba(255,82,82,.12); color: #ff9c9c; }
.badge--premium { border-color: rgba(229,185,78,.35); background: rgba(229,185,78,.12); color: #f0d486; }

.category-card { background: var(--nrw-surface); }
.category-card--premium { border-left: 2px solid var(--nrw-green); background: radial-gradient(circle at 90% 10%,rgba(0,230,118,.08),transparent 38%),var(--nrw-surface); }
.category-card--relic { border-left: 2px solid var(--nrw-gold); background: radial-gradient(circle at 90% 10%,rgba(229,185,78,.09),transparent 38%),var(--nrw-surface); }
.category-card--keys { border-left: 2px solid var(--nrw-red); background: radial-gradient(circle at 90% 10%,rgba(255,82,82,.07),transparent 38%),var(--nrw-surface); }
.category-card--cosmetics { border-left: 2px solid #5cc8ff; background: radial-gradient(circle at 90% 10%,rgba(92,200,255,.07),transparent 38%),var(--nrw-surface); }
.category-card:hover { transform: translateY(-3px); background-color: var(--nrw-surface-hover); }

.product-media,.detail-media { background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.045),transparent 50%),var(--nrw-bg-secondary); }
.product-media img { object-fit: contain; padding: var(--space-md); }
.detail-media img { object-fit: contain; padding: var(--space-lg); }
.product-card { position: relative; isolation: isolate; }
.product-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--nrw-green); opacity: 0; transition: opacity var(--nrw-transition); }
.product-card:hover::after { opacity: .75; }

input,select,textarea,.field input,.field select,input.form-control,select.form-control {
  border: 1px solid var(--nrw-border-hover);
  border-radius: var(--nrw-radius-sm);
  background: var(--nrw-bg-secondary);
  color: var(--nrw-text);
  accent-color: var(--nrw-green);
  transition: border-color var(--nrw-transition),box-shadow var(--nrw-transition),background var(--nrw-transition);
}
input:hover,select:hover,textarea:hover { border-color: rgba(255,255,255,.23); }
input:focus,select:focus,textarea:focus { outline: none; border-color: var(--nrw-green); box-shadow: 0 0 0 3px rgba(0,230,118,.12); background: #0f151c; }
textarea { width: 100%; min-height: 130px; padding: var(--space-sm) var(--space-md); resize: vertical; }
input[type="checkbox"],input[type="radio"] { width: 18px; height: 18px; }
::placeholder { color: var(--nrw-text-muted); opacity: 1; }
.form-hint { margin: var(--space-lg) 0 0; color: var(--nrw-text-muted); font-size: .8rem; }
.account-card .button { margin-top: var(--space-xl); }

.alert { border-left-width: 3px; }
.alert--success { border-color: rgba(0,230,118,.38); border-left-color: var(--nrw-green); background: rgba(0,230,118,.07); }
.alert--error,.alert--danger { border-color: rgba(255,82,82,.35); border-left-color: var(--nrw-red); background: rgba(255,82,82,.07); }
.alert--info { border-color: var(--nrw-border-hover); border-left-color: #8cb4d8; background: rgba(140,180,216,.06); }

.basket-main { min-width: 0; }
.basket-tools { margin-top: var(--space-md); padding: var(--space-lg); border: 1px solid var(--nrw-border); border-radius: var(--nrw-radius-md); background: var(--nrw-surface); }
.coupon-form { display: grid; gap: var(--space-sm); }
.coupon-form label { font-size: .82rem; font-weight: 700; }
.coupon-form>div { display: grid; grid-template-columns: 1fr auto; gap: var(--space-sm); }
.coupon-form input { min-width: 0; min-height: 44px; padding: 0 var(--space-md); }
.coupon-list { display: grid; gap: var(--space-xs); padding: var(--space-md) 0 0; margin: var(--space-md) 0 0; border-top: 1px solid var(--nrw-border); list-style: none; }
.coupon-list li { display: flex; justify-content: space-between; gap: var(--space-md); color: var(--nrw-text-secondary); font-size: .85rem; }
.remove-link { display: inline-flex; align-items: center; min-height: 36px; text-decoration: underline; text-underline-offset: 3px; }
.basket-grand-total strong { color: var(--nrw-green); }

.content-page { padding-bottom: var(--space-3xl); }
.content-card { max-width: 900px; margin-top: var(--space-xl); padding: clamp(1.25rem,4vw,2.5rem); border: 1px solid var(--nrw-border); border-radius: var(--nrw-radius-lg); background: var(--nrw-surface); color: var(--nrw-text-secondary); }
.richtext { overflow-wrap: anywhere; }
.richtext h2,.richtext h3 { margin-top: 1.5em; color: var(--nrw-text); }
.richtext a { color: #73efae; text-decoration: underline; text-underline-offset: 3px; }
.richtext table { width: 100%; border-collapse: collapse; }
.richtext th,.richtext td { padding: var(--space-sm); border: 1px solid var(--nrw-border); text-align: left; }

@media (max-width: 680px) {
  .coupon-form>div { grid-template-columns: 1fr; }
  .coupon-form .button { width: 100%; }
  .content-card { padding: var(--space-lg); }
  .product-media img { padding: var(--space-sm); }
}

/* Exo integration: keeps all native basket, tier, module and login logic. */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #06090d !important;
  background-image: linear-gradient(180deg,rgba(3,6,9,.64),rgba(3,6,9,.80)),var(--nrw-page-background) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  color: var(--nrw-text);
}
.site-footer { margin-top: auto; }
body::before {
  background-image: linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px) !important;
  background-size: 32px 32px !important;
  opacity: .30 !important;
}
#header.site-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(8,10,13,.88); backdrop-filter: blur(14px); }
.site-header-inner { width: min(100%,1180px); height: 78px !important; min-height: 78px; display: flex !important; align-items: center; gap: var(--space-md); padding: 0 var(--space-lg) !important; margin-inline: auto; }
.site-header .site-title { position: static !important; order: -3; margin: 0 !important; transform: none !important; }
.site-header .actions { order: 3; }
.site-header .user-actions,.site-header>.log-in { margin-left: auto; }
.site-header-inner>.log-in { margin-left: auto; }
.site-header .info { position: static !important; transform: none !important; }
.site-title img { max-height: 44px; width: auto; }
.site-title a { color: var(--nrw-text); font-weight: 800; letter-spacing: -.04em; }
.site-header .info { border-color: var(--nrw-border); border-radius: var(--nrw-radius-sm); background: var(--nrw-surface); }
.site-header .info .action { color: var(--nrw-green); }
.site-navigation.navigation-horizontal { border-color: var(--nrw-border); background: var(--nrw-bg-secondary); }
.site-navigation a { color: var(--nrw-text-secondary); transition: color var(--nrw-transition),background var(--nrw-transition); }
.site-navigation a:hover,.site-navigation a:focus-visible,.site-navigation .link-active { color: var(--nrw-text); background: rgba(255,255,255,.04); }
.site-navigation .link-active { box-shadow: inset 0 -2px var(--nrw-green); }
.site-content,.site-home-categories,.nrw-hero,.nrw-intro,.nrw-category-grid { width: min(calc(100% - 40px),1180px); margin-inline: auto; }
.store-products-grid,.store-products-list { gap: var(--space-md); }
.store-product,.widget,.store-text,.category-description { border: 1px solid var(--nrw-border); border-radius: var(--nrw-radius-md); background: var(--nrw-surface); box-shadow: none; }
.store-product { overflow: hidden; transition: transform var(--nrw-transition),border-color var(--nrw-transition),box-shadow var(--nrw-transition); }
.store-product:hover { transform: translateY(-3px); border-color: var(--nrw-border-hover); box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.store-product .image-link { background: radial-gradient(circle,rgba(255,255,255,.05),transparent 58%),var(--nrw-bg-secondary); }
.store-product .image { object-fit: contain !important; background: transparent !important; }
.store-product .product-title { color: var(--nrw-text); overflow-wrap: anywhere; }
.store-product .price,.store-product [class*="price"] { color: var(--nrw-text); font-weight: 700; }
.btn-primary { border-color: rgba(0,230,118,.55) !important; background: #123225 !important; color: var(--nrw-text) !important; }
.btn-primary:hover,.btn-primary:focus-visible { border-color: var(--nrw-green) !important; background: #17462f !important; }
.btn-secondary,.btn-tertiary { border-color: var(--nrw-border-hover) !important; background-color: var(--nrw-surface-elevated) !important; color: var(--nrw-text) !important; }
.site-footer { border-top: 1px solid var(--nrw-border); background: var(--nrw-bg-secondary); }
.text-content { color: var(--nrw-text-secondary); }
.text-content h1,.text-content h2,.text-content h3,.text-content h4 { color: var(--nrw-text); }

.nrw-hero { position: relative; aspect-ratio: 24/5; min-height: 220px; margin-top: var(--space-xl); overflow: hidden; border: 1px solid var(--nrw-border); border-radius: var(--nrw-radius-lg); background: var(--nrw-surface); box-shadow: 0 20px 55px rgba(0,0,0,.28); }
.nrw-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,6,8,.72),transparent 52%),linear-gradient(0deg,rgba(4,6,8,.42),transparent 55%); pointer-events: none; }
.nrw-hero>img { width: 100%; height: 100%; object-fit: cover; }
.nrw-hero-overlay { position: absolute; z-index: 2; left: var(--space-xl); bottom: var(--space-xl); display: flex; align-items: center; gap: var(--space-md); }
.nrw-hero-overlay>strong { font-size: 1.1rem; }
.nrw-eyebrow { color: var(--nrw-green); font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.nrw-button { min-height: 44px; display: inline-flex; align-items: center; padding: 0 var(--space-lg); border: 1px solid rgba(0,230,118,.55); border-radius: var(--nrw-radius-sm); background: #123225; color: var(--nrw-text); font-weight: 750; }
.nrw-intro { display: grid; grid-template-columns: 1fr minmax(280px,460px); align-items: end; gap: var(--space-xl); padding-block: var(--space-3xl) var(--space-xl); }
.nrw-intro h1 { margin: .35rem 0 0; color: var(--nrw-text); font-size: clamp(2rem,5vw,3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.nrw-intro p { margin: 0; color: var(--nrw-text-secondary); }
.nrw-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); margin-bottom: var(--space-3xl); }
.nrw-category-card { position: relative; min-height: 210px; display: flex; align-items: flex-end; overflow: hidden; padding: var(--space-lg); border: 1px solid var(--nrw-border); border-left: 2px solid var(--nrw-green); border-radius: var(--nrw-radius-md); background: var(--nrw-surface); transition: transform var(--nrw-transition),border-color var(--nrw-transition),box-shadow var(--nrw-transition); }
.nrw-category-card:hover { transform: translateY(-3px); border-color: var(--nrw-border-hover); box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.nrw-category-card>.nrw-card-scene { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .94; filter: saturate(1.12) contrast(1.08) brightness(1.08); transition: transform 700ms cubic-bezier(.2,.75,.25,1),opacity var(--nrw-transition); }
.nrw-category-card>.nrw-card-original-icon { position: absolute; z-index: 1; top: -6%; right: -7%; width: 74%; height: 112%; object-fit: contain; mix-blend-mode: screen; opacity: 1; filter: saturate(1.2) contrast(1.1) drop-shadow(0 20px 32px rgba(0,0,0,.55)); transition: transform 600ms cubic-bezier(.2,.75,.25,1),opacity var(--nrw-transition); }
.nrw-category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,11,15,.92) 0%,rgba(7,11,15,.62) 38%,rgba(7,11,15,.16) 68%,rgba(7,11,15,.04) 100%),linear-gradient(0deg,rgba(7,11,15,.72),transparent 72%); }
.nrw-category-card:hover>.nrw-card-scene { transform: scale(1.045); opacity: 1; }
.nrw-category-card:hover>.nrw-card-original-icon { transform: translateY(-4px) scale(1.04); opacity: 1; }
.nrw-category-card>div { position: relative; z-index: 2; width: 100%; }
.nrw-category-card h2 { margin: .25rem 0 var(--space-md); color: var(--nrw-text); }
.nrw-category-card>div>span:last-child { color: var(--nrw-text-secondary); font-size: .82rem; font-weight: 700; }
.nrw-category-card.is-relic { border-left-color: var(--nrw-gold); }
.nrw-category-card.is-keys { border-left-color: var(--nrw-red); }
.nrw-category-card.is-cosmetic { border-left-color: #5cc8ff; }

@media (max-width: 760px) {
  .site-content,.site-home-categories,.nrw-hero,.nrw-intro,.nrw-category-grid { width: min(calc(100% - 28px),1180px); }
  .nrw-hero { min-height: 230px; }
  .nrw-hero>img { object-position: 62% center; }
  .nrw-hero-overlay { left: var(--space-md); right: var(--space-md); bottom: var(--space-md); align-items: flex-start; flex-direction: column; gap: var(--space-sm); }
  .nrw-intro,.nrw-category-grid { grid-template-columns: 1fr; }
  .nrw-intro { padding-block: var(--space-2xl) var(--space-lg); }
  .nrw-category-card { min-height: 190px; }
  .site-header-inner { width: 100%; height: 64px !important; min-height: 64px; padding-inline: var(--space-md) !important; }
  .site-header .info { display: none; }
  .site-header .actions { display: block; margin-left: auto; }
}

/* 2026 visual polish and cosmetics landing cards. */
body::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 12% 8%,rgba(0,230,118,.085),transparent 28%),
    radial-gradient(circle at 88% 28%,rgba(92,200,255,.055),transparent 30%),
    radial-gradient(circle at 52% 100%,rgba(229,185,78,.045),transparent 34%);
  pointer-events: none;
}

#header.site-header { box-shadow: 0 12px 38px rgba(0,0,0,.22); }
.site-navigation.navigation-horizontal { background: rgba(13,17,23,.82); backdrop-filter: blur(18px); }
.site-navigation a { border-radius: 9px; }
.site-navigation a:hover,.site-navigation a:focus-visible { background: rgba(255,255,255,.055); }

.nrw-hero { border-color: rgba(255,255,255,.12); box-shadow: 0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(0,230,118,.035) inset; }
.nrw-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 74% 45%,rgba(0,230,118,.1),transparent 28%); pointer-events: none; }
.nrw-button { box-shadow: 0 10px 28px rgba(0,230,118,.11),inset 0 1px rgba(255,255,255,.08); transition: transform var(--nrw-transition),box-shadow var(--nrw-transition),background var(--nrw-transition); }
.nrw-button:hover { transform: translateY(-2px); background: #174b31; box-shadow: 0 15px 34px rgba(0,230,118,.18),inset 0 1px rgba(255,255,255,.1); }

.nrw-category-card { isolation: isolate; border-color: rgba(255,255,255,.1); box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.nrw-category-card::before { content: ""; position: absolute; z-index: 1; width: 55%; aspect-ratio: 1; top: -60%; right: -14%; border-radius: 50%; background: rgba(0,230,118,.13); filter: blur(46px); opacity: 0; transition: opacity 300ms ease; }
.nrw-category-card:hover::before { opacity: 1; }
.store-product,.widget,.store-text,.category-description { background: linear-gradient(145deg,rgba(23,30,40,.97),rgba(14,19,26,.97)); }

.nrw-subcategory-section { margin-top: var(--space-xl); }
.nrw-section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-lg); margin-bottom: var(--space-md); }
.nrw-section-heading h2 { margin: .35rem 0 0; color: var(--nrw-text); font-size: clamp(1.7rem,3vw,2.45rem); line-height: 1.08; letter-spacing: -.04em; }
.nrw-section-count { padding: .45rem .7rem; border: 1px solid var(--nrw-border); border-radius: 999px; background: rgba(255,255,255,.035); color: var(--nrw-text-secondary); font-size: .72rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.nrw-subcategory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
.nrw-subcategory-card { position: relative; isolation: isolate; min-height: 390px; display: flex; align-items: flex-end; overflow: hidden; padding: clamp(1.35rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #0d1218; box-shadow: 0 28px 65px rgba(0,0,0,.34); color: var(--nrw-text); transition: transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease; }
.nrw-subcategory-card>img { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transition: transform 650ms cubic-bezier(.2,.75,.25,1),filter 260ms ease; }
.nrw-subcategory-card::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(5,8,11,.96) 0%,rgba(5,8,11,.76) 40%,rgba(5,8,11,.1) 78%),linear-gradient(0deg,rgba(5,8,11,.85),transparent 65%); }
.nrw-subcategory-card::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -100px 100px rgba(0,0,0,.18); pointer-events: none; }
.nrw-subcategory-card:hover { transform: translateY(-5px); border-color: rgba(0,230,118,.5); box-shadow: 0 36px 85px rgba(0,0,0,.44),0 0 44px rgba(0,230,118,.08); color: #fff; }
.nrw-subcategory-card:hover>img { transform: scale(1.045); filter: saturate(1.08) contrast(1.04); }
.nrw-subcategory-shine { position: absolute; z-index: -1; width: 45%; aspect-ratio: 1; left: -12%; bottom: -52%; border-radius: 50%; background: rgba(0,230,118,.22); filter: blur(55px); }
.nrw-subcategory-content { width: min(100%,480px); }
.nrw-subcategory-kicker { color: #78f5b7; font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.nrw-subcategory-card h3 { margin: .35rem 0 .55rem; color: #fff; font-size: clamp(2.2rem,5vw,4.3rem); line-height: .98; letter-spacing: -.055em; }
.nrw-subcategory-card p { margin: 0 0 var(--space-lg); color: #b5bec9; font-size: .95rem; line-height: 1.6; }
.nrw-subcategory-action { display: inline-flex; align-items: center; gap: .65rem; padding: .7rem .9rem; border: 1px solid rgba(0,230,118,.38); border-radius: 10px; background: rgba(0,230,118,.1); color: #dcffed; font-size: .82rem; font-weight: 800; }
.nrw-subcategory-action b { color: var(--nrw-green); font-size: 1rem; transition: transform var(--nrw-transition); }
.nrw-subcategory-card:hover .nrw-subcategory-action b { transform: translate(2px,-2px); }
.nrw-subcategory-particles { border-color: rgba(111,105,255,.28); }
.nrw-subcategory-particles .nrw-subcategory-shine { background: rgba(112,85,255,.24); }
.nrw-subcategory-particles .nrw-subcategory-kicker { color: #b9aaff; }
.nrw-subcategory-particles .nrw-subcategory-action { border-color: rgba(138,112,255,.4); background: rgba(105,84,255,.12); }

@media (max-width: 760px) {
  .nrw-section-heading { align-items: flex-start; flex-direction: column; gap: var(--space-sm); }
  .nrw-subcategory-card { min-height: 420px; padding: var(--space-lg); }
  .nrw-subcategory-card>img { object-position: 62% center; }
  .nrw-subcategory-card::before { background: linear-gradient(0deg,rgba(5,8,11,.98) 0%,rgba(5,8,11,.78) 48%,rgba(5,8,11,.08) 86%); }
  .nrw-subcategory-content { padding-top: 9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .nrw-button,.nrw-category-card,.nrw-subcategory-card,.nrw-subcategory-card>img { transition: none; }
}

/* Professional header, hero and supporter modules. */
.nrw-site-header { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; background: linear-gradient(180deg,#090d11,#06090c) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 18px 46px rgba(0,0,0,.24); }
.nrw-site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg,transparent,rgba(0,230,118,.4) 18%,rgba(0,230,118,.14) 50%,rgba(88,101,242,.35) 82%,transparent); pointer-events: none; }
.nrw-site-header .site-header-inner { width: 100%; max-width: none; height: 88px !important; min-height: 88px; display: grid !important; grid-template-columns: auto minmax(0,1fr) auto; gap: clamp(1rem,2.2vw,2.5rem); padding: 0 clamp(1.5rem,3vw,3.5rem) !important; }
.nrw-site-header .site-title { margin: 0 !important; }
.nrw-site-header .site-title a { width: 160px; height: 62px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.nrw-site-header .site-title img { max-height: 48px; transform: scale(2); transform-origin: center; filter: drop-shadow(0 8px 18px rgba(0,0,0,.35)); }
.nrw-header-actions,.nrw-header-actions .user-actions { display: flex; align-items: center; gap: .7rem; }
.nrw-header-actions .user-actions { position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.nrw-discord-link,.nrw-login,.nrw-player-menu,.nrw-basket { min-height: 48px; display: inline-flex; align-items: center; gap: .7rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); color: var(--nrw-text); box-shadow: inset 0 1px rgba(255,255,255,.035); transition: transform var(--nrw-transition),border-color var(--nrw-transition),background var(--nrw-transition),box-shadow var(--nrw-transition); }
.nrw-discord-link,.nrw-login { padding: .48rem .75rem; }
.nrw-discord-link:hover,.nrw-login:hover,.nrw-player-menu:hover,.nrw-basket:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.065); color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.nrw-discord-link small,.nrw-login small { display: block; color: var(--nrw-text-muted); font-size: .54rem; font-weight: 900; letter-spacing: .12em; line-height: 1.1; }
.nrw-discord-link strong,.nrw-login strong { display: block; margin-top: .12rem; color: #fff; font-size: .8rem; line-height: 1.1; }
.nrw-discord-mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#7488ff,#5865f2); color: #fff; box-shadow: 0 8px 18px rgba(88,101,242,.23); }
.nrw-login { border-color: rgba(0,230,118,.19); background: linear-gradient(145deg,rgba(0,230,118,.09),rgba(255,255,255,.025)); }
.nrw-login>b { margin-left: .15rem; color: var(--nrw-green); }
.nrw-player-menu { max-width: 210px; padding: .32rem .55rem .32rem .32rem; border-color: rgba(0,230,118,.19); background: linear-gradient(145deg,rgba(0,230,118,.085),rgba(255,255,255,.025)); }
.nrw-player-head { width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(0,230,118,.3); border-radius: 9px; background: #111820; image-rendering: pixelated; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.nrw-player-menu>span { min-width: 0; }
.nrw-player-menu small { display: block; color: var(--nrw-text-muted); font-size: .5rem; font-weight: 900; letter-spacing: .11em; line-height: 1.1; }
.nrw-player-menu strong { display: block; max-width: 112px; overflow: hidden; margin-top: .14rem; color: #fff; font-size: .76rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.nrw-player-menu>b { color: var(--nrw-green); font-size: .7rem; }
.nrw-account-icon { position: relative; width: 29px; height: 29px; border-radius: 9px; background: rgba(0,230,118,.11); }
.nrw-account-icon::before { content: ""; position: absolute; width: 7px; height: 7px; left: 11px; top: 6px; border: 1.5px solid #7cf4b5; border-radius: 50%; }
.nrw-account-icon::after { content: ""; position: absolute; width: 13px; height: 7px; left: 8px; bottom: 6px; border: 1.5px solid #7cf4b5; border-radius: 9px 9px 5px 5px; }
.nrw-basket { padding: 0 .85rem; cursor: pointer; }
.nrw-nav-slot { min-width: 0; display: flex; align-items: center; justify-content: center; background: transparent !important; background-color: transparent !important; }
.nrw-site-header #site-navigation.navigation-horizontal { width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; background-color: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.nrw-site-header #site-navigation.navigation-horizontal>.menu,.nrw-site-header #site-navigation.navigation-horizontal>.menu>li { background: transparent !important; background-color: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.nrw-site-header #site-navigation.navigation-horizontal::before,.nrw-site-header #site-navigation.navigation-horizontal::after,.nrw-nav-slot::before,.nrw-nav-slot::after { display: none !important; background: transparent !important; box-shadow: none !important; }
.nrw-site-header #site-navigation.navigation-horizontal>.menu { width: auto; max-width: none; margin: 0; flex-wrap: nowrap; justify-content: center; }
.nrw-site-header .site-navigation ul { gap: .2rem; }
.nrw-site-header .site-navigation a { min-height: 46px; display: flex; align-items: center; padding-inline: clamp(.65rem,1vw,1rem); border-radius: 10px; font-weight: 750; }
.nrw-site-header .site-navigation .link-active { background: rgba(0,230,118,.08); box-shadow: inset 0 0 0 1px rgba(0,230,118,.16); color: #8df5bd; }

.site-content,.site-home-categories,.nrw-hero,.nrw-intro,.nrw-category-grid { width: min(calc(100% - clamp(2rem,5.25vw,6rem)),1680px); }

.nrw-hero-v2 { aspect-ratio: auto; min-height: clamp(500px,38vw,580px); display: flex; align-items: center; margin-top: 1rem; border-radius: 22px; box-shadow: 0 28px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04); }
.nrw-hero-v2>img { position: absolute; inset: 0; }
.nrw-hero-v2::after { background: linear-gradient(90deg,rgba(3,5,7,.9) 0%,rgba(3,5,7,.58) 43%,rgba(3,5,7,.08) 76%),linear-gradient(0deg,rgba(3,5,7,.54),transparent 62%); }
.nrw-hero-copy { position: relative; z-index: 3; width: min(760px,66%); padding: clamp(2rem,4.2vw,4.5rem); }
.nrw-hero-copy .nrw-eyebrow { display: flex; align-items: center; gap: .55rem; }
.nrw-hero-copy .nrw-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--nrw-green); box-shadow: 0 0 0 5px rgba(0,230,118,.09),0 0 18px var(--nrw-green); }
.nrw-hero-copy h1 { margin: .75rem 0 1rem; color: #fff; font-size: clamp(3rem,4.35vw,4.65rem); line-height: .93; letter-spacing: -.065em; }
.nrw-hero-copy h1 span,.nrw-hero-copy h1 em { display: block; white-space: nowrap; }
.nrw-hero-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.72); }
.nrw-hero-copy p { max-width: 610px; margin: 0; color: #b6c0cc; font-size: 1.02rem; line-height: 1.65; }
.nrw-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.nrw-hero-actions .nrw-button { min-height: 48px; gap: .7rem; }
.nrw-button-primary { background: linear-gradient(145deg,#0d5c38,#123d2a); border-color: rgba(0,230,118,.6); }
.nrw-button-discord { border-color: rgba(115,132,255,.45); background: rgba(88,101,242,.16); }
.nrw-button-discord:hover { border-color: #7289ff; background: rgba(88,101,242,.26); }
.nrw-server-card { position: absolute; z-index: 4; right: clamp(1.5rem,4vw,3.8rem); bottom: clamp(1.5rem,4vw,3.1rem); width: min(270px,32%); display: grid; gap: .28rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(8,12,16,.78); backdrop-filter: blur(16px); color: #fff; text-align: left; box-shadow: 0 20px 50px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05); cursor: pointer; transition: transform var(--nrw-transition),border-color var(--nrw-transition),background var(--nrw-transition); }
.nrw-server-card:hover { transform: translateY(-3px); border-color: rgba(0,230,118,.55); background: rgba(12,24,19,.9); }
.nrw-server-status { color: #6ef0ac; font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.nrw-server-status i { width: 6px; height: 6px; display: inline-block; margin-right: .35rem; border-radius: 50%; background: var(--nrw-green); box-shadow: 0 0 11px var(--nrw-green); }
.nrw-server-address { font-size: 1.35rem; font-weight: 850; letter-spacing: -.03em; }
.nrw-server-action { color: var(--nrw-text-muted); font-size: .58rem; font-weight: 850; letter-spacing: .1em; }
.nrw-server-action b { float: right; color: var(--nrw-green); }
.nrw-intro { padding-top: clamp(3rem,5vw,5rem); }
.nrw-intro h2 { margin: .35rem 0 0; color: var(--nrw-text); font-size: clamp(2rem,3.3vw,3.35rem); line-height: 1.05; letter-spacing: -.045em; }
.nrw-category-card { min-height: 280px; padding: clamp(1.4rem,2.2vw,2rem); border-radius: 18px; }
.nrw-card-label { color: var(--nrw-green); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.nrw-category-card h3 { margin: .42rem 0 1.1rem; color: #fff; font-size: clamp(1.75rem,2vw,2.1rem); line-height: 1.05; letter-spacing: -.025em; }
.nrw-card-action { color: #c4ccd6; font-size: .9rem; font-weight: 780; }
.nrw-card-action b { margin-left: .35rem; color: var(--nrw-green); }

.nrw-widget-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1rem .8rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.nrw-widget-heading h4 { margin: .15rem 0 0; color: #fff; font-size: 1rem; }
.nrw-rank-crown { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(229,185,78,.25); border-radius: 10px; background: rgba(229,185,78,.09); color: var(--nrw-gold); }
.nrw-supporter-profile { position: relative; display: flex; align-items: center; gap: .75rem; }
.nrw-supporter-profile .avatar { width: 52px; height: 52px; border-radius: 12px; image-rendering: pixelated; }
.nrw-supporter-profile .username { margin: 0; color: #fff; font-size: .95rem; }
.nrw-rank-number { position: absolute; z-index: 2; left: -5px; top: -7px; padding: .18rem .3rem; border-radius: 5px; background: var(--nrw-gold); color: #17130a; font-size: .58rem; font-weight: 950; }
.nrw-supporter-period { color: var(--nrw-text-muted); font-size: .66rem; font-weight: 700; }
.nrw-supporter-total { display: flex; align-items: end; justify-content: space-between; gap: .5rem; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.065); }
.nrw-supporter-total span { color: var(--nrw-text-muted); font-size: .64rem; font-weight: 750; }
.nrw-supporter-total strong { color: #8ff6c0; font-size: 1.05rem; }
.nrw-supporter-empty { text-align: center; color: var(--nrw-text-muted); }
.nrw-supporter-empty>span { display: block; color: var(--nrw-gold); font-size: 1.8rem; }
.nrw-live-dot { padding: .24rem .42rem; border: 1px solid rgba(0,230,118,.24); border-radius: 99px; background: rgba(0,230,118,.08); color: #71f0ae; font-size: .52rem; font-weight: 900; letter-spacing: .12em; }
.nrw-recent-supporters .purchases { display: grid; }
.nrw-recent-supporters .purchase { display: grid; grid-template-columns: 22px 36px minmax(0,1fr) auto; align-items: center; gap: .55rem; padding: .62rem 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.nrw-recent-supporters .purchase:last-child { border-bottom: 0; }
.nrw-recent-supporters .avatar { width: 36px; height: 36px; border-radius: 8px; image-rendering: pixelated; }
.nrw-payment-rank { color: var(--nrw-text-muted); font-size: .62rem; font-weight: 900; }
.nrw-recent-supporters .username { margin: 0; color: #fff; font-size: .72rem; }
.nrw-recent-supporters .info p { margin: .1rem 0 0; color: var(--nrw-text-muted); font-size: .58rem; }
.nrw-payment-price { color: #75efaf; font-size: .65rem; font-weight: 850; white-space: nowrap; }
.nrw-footer-brand { display: flex; align-items: baseline; gap: .65rem; color: var(--nrw-text); }
.nrw-footer-brand strong { font-size: 1rem; }
.nrw-footer-brand span { color: var(--nrw-text-muted); font-size: .66rem; letter-spacing: .05em; }
.nrw-login-page { min-height: 520px; display: grid; place-items: center; }
.nrw-login-page .store-form { width: min(100%,560px); padding: clamp(1.5rem,5vw,3rem); border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: linear-gradient(145deg,rgba(23,30,40,.98),rgba(10,14,19,.98)); box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.nrw-login-page h2 { margin: .45rem 0 .65rem; color: #fff; font-size: clamp(1.8rem,4vw,2.7rem); letter-spacing: -.04em; }
.nrw-login-hint { margin: 0 0 1.5rem; color: var(--nrw-text-secondary); }
.nrw-login-form { display: grid !important; grid-template-columns: 1fr auto; gap: .65rem; }
.nrw-login-form input { min-width: 0; min-height: 48px; padding-inline: 1rem; }
.nrw-login-form button { min-height: 48px; padding-inline: 1.2rem; }

/* Clear, touch-friendly quantity control after a package was added. */
.store-product .quantity-field.with-open-basket { width: 100%; min-height: 46px; display: grid !important; grid-template-columns: 46px minmax(0,1fr) 46px; align-items: stretch; gap: 6px; }
.store-product .quantity-field.with-open-basket[hidden] { display: none !important; }
.store-product .quantity-field.with-open-basket>.adjust { width: 46px !important; min-width: 46px; min-height: 46px; display: grid; place-items: center; padding: 0 !important; border-radius: 10px !important; font-size: 1.25rem; font-weight: 850; line-height: 1; }
.store-product .nrw-quantity-center { min-width: 0; min-height: 46px; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; overflow: hidden; border: 1px solid rgba(0,230,118,.26); border-radius: 10px; background: linear-gradient(145deg,rgba(0,230,118,.11),rgba(255,255,255,.035)); }
.store-product .nrw-quantity-center .quantity { position: static !important; width: 42px !important; min-width: 42px !important; height: 44px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #fff; font-size: .86rem; font-weight: 900; text-align: center; appearance: textfield; box-shadow: none !important; }
.store-product .nrw-quantity-center .quantity::-webkit-inner-spin-button,.store-product .nrw-quantity-center .quantity::-webkit-outer-spin-button { margin: 0; appearance: none; }
.store-product .nrw-quantity-center .open-basket { min-width: 0; min-height: 44px; padding: 0 .55rem !important; border: 0 !important; background: transparent !important; color: #d9ffea !important; font-size: .68rem; font-weight: 800; white-space: nowrap; cursor: pointer; }
.store-product .nrw-quantity-center .open-basket:hover { background: rgba(0,230,118,.08) !important; }

/* Premium basket drawer. */
.basket-popup { background: rgba(1,4,6,.84) !important; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.basket-popup-content { width: min(500px,100vw) !important; border-left: 1px solid rgba(0,230,118,.18); background: linear-gradient(180deg,#10161d 0%,#080c11 100%) !important; box-shadow: -32px 0 90px rgba(0,0,0,.55),inset 1px 0 rgba(255,255,255,.025); }
.basket-popup-content .popup-close { top: 1.15rem; right: 1.15rem; width: 42px; height: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; background: rgba(255,255,255,.045); color: transparent; cursor: pointer; transition: border-color var(--nrw-transition),background var(--nrw-transition),transform var(--nrw-transition); }
.basket-popup-content .popup-close::before { content: "×"; position: absolute; inset: 0; display: grid; place-items: center; background: transparent; color: #c8d0da; font-size: 1.35rem; font-weight: 500; line-height: 1; }
.basket-popup-content .popup-close::after { display: none; content: none; }
.basket-popup-content .popup-close:hover { transform: rotate(3deg); border-color: rgba(0,230,118,.32); background: rgba(0,230,118,.08); }
.basket-popup-content .basket { min-height: 100%; display: flex; flex-direction: column; color: var(--nrw-text); }
.basket-popup-content .basket-header { min-height: 112px; display: flex; align-items: center; justify-content: flex-start !important; gap: 1rem; padding: 1.35rem 4.6rem 1.35rem 1.35rem; border-bottom: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 0 0,rgba(0,230,118,.13),transparent 52%),linear-gradient(145deg,rgba(26,36,47,.98),rgba(12,17,23,.98)); }
.nrw-basket-player-head { width: 62px; height: 62px; flex: 0 0 62px; border: 1px solid rgba(0,230,118,.38); border-radius: 15px; background: #111820; image-rendering: pixelated; box-shadow: 0 14px 30px rgba(0,0,0,.38),0 0 0 5px rgba(0,230,118,.055); }
.nrw-basket-player-placeholder { width: 62px; height: 62px; flex: 0 0 62px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: linear-gradient(145deg,#19212b,#0d1218); }
.nrw-basket-player-copy { min-width: 0; }
.nrw-basket-player-copy>span { display: block; margin-bottom: .32rem; color: #69eea7; font-size: .6rem; font-weight: 900; letter-spacing: .16em; }
.basket-popup-content .basket-title { max-width: 280px; overflow: hidden; margin: 0; color: #fff; font-size: 1.15rem; line-height: 1.15; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.basket-popup-content .basket-title::before { display: none !important; content: none !important; }
.basket-popup-content .basket-second-header { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: .65rem 1.35rem; border-bottom: 1px solid rgba(255,255,255,.065); background: rgba(255,255,255,.025); }
.basket-popup-content .basket-second-header .count { padding: .35rem .58rem; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.035); color: #bdc6d1; font-size: .7rem; font-weight: 800; }
.basket-popup-content .basket-second-header .total { color: #77efaf; font-size: 1rem; font-weight: 900; }
.basket-popup-content .basket-content { flex: 1; padding: 1.15rem; background: transparent; }
.basket-popup-content .basket-items { display: grid; gap: .8rem; }
.basket-popup-content .basket-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; justify-content: stretch !important; gap: .85rem; padding: 1rem; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: linear-gradient(145deg,rgba(26,35,46,.92),rgba(14,19,26,.95)); box-shadow: 0 16px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025); }
.basket-popup-content .nrw-basket-item-main { min-width: 0; grid-column: 1/-1; display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; gap: .9rem; }
.basket-popup-content .nrw-basket-package-media { width: 76px; height: 76px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: radial-gradient(circle,rgba(255,255,255,.07),transparent 65%),#0c1117; box-shadow: inset 0 1px rgba(255,255,255,.025); }
.basket-popup-content .nrw-basket-package-media img { width: 100%; height: 100%; object-fit: cover; padding: 0; transform: scale(1.28); transition: transform var(--nrw-transition); }
.basket-popup-content .nrw-basket-package-media:hover img { transform: scale(1.38); }
.basket-popup-content .nrw-basket-package-media>span { color: var(--nrw-green); font-size: 1.5rem; }
.basket-popup-content .basket-item .info { width: 100% !important; max-width: none !important; justify-self: stretch !important; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: .35rem .75rem; }
.basket-popup-content .basket-item .title { margin: 0; font-size: 1rem; }
.basket-popup-content .basket-item .title a { color: #fff; }
.basket-popup-content .basket-item .price { color: #79f0b1; font-size: .9rem; font-weight: 900; }
.basket-popup-content .basket-item .options,.basket-popup-content .basket-item .trial { grid-column: 1/-1; margin: .2rem 0 0; color: var(--nrw-text-muted); font-size: .7rem; }
.basket-popup-content .basket-item>.quantity-field { width: 132px !important; min-width: 132px; display: grid; grid-template-columns: 40px 50px 40px; justify-self: start; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: rgba(0,0,0,.18); }
.basket-popup-content .basket-item>.quantity-field .adjust { width: 40px; min-width: 40px; height: 40px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(255,255,255,.045) !important; font-size: 1.1rem; }
.basket-popup-content .basket-item>.quantity-field .quantity { width: 50px; min-width: 50px; height: 40px; padding: 0; border: 0; border-inline: 1px solid rgba(255,255,255,.08); border-radius: 0; background: transparent; color: #fff; font-weight: 900; text-align: center; box-shadow: none; appearance: textfield; }
.basket-popup-content .basket-item>.quantity-field .quantity::-webkit-inner-spin-button,.basket-popup-content .basket-item>.quantity-field .quantity::-webkit-outer-spin-button { appearance: none; }
.basket-popup-content .basket-item>.remove { width: auto !important; min-width: 88px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .8rem; border-color: rgba(255,92,105,.18) !important; border-radius: 10px; background: rgba(255,92,105,.07) !important; color: #f2a3aa !important; font-size: .68rem; font-weight: 800; }
.basket-popup-content .basket-item>.remove::before,.basket-popup-content .basket-item>.remove::after { display: none !important; content: none !important; }
.basket-popup-content .basket-item>.remove:hover { border-color: rgba(255,92,105,.42) !important; background: rgba(255,92,105,.12) !important; }
.basket-popup-content .basket-checkout { position: sticky; bottom: 0; z-index: 2; padding: 1.15rem 1.35rem 1.35rem; border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg,rgba(12,17,23,.96),#090d12); box-shadow: 0 -18px 40px rgba(0,0,0,.28); }
.basket-popup-content .basket-checkout h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; color: #c5ced8; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.basket-popup-content .basket-checkout .total { color: #7af1b3; font-size: 1.35rem; letter-spacing: -.03em; }
.basket-popup-content .basket-checkout .checkout { width: 100%; min-height: 52px; border-radius: 12px; background: linear-gradient(145deg,#0d6a40,#12492f) !important; font-size: .86rem; font-weight: 900; box-shadow: 0 14px 30px rgba(0,125,70,.2); }

@media (max-width: 560px) {
  .basket-popup-content { width: 100vw !important; }
  .basket-popup-content .basket-header { min-height: 98px; padding-left: 1rem; }
  .nrw-basket-player-head,.nrw-basket-player-placeholder { width: 54px; height: 54px; flex-basis: 54px; border-radius: 13px; }
  .basket-popup-content .basket-content { padding: .8rem; }
}

@media (max-width: 1180px) and (min-width: 761px) {
  .nrw-site-header .site-header-inner { gap: .75rem; padding-inline: 1.2rem !important; }
  .nrw-site-header .site-title a { width: 126px; }
  .nrw-site-header .site-navigation a { padding-inline: .58rem; font-size: .78rem; }
  .nrw-discord-link { display: none; }
}

@media (max-width: 760px) {
  .nrw-site-header .site-header-inner { position: relative; width: 100%; height: 68px !important; min-height: 68px; display: flex !important; align-items: center; justify-content: center; padding-inline: var(--space-md) !important; }
  .nrw-site-header .nrw-mobile-action,.nrw-site-header .site-title,.nrw-site-header .nrw-header-actions { order: 0; margin: 0 !important; }
  .nrw-site-header .site-title { position: absolute !important; left: 50%; width: 105px !important; height: 58px; transform: translateX(-50%) !important; }
  .nrw-site-header .site-title a { width: 105px; height: 58px; }
  .nrw-site-header .site-title img { max-height: 40px; transform: scale(1.9); transform-origin: center; }
  .nrw-nav-slot { position: static; display: block; }
  .nrw-header-actions { position: absolute; right: var(--space-md); }
  .nrw-discord-link { display: none; }
  .nrw-login small,.nrw-login>b { display: none; }
  .nrw-login { min-height: 42px; padding: .35rem .5rem; }
  .nrw-login strong { font-size: .72rem; }
  .nrw-account-icon { width: 27px; height: 27px; }
  .nrw-header-actions { gap: .35rem; }
  .nrw-header-actions .user-actions { gap: .3rem; }
  .nrw-player-menu { width: 42px; min-height: 42px; padding: 0; justify-content: center; border-radius: 10px; }
  .nrw-player-head { width: 34px; height: 34px; flex-basis: 34px; border-radius: 8px; }
  .nrw-player-menu>span,.nrw-player-menu>b,.nrw-basket-label { display: none; }
  .nrw-basket { width: 42px; min-height: 42px; justify-content: center; padding: 0; }
  .nrw-hero-v2 { min-height: 620px; align-items: flex-start; }
  .nrw-hero-v2>img { object-position: 66% center; }
  .nrw-hero-v2::after { background: linear-gradient(0deg,rgba(3,5,7,.98) 0%,rgba(3,5,7,.82) 62%,rgba(3,5,7,.18) 100%); }
  .nrw-hero-copy { width: 100%; align-self: flex-end; padding: 1.35rem 1.15rem 7.7rem; }
  .nrw-hero-copy h1 { font-size: clamp(2.45rem,12vw,3.45rem); }
  .nrw-hero-copy h1 span,.nrw-hero-copy h1 em { white-space: normal; }
  .nrw-hero-copy p { font-size: .88rem; }
  .nrw-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .nrw-hero-actions .nrw-button { justify-content: center; padding-inline: .7rem; font-size: .72rem; }
  .nrw-server-card { left: 1.15rem; right: 1.15rem; bottom: 1.15rem; width: auto; }
  .nrw-recent-supporters .purchase { grid-template-columns: 20px 34px minmax(0,1fr) auto; }
  .nrw-subcategory-grid { grid-template-columns: 1fr; }
  .nrw-login-form { grid-template-columns: 1fr; }
  .nrw-site-header #site-navigation.navigation-horizontal { width: auto !important; margin: 0 !important; }
}

@media (max-width: 760px) {
  body { background-attachment: scroll !important; background-position: center top !important; }
}
