@import url("https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap");

:root {
  --color-bg: #070b12;
  --color-brighter-bg: #101722;
  --color-text: #f4f8ff;
  --color-text-darker: #c9d4e2;
  --color-text-secondary: #8493a8;
  --color-primary: #53baff;
  --color-primary-hover: #79ccff;
  --color-primary-text: #07111b;
  --color-primary-text-hover: #07111b;

  --cs-primary-light: rgb(from var(--color-primary) calc(r + (255 - r) * 0.72) calc(g + (255 - g) * 0.72) calc(b + (255 - b) * 0.72));
  --cs-primary-deep: rgb(from var(--color-primary) calc(r * 0.73) calc(g * 0.73) calc(b * 0.73));
  --cs-discord: #5865f2;
  --cs-discord-deep: #4046b8;

  --color-secondary: rgb(from var(--color-brighter-bg) calc(r + (255 - r) * 0.09) calc(g + (255 - g) * 0.09) calc(b + (255 - b) * 0.09));
  --color-secondary-hover: rgb(from var(--color-brighter-bg) calc(r + (255 - r) * 0.15) calc(g + (255 - g) * 0.15) calc(b + (255 - b) * 0.15));
  --color-secondary-text: var(--color-text);
  --color-secondary-text-hover: var(--color-text);

  --color-tertiary: transparent;
  --color-tertiary-hover: rgb(from var(--color-primary) r g b / 0.16);
  --color-tertiary-text: #d7d2c7;
  --color-tertiary-text-hover: #f5f1e8;

  --color-removed: #e5484d;

  --cs-radius: 16px;
  --cs-border: #233246;
  --cs-border-width: 1px;

  --cs-hero-height: 55vh;
  --cs-bg-fade: 55vh;

  --content-inner-width: 1272px;
  --sidebar-width: 345px;
  --cs-col-gap: 10px;
  --cs-account-height: 52px;
  --cs-lead-offset: 72px;


  --cs-mc-font: "Minecraft", "Pixelify Sans", "Courier New", monospace;
  --cs-mc-tooltip-font: var(--cs-mc-font);
}

@media (width > 960px) {
  :root { --content-padding: var(--widget-padding); }
}

html,
body {
  background-color: var(--color-bg);
}
body {
  position: relative;
  z-index: 0;
  font-family: "Sora", "Segoe UI", sans-serif;
  color: var(--color-text-darker);
}
h1, h2, h3, h4, h5, h6 {
  color: var(--color-text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 18% 0%, rgb(83 186 255 / 0.055), transparent 32rem),
    radial-gradient(circle at 86% 18%, rgb(108 233 229 / 0.035), transparent 28rem),
    linear-gradient(180deg, #08101a 0%, #070b12 55%, #060a10 100%);
  background-attachment: fixed;
  z-index: -1;
  pointer-events: none;
}

@media (width > 960px) {
  body .site {
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-auto-rows: auto;
    gap: 0;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }

  .site-main {
    padding: 30px 45px 30px 25px;
  }

  .site-main .site-header,
  .site-main .site-sale-banner,
  .site-main .site-home-categories,
  .site-main .site-content {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .site-main > .site-header { margin-bottom: calc(24px + var(--cs-lead-offset)); }

  .site-main > .site-header ~ * { margin-bottom: 28px; }
}
.site-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (width <= 960px) {

  body .site {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .site-main { order: -1; padding: 20px; gap: 20px; }
}

.site-content-widgets {
  display: block;
}
.site-content-widgets .store-sidebar {
  display: none;
}

body .site-content-widgets h1,
body .site-content-widgets h2,
body .site-content-widgets h3,
body .site-content-widgets h4,
body .site-content-widgets h5,
body .site-content-widgets h6 {
  text-align: left;
}

body .site-content-widgets h1,
body .site-content-widgets h2:first-child {
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: 800;
}

.store-sidebar {
  padding: 30px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.store-sidebar .widget + .widget { margin-top: 0; }

.cs-store-activity-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 2px 2px;
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}
.cs-store-activity-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 999px;
  background: var(--color-primary);
  box-shadow: 0 0 0 3px rgb(83 186 255 / .08);
}

.cs-sidebar-logo {
  display: block;
  margin: 0 -16px;
  padding: 0 0 4px;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  color: var(--color-primary);
  transition: transform 0.12s ease;
}
.cs-sidebar-logo:hover { transform: scale(1.04); }
.cs-sidebar-logo:active { transform: scale(0.95); }
.cs-sidebar-logo img {
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
}
.cs-sidebar-logo .cs-logo-text {
  display: block;
  font-weight: 800;
  font-size: 26px;
  padding: 10px 0;
}
@media (width <= 960px) {

  .store-sidebar { padding: 20px; }
  .store-sidebar .cs-sidebar-logo { display: none; }
}

.navigation-vertical .cs-menu-ico {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.navigation-vertical .cs-menu-ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width > 960px) {
  .navigation-vertical.widget { padding: 14px; }

  .navigation-vertical .cs-menu-head {
    color: var(--color-text);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 6px;
    margin-bottom: 10px;
  }

  .navigation-vertical .menu {
    display: flex;
    flex-direction: column;
    gap: 3px;
    line-height: 1.3;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-text-secondary);
  }

  .navigation-vertical .menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: var(--cs-radius);
    color: var(--color-text-secondary);
    font-size: 16px;
    font-weight: 400;
    transition: transform 0.12s ease, color 0.12s ease, background 0.12s ease;
  }
  .navigation-vertical .menu a:hover {
    color: var(--color-text);
    transform: scale(1.02);
  }
  .navigation-vertical .menu a.link-active {
    background: var(--color-tertiary-hover);
    color: var(--color-text);
    font-weight: 600;
  }

  .navigation-vertical ul ul { padding-left: 0; }
  .navigation-vertical ul ul a {
    padding: 9px 12px 9px 50px;
    font-size: 16px;
  }

  .navigation-vertical .has-children > a { max-width: calc(100% - 40px); }
}

.cs-menu-parent {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cs-menu-parent-name { flex: 1 1 auto; min-width: 0; }
.cs-menu-chevron {
  flex: none;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: rotate 0.18s ease;
}
.cs-menu-chevron svg { width: 100%; height: 100%; }
.has-children.expanded > .cs-menu-parent .cs-menu-chevron { rotate: 180deg; }

@media (width > 960px) {
  .navigation-vertical .has-children { display: block; }
  .navigation-vertical .menu .cs-menu-parent {
    padding: 9px 12px;
    border-radius: var(--cs-radius);
    color: var(--color-text-secondary);
    font-size: 16px;
    font-weight: 400;
    transition: color 0.12s ease, background 0.12s ease;
  }
  .navigation-vertical .menu .cs-menu-parent:hover {
    color: var(--color-text);
    background: var(--color-tertiary-hover);
  }
  .navigation-vertical .has-children.expanded > .cs-menu-parent { color: var(--color-text); }
}

@media (width <= 960px) {
  .site-navigation .has-children { display: block; }
  .site-navigation .cs-menu-parent {
    padding: 11px 0;
    color: var(--color-text-secondary);
    font-size: 18px;
    transition: color 0.15s ease-in-out;
  }
  .site-navigation .cs-menu-parent:hover { color: var(--color-primary); }
  .site-navigation .has-children.expanded > .cs-menu-parent { color: var(--color-text); }
}

@media (width > 960px) {
  .store-sidebar .widget { padding: 14px; }
}

.store-sidebar .widget-title {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text);
  padding: 4px 6px;
  margin-bottom: 10px;
}

.cs-purchase-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.cs-purchase {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cs-purchase-avatar {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: var(--color-secondary);
  border: 2px solid var(--cs-border);
  transition: transform 0.12s ease, border-color 0.12s ease;
}
.cs-purchase-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}
.cs-purchase:hover .cs-purchase-avatar {
  transform: scale(1.08);
  border-color: var(--color-primary);
}
.cs-purchase.cs-tip-open .cs-purchase-avatar {
  border-color: var(--color-primary);
}
.cs-purchase-tip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) scale(0.8);
  transform-origin: bottom center;
  z-index: 50;
  min-width: 120px;
  max-width: 180px;
  padding: 10px 12px;
  background: var(--color-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, transform 0.12s cubic-bezier(0.4, 0, 1, 1), visibility 0s linear 0.13s;
}
.cs-purchase-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: var(--cs-border);
}
.cs-purchase.cs-tip-open .cs-purchase-tip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
  transition: opacity 0.13s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 0s;
}
.cs-purchase-tip-name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs-purchase-tip-pkg {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.35;
}
.cs-empty {
  font-size: 14px;
  color: var(--color-text-secondary);
  padding: 4px 6px;
}

.widget-gift-card .cs-giftcard-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.widget-gift-card .cs-giftcard-input {
  flex: 1;
  min-width: 0;
  background: var(--color-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  color: var(--color-text);
  box-shadow: none;
  height: auto;
  padding: 10px 12px;
  font-size: 14px;
}
.widget-gift-card .cs-giftcard-input::placeholder { color: var(--color-text-secondary); }
.widget-gift-card .cs-giftcard-input:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: none;
}

.widget-gift-card .cs-giftcard-input:-webkit-autofill,
.widget-gift-card .cs-giftcard-input:-webkit-autofill:hover,
.widget-gift-card .cs-giftcard-input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 1000px var(--color-bg) inset;
          box-shadow: 0 0 0 1000px var(--color-bg) inset;
  caret-color: var(--color-text);
}
.store-form input:-webkit-autofill,
.store-form input:-webkit-autofill:hover,
.store-form input:-webkit-autofill:focus,
.store-form textarea:-webkit-autofill,
.store-form select:-webkit-autofill {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 1000px var(--color-bg) inset;
          box-shadow: 0 0 0 1000px var(--color-bg) inset;
  caret-color: var(--color-text);
}
.widget-gift-card .cs-giftcard-btn {
  flex-shrink: 0;
  padding: 0 16px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  border: none;
  border-radius: var(--cs-radius);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: transform 0.12s ease;
}
.widget-gift-card .cs-giftcard-btn:hover,
.widget-gift-card .cs-giftcard-btn:focus {
  transform: scale(1.03);
  color: var(--color-primary-text);
}
.widget-gift-card .cs-giftcard-alert {
  margin-top: 12px;
  font-size: 14px;
  color: var(--color-text-darker);
}
.widget-gift-card .cs-giftcard[data-cs-checking="1"] .cs-giftcard-btn {
  opacity: .62;
  cursor: wait;
}

.cs-topcustomer {
  position: relative;
  container-type: inline-size;
  overflow: hidden;
  aspect-ratio: 720 / 344;
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: linear-gradient(160deg, var(--color-primary) 0%, var(--color-primary) 55%, var(--cs-primary-deep) 100%);
}
.cs-topcustomer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(82% 82% at 100% 100%, var(--color-brighter-bg) 0%, var(--color-brighter-bg) 34%, transparent 88%);
}
.cs-topcustomer-char {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 42%;
  overflow: hidden;
  z-index: 2;
}
.cs-topcustomer-char::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 90%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, var(--cs-primary-light) 0%, transparent 68%);
  z-index: 0;
}
.cs-topcustomer-fallback,
.cs-topcustomer-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(1.25);
  transform-origin: center top;
}
.cs-topcustomer-fallback {
  object-fit: cover;
  object-position: center top;
}
.cs-topcustomer-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  height: 26%;
  display: flex;
  align-items: center;
  gap: 3cqw;
  padding: 0 4cqw 0 5cqw;
  background: var(--color-brighter-bg);
  border-radius: 0 0 0 16px;
}
.cs-topcustomer-title svg {
  flex: none;
  width: clamp(18px, 5cqw, 34px);
  height: clamp(18px, 5cqw, 34px);
  color: var(--color-primary);
}
.cs-topcustomer-title span {
  font-size: clamp(14px, 5cqw, 30px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--color-text);
  white-space: nowrap;
}
.cs-topcustomer-body {
  position: absolute;
  left: 41%;
  top: 33%;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 2.6cqw;
  padding: 0 4.5cqw 6cqw 4cqw;
}
.cs-topcustomer-line,
.cs-topcustomer-amount {
  margin: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65), 0 0 12px rgba(0, 0, 0, 0.5);
}
.cs-topcustomer-line {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-text);
}
.cs-topcustomer-user { font-weight: 700; }
.cs-topcustomer-divider {
  height: 1px;
  background: linear-gradient(to right, var(--color-tertiary-hover), transparent);
}
.cs-topcustomer-amount {
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text);
}

.cs-goal {
  display: flex;
  align-items: center;
  gap: 16px;
}
.cs-goal-ring {
  position: relative;
  width: 74px;
  height: 74px;
  flex: none;
}
.cs-goal-ring svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: rotate(-90deg);
}
.cs-goal-track {
  fill: none;
  stroke: rgb(from var(--color-primary) r g b / 0.2);
  stroke-width: 9;
}
.cs-goal-bar {
  fill: none;
  stroke: url(#csGoalGrad);
  stroke-width: 9;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: var(--cs-goal-off, 100);
}
.cs-goal-grad-a { stop-color: var(--color-primary); }
.cs-goal-grad-b { stop-color: var(--cs-primary-light); }
.cs-goal-animate .cs-goal-bar {
  animation: cs-goal-fill 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes cs-goal-fill {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: var(--cs-goal-off, 100); }
}
.cs-goal-pct {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: var(--color-primary);
}
.cs-goal-info { min-width: 0; }
.cs-goal-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text);
  margin-bottom: 5px;
}
.cs-goal-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--color-text-secondary);
}

.cs-goal-text {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-darker);
}
.cs-goal-times {
  margin-top: 8px;
  font-size: 13px;
  color: var(--color-text-secondary);
}

.site-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: var(--cs-account-height);
  height: auto;
  padding: 0;
}
.site-header-inner .user-actions.cs-account-bar {
  position: static;
  inset: auto;
  margin-left: auto;
}

.cs-mobile-logo { display: none; min-width: 0; }
.cs-mobile-logo img { height: 54px; width: auto; max-width: 100%; object-fit: contain; }
.cs-mobile-logo .cs-logo-text { font-weight: 800; font-size: 20px; color: var(--color-primary); }
@media (width <= 960px) {
  .cs-mobile-logo { display: block; color: var(--color-primary); text-decoration: none; }

  .site-header-inner .actions { position: static; inset: auto; }
}
@media (width > 960px) {
  .site-header-inner .actions { display: none; }
}


.cs-welcome { margin-bottom: 24px; }
.cs-welcome-pre {
  display: block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--color-text-secondary);
  margin-bottom: 2px;
}
.cs-welcome-name {
  display: block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-primary);
}

.cs-featured-card { display: none; }
.cs-featured-head {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-primary);
}
.cs-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cs-featured-grid .cs-featured-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  text-decoration: none;
  transition: transform 0.12s ease;
}
.cs-featured-grid .cs-featured-card:hover,
.cs-featured-grid .cs-featured-card:focus {
  transform: scale(1.02);
  text-decoration: none;
}
.cs-featured-img {
  width: 64px;
  height: 64px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
}
.cs-featured-img img,
.cs-featured-img .image-default {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cs-featured-info { min-width: 0; }
.cs-featured-name {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--color-text);
  margin-bottom: 1px;
}
.cs-featured-price {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-primary);
}
@media (width <= 991px) {
  .cs-featured-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (width <= 767px) {
  .cs-featured-grid { grid-template-columns: 1fr; }
}

.cs-text-card { display: none; }
.cs-textcards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.cs-textcards .cs-text-card {
  display: block;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  padding: 22px;
}
.cs-text-card-head {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text);
  margin-bottom: 12px;
}
.cs-text-card-body {
  color: var(--color-text-darker);
  background: transparent;
  padding: 0;
  font-size: 16px;
}
.cs-text-card-body a { color: var(--color-primary); }
.cs-text-card-body p:empty { display: none; }
.cs-text-card-body > :first-child { margin-top: 0; }
.cs-text-card-body > :last-child { margin-bottom: 0; }
.cs-text-card-body img { max-width: 100%; height: auto; border-radius: 8px; }

.cs-text-card-refund { --cs-tc: #e5484d; --cs-tc-tint: rgba(229, 72, 77, 0.1); }
.cs-text-card-support { --cs-tc: #3fb950; --cs-tc-tint: rgba(63, 185, 80, 0.1); }
.cs-text-card-info { --cs-tc: #4493e0; --cs-tc-tint: rgba(68, 147, 224, 0.1); }
.cs-textcards .cs-text-card-refund,
.cs-textcards .cs-text-card-support,
.cs-textcards .cs-text-card-info {
  border-color: var(--cs-tc);
  background: linear-gradient(var(--cs-tc-tint), var(--cs-tc-tint)), var(--color-brighter-bg);
}
.cs-text-card-refund .cs-text-card-head,
.cs-text-card-support .cs-text-card-head,
.cs-text-card-info .cs-text-card-head { color: var(--cs-tc); }
.cs-text-card-refund .cs-text-card-body a,
.cs-text-card-support .cs-text-card-body a,
.cs-text-card-info .cs-text-card-body a { color: var(--cs-tc); }
@media (width <= 767px) {
  .cs-textcards { grid-template-columns: 1fr; }
}

.site-header-inner .user-actions.cs-account-bar {
  display: flex;
  align-items: center;
  gap: 0;
  height: var(--cs-account-height);
}

.cs-cart-pill {
  display: flex;
  align-items: center;
  gap: calc(var(--cs-account-height) * 0.2);
  height: 100%;
  padding: 0 calc(var(--cs-account-height) * 1.1) 0 calc(var(--cs-account-height) * 0.42);
  background: var(--color-primary);
  color: var(--color-text);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 999px 0 0 999px;
  margin-right: calc(var(--cs-account-height) * -0.95);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: filter 0.18s ease, transform 0.12s ease;
}
.cs-cart-pill:hover,
.cs-cart-pill:focus {
  filter: brightness(1.07);
  color: var(--color-text);
  text-decoration: none;
}
.cs-cart-pill:active { transform: scale(0.97); }

.cs-account-bar .cs-cart-pill:last-child {
  margin-right: 0;
  border-radius: 999px;
  padding-right: calc(var(--cs-account-height) * 0.5);
}
.cs-cart-basket {
  width: calc(var(--cs-account-height) * 0.42);
  height: calc(var(--cs-account-height) * 0.42);
  flex: none;
}
.cs-cart-amount {
  font-weight: 700;
  font-size: calc(var(--cs-account-height) * 0.32);
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: nowrap;
}
.cs-cart-amount strong { font-weight: 700; }

.cs-account-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: var(--color-brighter-bg);
  color: var(--color-text);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 999px;
  padding: 0 calc(var(--cs-account-height) * 1.25) 0 calc(var(--cs-account-height) * 0.55);
  text-decoration: none;
  cursor: pointer;
  z-index: 2;
  transition: background 0.18s ease, transform 0.12s ease;
}
.cs-account-pill:hover,
.cs-account-pill:focus {
  background: var(--color-secondary);
  color: var(--color-text);
  text-decoration: none;
}
.cs-account-pill:active { transform: scale(0.985); }
.cs-account-label {
  font-weight: 600;
  font-size: calc(var(--cs-account-height) * 0.32);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: nowrap;
}
.cs-account-avatar {
  position: absolute;
  top: 50%;
  right: calc(var(--cs-account-height) * -0.05);
  transform: translateY(-50%);
  width: calc(var(--cs-account-height) * 1.16);
  height: calc(var(--cs-account-height) * 1.16);
  border-radius: 50%;
  padding: 3px;
  background: var(--color-primary);
  transition: filter 0.18s ease, transform 0.18s ease;
}
.cs-account-pill:hover .cs-account-avatar {
  transform: translateY(-50%) scale(1.04);
  filter: brightness(1.07);
}
.cs-account-face {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.cs-account-face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}
.cs-account-usericon { width: 58%; height: 58%; }

a.cs-account-pill .cs-account-face {
  background: var(--color-primary);
  color: #ffffff;
}

.cs-account-menu {
  position: relative;
  height: 100%;
}
.cs-account-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 230px;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 200;
  transform-origin: top right;
  transition: opacity 0.13s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 0s;
}

.cs-account-dropdown[hidden] {
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.85);
  transition: opacity 0.13s ease, transform 0.13s cubic-bezier(0.4, 0, 1, 1), visibility 0s linear 0.14s;
}
.cs-account-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}
.cs-account-dropdown-item svg { width: 20px; height: 20px; flex: none; }
.cs-account-dropdown-item:hover,
.cs-account-dropdown-item:focus {
  background: var(--color-tertiary-hover);
  color: var(--color-text);
  text-decoration: none;
}
.cs-account-dropdown-logout { color: var(--color-removed); }
.cs-account-dropdown-logout:hover,
.cs-account-dropdown-logout:focus { color: var(--color-removed); }

.cs-login {
  max-width: 420px;
  margin: 0 auto;
}
.cs-login-title {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 20px;
}
.cs-login .cs-field { margin-bottom: 18px; }
.cs-login .cs-field-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 6px;
}

.cs-login .cs-input-wrap { position: relative; }
.cs-login .cs-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--color-text-secondary);
  pointer-events: none;
  z-index: 1;
}
.cs-login .cs-input-wrap input[type=text] {
  width: 100%;
  margin: 0;
  padding: 13px 14px 13px 42px;
  background: var(--color-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  color: var(--color-text);
  font-size: 16px;
}
.cs-login .cs-input-wrap input[type=text]::placeholder { color: var(--color-text-secondary); }
.cs-login .cs-edition { display: flex; gap: 10px; }
.cs-login .cs-edition-opt { flex: 1; margin: 0; cursor: pointer; }
.cs-login .cs-edition-opt input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.cs-login .cs-edition-opt > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px;
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-secondary);
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.cs-login .cs-edition-opt > span svg { width: 17px; height: 17px; }
.cs-login .cs-edition-opt:hover > span { color: var(--color-text); }
.cs-login .cs-edition-opt input:checked + span {
  border-color: var(--color-primary);
  background: var(--color-tertiary-hover);
  color: var(--color-text);
}
.cs-login .cs-signin-btn {
  width: 100%;
  height: auto;
  line-height: 1.2;
  margin-top: 22px;
  padding: 14px;
  text-align: center;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  border-radius: var(--cs-radius);
}
.btn-secondary {
  border: var(--cs-border-width) solid var(--cs-border);
}
.btn-primary:hover, .btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  box-shadow: 0 0 8px rgb(from var(--btn-color-bg-hover) r g b/0.6);
}

.quantity-field {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);

  height: calc(var(--btn-size) + var(--cs-border-width) * 2);

  overflow: hidden;
}

.quantity-field .adjust {
  border-radius: 0;
}
.quantity-field .adjust.decrease {
  border-radius: 0 calc(var(--cs-radius) - var(--cs-border-width)) calc(var(--cs-radius) - var(--cs-border-width)) 0;
}
.quantity-field .adjust.increase {
  border-radius: calc(var(--cs-radius) - var(--cs-border-width)) 0 0 calc(var(--cs-radius) - var(--cs-border-width));
}

.cs-home-cards .info .image {
  border-radius: var(--cs-radius);
}

.site-sale-banner {
  border-radius: var(--cs-radius);
}

.site-home-categories .category {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  padding: 20px var(--widget-padding);
  background: var(--color-brighter-bg);
  transition: color 0.15s ease-in-out;
}
.site-home-categories .category:hover {
  color: var(--color-primary);
}

.category-description {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
}

.store-text {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
}
.store-text h1,
.store-text h2,
.store-text h3,
.store-text h4,
.store-text h5,
.store-text h6 {
  text-align: center;
}

.store-text.cs-page-lead h1,
.store-text.cs-page-lead h2,
.store-text.cs-page-lead h3,
.store-text.cs-page-lead h4,
.store-text.cs-page-lead h5,
.store-text.cs-page-lead h6 {
  text-align: left;
}
.cs-page-lead .cs-welcome-name {
  font-size: 26px;
}

/* Cart store navigation */
.cs-cart-store-nav {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  width: max-content;
  max-width: 100%;
  padding: 5px 6px;
  border: 1px solid var(--cs-line);
  border-radius: 13px;
  background: linear-gradient(180deg, rgb(14 24 37 / .92), rgb(8 15 24 / .96));
}
.cs-cart-store-back,
.cs-cart-store-links a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #8fa0b5;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.cs-cart-store-back { gap: 5px; padding: 0 10px; color: #dbe8f5; }
.cs-cart-store-back svg { width: 15px; height: 15px; }
.cs-cart-store-back:hover,
.cs-cart-store-back:focus-visible,
.cs-cart-store-links a:hover,
.cs-cart-store-links a:focus-visible {
  color: #fff;
  background: rgb(83 186 255 / .08);
}
.cs-cart-store-links { display: flex; align-items: center; gap: 2px; min-width: 0; }
.cs-cart-store-links a { padding: 0 10px; }

/* Mobile rank selector swipe cue */
.cs-rank-mobile-swipe { display: none; }

@media (width <= 760px) {
  .cs-cart-store-nav {
    display: flex;
    width: 100%;
    align-items: stretch;
    gap: 6px;
    overflow-x: auto;
    padding: 6px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cs-cart-store-nav::-webkit-scrollbar { display: none; }
  .cs-cart-store-back { flex: 0 0 auto; }
  .cs-cart-store-links { flex: 0 0 auto; }
  .cs-cart-store-links a { min-height: 36px; padding: 0 9px; }

  .cs-rank-mobile-swipe {
    display: flex !important;
    align-items: center;
    gap: 7px;
    margin: 2px 0 12px;
    padding: 0 2px;
    color: var(--cs-brand-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .cs-rank-mobile-swipe svg { width: 16px; height: 16px; flex: none; }
}

.store-products-grid .store-product,
.store-products-list .store-product,
.store-products-images .store-product {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
  transition: transform 0.12s ease;
}

.store-products-grid .store-product:hover,
.store-products-list .store-product:hover,
.store-products-images .store-product:hover {
  transform: scale(1.02);
}

.store-products-images {
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}
.store-products-images .store-product {
  text-align: center;
}

.store-products-grid .store-product .image-link,
.store-products-images .store-product .image-link {
  width: 100%;
}
.store-products-grid .store-product .image,
.store-products-images .store-product .image,
.store-products-grid .store-product .image-default,
.store-products-images .store-product .image-default {
  width: 100%;
  height: 170px;
  aspect-ratio: auto;
  object-fit: contain;
}

.widget-title {
  text-align: center;
}

.widget .store-product {
  text-align: center;
}

.no-products {
  color: var(--color-text-secondary);
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
}

.store-product-full {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
}

.popup-content.store-product-popup-content { max-width: 760px; }
@media (width > 600px) {
  .store-product-full {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }
}
.cs-product-media { min-width: 0; }
.cs-product-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--cs-radius);
}
.cs-product-media .image-default {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--cs-radius);
}
.cs-product-detail {
  display: flex;
  flex-direction: column;
  gap: var(--widget-padding);
  min-width: 0;
}

.store-product-full .cs-product-detail .actions {
  position: static !important;
  bottom: auto;
  order: 0;
  margin: 0;
  padding: 0;
  background: none;
  backdrop-filter: none;
}

.store-product .quantity-field {
  border-radius: var(--cs-radius);
  background: var(--color-brighter-bg);
}
.store-product .quantity-field input[type=number] {
  border: none;
}

@media (width > 960px) {
  .navigation-horizontal > ul {
    border-radius: var(--cs-radius);
  }
}
.navigation-horizontal .has-children > ul {
  border-radius: var(--cs-radius);
}

.widget {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
}
@media (width <= 960px) {
  .widget.site-navigation {
    border-radius: 0;
    border: none;
    background: transparent;
  }
}

.store-form input[type=text],
.store-form input[type=number],
.store-form input[type=email],
.store-form input[type=search],
.store-form select,
.store-form textarea,
.widget-gift-card .gift-card-input {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
}

.widget-top-donator .avatar {
  border-radius: 50%;
}

.widget-community-goal .progress,
.widget-goal .progress {
  border-radius: 999px;
}
.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
  border-radius: 999px;
}

.popup-content {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
}

.popup:not(.drawer) {
  --fade-duration: 160ms;
}
.popup:not(.drawer) .popup-content {
  transition: scale 0.26s cubic-bezier(0.34, 1.56, 0.64, 1),
              opacity var(--fade-duration) ease;
}
@starting-style {
  .popup:not(.drawer) .popup-content {
    scale: 0.82;
    translate: 0;
  }
}
.popup:not(.drawer)[hidden] .popup-content {
  scale: 0.82;
  translate: 0;
  transition: scale 0.14s cubic-bezier(0.4, 0, 1, 1), opacity var(--fade-duration) ease;
}

.popup-close {
  border-radius: 0 var(--cs-radius) 0 var(--cs-radius);
}

.basket-popup .popup-scroll-cont {
  padding: 0;
  justify-content: flex-end;
}
.basket-popup-content {
  border-radius: var(--cs-radius) 0 0 var(--cs-radius);

  overflow: hidden;
}
.basket-popup-content .popup-close {
  border-radius: 0;
}

.basket .basket-title::before {
  display: none;
}

.basket-items {
  padding: var(--widget-padding) calc(var(--content-padding) - var(--widget-padding));
}

.basket-item {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
}
.basket-item .quantity {
  border-radius: var(--cs-radius);
}
.cs-basket-thumb {
  flex: none;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs-basket-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.toast {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
}

.toast-close {
  border-radius: var(--cs-radius);
}

.cs-modal {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1050;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0s linear 0.16s;
}
.cs-modal.cs-modal-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.15s ease, visibility 0s linear 0s;
}
.cs-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
}
.cs-modal-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  padding: 26px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.82);
  transition: transform 0.14s cubic-bezier(0.4, 0, 1, 1);
}
.cs-modal.cs-modal-open .cs-modal-card {
  transform: scale(1);
  transition: transform 0.26s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cs-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--color-secondary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: transform 0.12s ease, color 0.12s ease;
}
.cs-modal-close svg { width: 18px; height: 18px; }
.cs-modal-close:hover,
.cs-modal-close:focus {
  transform: scale(1.1);
  color: var(--color-text);
}
.cs-modal-title {
  margin: 0 32px 18px 0;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-text);
}
.cs-modal-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-darker);
}
.cs-modal-text .cs-copy-ip {
  color: var(--color-primary);
  font-weight: 700;
}
.cs-modal-success .cs-modal-title { color: #3fb950; }
.cs-modal-error .cs-modal-title { color: var(--color-removed); }
.cs-modal-warning .cs-modal-title { color: var(--color-primary); }
@media (prefers-reduced-motion: reduce) {
  .cs-modal,
  .cs-modal.cs-modal-open,
  .cs-modal .cs-modal-card,
  .cs-modal.cs-modal-open .cs-modal-card {
    transition: none !important;
  }
}

.store-category-tiered {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
}

.store-category-tiered-header h1,
.store-category-tiered-header h2,
.store-category-tiered-header h3,
.store-category-tiered-header h4,
.store-category-tiered-header h5,
.store-category-tiered-header h6 {
  text-align: center;
}

.store-product-tiered {
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: rgb(from var(--color-bg) r g b/0.5);
}

.media-slider .slider,
.media-slider .thumb {
  border-radius: var(--cs-radius);
}
.media-slider .open-lightbox {
  border-radius: var(--cs-radius);
}

.popup.popup-media-slider .thumb {
  border-radius: var(--cs-radius);
}
.popup.popup-media-slider .popup-close {
  border-radius: var(--cs-radius);
}

.cs-cmp-scroll { overflow-x: auto; padding-bottom: 10px; }
.cs-cmp {
  display: grid;
  min-width: max-content;
  overflow: hidden;
  border-radius: var(--cs-radius);
  clip-path: inset(0 round var(--cs-radius));
  isolation: isolate;
}
.cs-cmp-panel {
  grid-column: 2 / -1;
  grid-row: 1 / -1;
  z-index: 0;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
}
.cs-cmp-card {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px 18px;
  border-right: var(--cs-border-width) solid var(--cs-border);
  border-bottom: var(--cs-border-width) solid var(--cs-border);
  overflow: hidden;
}
.cs-cmp-card.cs-cmp-firstcol { border-top-left-radius: var(--cs-radius); }
.cs-cmp-card.cs-cmp-lastcol { border-top-right-radius: var(--cs-radius); }
.cs-cmp-card-featured { background: linear-gradient(180deg, rgb(from var(--color-primary) r g b / 0.18), rgb(from var(--color-primary) r g b / 0) 55%); }
.cs-cmp-banner {
  width: calc(100% + 32px);
  margin: 0 -16px;
  padding: 6px 0;
  background: linear-gradient(180deg, var(--cs-primary-light), var(--color-primary));
  color: var(--color-primary-text);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
}
.cs-cmp-banner-spacer { height: 30px; }
.cs-cmp-badge { width: 92px; height: 92px; margin: 18px 0 12px; display: flex; align-items: center; justify-content: center; }
.cs-cmp-badge img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cs-cmp-name {
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-text);
  margin-bottom: 12px;
}
.cs-cmp-price { margin-bottom: 14px; line-height: 1.2; }
.cs-cmp-price-old { display: block; color: var(--color-removed); text-decoration: line-through; font-weight: 700; font-size: 14px; }
.cs-cmp-price-now { font-size: 20px; font-weight: 700; color: var(--color-text); }
.cs-cmp-price-now small { font-size: 14px; }
.cs-cmp-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 11px 14px;
  border-radius: var(--cs-radius);
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: transform 0.12s ease;
}
.cs-cmp-buy:hover, .cs-cmp-buy:focus { transform: scale(1.03); color: var(--color-primary-text); text-decoration: none; }
.cs-cmp-buy svg { width: 16px; height: 16px; }
.cs-cmp-label {
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 14px;
  background: var(--color-brighter-bg);
  border-left: var(--cs-border-width) solid var(--cs-border);
  border-bottom: var(--cs-border-width) solid var(--cs-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-darker);
}
.cs-cmp-label.cs-cmp-first { border-top: var(--cs-border-width) solid var(--cs-border); border-top-left-radius: var(--cs-radius); }
.cs-cmp-label.cs-cmp-last { border-bottom: var(--cs-border-width) solid var(--cs-border); border-bottom-left-radius: var(--cs-radius); }
.cs-cmp-cell {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 58px;
  padding: 8px 10px;
  border-right: var(--cs-border-width) solid var(--cs-border);
  border-bottom: var(--cs-border-width) solid var(--cs-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
}
.cs-cmp-check { width: 26px; height: 26px; border-radius: 50%; background: #4caf50; display: inline-flex; align-items: center; justify-content: center; }
.cs-cmp-check svg { width: 15px; height: 15px; }
.cs-cmp-cross {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--color-text-secondary);
  color: var(--color-text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.cs-cmp-cell-icon { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; line-height: 0; }
.cs-cmp-cell-icon img, .cs-cmp-cell-icon svg { height: 20px; width: auto; max-width: 100%; display: block; }
.cs-cmp-lastcol { border-right: none; }
.cs-cmp-nav { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 12px; }
.cs-cmp-nav-info { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: var(--color-text-secondary); }
.cs-cmp-nav-btn {
  width: 40px;
  height: 40px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
  color: var(--color-text);
  cursor: pointer;
  transition: transform 0.12s ease, border-color 0.15s ease, color 0.15s ease;
}
.cs-cmp-nav-btn svg { width: 18px; height: 18px; }
.cs-cmp-nav-btn:hover:not(:disabled), .cs-cmp-nav-btn:focus:not(:disabled) { border-color: var(--color-primary); color: var(--color-primary); transform: scale(1.08); }
.cs-cmp-nav-btn:disabled { opacity: 0.35; cursor: default; }
@keyframes cs-cmp-slide-next { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: translateX(0); } }
@keyframes cs-cmp-slide-prev { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: translateX(0); } }
.cs-cmp-anim-next .cs-cmp-card, .cs-cmp-anim-next .cs-cmp-cell { animation: cs-cmp-slide-next 0.42s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
.cs-cmp-anim-prev .cs-cmp-card, .cs-cmp-anim-prev .cs-cmp-cell { animation: cs-cmp-slide-prev 0.42s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
@media (prefers-reduced-motion: reduce) {
  .cs-cmp-anim-next .cs-cmp-card, .cs-cmp-anim-next .cs-cmp-cell,
  .cs-cmp-anim-prev .cs-cmp-card, .cs-cmp-anim-prev .cs-cmp-cell { animation: none; }
}

.cs-cmp-fallback { display: none; }
@media (width <= 991px) {
  .cs-cmp-mount { display: none; }
  .cs-cmp-fallback {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    gap: 16px;
  }
}

.cs-qbuy-scroll { overflow-x: auto; padding-bottom: 10px; }
.cs-qbuy-grid { display: flex; flex-direction: column; gap: 12px; }
.cs-qbuy-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.4fr) repeat(var(--cs-qbuy-cols, 1), minmax(96px, 1fr));
  gap: 12px;
  align-items: stretch;
}
.cs-qbuy-product {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  padding: 16px 14px;
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
}
.cs-qbuy-product-sale {
  border-color: var(--color-primary);
  background: linear-gradient(180deg, rgb(from var(--color-primary) r g b / 0.18), rgb(from var(--color-primary) r g b / 0) 60%), var(--color-brighter-bg);
}
.cs-qbuy-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 12px;
  background: linear-gradient(180deg, var(--cs-primary-light), var(--color-primary));
  color: var(--color-primary-text);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.5px;
  border-bottom-left-radius: 12px;
}
.cs-qbuy-img { flex: none; width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; }
.cs-qbuy-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cs-qbuy-pname {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  color: var(--color-text);
}
.cs-qbuy-cell { margin: 0; display: flex; }
.cs-qbuy-cell-empty { align-items: center; justify-content: center; font-size: 18px; color: var(--color-text-secondary); opacity: 0.4; }
.cs-qbuy-buy {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 12px 8px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background: var(--color-brighter-bg);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.cs-qbuy-buy-n { font-size: 22px; font-weight: 800; line-height: 1; color: var(--color-text); transition: opacity 0.15s ease; }
.cs-qbuy-buy-p { font-size: 12px; font-weight: 600; letter-spacing: 0.3px; white-space: nowrap; color: var(--color-text-secondary); transition: opacity 0.15s ease; }
.cs-qbuy-buy-old { font-size: 11px; font-weight: 600; color: var(--color-text-secondary); text-decoration: line-through; white-space: nowrap; transition: opacity 0.15s ease; }
.cs-qbuy-buy-sale { border-color: var(--color-primary); }
.cs-qbuy-buy-sale .cs-qbuy-buy-p { color: var(--color-primary); }
.cs-qbuy-cart {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 4px;
  opacity: 0;
  color: var(--color-primary);
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.cs-qbuy-cart svg { width: 24px; height: 24px; }
.cs-qbuy-cart-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; line-height: 1.1; text-align: center; }
.cs-qbuy-buy:hover, .cs-qbuy-buy:focus { border-color: var(--color-primary); background: var(--color-tertiary-hover); color: var(--color-text); }
.cs-qbuy-buy:hover .cs-qbuy-buy-n, .cs-qbuy-buy:focus .cs-qbuy-buy-n,
.cs-qbuy-buy:hover .cs-qbuy-buy-p, .cs-qbuy-buy:focus .cs-qbuy-buy-p,
.cs-qbuy-buy:hover .cs-qbuy-buy-old, .cs-qbuy-buy:focus .cs-qbuy-buy-old { opacity: 0; }
.cs-qbuy-buy:hover .cs-qbuy-cart, .cs-qbuy-buy:focus .cs-qbuy-cart { opacity: 1; }
.cs-qbuy-buy.cs-qbuy-loading { pointer-events: none; }
.cs-qbuy-buy.cs-qbuy-loading .cs-qbuy-buy-n,
.cs-qbuy-buy.cs-qbuy-loading .cs-qbuy-buy-p,
.cs-qbuy-buy.cs-qbuy-loading .cs-qbuy-buy-old,
.cs-qbuy-buy.cs-qbuy-loading .cs-qbuy-cart { opacity: 0; }
.cs-qbuy-buy.cs-qbuy-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border: 3px solid var(--color-secondary);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: cs-spin 0.6s linear infinite;
}
@keyframes cs-spin { to { transform: rotate(360deg); } }




.cs-crates-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.cs-crate-card {
  position: relative;
  min-width: 0;
  padding: 20px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background:
    radial-gradient(circle at 100% 0%, rgb(from var(--color-primary) r g b / 0.08), transparent 35%),
    var(--color-brighter-bg);
  overflow: visible;
}

.cs-crate-card-sale {
  border-color: rgb(from var(--color-primary) r g b / 0.75);
}

.cs-crate-sale-badge {
  position: absolute;
  z-index: 8;
  top: -3px;
  right: 18px;
  padding: 6px 12px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, var(--cs-primary-light), var(--color-primary));
  color: var(--color-primary-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.cs-crate-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  margin-bottom: 16px;
}

.cs-crate-package-image {
  flex: none;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 2px solid rgb(from var(--color-primary) r g b / 0.2);
  border-radius: 14px;
  background: rgb(from var(--color-bg) r g b / 0.55);
}

.cs-crate-package-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
}

.cs-crate-heading {
  min-width: 0;
}

.cs-crate-name {
  margin: 0 0 5px;
  color: var(--color-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  word-break: break-word;
}

.cs-crate-unit-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.cs-crate-old-price {
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 700;
  text-decoration: line-through;
}

.cs-crate-current-price {
  color: var(--color-primary);
  font-size: 17px;
  font-weight: 800;
}

.cs-crate-per-key {
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.cs-crate-rewards-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.cs-crate-rewards-head > span {
  color: var(--color-text);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cs-crate-rewards-head > small {
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 600;
  text-align: right;
}

.cs-mc-inventory {
  --cs-mc-slot: 40px;
  --cs-mc-gap: 3px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(9, var(--cs-mc-slot));
  grid-template-rows: repeat(var(--cs-crate-rows, 3), var(--cs-mc-slot));
  gap: var(--cs-mc-gap);
  width: max-content;
  max-width: 100%;
  margin: 0 auto 18px;
  padding: 8px;
  border: 3px solid #373737;
  border-top-color: #d8d8d8;
  border-left-color: #d8d8d8;
  background: #8b8b8b;
  box-shadow:
    inset 0 0 0 2px #555,
    0 10px 25px rgba(0, 0, 0, 0.28);
  image-rendering: pixelated;
}

.cs-mc-slot {
  position: relative;
  width: var(--cs-mc-slot);
  height: var(--cs-mc-slot);
  background: #8b8b8b;
  border: 2px solid;
  border-color: #373737 #fff #fff #373737;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.16);
  pointer-events: none;
}

.cs-mc-item {
  position: relative;
  z-index: 3;
  width: var(--cs-mc-slot);
  height: var(--cs-mc-slot);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  cursor: default;
  border: 0;
  background: transparent;
  overflow: visible;
}

.cs-mc-item:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.cs-mc-icon-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cs-mc-item-img {
  position: relative;
  z-index: 1;
  width: 31px;
  height: 31px;
  object-fit: contain;
  image-rendering: pixelated;
  filter: drop-shadow(1px 2px 0 rgba(0, 0, 0, 0.22));
}

.cs-mc-item-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: #555;
  border: 2px solid #222;
  font-family: monospace;
  font-size: 16px;
  font-weight: 800;
}

.cs-mc-item-noimage .cs-mc-item-img {
  display: none;
}

.cs-mc-item-noimage .cs-mc-item-fallback {
  display: flex;
}

.cs-mc-item-glint .cs-mc-icon-wrap::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -30%;
  background: linear-gradient(
    115deg,
    transparent 25%,
    rgba(185, 120, 255, 0.12) 40%,
    rgba(110, 70, 255, 0.28) 50%,
    rgba(185, 120, 255, 0.12) 60%,
    transparent 75%
  );
  transform: translateX(-65%);
  animation: cs-mc-glint 2.8s linear infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}

@keyframes cs-mc-glint {
  to { transform: translateX(65%); }
}

.cs-mc-count {
  position: absolute;
  z-index: 4;
  right: 1px;
  bottom: -1px;
  color: #fff;
  font-family: var(--cs-mc-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-shadow:
    1px 1px 0 #3f3f3f,
    2px 2px 0 #3f3f3f;
  pointer-events: none;
}

.cs-mc-tooltip {
  position: absolute;
  z-index: 50;
  left: calc(100% + 8px);
  top: 2px;
  display: none;
  min-width: 190px;
  max-width: min(320px, 70vw);
  padding: 7px 9px 8px;
  border: 2px solid #2b0b53;
  border-radius: 3px;
  background: rgba(16, 0, 16, 0.97);
  color: #fff;
  box-shadow:
    inset 0 0 0 1px #100010,
    0 5px 18px rgba(0, 0, 0, 0.48);
  font-family: var(--cs-mc-tooltip-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  pointer-events: none;
}

.cs-mc-item:hover,
.cs-mc-item:focus {
  z-index: 40;
}

.cs-mc-item:hover .cs-mc-tooltip,
.cs-mc-item:focus .cs-mc-tooltip {
  display: flex;
  flex-direction: column;
}

.cs-mc-tip-name {
  display: block;
  margin-bottom: 3px;
  color: #fff;
}

.cs-mc-tip-line {
  display: block;
  color: #aaaaff;
}

.cs-mc-tip-chance {
  display: block;
  margin-top: 3px;
  color: #aaaaaa;
}

.cs-rarity-common .cs-mc-tip-name { color: #ffffff; }
.cs-rarity-uncommon .cs-mc-tip-name { color: #55ff55; }
.cs-rarity-rare .cs-mc-tip-name { color: #55ffff; }
.cs-rarity-epic .cs-mc-tip-name { color: #ff55ff; }
.cs-rarity-legendary .cs-mc-tip-name { color: #ffaa00; }
.cs-rarity-mythic .cs-mc-tip-name { color: #ff5555; }

.cs-crate-empty {
  margin: 0 0 18px;
  padding: 26px 16px;
  border: 2px dashed var(--cs-border);
  border-radius: 12px;
  color: var(--color-text-secondary);
  background: rgb(from var(--color-bg) r g b / 0.35);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.cs-crate-purchase {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr) minmax(140px, 1.25fr);
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--cs-border);
}

.cs-crate-qty {
  display: grid;
  grid-template-columns: 34px 42px 34px;
  align-items: center;
  height: 40px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 12px;
  background: var(--color-bg);
  overflow: hidden;
}

.cs-crate-step {
  width: 34px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  background: transparent;
  font-size: 18px;
  font-weight: 800;
  text-align: center;
  transition: color 0.12s ease, background 0.12s ease;
}

.cs-crate-step:hover:not(:disabled),
.cs-crate-step:focus:not(:disabled) {
  color: var(--color-primary);
  background: var(--color-tertiary-hover);
}

.cs-crate-step:disabled {
  opacity: 0.28;
  cursor: default;
}

.cs-crate-qty-value {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-left: 1px solid var(--cs-border);
  border-right: 1px solid var(--cs-border);
  color: var(--color-text);
  font-size: 14px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.cs-crate-total {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cs-crate-total-label {
  color: var(--color-text-secondary);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cs-crate-total-price {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.cs-crate-buy {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  overflow: hidden;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.cs-crate-buy:hover,
.cs-crate-buy:focus {
  background: var(--color-primary-hover);
  color: var(--color-primary-text-hover);
  box-shadow: 0 0 12px rgb(from var(--color-primary) r g b / 0.4);
  transform: translateY(-1px);
}

.cs-crate-buy-icon {
  width: 18px;
  height: 18px;
  flex: none;
}

.cs-crate-buy-icon svg {
  width: 100%;
  height: 100%;
}

.cs-crate-buy-loading {
  pointer-events: none;
}

.cs-crate-buy-loading > * {
  opacity: 0;
}

.cs-crate-buy-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 3px solid rgb(from var(--color-primary-text) r g b / 0.35);
  border-top-color: var(--color-primary-text);
  border-radius: 50%;
  animation: cs-spin 0.6s linear infinite;
}

@media (width <= 1180px) {
  .cs-crates-grid {
    grid-template-columns: 1fr;
  }

  .cs-crate-card {
    max-width: 720px;
  }
}

@media (width <= 620px) {
  .cs-crate-card {
    padding: 16px;
  }

  .cs-crate-head {
    min-height: 60px;
  }

  .cs-crate-package-image {
    width: 60px;
    height: 60px;
  }

  .cs-crate-name {
    font-size: 17px;
  }

  .cs-crate-rewards-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .cs-crate-rewards-head > small {
    text-align: left;
  }

  .cs-mc-inventory {
    --cs-mc-slot: min(9vw, 34px);
    --cs-mc-gap: 2px;
    padding: 6px;
  }

  .cs-mc-item-img {
    width: calc(var(--cs-mc-slot) - 8px);
    height: calc(var(--cs-mc-slot) - 8px);
  }

  .cs-mc-tooltip {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 18px;
    width: auto;
    max-width: none;
    min-width: 0;
  }

  .cs-crate-purchase {
    grid-template-columns: auto 1fr;
  }

  .cs-crate-buy {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-mc-item-glint .cs-mc-icon-wrap::after {
    animation: none;
  }

  .cs-crate-buy {
    transition: none;
  }
}

.site-footer { background: transparent; }
.cs-footer {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 40px 30px 36px 16px;
}

.cs-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cs-footer-legal { min-width: 0; }
.cs-footer-rights {
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text);
  margin-bottom: 6px;
}
.cs-footer-notice {
  display: block;
  max-width: 460px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.cs-footer-play {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  border: none;
  border-radius: var(--cs-radius);
  background: transparent;
  color: var(--color-text);
  text-align: right;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease;
}
.cs-footer-play:hover,
.cs-footer-play:focus {
  background: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
.cs-footer-play-icon {
  flex: none;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--cs-primary-deep) 100%);
  color: #fff;
}
.cs-footer-play-icon svg { width: 18px; height: 18px; }
.cs-footer-play .cs-nav-text { min-width: 0; }
.cs-footer-play .cs-nav-title {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: var(--color-text);
}
.cs-footer-play .cs-nav-subtitle {
  display: block;
  font-size: 13px;
  color: var(--color-text-secondary);
}
.cs-footer-play .cs-nav-sub-hover { display: none; }
.cs-footer-play:hover .cs-nav-sub-base,
.cs-footer-play:focus .cs-nav-sub-base { display: none; }
.cs-footer-play:hover .cs-nav-sub-hover,
.cs-footer-play:focus .cs-nav-sub-hover { display: inline; }

.cs-footer-divider {
  height: 1px;
  background: var(--cs-border);
  margin: 26px 0;
}

.cs-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  flex-wrap: wrap;
}
.cs-footer-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 22px;
}
.cs-footer-link {
  color: var(--color-text-secondary);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.12s ease;
}
.cs-footer-link:hover,
.cs-footer-link:focus {
  color: var(--color-primary);
  text-decoration: none;
}
.cs-footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cs-footer-social-link {
  width: 38px;
  height: 38px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: transparent;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}
.cs-footer-social-link:hover,
.cs-footer-social-link:focus {
  background: rgba(255, 255, 255, 0.06);
  color: var(--color-text);
  text-decoration: none;
}
.cs-footer-social-link svg { width: 20px; height: 20px; }

@media (width <= 767px) {
  .cs-footer { padding: 28px 18px 24px; }
  .cs-footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .cs-footer-play { text-align: left; padding-left: 0; }
  .cs-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

@media (width <= 960px) {
  .site-main .site-header,
  .site-main .site-content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .site-header-inner .toggle-navigation {
    --btn-size: 40px;
    background-position: center;
    margin-left: calc((var(--btn-icon-size) - var(--btn-size)) / 2);
  }
  .navigation-vertical .cs-menu-head {
    position: absolute;
    top: 26px;
    left: var(--widget-padding);
    z-index: 1;
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--color-text);
  }
}

@media (width <= 600px) {
  .basket-popup-content {
    max-width: 100%;
    border-radius: 0;
  }
}

@media (width <= 767px) {
  .cs-qbuy-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .cs-qbuy-row .cs-qbuy-product {
    grid-column: 1 / -1;
  }
  .cs-qbuy-row .cs-qbuy-cell-empty,
  .cs-qbuy-row .cs-qbuy-extra {
    display: none;
  }
}

.cs-cmp-divider {
  z-index: 2;
  margin-top: calc(var(--cs-border-width) * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 9px 16px;
  background: linear-gradient(rgb(from var(--color-primary) r g b / 0.1), rgb(from var(--color-primary) r g b / 0.1)), var(--color-brighter-bg);
  border-top: var(--cs-border-width) solid var(--cs-border);
  border-bottom: var(--cs-border-width) solid var(--cs-border);
}
.cs-cmp-divider-label {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text);
  white-space: nowrap;
  text-align: center;
}

.cs-cmp-crow { overflow: hidden; transition: border-width 0.42s cubic-bezier(0.4, 0, 0.2, 1); }
.cs-cmp-cell.cs-cmp-crow,
.cs-cmp-label.cs-cmp-crow { min-height: 0; }
.cs-cmp-crow.cs-cmp-shut { border-width: 0; }
.cs-cmp-crow.cs-cmp-gone { display: none; }
.cs-cmp-divider-toggle {
  cursor: pointer;
  gap: 8px;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s ease;
}
.cs-cmp-divider-toggle:hover {
  background: linear-gradient(rgb(from var(--color-primary) r g b / 0.18), rgb(from var(--color-primary) r g b / 0.18)), var(--color-brighter-bg);
}
.cs-cmp-divider-chev {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--color-text);
  transition: rotate 0.3s ease;
}
.cs-cmp-divider-chev svg { width: 100%; height: 100%; display: block; }
.cs-cmp-divider-open .cs-cmp-divider-chev { rotate: 180deg; }

.cs-patreon {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.cs-patreon-glyph {
  width: 18px;
  height: 18px;
  flex: none;
}
.cs-patreon-desc {
  margin: 0;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-darker);
  white-space: pre-line;
}
.cs-patreon-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 20px;
  border-top: var(--cs-border-width) solid var(--cs-border);
}
.cs-patreon-invite {
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
}
.cs-patreon-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: var(--cs-radius);
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: transform 0.12s ease, filter 0.18s ease;
}
.cs-patreon-btn:hover,
.cs-patreon-btn:focus {
  transform: scale(1.03);
  filter: brightness(1.07);
  color: var(--color-primary-text);
  text-decoration: none;
}
.cs-patreon-btn .cs-patreon-glyph { color: var(--color-primary-text); }

.cs-patreon-mount {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.cs-patreon-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 12px 16px;
  border-radius: var(--cs-radius);
  border: var(--cs-border-width) solid var(--cs-border);
  background: var(--color-brighter-bg);
  transition: transform 0.12s ease;
}
.cs-patreon-card:hover { transform: scale(1.02); }
.cs-patreon-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  padding: 4px 10px;
  border-radius: 999px;
  border: 2px solid rgb(from var(--color-primary) r g b / calc(0.4 + 0.6 * var(--cs-tier-str, 0.5)));
  background: rgb(from var(--color-primary) r g b / calc(0.14 + 0.4 * var(--cs-tier-str, 0.5)));
  color: var(--color-text);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs-patreon-model {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 240px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.cs-patreon-fallback {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.cs-patreon-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cs-patreon-name {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
  color: var(--color-text);
}
.cs-patreon-empty {
  grid-column: 1 / -1;
  padding: 30px;
  text-align: center;
  color: var(--color-text-secondary);
  background: var(--color-brighter-bg);
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
}
@media (width <= 991px) {
  .cs-patreon-mount { grid-template-columns: repeat(3, 1fr); }
}
@media (width <= 700px) {
  .cs-patreon-mount { grid-template-columns: repeat(2, 1fr); }
}
@media (width <= 600px) {
  .cs-patreon-cta { justify-content: stretch; }
  .cs-patreon-btn { width: 100%; justify-content: center; }
}


.cs-rank-upgrades {
  margin-top: 26px;
  padding: 24px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background:
    radial-gradient(circle at 92% 0%, rgb(from var(--color-primary) r g b / 0.16), transparent 34%),
    var(--color-brighter-bg);
  overflow: hidden;
}

.cs-rank-upgrades-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.cs-rank-upgrades-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: var(--cs-border-width) solid rgb(from var(--color-primary) r g b / 0.35);
  background: rgb(from var(--color-primary) r g b / 0.11);
  color: var(--color-primary);
}
.cs-rank-upgrades-icon svg { width: 24px; height: 24px; }
.cs-rank-upgrades-copy { min-width: 0; flex: 1; }
.cs-rank-upgrades-kicker {
  margin-bottom: 2px;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.cs-rank-upgrades-copy h2 {
  margin: 0 0 5px;
  color: var(--color-text);
  font-size: 24px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.cs-rank-upgrades-copy p {
  margin: 0;
  max-width: 760px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.55;
}
.cs-rank-upgrades-pill {
  flex: none;
  padding: 8px 12px;
  border: 1px solid rgb(from var(--color-primary) r g b / 0.35);
  border-radius: 999px;
  background: rgb(from var(--color-primary) r g b / 0.1);
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.cs-rank-upgrades-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}
.cs-rank-upgrade-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 16px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: calc(var(--cs-radius) - 2px);
  background: rgb(from var(--color-bg) r g b / 0.54);
  transition: transform 0.14s ease, border-color 0.14s ease, background 0.14s ease;
}
.cs-rank-upgrade-card:not(.cs-rank-upgrade-disabled):hover {
  transform: translateY(-2px);
  border-color: rgb(from var(--color-primary) r g b / 0.55);
  background: rgb(from var(--color-primary) r g b / 0.055);
}
.cs-rank-upgrade-top {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.cs-rank-upgrade-image {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs-rank-upgrade-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.cs-rank-upgrade-image-default {
  border-radius: 12px;
  background: var(--color-tertiary-hover);
  color: var(--color-text-secondary);
}
.cs-rank-upgrade-image-default svg { width: 24px; height: 24px; }
.cs-rank-upgrade-info { min-width: 0; }
.cs-rank-upgrade-label {
  display: block;
  margin-bottom: 2px;
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.cs-rank-upgrade-info h3 {
  margin: 0;
  overflow: hidden;
  color: var(--color-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cs-rank-upgrade-price {
  min-height: 29px;
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 14px 0 12px;
  color: var(--color-text);
}
.cs-rank-upgrade-price strong { font-size: 20px; font-weight: 800; }
.cs-rank-upgrade-price del { color: var(--color-text-secondary); font-size: 12px; font-weight: 700; }
.cs-rank-upgrade-btn {
  margin-top: auto;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}
.cs-rank-upgrade-btn svg { width: 15px; height: 15px; flex: none; }
.cs-rank-upgrade-btn:hover,
.cs-rank-upgrade-btn:focus {
  transform: scale(1.025);
  background: var(--color-primary-hover);
  color: var(--color-primary-text-hover);
  box-shadow: 0 0 9px rgb(from var(--color-primary) r g b / 0.35);
  text-decoration: none;
}
.cs-rank-upgrade-disabled { opacity: 0.56; }
.cs-rank-upgrade-btn-disabled,
.cs-rank-upgrade-btn-disabled:hover,
.cs-rank-upgrade-btn-disabled:focus {
  background: var(--color-secondary);
  color: var(--color-text-secondary);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.cs-rank-upgrades-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--cs-border);
  color: var(--color-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.cs-rank-upgrades-note svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-top: 1px;
  color: var(--color-primary);
}

@media (width <= 700px) {
  .cs-rank-upgrades { padding: 18px; }
  .cs-rank-upgrades-head { align-items: flex-start; }
  .cs-rank-upgrades-pill { display: none; }
  .cs-rank-upgrades-copy h2 { font-size: 21px; }
  .cs-rank-upgrades-grid { grid-template-columns: 1fr; }
}


.category-description .cs-rank-upgrade-intro {
  margin-top: 16px;
  padding: 13px 15px;
  border-left: 4px solid var(--color-primary);
  border-radius: 10px;
  background: rgb(from var(--color-primary) r g b / 0.09);
  color: var(--color-text-darker);
  font-size: 14px;
  line-height: 1.55;
}
.category-description .cs-rank-upgrade-intro strong { color: var(--color-primary); font-weight: 800; }
.cs-rank-upgrade-intro-standalone {
  margin: 0 0 16px;
  padding: 13px 15px;
  border-left: 4px solid var(--color-primary);
  border-radius: 10px;
  background: rgb(from var(--color-primary) r g b / 0.09);
  color: var(--color-text-darker);
  font-size: 14px;
  line-height: 1.55;
}
.cs-rank-upgrade-intro-standalone strong { color: var(--color-primary); font-weight: 800; }
.cs-rank-upgrades.cs-rank-upgrades-primary {
  margin: 18px 0 28px;
  border-color: rgb(from var(--color-primary) r g b / 0.34);
  box-shadow: 0 12px 34px rgb(0 0 0 / 0.16);
}
.cs-rank-upgrades-primary .cs-rank-upgrades-head { padding-bottom: 4px; }
.cs-rank-upgrades-primary .cs-rank-upgrades-copy h2 { font-size: 26px; }
.cs-rank-upgrades-primary .cs-rank-upgrade-card {
  background: linear-gradient(180deg, rgb(from var(--color-primary) r g b / 0.035), transparent 55%), rgb(from var(--color-bg) r g b / 0.58);
}
.cs-rank-upgrades-primary .cs-rank-upgrade-btn { min-height: 44px; }
.cs-rank-compare-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  margin: 4px 0 14px; padding: 0 2px;
}
.cs-rank-compare-kicker {
  display: block; margin-bottom: 3px; color: var(--color-primary); font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.11em;
}
.cs-rank-compare-head h2 {
  margin: 0; color: var(--color-text); font-size: 20px; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.35px;
}
.cs-rank-compare-head p {
  margin: 0; max-width: 520px; color: var(--color-text-secondary); font-size: 12px; line-height: 1.5; text-align: right;
}
@media (width <= 700px) {
  .category-description .cs-rank-upgrade-intro { margin-top: 13px; padding: 12px 13px; font-size: 13px; }
  .cs-rank-upgrades.cs-rank-upgrades-primary { margin: 14px 0 22px; }
  .cs-rank-upgrades-primary .cs-rank-upgrades-copy h2 { font-size: 22px; }
  .cs-rank-compare-head { display: block; }
  .cs-rank-compare-head p { margin-top: 6px; text-align: left; }
}





.site-header-inner .cs-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cs-main-site-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 999px;
  background: var(--color-brighter-bg);
  color: var(--color-text-darker);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-decoration: none;
  transition: transform .12s ease, border-color .12s ease, color .12s ease, background .12s ease;
}
.cs-main-site-link svg { width: 17px; height: 17px; flex: none; color: var(--color-primary); }
.cs-main-site-link:hover,
.cs-main-site-link:focus {
  transform: translateY(-1px);
  border-color: rgb(from var(--color-primary) r g b / .58);
  background: rgb(from var(--color-primary) r g b / .07);
  color: var(--color-text);
  text-decoration: none;
}
@media (width > 960px) {
  .site-header-inner .actions.cs-header-actions { display: flex; }
  .site-header-inner .actions.cs-header-actions .toggle-navigation { display: none; }
}
@media (width <= 960px) {
  .cs-main-site-link { display: none; }
}


.navigation-vertical .cs-main-site-nav {
  margin-bottom: 7px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cs-border);
}
.navigation-vertical .cs-main-site-nav > a {
  color: var(--color-text);
  background: rgb(from var(--color-primary) r g b / .065);
  border: 1px solid rgb(from var(--color-primary) r g b / .18);
}
.navigation-vertical .cs-main-site-nav > a:hover,
.navigation-vertical .cs-main-site-nav > a:focus {
  background: rgb(from var(--color-primary) r g b / .12);
  border-color: rgb(from var(--color-primary) r g b / .36);
}
.cs-menu-ico-home {
  color: var(--color-primary);
}
.navigation-vertical .cs-menu-ico-home svg { width: 24px; height: 24px; }
.cs-external-mark {
  margin-left: auto;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 800;
}


.category-description.cs-category-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 19px 20px;
  border-color: rgb(from var(--color-primary) r g b / .22);
  background:
    radial-gradient(circle at 92% -30%, rgb(from var(--color-primary) r g b / .16), transparent 42%),
    var(--color-brighter-bg);
}
.cs-category-hero-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.cs-category-hero-copy { min-width: 0; }
.cs-category-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.category-description.cs-category-hero .cs-welcome {
  margin: 0 0 7px;
}
.category-description.cs-category-hero .cs-welcome-name {
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1;
}
.cs-category-summary {
  max-width: 760px;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.55;
}
.cs-category-summary p { margin: 0 !important; }
.cs-category-summary > :last-child { margin-bottom: 0 !important; }
.cs-category-hero-pill {
  flex: none;
  padding: 8px 11px;
  border: 1px solid rgb(from var(--color-primary) r g b / .3);
  border-radius: 999px;
  background: rgb(from var(--color-primary) r g b / .08);
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .075em;
  white-space: nowrap;
}
.category-description.cs-category-hero .cs-rank-upgrade-intro {
  margin-top: 14px;
}
@media (width <= 700px) {
  .category-description.cs-category-hero { padding: 16px; margin-bottom: 16px; }
  .cs-category-hero-main { align-items: flex-start; }
  .cs-category-hero-pill { display: none; }
  .category-description.cs-category-hero .cs-welcome-name { font-size: 23px; }
  .cs-category-summary { font-size: 12.5px; }
}


.cs-cmp-mount,
.cs-qbuy-mount { min-width: 0; max-width: 100%; }
.cs-cmp-scroll,
.cs-qbuy-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  scrollbar-width: thin;
  scrollbar-color: rgb(from var(--color-primary) r g b / .55) rgb(from var(--color-brighter-bg) r g b / .6);
}
.cs-cmp-scroll::-webkit-scrollbar,
.cs-qbuy-scroll::-webkit-scrollbar { height: 8px; }
.cs-cmp-scroll::-webkit-scrollbar-track,
.cs-qbuy-scroll::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgb(from var(--color-brighter-bg) r g b / .75);
}
.cs-cmp-scroll::-webkit-scrollbar-thumb,
.cs-qbuy-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgb(from var(--color-primary) r g b / .55);
}
.cs-scroll-hint {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin: 0 2px 8px;
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  pointer-events: none;
}
.cs-scroll-hint svg { width: 15px; height: 15px; color: var(--color-primary); }

@media (width <= 760px) {
  .cs-scroll-hint { display: flex; }
  .cs-cmp-scroll,
  .cs-qbuy-scroll { padding-bottom: 8px; }
  .cs-cmp {
    min-width: max-content;
    overflow: hidden !important;
    border-radius: var(--cs-radius) !important;
    clip-path: inset(0 round var(--cs-radius)) !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    transform: translateZ(0);
  }

  .cs-cmp-label.cs-cmp-first {
    border-top-left-radius: var(--cs-radius) !important;
    overflow: hidden;
  }
  .cs-cmp-label.cs-cmp-last {
    border-bottom-left-radius: var(--cs-radius) !important;
    overflow: hidden;
  }

  .cs-cmp-label {
    position: sticky;
    left: 0;
    z-index: 7;
    box-shadow: 7px 0 14px rgb(0 0 0 / .16);
  }
  .cs-cmp-label::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--color-brighter-bg);
  }
  .cs-cmp-label.cs-cmp-crow::after {
    background: var(--color-brighter-bg);
  }


  .cs-qbuy-row {
    grid-template-columns: minmax(150px, 1.35fr) repeat(var(--cs-qbuy-cols, 1), minmax(108px, 1fr));
    min-width: max(560px, calc(170px + (var(--cs-qbuy-cols, 1) * 116px)));
    gap: 8px;
  }
}


.cs-crates-grid { align-items: stretch; gap: 16px; }
.cs-crate-card {
  width: 100%;
  height: 100%;
  box-shadow: 0 10px 28px rgb(0 0 0 / .12);
}
.cs-crate-rewards-head {
  padding-top: 2px;
  border-top: 1px solid rgb(from var(--cs-border) r g b / .7);
}
.cs-touch-only { display: none; }
.cs-hover-only { display: inline; }
.cs-mc-item.cs-mc-item-active {
  z-index: 40;
}
.cs-mc-item.cs-mc-item-active .cs-mc-tooltip {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

@media (hover: none), (pointer: coarse) {
  .cs-hover-only { display: none; }
  .cs-touch-only { display: inline; }
}

@media (width <= 620px) {
  .cs-crates-grid { gap: 12px; }
  .cs-crate-card { max-width: none; }
  .cs-mc-inventory {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    --cs-mc-slot: min(8.65vw, 34px);
  }
  .cs-mc-tooltip {
    z-index: 10010;
    max-height: min(52vh, 360px);
    overflow-y: auto;
  }
}


@media (width <= 700px) {
  .store-products-images,
  .store-products-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  
.store-products-grid .store-product,
  .store-products-images .store-product {
    width: 100%;
    min-width: 0;
  }
}




.cs-cart-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1;
  opacity: .78;
}


.cs-category-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 13px 16px 13px 13px;
  border: 1px solid rgb(from var(--color-primary) r g b / .24);
  border-left: 4px solid var(--color-primary);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgb(from var(--color-primary) r g b / .16), rgb(from var(--color-primary) r g b / .07)),
    var(--color-brighter-bg);
  color: var(--color-text-darker);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.cs-category-notice-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--color-primary);
  background: rgb(from var(--color-primary) r g b / .12);
}
.cs-category-notice-icon svg { width: 18px; height: 18px; }
.cs-category-notice-copy {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: 13px;
  line-height: 1.5;
}
.cs-category-notice-copy > strong {
  flex: none;
  color: var(--color-primary);
  font-weight: 800;
}
.cs-category-notice-custom {
  min-width: 0;
  display: inline;
}
.cs-category-notice-custom p,
.cs-category-notice-custom div {
  display: inline;
  margin: 0 !important;
}
.cs-category-notice-pill {
  flex: none;
  padding: 6px 9px;
  border: 1px solid rgb(from var(--color-primary) r g b / .25);
  border-radius: 999px;
  color: var(--color-primary);
  background: rgb(from var(--color-primary) r g b / .08);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}

@media (width <= 720px) {
  .cs-category-notice {
    align-items: flex-start;
    margin-bottom: 14px;
    padding: 11px 12px 11px 10px;
  }
  .cs-category-notice-icon { flex-basis: 30px; width: 30px; height: 30px; }
  .cs-category-notice-icon svg { width: 16px; height: 16px; }
  .cs-category-notice-copy {
    display: block;
    font-size: 12px;
    line-height: 1.45;
  }
  .cs-category-notice-copy > strong { margin-right: 4px; }
  .cs-category-notice-pill { display: none; }
  .cs-cart-label { display: none; }
}


body.page-cart .site-main > .site-header { margin-bottom: 30px; }
body.page-cart .site-content { width: 100%; }

.cs-cart-page-shell {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cs-cart-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 2px 4px;
}
.cs-cart-page-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.cs-cart-page-heading h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.cs-cart-page-total-top {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--color-text-secondary);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cs-cart-page-total-top strong {
  color: var(--color-text);
  font-size: 21px;
  letter-spacing: 0;
}

.cs-cart-account-card,
.cs-cart-items-card,
.cs-cart-summary-card,
.cs-cart-empty-card {
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background: var(--color-brighter-bg);
}

.cs-cart-account-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
}
.cs-cart-account-user {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
}
.cs-cart-account-avatar {
  flex: none;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 10px;
  border: 2px solid rgb(from var(--color-primary) r g b / .3);
  background: var(--color-bg);
}
.cs-cart-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}
.cs-cart-account-small {
  display: block;
  margin-bottom: 3px;
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 600;
}
.cs-cart-account-user strong {
  display: block;
  color: var(--color-text);
  font-size: 17px;
}
.cs-cart-switch-account,
.cs-cart-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 11px;
  color: var(--color-text);
  background: rgb(from var(--color-bg) r g b / .35);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease, transform .12s ease;
}
.cs-cart-switch-account:hover,
.cs-cart-continue:hover {
  border-color: var(--color-primary);
  background: rgb(from var(--color-primary) r g b / .08);
  color: var(--color-text);
  text-decoration: none;
}
.cs-cart-switch-account:active,
.cs-cart-continue:active { transform: scale(.98); }

.cs-cart-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cs-cart-form.updating { position: relative; pointer-events: none; }
.cs-cart-form.updating::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  border-radius: var(--cs-radius);
  background: rgb(from var(--color-bg) r g b / .38);
  backdrop-filter: blur(1px);
}

.cs-cart-items-card { overflow: hidden; }
.cs-cart-items-head,
.cs-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 115px 142px 46px;
  align-items: center;
  gap: 16px;
}
.cs-cart-items-head {
  padding: 13px 20px;
  border-bottom: var(--cs-border-width) solid var(--cs-border);
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.cs-cart-items-list { display: flex; flex-direction: column; }
.cs-cart-item {
  width: 100%;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.cs-cart-item + .cs-cart-item { border-top: var(--cs-border-width) solid var(--cs-border); }
.cs-cart-item-info { min-width: 0; margin: 0 !important; }
.cs-cart-item .title {
  margin: 0;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.25;
}
.cs-cart-item .title a:hover { color: var(--color-primary); }
.cs-cart-item-options {
  margin: 5px 0 0 !important;
  padding: 0 !important;
  color: var(--color-text-secondary);
  font-size: 11px;
}
.cs-cart-item-options li {
  display: inline !important;
  padding: 0 !important;
}
.cs-cart-item-options li + li::before { content: " • "; opacity: .5; }
.cs-cart-item-options li::before { display: none !important; }
.cs-cart-item-price {
  color: var(--color-text-darker);
  font-size: 13px;
  font-weight: 700;
}
.cs-cart-item-price strong { font-weight: 700; }
.cs-cart-item-quantity {
  width: 142px;
  min-width: 0;
  margin: 0;
  background: var(--color-bg);
}
.cs-cart-item-remove {
  --btn-size: 40px;
  width: 40px !important;
  min-width: 40px;
  border-radius: 10px !important;
}

.cs-cart-summary-card { padding: 18px 20px; }
.cs-cart-summary-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: var(--cs-border-width) solid var(--cs-border);
  color: var(--color-text-secondary);
  font-size: 12px;
}
.cs-cart-summary-total-label {
  margin-left: auto;
  color: var(--color-text);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.cs-cart-summary-total {
  color: var(--color-primary);
  font-size: 22px;
}
.cs-cart-summary-actions {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(260px, 1fr);
  gap: 12px;
  padding-top: 16px;
}
.cs-cart-continue,
.cs-cart-checkout {
  width: 100%;
  min-height: 46px;
  line-height: 46px;
}
.cs-cart-checkout { text-align: center; border-radius: 11px; }
.cs-cart-secure-note {
  margin: 10px 0 0;
  color: var(--color-text-secondary);
  font-size: 10px;
  text-align: right;
}

.cs-cart-empty-card {
  padding: 56px 24px;
  text-align: center;
}
.cs-cart-empty-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgb(from var(--color-primary) r g b / .1);
  color: var(--color-primary);
}
.cs-cart-empty-icon svg { width: 28px; height: 28px; }
.cs-cart-empty-card h2 { margin: 0 0 7px; font-size: 21px; }
.cs-cart-empty-card p { margin: 0 0 20px; color: var(--color-text-secondary); font-size: 13px; }
.cs-cart-empty-cta { margin: 0 auto; border-radius: 11px; }

@media (width <= 760px) {
  body.page-cart .site-main > .site-header { margin-bottom: 14px; }
  .cs-cart-page-shell { gap: 12px; }
  .cs-cart-page-heading { align-items: center; }
  .cs-cart-page-heading h1 { font-size: 21px; }
  .cs-cart-page-total-top span { display: none; }
  .cs-cart-page-total-top strong { font-size: 17px; }

  .cs-cart-account-card { padding: 13px; }
  .cs-cart-account-avatar { width: 42px; height: 42px; }
  .cs-cart-switch-account { min-height: 36px; padding: 0 10px; font-size: 10px; }

  .cs-cart-items-head { display: none; }
  .cs-cart-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 10px;
    padding: 15px 13px;
  }
  .cs-cart-item-info { grid-column: 1 / -1; }
  .cs-cart-item-price {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    color: var(--color-primary);
    font-size: 14px;
  }
  .cs-cart-item-quantity {
    grid-column: 2;
    grid-row: 2;
    width: 132px;
  }
  .cs-cart-item-remove {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .cs-cart-summary-card { padding: 14px 13px; }
  .cs-cart-summary-actions { grid-template-columns: 1fr; }
  .cs-cart-continue { order: 2; }
  .cs-cart-checkout { order: 1; }
  .cs-cart-secure-note { text-align: center; line-height: 1.5; }
}

@media (width <= 430px) {
  .cs-cart-account-small { display: none; }
  .cs-cart-account-user strong { font-size: 14px; }
  .cs-cart-item-quantity { width: 124px; }
}




.cs-store-topbar {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 16px 16px 2px;
  position: relative;
  z-index: 6;
}
.cs-store-home-link {
  width: fit-content;
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgb(from var(--color-primary) r g b / .42);
  border-radius: 999px;
  background: rgb(from var(--color-brighter-bg) r g b / .88);
  color: var(--color-text);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  text-decoration: none;
  box-shadow: 0 8px 24px rgb(0 0 0 / .14);
  transition: transform .12s ease, border-color .15s ease, background .15s ease;
}
.cs-store-home-link svg {
  width: 16px;
  height: 16px;
  flex: none;
  color: var(--color-primary);
}
.cs-store-home-link:hover,
.cs-store-home-link:focus {
  transform: translateY(-1px);
  border-color: var(--color-primary);
  background: rgb(from var(--color-primary) r g b / .10);
  color: var(--color-text);
  text-decoration: none;
}
@media (width <= 960px) {
  .cs-store-topbar { padding: 10px 12px 0; }
  .cs-store-home-link { min-height: 36px; padding: 0 12px; font-size: 11px; }
  .cs-store-home-link svg { width: 15px; height: 15px; }
}


.cs-main-site-link { display: none !important; }


.cs-category-notice-icon {
  border-radius: 50%;
  border: 1px solid rgb(from var(--color-primary) r g b / .30);
}
.cs-category-notice-copy {
  display: block;
  align-items: initial;
  gap: 0;
}
.cs-category-notice-copy > strong {
  display: block;
  margin: 0 0 2px;
  line-height: 1.3;
}
.cs-category-notice-copy > span,
.cs-category-notice-custom {
  display: block;
  color: var(--color-text-darker);
  line-height: 1.5;
}
.cs-category-notice-custom p,
.cs-category-notice-custom div {
  display: block;
  margin: 0 !important;
}
@media (width <= 720px) {
  .cs-category-notice-copy > strong { margin: 0 0 2px; }
}


.site-content .basket.cs-cart-form {
  display: flex !important;
}
.basket.cs-cart-form .basket-item.cs-cart-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 115px 142px 46px;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.basket.cs-cart-form .basket-item.cs-cart-item + .basket-item.cs-cart-item {
  border-top: var(--cs-border-width) solid var(--cs-border);
}
.basket.cs-cart-form .basket-item.cs-cart-item .info {
  margin-right: 0;
}
@media (width <= 760px) {
  .basket.cs-cart-form .basket-item.cs-cart-item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 10px;
    padding: 15px 13px;
  }
}


@media (width <= 991px) {
  .cs-cmp-mount {
    display: block !important;
    width: 100%;
    min-width: 0;
  }
  .cs-cmp-fallback {
    display: none !important;
  }
}
@media (width <= 760px) {
  .cs-cmp-scroll,
  .cs-qbuy-scroll {
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
  }
  .cs-cmp-scroll {
    position: relative;
    border-radius: 16px;
    clip-path: inset(0 round 16px);
    background: #0a1420;
  }
  .cs-qbuy-scroll {
    border-radius: 16px;
    clip-path: inset(0 round 16px);
    background: #0a1420;
  }
  .cs-cmp {
    min-width: max-content !important;
  }
  .cs-cmp-card { min-width: 150px; }
  .cs-cmp-label { min-width: 150px; }
}




.cs-store-topbar {
  transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}
@media (width <= 960px) {
  body.show-navigation .cs-store-topbar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
  }
}


@media (width <= 960px) {
  .site,
  .site-main,
  .site-content,
  .store-products,
  .cs-cmp-mount,
  .cs-qbuy-mount,
  .cs-rank-upgrades,
  .cs-rank-upgrades-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .site-main,
  .site-content,
  .store-products {
    overflow-x: clip;
  }
}


.cs-category-notice-copy > strong {
  display: block !important;
}
.cs-category-notice-copy > span,
.cs-category-notice-custom {
  display: block !important;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (width <= 720px) {
  .cs-category-notice-copy > strong {
    margin: 0 0 3px !important;
  }
}


@media (width <= 760px) {
  .cs-scroll-hint {
    position: sticky;
    left: 0;
    z-index: 12;
    width: min(100%, calc(100vw - 40px));
    max-width: calc(100vw - 40px);
    justify-content: flex-start;
    margin: 0 0 8px;
    padding: 0 2px;
  }
  .cs-cmp-scroll,
  .cs-qbuy-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overscroll-behavior-inline: contain;
  }
}


@media (width <= 700px) {
  .cs-rank-upgrades {
    padding: 14px;
    overflow: hidden;
  }
  .cs-rank-upgrades-head {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
  }
  .cs-rank-upgrades-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 11px;
  }
  .cs-rank-upgrades-icon svg { width: 20px; height: 20px; }
  .cs-rank-upgrades-copy,
  .cs-rank-upgrade-card,
  .cs-rank-upgrade-top,
  .cs-rank-upgrade-info {
    min-width: 0;
    max-width: 100%;
  }
  .cs-rank-upgrades-copy h2 {
    font-size: 18px !important;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .cs-rank-upgrades-copy p {
    font-size: 12px;
    line-height: 1.45;
  }
  .cs-rank-upgrades-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .cs-rank-upgrade-card {
    width: 100%;
    padding: 14px;
  }
  .cs-rank-upgrade-btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}


.cs-mc-item.cs-mc-item-active .cs-mc-tooltip {
  flex-direction: column;
}


.cs-mc-mobile-readout { display: none; }
@media (hover: none), (pointer: coarse) {
  .cs-mc-item.cs-mc-item-active .cs-mc-tooltip {
    display: none !important;
  }
  .cs-mc-mobile-readout:not([hidden]) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    width: 100%;
    margin: -4px 0 18px;
    padding: 9px 11px 10px;
    border: 2px solid #2b0b53;
    border-radius: 3px;
    background: rgba(16, 0, 16, .97);
    color: #fff;
    box-shadow: inset 0 0 0 1px #100010, 0 5px 18px rgba(0,0,0,.34);
    font-family: var(--cs-mc-tooltip-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .cs-mc-mobile-readout .cs-mc-tip-name,
  .cs-mc-mobile-readout .cs-mc-tip-line,
  .cs-mc-mobile-readout .cs-mc-tip-chance {
    display: block;
    width: 100%;
    white-space: normal;
  }
  .cs-mc-mobile-readout .cs-mc-tip-name { margin-bottom: 3px; }
  .cs-mc-mobile-readout .cs-mc-tip-line { color: #aaaaff; }
  .cs-mc-mobile-readout .cs-mc-tip-chance { margin-top: 3px; color: #aaa; }
}





@media (hover: none), (pointer: coarse) {
  .cs-mc-item .cs-mc-tooltip,
  .cs-mc-item:hover .cs-mc-tooltip,
  .cs-mc-item:focus .cs-mc-tooltip,
  .cs-mc-item.cs-mc-item-active .cs-mc-tooltip {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }


  .cs-mc-mobile-readout.cs-rarity-common .cs-mc-tip-name { color: #ffffff; }
  .cs-mc-mobile-readout.cs-rarity-uncommon .cs-mc-tip-name { color: #55ff55; }
  .cs-mc-mobile-readout.cs-rarity-rare .cs-mc-tip-name { color: #55ffff; }
  .cs-mc-mobile-readout.cs-rarity-epic .cs-mc-tip-name { color: #ff55ff; }
  .cs-mc-mobile-readout.cs-rarity-legendary .cs-mc-tip-name { color: #ffaa00; }
  .cs-mc-mobile-readout.cs-rarity-mythic .cs-mc-tip-name { color: #ff5555; }
}


.cs-store-forums-link svg {
  stroke-linejoin: round;
}


.cs-cart-added-toast {
  position: fixed;
  top: 92px;
  right: max(22px, env(safe-area-inset-right));
  z-index: 2100;
  width: min(330px, calc(100vw - 32px));
  padding: 15px;
  border: 1px solid rgb(from var(--color-primary) r g b / .40);
  border-radius: 14px;
  background: rgb(from var(--color-brighter-bg) r g b / .98);
  color: var(--color-text);
  box-shadow: 0 18px 50px rgb(0 0 0 / .34), inset 0 1px 0 rgb(255 255 255 / .04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.98);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.cs-cart-added-toast.cs-cart-added-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.cs-cart-added-head {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
}
.cs-cart-added-head strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}
.cs-cart-added-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #28d746;
  color: #08170b;
}
.cs-cart-added-check svg { width: 13px; height: 13px; }
.cs-cart-added-close {
  width: 24px;
  height: 24px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-text-secondary);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.cs-cart-added-close:hover,
.cs-cart-added-close:focus { color: var(--color-text); }
.cs-cart-added-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 12px 31px;
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 600;
}
.cs-cart-added-total { text-align: right; }
.cs-cart-added-view {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 43px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .35px;
  font-size: 13px;
  font-weight: 800;
  transition: transform .12s ease, background .15s ease, color .15s ease;
}
.cs-cart-added-view:hover,
.cs-cart-added-view:focus {
  background: var(--color-primary-hover);
  color: var(--color-primary-text-hover);
  text-decoration: none;
  transform: translateY(-1px);
}

@media (width <= 767px) {
  .cs-cart-added-toast {
    top: max(14px, env(safe-area-inset-top));
    left: 16px;
    right: 16px;
    width: auto;
    max-width: none;
    border-radius: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-cart-added-toast,
  .cs-cart-added-view { transition: none !important; }
}




.navigation-vertical .menu > .cs-main-site-nav,
.navigation-horizontal .menu > .cs-main-site-nav {
  display: none !important;
}


body.page-index .cs-home-cards .info .cs-nav-text {
  position: relative;
  padding-top: 19px;
}
body.page-index .cs-home-cards .cs-home-stat {
  position: absolute;
  top: -4px;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
body.page-index .cs-home-cards .info .cs-nav-title {
  text-transform: uppercase;
}
body.page-index .cs-home-cards .info .cs-nav-subtitle {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
}

@media (width > 960px) {

  body.page-index .cs-home-cards {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 0;
  }


  body.page-index .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 82px;
  }
}





body.page-index .cs-home-cards .info.server .cs-nav-sub-base,
body.page-index .cs-home-cards .info.server:hover .cs-nav-sub-base,
body.page-index .cs-home-cards .info.server:focus .cs-nav-sub-base {
  display: inline !important;
  font-size: 0 !important;
}
body.page-index .cs-home-cards .info.server .cs-nav-sub-base::after {
  content: "CLICK TO COPY";
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
}

body.page-index .cs-home-cards .info.discord .cs-nav-sub-base,
body.page-index .cs-home-cards .info.discord:hover .cs-nav-sub-base,
body.page-index .cs-home-cards .info.discord:focus .cs-nav-sub-base {
  display: inline !important;
  font-size: 0 !important;
}
body.page-index .cs-home-cards .info.discord .cs-nav-sub-base::after {
  content: "CLICK TO JOIN";
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
}

body.page-index .cs-home-cards .info.server .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.server:hover .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.server:focus .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord:hover .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord:focus .cs-nav-sub-hover {
  display: none !important;
}


@media (width > 960px) {
  body.page-index .store-sidebar .cs-sidebar-logo {
    position: relative;
    top: 62px;
  }
}



@media (width > 960px) {
  body .store-sidebar .cs-sidebar-logo {
    position: relative;
    top: 62px;
  }
}




@media (width > 960px) {

  body .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 82px;
  }
}


body.page-index .cs-home-cards .info.server .cs-nav-sub-base,
body.page-index .cs-home-cards .info.server:hover .cs-nav-sub-base,
body.page-index .cs-home-cards .info.server:focus .cs-nav-sub-base,
body.page-index .cs-home-cards .info.discord .cs-nav-sub-base,
body.page-index .cs-home-cards .info.discord:hover .cs-nav-sub-base,
body.page-index .cs-home-cards .info.discord:focus .cs-nav-sub-base {
  display: inline !important;
  font-size: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

body.page-index .cs-home-cards .info.server .cs-nav-sub-base::after,
body.page-index .cs-home-cards .info.discord .cs-nav-sub-base::after {
  content: none !important;
}

body.page-index .cs-home-cards .info.server .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.server:hover .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.server:focus .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord:hover .cs-nav-sub-hover,
body.page-index .cs-home-cards .info.discord:focus .cs-nav-sub-hover {
  display: none !important;
}

body.page-index .cs-home-cards .info .cs-nav-title,
body.page-index .cs-home-cards .info .cs-nav-subtitle {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}


@media (width > 960px) {
  body .store-sidebar .cs-sidebar-logo {
    top: 78px !important;
  }
}



@media (width > 960px) {

  body:not(.page-index):has(.cs-crates-grid)
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 34px;
  }


  body:not(.page-index):has(.cs-cmp-mount)
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 34px;
  }


  body:not(.page-index):has(.cs-rank-upgrades)
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 55px;
  }
}



@media (width > 960px) {

  body.page-index .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 97px !important;
  }


  body:not(.page-index):has(.cs-cmp-mount):not(:has(.cs-category-notice-custom)):not(:has(.cs-rank-upgrades))
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 36px !important;
  }


  body:not(.page-index):has(.cs-cmp-mount):has(.cs-category-notice-custom):not(:has(.cs-rank-upgrades))
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 57px !important;
  }


  body:not(.page-index):has(.cs-crates-grid)
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 36px !important;
  }


  body:not(.page-index):has(.cs-rank-upgrades)
  .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 58px !important;
  }
}



@media (width > 960px) {


  body .store-sidebar .site-navigation.navigation-vertical {
    margin-top: 58px !important;
  }


  body:not(.page-index) .cs-category-notice {
    min-height: 106px;
    box-sizing: border-box;
  }
}



@media (width > 960px) {
  html body:not(.page-index) .cs-category-notice {
    min-height: 0 !important;
    height: auto !important;
  }
  html body.page-cart .cs-cart-page { padding-top: 68px !important; }
}




.cs-server-picker-popup {
  background: rgb(8 4 6 / .82) !important;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.cs-server-picker-popup .popup-scroll-cont {
  padding: clamp(18px, 4vw, 46px);
}

.cs-server-picker-popup .cs-server-picker-content {
  max-width: 720px;
  padding: 24px 22px 22px;
  border: 1px solid rgb(from var(--color-primary) r g b / .38);
  border-radius: 14px;
  background: var(--color-brighter-bg);
  box-shadow: 0 24px 80px rgb(0 0 0 / .42);
}

.cs-server-picker-popup .popup-close {
  top: -54px;
  right: 0;
  width: 42px;
  height: 42px;
  border: 1px solid rgb(from var(--color-primary) r g b / .65);
  border-radius: 8px;
  opacity: .95;
  background: rgb(from var(--color-bg) r g b / .82);
}

.cs-server-picker-popup .popup-close::before {
  background-color: var(--color-primary);
}

.cs-server-picker-popup .popup-close:hover,
.cs-server-picker-popup .popup-close:focus {
  background: rgb(from var(--color-primary) r g b / .12);
  box-shadow: 0 0 12px rgb(from var(--color-primary) r g b / .22);
}

.cs-server-picker-intro {
  margin: 0 0 18px;
  padding-right: 48px;
}

.cs-server-picker-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cs-server-picker-title {
  margin: 0 !important;
  color: var(--color-text);
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  text-transform: none !important;
}

.cs-server-picker-subtitle {
  margin: 7px 0 0;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.cs-server-picker-original-heading,
.cs-server-picker-original-description {
  display: none !important;
}

.cs-server-picker-native-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cs-server-picker-native:not(.cs-server-picker-native-field .cs-server-picker-native) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cs-server-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.cs-server-picker-choice {
  min-width: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--cs-border);
  border-radius: 9px;
  background: var(--color-bg);
  color: var(--color-text);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, transform .14s ease, box-shadow .14s ease;
}

.cs-server-picker-choice:hover,
.cs-server-picker-choice:focus {
  border-color: rgb(from var(--color-primary) r g b / .7);
  background:
    linear-gradient(rgb(from var(--color-primary) r g b / .08), rgb(from var(--color-primary) r g b / .08)),
    var(--color-bg);
  transform: translateY(-1px);
  outline: none;
}

.cs-server-picker-choice.is-selected {
  border-color: var(--color-primary);
  background:
    linear-gradient(rgb(from var(--color-primary) r g b / .18), rgb(from var(--color-primary) r g b / .18)),
    var(--color-bg);
  box-shadow: inset 0 0 0 1px rgb(from var(--color-primary) r g b / .25);
}

.cs-server-picker-choice-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cs-server-picker-choice-check {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: transparent;
  background: rgb(from var(--color-bg) r g b / .6);
}

.cs-server-picker-choice-check svg {
  width: 13px;
  height: 13px;
}

.cs-server-picker-choice.is-selected .cs-server-picker-choice-check {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-text);
}

.cs-server-picker-form .cs-server-picker-actions,
.cs-server-picker-form .actions {
  position: relative !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.cs-server-picker-form .actions .btn-primary,
.cs-server-picker-form .actions .btn-secondary,
.cs-server-picker-form .actions .btn-tertiary {
  width: 100% !important;
  min-height: 48px;
  border-radius: 9px;
  font-weight: 800;
}

@media (width <= 600px) {
  .cs-server-picker-popup .popup-scroll-cont {
    align-items: center !important;
    padding: 18px;
  }

  .cs-server-picker-popup .cs-server-picker-content {
    padding: 20px 16px 16px;
    border-radius: 12px;
  }

  .cs-server-picker-popup .popup-close {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
  }

  .cs-server-picker-intro {
    padding-right: 42px;
  }

  .cs-server-picker-title {
    font-size: 21px !important;
  }

  .cs-server-picker-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cs-server-picker-choice {
    min-height: 54px;
  }
}




.store-product-popup .store-product-full .actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100%;
}


.store-product-popup .store-product-full .actions .price {
  width: 100% !important;
  margin: 0 0 2px !important;
}


.store-product-popup .store-product-full .actions .quantity-field {
  width: 100% !important;
  max-width: none !important;
}


.store-product-popup .store-product-full .actions .add,
.store-product-popup .store-product-full .actions a.add,
.store-product-popup .store-product-full .actions button.add {
  width: 100% !important;
  max-width: none !important;
  min-height: 56px;
  height: 56px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #4caf68 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.store-product-popup .store-product-full .actions .add:hover,
.store-product-popup .store-product-full .actions .add:focus {
  background: #58b974 !important;
  color: #ffffff !important;
  filter: none !important;
  transform: none !important;
}


:root .store-product-popup .store-product-full .actions .gift {
  --btn-icon: none;
  width: 100% !important;
  max-width: none !important;
  min-height: 56px;
  height: 56px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #9942f5 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.store-product-popup .store-product-full .actions .gift::before {
  display: none !important;
}

.store-product-popup .store-product-full .actions .gift::after {
  content: "Gift this package";
  display: block;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

:root .store-product-popup .store-product-full .actions .gift:hover,
:root .store-product-popup .store-product-full .actions .gift:focus {
  background: #a754fa !important;
  color: transparent !important;
  filter: none !important;
  transform: none !important;
}

@media (width <= 600px) {
  .store-product-popup .store-product-full .actions .add,
  :root .store-product-popup .store-product-full .actions .gift {
    min-height: 52px;
    height: 52px;
  }

  .store-product-popup .store-product-full .actions .add,
  .store-product-popup .store-product-full .actions .gift::after {
    font-size: 16px !important;
  }
}





.cs-store-topbar {
  pointer-events: none !important;
}
.cs-store-topbar .cs-store-home-link {
  pointer-events: auto !important;
}

@media (width > 960px) {

  .site-main > .site-header {
    transform: translateY(-72px);
    position: relative;
    z-index: 50 !important;
  }

  .site-header-inner .user-actions.cs-account-bar {
    position: relative;
    z-index: 60 !important;
    pointer-events: auto !important;
  }
}


.cs-cart-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}

.cs-cart-count {
  display: block;
  color: rgb(from var(--color-text) r g b / .72);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}


.cs-account-face img.cs-account-head3d {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  transform: scale(1.08);
  transform-origin: center;
}

@media (width <= 960px) {
  .cs-cart-count {
    font-size: 8px;
  }
}






.store-product-popup .store-product-full .cs-product-media {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.store-product-popup .cs-popup-media-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin-top: 14px;
}


.store-product-popup .store-product-full .actions .cs-popup-original-action {
  display: none !important;
}


.store-product-popup .cs-popup-media-add {
  appearance: none;
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: 11px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .12s ease;
}

.store-product-popup .cs-popup-media-add:hover,
.store-product-popup .cs-popup-media-add:focus-visible {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-text-hover);
}

.store-product-popup .cs-popup-media-add:active {
  transform: scale(.985);
}


.store-product-popup .cs-popup-media-gift {
  appearance: none;
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: 11px;
  background: var(--color-secondary);
  color: var(--color-text);
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .12s ease;
}

.store-product-popup .cs-popup-media-gift:hover,
.store-product-popup .cs-popup-media-gift:focus-visible {
  background: var(--color-secondary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-text);
}

.store-product-popup .cs-popup-media-gift:active {
  transform: scale(.985);
}

@media (width <= 600px) {
  .store-product-popup .cs-popup-media-actions {
    margin-top: 12px;
    gap: 8px;
  }

  .store-product-popup .cs-popup-media-add,
  .store-product-popup .cs-popup-media-gift {
    min-height: 48px;
    font-size: 14px;
  }
}



.cs-purchase-avatar img.cs-purchase-head3d {
  object-fit: contain;
  transform: scale(1.08);
  transform-origin: center;
}


@media (hover: hover) and (pointer: fine) {
  .cs-purchase:hover .cs-purchase-tip,
  .cs-purchase:focus-visible .cs-purchase-tip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
    transition:
      opacity .13s ease,
      transform .22s cubic-bezier(.34, 1.56, .64, 1),
      visibility 0s linear 0s;
  }


  .cs-purchase.cs-tip-open:not(:hover):not(:focus-visible) .cs-purchase-tip {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) scale(.8);
    transition:
      opacity .12s ease,
      transform .12s cubic-bezier(.4, 0, 1, 1),
      visibility 0s linear .13s;
  }
}



.cs-account-avatar {
  width: calc(var(--cs-account-height) * 1.24) !important;
  height: calc(var(--cs-account-height) * 1.24) !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.cs-account-face {
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.cs-account-face img.cs-account-head3d {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.12);
  transform-origin: center;
  image-rendering: pixelated;
}





.cs-purchase-avatar {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.cs-purchase:hover .cs-purchase-avatar,
.cs-purchase.cs-tip-open .cs-purchase-avatar {
  border-color: transparent !important;
}


.cs-account-avatar {
  width: calc(var(--cs-account-height) * 1.24) !important;
  height: calc(var(--cs-account-height) * 1.24) !important;
  padding: 3px !important;
  background: var(--color-primary) !important;
  border-radius: 50% !important;
}

.cs-account-face {
  border-radius: 50% !important;
  overflow: hidden !important;
  background: var(--color-bg) !important;
}

.cs-account-face img.cs-account-head3d {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.10);
  transform-origin: center;
  image-rendering: pixelated;
}




.cs-cart-summary-actions {
  grid-template-columns: minmax(145px, .32fr) minmax(125px, .26fr) minmax(260px, 1fr) !important;
}

.cs-cart-clear {
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: var(--cs-border-width) solid rgb(231 76 60 / .85);
  border-radius: 11px;
  background: rgb(231 76 60 / .08);
  color: #ff8175;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.cs-cart-clear:hover,
.cs-cart-clear:focus-visible {
  background: rgb(231 76 60 / .18);
  border-color: #ff8175;
  color: #ffffff;
  outline: none;
}

.cs-cart-clear:disabled {
  opacity: .55;
  cursor: wait;
}

@media (width <= 760px) {
  .cs-cart-summary-actions {
    grid-template-columns: 1fr !important;
  }

  .cs-cart-clear {
    min-height: 44px;
    line-height: 44px;
  }
}





.store-product-popup .store-product-full .cs-product-detail .actions > .add,
.store-product-popup .store-product-full .cs-product-detail .actions > .gift,
.store-product-popup .store-product-full .cs-product-detail .actions > .quantity-field,
.store-product-popup .store-product-full .cs-product-detail .actions > .open-basket-cta {
  display: none !important;
}


.store-product-popup .store-product-full .actions .add,
.store-product-popup .store-product-full .actions a.add,
.store-product-popup .store-product-full .actions button.add,
:root .store-product-popup .store-product-full .actions .gift {
  background: initial !important;
  color: initial !important;
  border: initial !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  box-shadow: none !important;
}


.store-product-popup .store-product-full .cs-product-media {
  box-sizing: border-box;
  padding-bottom: 0;
}

.store-product-popup .cs-popup-media-actions {
  width: auto !important;
  margin: 14px 12px 12px !important;
  gap: 9px !important;
  box-sizing: border-box;
}

.cs-popup-purchase-slot {
  width: 100%;
  min-width: 0;
}


.store-product-popup .cs-popup-media-add {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: 11px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
}

.store-product-popup .cs-popup-media-add:hover,
.store-product-popup .cs-popup-media-add:focus-visible {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-text-hover);
  outline: none;
}

.store-product-popup .cs-popup-media-add.is-in-cart {
  cursor: default;
  opacity: .88;
}


.store-product-popup .cs-popup-media-quantity {
  width: 100%;
  min-height: 46px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: stretch;
  overflow: hidden;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: 11px;
  background: rgb(from var(--color-bg) r g b / .35);
  box-sizing: border-box;
}

.store-product-popup .cs-popup-media-quantity[hidden],
.store-product-popup .cs-popup-media-add[hidden] {
  display: none !important;
}

.store-product-popup .cs-popup-media-quantity-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--color-text);
  font: inherit;
  font-size: 20px;
  font-weight: 800;
  cursor: pointer;
}

.store-product-popup .cs-popup-media-quantity-btn:hover,
.store-product-popup .cs-popup-media-quantity-btn:focus-visible {
  background: rgb(from var(--color-primary) r g b / .10);
  color: var(--color-primary);
  outline: none;
}

.store-product-popup .cs-popup-media-quantity-btn:disabled {
  opacity: .35;
  cursor: default;
}

.store-product-popup .cs-popup-media-quantity-value {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: var(--cs-border-width) solid var(--cs-border);
  border-right: var(--cs-border-width) solid var(--cs-border);
  color: var(--color-text);
  font-size: 14px;
  font-weight: 800;
}


.store-product-popup .cs-popup-media-gift {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 11px;
  background: rgb(from var(--color-bg) r g b / .35);
  color: var(--color-text);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .15s ease, background .15s ease, transform .12s ease;
}

.store-product-popup .cs-popup-media-gift:hover,
.store-product-popup .cs-popup-media-gift:focus-visible {
  border-color: var(--color-primary);
  background: rgb(from var(--color-primary) r g b / .08);
  color: var(--color-text);
  outline: none;
}

.store-product-popup .cs-popup-media-gift:active {
  transform: scale(.98);
}

@media (width <= 600px) {
  .store-product-popup .cs-popup-media-actions {
    margin: 12px 10px 10px !important;
  }

  .store-product-popup .cs-popup-media-add,
  .store-product-popup .cs-popup-media-gift,
  .store-product-popup .cs-popup-media-quantity {
    min-height: 44px;
  }

  .store-product-popup .cs-popup-media-quantity {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
  }
}




.store-product-popup .cs-popup-media-quantity {
  min-height: 48px !important;
  height: 48px;
  grid-template-columns: 50px minmax(64px, 1fr) 50px !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.store-product-popup .cs-popup-media-quantity-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.store-product-popup .cs-popup-media-quantity-value {
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

.store-product-popup .cs-popup-media-decrease {
  border-right: 0 !important;
}

.store-product-popup .cs-popup-media-increase {
  border-left: 0 !important;
}

@media (width <= 600px) {
  .store-product-popup .cs-popup-media-quantity {
    height: 46px;
    min-height: 46px !important;
    grid-template-columns: 46px minmax(58px, 1fr) 46px !important;
  }
}




.cs-cart-coupon-card {
  padding: 18px 20px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background: var(--color-brighter-bg);
}

.cs-cart-coupon-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.cs-cart-coupon-heading > div {
  min-width: 0;
}

.cs-cart-coupon-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cs-cart-coupon-heading h2 {
  margin: 0;
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.15;
}

.cs-cart-coupon-heading p {
  max-width: 520px;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.cs-cart-coupon-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 10px;
}

.cs-cart-coupon-input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 11px;
  background: rgb(from var(--color-bg) r g b / .42);
  color: var(--color-text);
  font: inherit;
  font-size: 12px;
  outline: none;
  box-sizing: border-box;
}

.cs-cart-coupon-input::placeholder {
  color: var(--color-text-secondary);
}

.cs-cart-coupon-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgb(from var(--color-primary) r g b / .10);
}

.cs-cart-coupon-apply {
  min-height: 46px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
}

.cs-cart-coupon-applied {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.cs-cart-coupon-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border: var(--cs-border-width) solid rgb(from var(--color-primary) r g b / .35);
  border-radius: 10px;
  background: rgb(from var(--color-primary) r g b / .07);
}

.cs-cart-coupon-chip strong {
  display: block;
  color: var(--color-primary);
  font-size: 12px;
  line-height: 1.2;
}

.cs-cart-coupon-chip span {
  display: block;
  margin-top: 2px;
  color: var(--color-text-secondary);
  font-size: 10px;
  line-height: 1.35;
}

.cs-cart-coupon-remove {
  flex: none;
  color: #ff8175;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}

.cs-cart-coupon-remove:hover,
.cs-cart-coupon-remove:focus {
  color: #ffffff;
  text-decoration: none;
}

@media (width <= 760px) {
  .cs-cart-coupon-card {
    padding: 14px 13px;
  }

  .cs-cart-coupon-heading {
    display: block;
  }

  .cs-cart-coupon-heading p {
    max-width: none;
    margin-top: 6px;
    text-align: left;
  }

  .cs-cart-coupon-form {
    grid-template-columns: 1fr;
  }

  .cs-cart-coupon-apply {
    width: 100%;
  }
}



.cs-cmp-purchase { width: 100%; margin-top: auto; }
.cs-cmp-purchase > [hidden] { display: none !important; }
.cs-cmp-qty {
  width: 100%; min-height: 42px; display: grid;
  grid-template-columns: 42px minmax(42px, 1fr) 42px;
  align-items: stretch; overflow: hidden;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: var(--cs-radius);
  background: rgb(from var(--color-bg) r g b / .28);
  box-sizing: border-box;
}
.cs-cmp-qty-btn {
  appearance: none; -webkit-appearance: none; width: 100%; min-width: 0;
  height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: var(--color-text); font: inherit;
  font-size: 18px; font-weight: 800; line-height: 1; cursor: pointer;
}
.cs-cmp-qty-btn:hover,.cs-cmp-qty-btn:focus-visible {
  background: rgb(from var(--color-primary) r g b / .10); color: var(--color-primary); outline: none;
}
.cs-cmp-qty-btn:disabled { opacity: .35; cursor: default; }
.cs-cmp-qty-value {
  display: flex; align-items: center; justify-content: center; min-width: 0;
  border-left: var(--cs-border-width) solid var(--cs-border);
  border-right: var(--cs-border-width) solid var(--cs-border);
  color: var(--color-text); font-size: 14px; font-weight: 800;
}
.cs-cmp-in-cart {
  width: 100%; min-height: 42px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch;
  padding: 0; overflow: hidden; border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius); background: rgb(from var(--color-bg) r g b / .28);
  color: var(--color-text); box-sizing: border-box;
}
.cs-cmp-in-cart-label {
  min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 12px;
  font-size: 12px; font-weight: 800; text-transform: uppercase;
}
.cs-cmp-in-cart-label svg { width: 15px; height: 15px; color: #55cf78; flex: 0 0 auto; }
.cs-cmp-remove {
  appearance: none; -webkit-appearance: none; border: 0; border-left: var(--cs-border-width) solid var(--cs-border);
  padding: 0 13px; background: transparent; color: #ff7881; font: inherit; font-size: 11px; font-weight: 800;
  cursor: pointer; transition: background .09s ease, color .09s ease;
}
.cs-cmp-remove:hover,.cs-cmp-remove:focus-visible { background: rgb(255 85 95 / .10); color: #ff9aa1; outline: none; }
.cs-cmp-purchase.updating .cs-cmp-in-cart { opacity: .65; pointer-events: none; }
@media (width <= 767px) {
  .cs-cmp-qty { grid-template-columns: 38px minmax(38px, 1fr) 38px; min-height: 40px; }
  .cs-cmp-qty-btn { font-size: 17px; }
  .cs-cmp-in-cart { min-height: 40px; }
  .cs-cmp-in-cart-label { padding: 8px 10px; font-size: 11px; }
}



.store-product-popup .cs-popup-media-quantity.is-locked {
  opacity: .72;
}
.store-product-popup .cs-popup-media-quantity.is-locked .cs-popup-media-quantity-btn {
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: .45;
}
.cs-crate-buy[data-in-cart="1"] .cs-crate-buy-label {
  white-space: nowrap;
}





.cs-cmp-card .cs-cmp-purchase {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
}

.cs-cmp-card .cs-cmp-purchase > .cs-cmp-buy,
.cs-cmp-card .cs-cmp-purchase > .cs-cmp-qty,
.cs-cmp-card .cs-cmp-purchase > .cs-cmp-in-cart {
  width: 100%;
  height: 42px;
  min-height: 42px;
  margin: 0;
  box-sizing: border-box;
}

.cs-cmp-qty-btn,
.cs-cmp-qty-value {
  height: 100%;
  min-height: 0;
  line-height: 1;
}


.cs-cart-item-in-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  padding: 8px 14px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 11px;
  background: rgb(from var(--color-bg) r g b / .28);
  color: var(--color-text);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
  box-sizing: border-box;
}


.cs-cart-agreement-card {
  padding: 18px 20px;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: var(--cs-radius);
  background: var(--color-brighter-bg);
}

.cs-cart-agreement-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.cs-cart-agreement-icon {
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: 50%;
  color: var(--color-primary);
}

.cs-cart-agreement-icon svg {
  width: 17px;
  height: 17px;
}

.cs-cart-agreement-heading h2 {
  margin: 0;
  color: var(--color-text);
  font-size: 18px;
  line-height: 1.15;
}

.cs-cart-agreement-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.cs-cart-agreement-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: var(--color-text);
  font-size: 12px;
  line-height: 1.45;
  cursor: pointer;
}

.cs-cart-agreement-row input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  display: grid;
  place-content: center;
  border: var(--cs-border-width) solid var(--cs-border);
  border-radius: 4px;
  background: rgb(from var(--color-bg) r g b / .42);
  cursor: pointer;
  box-sizing: border-box;
}

.cs-cart-agreement-row input::before {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--color-primary-text);
  border-bottom: 2px solid var(--color-primary-text);
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform .1s ease;
}

.cs-cart-agreement-row input:checked {
  border-color: var(--color-primary);
  background: var(--color-primary);
}

.cs-cart-agreement-row input:checked::before {
  transform: rotate(-45deg) scale(1);
}

.cs-cart-agreement-row input:focus-visible {
  outline: 2px solid rgb(from var(--color-primary) r g b / .35);
  outline-offset: 2px;
}

.cs-cart-agreement-row a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
}

.cs-cart-agreement-row a:hover,
.cs-cart-agreement-row a:focus {
  text-decoration: underline;
}

.cs-cart-agreement-row strong {
  color: var(--color-text);
  font-weight: 800;
}

.cs-cart-agreement-error {
  margin: 15px 0 0;
  padding-top: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: var(--cs-border-width) solid var(--cs-border);
  color: #9f3434;
  font-size: 11px;
  font-weight: 700;
}

.cs-cart-agreement-error-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.cs-cart-agreement-error[hidden] {
  display: none !important;
}

@media (width <= 760px) {
  .cs-cart-item-in-cart {
    min-width: 110px;
    min-height: 40px;
    font-size: 11px;
  }

  .cs-cart-agreement-card {
    padding: 14px 13px;
  }

  .cs-cart-agreement-row {
    font-size: 11px;
  }
}




.cs-footer-play {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  flex: 0 0 auto;
  width: 300px;
  min-height: 76px;
  padding: 10px 16px 10px 12px;

  display: flex;
  align-items: center;
  gap: 14px;

  border: var(--cs-border-width) solid var(--color-primary);
  border-radius: var(--cs-radius);
  background: linear-gradient(
    180deg,
    var(--color-primary) 0%,
    var(--cs-primary-deep) 100%
  );

  color: #fff;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;

  box-shadow: 0 10px 28px rgba(0, 0, 0, .10);
  transition: transform .12s ease, box-shadow .12s ease;
}


.cs-footer-play::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 90'%3E%3Ccircle cx='34' cy='20' r='17' fill='%23fff' fill-opacity='.09'/%3E%3Ccircle cx='96' cy='70' r='25' fill='%23fff' fill-opacity='.05'/%3E%3Ccircle cx='168' cy='30' r='10' fill='%23fff' fill-opacity='.11'/%3E%3Ccircle cx='232' cy='64' r='32' fill='%23fff' fill-opacity='.04'/%3E%3Ccircle cx='280' cy='22' r='14' fill='%23fff' fill-opacity='.08'/%3E%3Ccircle cx='306' cy='74' r='9' fill='%23fff' fill-opacity='.09'/%3E%3Ccircle cx='132' cy='12' r='7' fill='%23fff' fill-opacity='.08'/%3E%3C/svg%3E")
    0 0 / auto 90px repeat;
}

.cs-footer-play:hover,
.cs-footer-play:focus {
  background: linear-gradient(
    180deg,
    var(--color-primary) 0%,
    var(--cs-primary-deep) 100%
  );
  transform: scale(1.02);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
  text-decoration: none;
  outline: none;
}

.cs-footer-play-icon {
  --cs-footer-hex: var(--color-primary);

  position: relative;
  isolation: isolate;
  flex: none;

  width: 56px;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 0;
  background: transparent;
  color: #fff;
}


.cs-footer-play-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background-color: var(--color-bg);
  -webkit-mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.7 9.9 L81.3 22.6 Q90 27.5 90 37.5 L90 62.5 Q90 72.5 81.3 77.4 L58.7 90.1 Q50 95 41.3 90.1 L18.7 77.4 Q10 72.5 10 62.5 L10 37.5 Q10 27.5 18.7 22.6 L41.3 9.9 Q50 5 58.7 9.9 Z' fill='%23fff'/%3E%3C/svg%3E");
          mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.7 9.9 L81.3 22.6 Q90 27.5 90 37.5 L90 62.5 Q90 72.5 81.3 77.4 L58.7 90.1 Q50 95 41.3 90.1 L18.7 77.4 Q10 72.5 10 62.5 L10 37.5 Q10 27.5 18.7 22.6 L41.3 9.9 Q50 5 58.7 9.9 Z' fill='%23fff'/%3E%3C/svg%3E");

  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}


.cs-footer-play-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background-color: var(--cs-footer-hex);
  -webkit-mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.7 9.9 L81.3 22.6 Q90 27.5 90 37.5 L90 62.5 Q90 72.5 81.3 77.4 L58.7 90.1 Q50 95 41.3 90.1 L18.7 77.4 Q10 72.5 10 62.5 L10 37.5 Q10 27.5 18.7 22.6 L41.3 9.9 Q50 5 58.7 9.9 Z' fill='none' stroke='%23fff' stroke-width='5.5' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M58.7 9.9 L81.3 22.6 Q90 27.5 90 37.5 L90 62.5 Q90 72.5 81.3 77.4 L58.7 90.1 Q50 95 41.3 90.1 L18.7 77.4 Q10 72.5 10 62.5 L10 37.5 Q10 27.5 18.7 22.6 L41.3 9.9 Q50 5 58.7 9.9 Z' fill='none' stroke='%23fff' stroke-width='5.5' stroke-linejoin='round'/%3E%3C/svg%3E");

  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.cs-footer-play-icon svg {
  position: relative;
  z-index: 2;
  width: 25px;
  height: 25px;
}

.cs-footer-play .cs-nav-text {
  flex: 1;
  min-width: 0;
}

.cs-footer-play .cs-nav-title {
  display: block;
  margin: 0;
  color: #fff;

  font-size: 18px;
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;

  text-shadow: 0 1px 2px rgba(0, 0, 0, .24);
}

.cs-footer-play .cs-nav-subtitle {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, .86);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;

  text-shadow: 0 1px 2px rgba(0, 0, 0, .18);
}


.cs-footer-play .cs-nav-sub-base,
.cs-footer-play:hover .cs-nav-sub-base,
.cs-footer-play:focus .cs-nav-sub-base {
  display: inline !important;
}

.cs-footer-play .cs-nav-sub-hover,
.cs-footer-play:hover .cs-nav-sub-hover,
.cs-footer-play:focus .cs-nav-sub-hover {
  display: none !important;
}

@media (width <= 760px) {
  .cs-footer-play {
    width: 100%;
    max-width: 340px;
    min-height: 72px;
    padding: 9px 14px 9px 10px;
  }

  .cs-footer-play-icon {
    width: 52px;
    height: 52px;
  }

  .cs-footer-play .cs-nav-title {
    font-size: 17px;
  }
}



.cs-footer-play {
  display: none !important;
}





.cs-cart-checkout:disabled,
.cs-cart-checkout[aria-disabled="true"] {
  background: #6b6461 !important;
  border-color: #6b6461 !important;
  color: rgba(255, 255, 255, .55) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: .78 !important;
  transform: none !important;
}

.cs-cart-checkout:disabled:hover,
.cs-cart-checkout[aria-disabled="true"]:hover {
  background: #6b6461 !important;
  border-color: #6b6461 !important;
  color: rgba(255, 255, 255, .55) !important;
  transform: none !important;
}


.cs-cart-agreement-error-icon {
  display: none !important;
}

.cs-cart-agreement-error::before {
  content: "!";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  color: currentColor;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-sizing: border-box;
}


.cs-footer-social {
  display: none !important;
}


.cs-cmp-qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

.cs-cmp-qty-value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}



.cs-agreement-error,
.cs-agreement-error::before {
  color: #9f3434 !important;
}



.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart {
  background: rgb(112 112 112 / .42) !important;
  border-color: rgb(170 170 170 / .38) !important;
  color: rgb(235 235 235 / .72) !important;
  opacity: 1 !important;
  cursor: default !important;
  box-shadow: none !important;
}

.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart:hover,
.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart:focus-visible {
  background: rgb(112 112 112 / .42) !important;
  border-color: rgb(170 170 170 / .38) !important;
  color: rgb(235 235 235 / .72) !important;
  transform: none !important;
}



.cs-agreement-error,
.cs-agreement-error::before {
  color: #d95a5a !important;
}





.cs-cart-agreement-error,
.cs-cart-agreement-error::before,
.cs-cart-agreement-error .cs-cart-agreement-error-icon {
  color: #ff7070 !important;
}


.cs-cart-agreement-row .cs-terms-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: baseline;
}

.cs-cart-agreement-row .cs-terms-link-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  display: inline-block;
  stroke: currentColor;
}


.cs-footer-divider {
  background: transparent !important;
}



@media (width <= 600px) {
  .cs-server-picker-popup .cs-server-picker-content {
    padding: 62px 16px 16px !important;
  }

  .cs-server-picker-popup .popup-close {
    top: 14px !important;
    right: 14px !important;
  }

  .cs-server-picker-popup .cs-server-picker-intro {
    padding-right: 0 !important;
  }
}




.cs-crate-buy[data-in-cart="1"] {
  cursor: default !important;
}
.cs-crate-buy[data-in-cart="1"]:hover,
.cs-crate-buy[data-in-cart="1"]:focus-visible {
  transform: none !important;
}


.cs-footer {
  position: relative !important;
}

.cs-footer-favicon {
  position: absolute !important;
  top: 40px !important;
  right: 30px !important;
  z-index: 3;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  display: block !important;
  object-fit: contain;
  image-rendering: auto;
  pointer-events: none;
}

@media (width <= 767px) {
  .cs-footer-favicon {
    top: 28px !important;
    right: 18px !important;
    width: 40px !important;
    height: 40px !important;
  }
}





.cs-crate-buy[data-in-cart="1"] {
  background: rgb(from var(--color-bg) r g b / .28) !important;
  border: var(--cs-border-width) solid var(--cs-border) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: default !important;
}

.cs-crate-buy[data-in-cart="1"]:hover,
.cs-crate-buy[data-in-cart="1"]:focus,
.cs-crate-buy[data-in-cart="1"]:focus-visible {
  background: rgb(from var(--color-bg) r g b / .28) !important;
  border-color: var(--cs-border) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
  transform: none !important;
}


.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart {
  background: rgb(from var(--color-bg) r g b / .28) !important;
  border: var(--cs-border-width) solid var(--cs-border) !important;
  color: var(--color-text) !important;
  opacity: 1 !important;
  cursor: default !important;
  box-shadow: none !important;
}

.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart:hover,
.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart:focus,
.store-product-popup .cs-popup-media-add.cs-rank-popup-purchase.is-in-cart:focus-visible {
  background: rgb(from var(--color-bg) r g b / .28) !important;
  border-color: var(--cs-border) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
  transform: none !important;
}


@media (width <= 600px) {
  .cs-server-picker-popup .cs-server-picker-content {
    padding: 20px 16px 16px !important;
  }

  .cs-server-picker-popup .popup-close {
    top: -54px !important;
    right: 0 !important;
    width: 42px !important;
    height: 42px !important;
  }

  .cs-server-picker-popup .cs-server-picker-intro {
    padding-right: 42px !important;
  }
}

:root {
  --cs-shell: #08101a;
  --cs-shell-elevated: #0d1622;
  --cs-shell-soft: #111c2a;
  --cs-brand-blue: #53baff;
  --cs-brand-cyan: #6ce9e5;
  --cs-brand-violet: #a968ff;
  --cs-line: rgb(136 171 209 / 0.18);
  --cs-line-strong: rgb(102 187 255 / 0.35);
  --cs-shadow: 0 18px 50px rgb(0 0 0 / 0.28);
  --sidebar-width: 292px;
  --content-inner-width: 1320px;
  --cs-radius: 14px;
}

html body {
  --color-bg: #070b12 !important;
  --color-brighter-bg: #101722 !important;
  --color-text: #f4f8ff !important;
  --color-text-darker: #c9d4e2 !important;
  --color-text-secondary: #8493a8 !important;
  --color-primary: #53baff !important;
  --color-primary-hover: #79ccff !important;
  --color-primary-text: #07111b !important;
  --color-secondary: #151f2d !important;
  --color-secondary-hover: #1b293a !important;
  --color-secondary-text: #f4f8ff !important;
  --color-tertiary-hover: rgb(83 186 255 / .08) !important;
  --cs-border: #233246 !important;
}
.cs-cart-account-card,
.cs-cart-items-card,
.cs-cart-coupon-card,
.cs-cart-agreement-card,
.cs-cart-summary-card,
.cs-cart-empty-card,
.cs-cmp-panel,
.cs-cmp-label,
.cs-cmp-cell {
  border-color: var(--cs-line) !important;
  background: linear-gradient(145deg, rgb(15 26 40 / .96), rgb(8 15 24 / .98)) !important;
}
.cs-cart-item { background: transparent !important; }
.cs-cart-item + .cs-cart-item,
.cs-cart-items-head { border-color: var(--cs-line) !important; }
.cs-cmp-divider {
  border-color: var(--cs-line) !important;
  background: linear-gradient(180deg, rgb(83 186 255 / .07), rgb(83 186 255 / .035)), #0d1622 !important;
}
.cs-cmp-card {
  border-color: var(--cs-line) !important;
  background: linear-gradient(180deg, rgb(16 28 43 / .96), rgb(9 16 25 / .98)) !important;
}
.cs-cmp-card-featured {
  background: radial-gradient(circle at 50% 0%, rgb(83 186 255 / .14), transparent 48%), linear-gradient(180deg, rgb(17 31 48 / .98), rgb(9 17 27 / .98)) !important;
}

html { scroll-behavior: auto; }
body {
  background: var(--cs-shell);
  color: var(--color-text-darker);
}
body::before {
  background:
    radial-gradient(circle at 18% 0%, rgb(83 186 255 / 0.055), transparent 32rem),
    radial-gradient(circle at 86% 18%, rgb(108 233 229 / 0.035), transparent 28rem),
    linear-gradient(180deg, #08101a 0%, #070b12 55%, #060a10 100%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #070b12;
  border-bottom: 1px solid var(--cs-line);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header-inner {
  display: block;
  width: min(100% - 32px, var(--content-inner-width));
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
}
body.is-navigation-horizontal .site-header-inner {
  height: auto;
}
.cs-header-main {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.cs-header-brand {
  width: auto;
  min-width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: none;
}
.cs-header-brand img {
  width: auto;
  max-width: 118px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 5px 14px rgb(83 186 255 / 0.2));
}
.cs-global-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cs-global-nav a {
  position: relative;
  padding: 10px 12px;
  border-radius: 9px;
  color: #aeb9c8;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: color .15s ease, background .15s ease;
}
.cs-global-nav a:hover,
.cs-global-nav a:focus-visible,
.cs-global-nav a.is-active {
  color: #fff;
  background: rgb(83 186 255 / 0.08);
}
.cs-global-nav a:focus:not(:focus-visible) {
  outline: none;
}
.cs-global-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 3px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--cs-brand-blue), var(--cs-brand-cyan));
}
.cs-account-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.cs-mobile-menu { display: none; }
.cs-mobile-nav-head { display: none; }

.site-navigation.navigation-horizontal.cs-store-dock {
  width: max-content;
  max-width: 100%;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid var(--cs-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgb(15 25 38 / .92), rgb(9 16 25 / .96));
  box-shadow: 0 10px 28px rgb(0 0 0 / .14);
}
.cs-store-dock-label {
  height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-right: 1px solid var(--cs-line);
  color: #66788e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.navigation-horizontal .cs-store-nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 3px;
  min-height: 0;
  margin: 0;
  padding: 0;
  line-height: normal;
  background: transparent;
  border-radius: 0;
  list-style: none;
}
.cs-store-nav-list > li { position: relative; }
.navigation-horizontal .cs-store-nav-list > li > a,
.navigation-horizontal .cs-store-nav-list > li > .cs-menu-parent {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #8494a8;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: color .1s ease, background .1s ease;
}
.navigation-horizontal .cs-store-nav-list > li > a:hover,
.navigation-horizontal .cs-store-nav-list > li > a.link-active,
.navigation-horizontal .cs-store-nav-list > li.active > a,
.navigation-horizontal .cs-store-nav-list > li > .cs-menu-parent:hover,
.navigation-horizontal .cs-store-nav-list > li.active > .cs-menu-parent {
  color: #eef8ff;
  background: rgb(83 186 255 / .08);
}
.navigation-horizontal .cs-store-nav-list > li > a.link-active,
.navigation-horizontal .cs-store-nav-list > li.active > a {
  box-shadow: inset 0 0 0 1px rgb(83 186 255 / .16);
}
.navigation-horizontal .cs-store-nav-list > li > a.link-active::after,
.navigation-horizontal .cs-store-nav-list > li.active > a::after { display: none; }
.cs-store-nav-list .has-children > ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 90;
  min-width: 210px;
  padding: 7px;
  margin: 0;
  list-style: none;
  border: 1px solid var(--cs-line);
  border-radius: 12px;
  background: rgb(9 16 25 / .99);
  box-shadow: var(--cs-shadow);
}
.cs-store-nav-list .has-children:not(.expanded) > ul { display: none; }
.cs-store-nav-list .has-children > ul a {
  display: block;
  padding: 10px 11px;
  border-radius: 8px;
  color: #95a4b7;
  font-size: 12px;
  text-decoration: none;
}
.cs-store-nav-list .has-children > ul a:hover,
.cs-store-nav-list .has-children > ul a.link-active {
  color: #fff;
  background: rgb(83 186 255 / .09);
}
.cs-mobile-network-link,
.cs-mobile-nav-divider { display: none; }
.cs-compare-copy-mobile { display: none; }
.cs-compare-copy-desktop { display: inline; }
@media (width > 960px) {
  .page-index .cs-store-dock,
  .page-cart .cs-store-dock { display: none !important; }
}

@media (width > 960px) {
  body .site {
    width: min(100% - 40px, var(--content-inner-width));
    max-width: none;
    margin: 28px auto 0;
    padding: 0 0 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--sidebar-width);
    gap: 24px;
    align-items: start;
  }
  .site-main {
    min-width: 0;
    padding: 0;
  }
  .site-main > .site-header { display: none; }
  .store-sidebar {
    position: sticky;
    top: 100px;
    align-self: start;
    padding: 0;
    gap: 14px;
  }
}

.store-sidebar .widget,
.cs-topcustomer {
  border: 1px solid var(--cs-line);
  border-radius: var(--cs-radius);
  background: linear-gradient(180deg, rgb(17 28 42 / 0.94), rgb(10 18 28 / 0.96));
  box-shadow: 0 10px 28px rgb(0 0 0 / 0.12);
}
.store-sidebar .widget {
  padding: 15px;
}
.store-sidebar .widget-title {
  margin: 0 0 12px;
  padding: 0;
  color: #dfe8f3;
  font-size: 11px;
  letter-spacing: .08em;
}
.cs-purchase-grid { gap: 8px; }
.cs-purchase { border-radius: 10px; }
.cs-topcustomer { overflow: hidden; }

.cs-section-kicker {
  display: inline-block;
  color: var(--cs-brand-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}


.cs-home-sale {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px;
  margin: 0 0 22px; padding: 13px 16px; border: 1px solid rgb(83 186 255 / .34); border-radius: var(--cs-radius);
  background: linear-gradient(90deg, rgb(83 186 255 / .13), rgb(83 186 255 / .04)); color: var(--color-text);
}
.cs-home-sale-icon {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px;
  background: rgb(83 186 255 / .13); color: var(--color-primary);
}
.cs-home-sale-icon svg { width: 19px; height: 19px; }
.cs-home-sale-copy { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.cs-home-sale-copy strong { color: var(--color-primary); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.cs-home-sale-copy span { color: #f5f9ff; font-size: 14px; font-weight: 800; letter-spacing: .01em; }
.cs-home-sale-note { color: #8190a5; font-size: 11px; font-weight: 700; white-space: nowrap; }
@media (width <= 767px) {
  .cs-home-sale { grid-template-columns: auto minmax(0, 1fr); gap: 11px; margin-bottom: 18px; padding: 12px 13px; }
  .cs-home-sale-icon { width: 36px; height: 36px; }
  .cs-home-sale-copy { display: grid; gap: 2px; }
  .cs-home-sale-copy span { font-size: 13px; }
  .cs-home-sale-note { grid-column: 2; white-space: normal; font-size: 10px; }
}

.cs-store-category-section { margin-top: 0; }
.cs-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 14px;
}
.cs-section-heading h2 {
  margin: 3px 0 0;
  color: #f7fbff;
  font-size: clamp(21px, 2vw, 27px);
  letter-spacing: -.025em;
}
.cs-store-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.cs-store-category-card {
  min-height: 128px;
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--cs-line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgb(17 29 44 / .94), rgb(10 17 27 / .96));
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.cs-store-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 10%, rgb(83 186 255 / .12), transparent 46%);
  pointer-events: none;
}
.cs-store-category-card:nth-child(2)::before { background: radial-gradient(circle at 18% 10%, rgb(255 188 71 / .13), transparent 46%); }
.cs-store-category-card:nth-child(3)::before { background: radial-gradient(circle at 18% 10%, rgb(84 196 255 / .14), transparent 46%); }
.cs-store-category-card:nth-child(4)::before { background: radial-gradient(circle at 18% 10%, rgb(169 104 255 / .14), transparent 46%); }
.cs-store-category-card:hover,
.cs-store-category-card:focus {
  transform: translateY(-2px);
  border-color: var(--cs-line-strong);
  background: linear-gradient(145deg, rgb(20 35 52 / .96), rgb(10 18 29 / .98));
}
.cs-store-category-media {
  width: 62px;
  height: 62px;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}
.cs-store-category-media img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgb(0 0 0 / .28));
}
.cs-store-category-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cs-store-category-copy strong {
  color: #f4f8ff;
  font-size: 15px;
  line-height: 1.15;
}
.cs-store-category-copy small {
  color: #8291a5;
  font-size: 10px;
}
.cs-store-category-arrow {
  width: 18px;
  height: 18px;
  position: relative;
  z-index: 1;
  color: #6f8299;
}
.cs-store-category-card:hover .cs-store-category-arrow { color: var(--cs-brand-blue); }

.cs-featured { margin-top: 30px; }
.cs-featured-head {
  margin-bottom: 14px;
  color: #f7fbff;
  font-size: clamp(21px, 2vw, 27px);
  letter-spacing: -.025em;
  text-transform: none;
}
.cs-featured-grid { gap: 12px; }
.cs-featured-grid .cs-featured-card {
  min-height: 110px;
  border: 1px solid var(--cs-line);
  border-radius: 14px;
  background: linear-gradient(145deg, rgb(17 29 44 / .94), rgb(10 17 27 / .96));
  box-shadow: none;
}
.cs-featured-grid .cs-featured-card:hover,
.cs-featured-grid .cs-featured-card:focus {
  border-color: var(--cs-line-strong);
  transform: translateY(-2px);
}
.cs-home-description {
  margin-top: 30px;
  border: 1px solid var(--cs-line);
  border-radius: 15px;
  background: rgb(12 20 31 / .72);
}
.cs-home-description .store-text { padding: 22px; }
.cs-home-description .store-text > :first-child { margin-top: 0; }
.cs-home-description .store-text > :last-child { margin-bottom: 0; }
.cs-textcards { gap: 12px; margin-top: 18px; }
.cs-textcards .cs-text-card {
  border: 1px solid var(--cs-line);
  border-radius: 14px;
  background: rgb(10 18 28 / .7);
  box-shadow: none;
}

.cs-cart-pill,
.cs-account-pill {
  min-height: 42px;
  border: 1px solid var(--cs-line);
  border-radius: 11px;
  background: rgb(15 24 37 / .9);
  box-shadow: none;
}
.cs-cart-pill:hover,
.cs-cart-pill:focus,
.cs-account-pill:hover,
.cs-account-pill:focus { border-color: var(--cs-line-strong); }
.cs-cart-amount { color: #f5f9ff; }
.cs-cart-count { color: #718198; }

.site-footer {
  border-top: 1px solid var(--cs-line);
  background: #060a10;
}
.cs-footer {
  width: min(100% - 40px, var(--content-inner-width));
  margin: 0 auto;
  padding: 30px 0 24px;
}
.cs-footer-main {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}
.cs-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #edf6ff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.cs-footer-brand img { width: auto; max-width: 120px; height: 42px; object-fit: contain; }
.cs-footer-brand-mark,
.cs-header-brand-text {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  color: #fff;
  background: rgb(83 186 255 / .12);
  border: 1px solid var(--cs-line);
  font-weight: 800;
}
.cs-footer-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3px;
}
.cs-footer-link {
  padding: 7px 9px;
  border-radius: 7px;
  color: #7f8ea2;
  font-size: 11px;
  text-decoration: none;
}
.cs-footer-link:hover { color: #eaf5ff; background: rgb(83 186 255 / .06); }
.cs-footer-social { display: flex; gap: 7px; }
.cs-footer-social-link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-line);
  border-radius: 9px;
  color: #8291a6;
}
.cs-footer-social-link:hover { color: #fff; border-color: var(--cs-line-strong); }
.cs-footer-social-link svg { width: 15px; height: 15px; }
.cs-footer-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgb(136 171 209 / .1);
  color: #627187;
  font-size: 10px;
}
.cs-footer-server {
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8295ad;
  font: inherit;
  cursor: pointer;
}
.cs-footer-server:hover { color: var(--cs-brand-blue); }

@media (width <= 1160px) {
  .cs-store-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-global-nav { gap: 0; }
  .cs-global-nav a { padding-inline: 9px; }
}

@media (width <= 960px) {
  .site-header {
    position: sticky;
    top: 0;
  }
  .site-header-inner {
    width: min(100% - 28px, 760px);
  }
  .cs-header-main {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .cs-header-brand {
    min-width: 0;
    height: 46px;
    margin-right: auto;
  }
  .cs-header-brand img {
    width: auto;
    max-width: 112px;
    height: 46px;
  }
  .cs-global-nav { display: none; }
  .cs-account-bar {
    --cs-account-height: 42px;
    flex: 0 0 auto;
    height: 48px !important;
    gap: 12px !important;
  }
  .cs-cart-pill {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center;
    border: 1px solid #26384d !important;
    border-radius: 12px !important;
    background: #0f1a28 !important;
    box-shadow: 0 6px 18px rgb(0 0 0 / .18) !important;
  }
  .cs-account-menu {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
  }
  .cs-account-pill {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .cs-account-pill:hover,
  .cs-account-pill:focus {
    background: transparent !important;
    box-shadow: none !important;
  }
  .cs-account-label,
  .cs-cart-copy { display: none; }
  .cs-account-avatar {
    position: static !important;
    width: 48px !important;
    height: 48px !important;
    padding: 2px !important;
    transform: none !important;
  }
  .cs-account-pill:hover .cs-account-avatar,
  .cs-account-pill:focus .cs-account-avatar {
    transform: none !important;
  }
  .cs-cart-basket {
    width: 19px;
    height: 19px;
  }
  .cs-mobile-menu {
    --btn-icon: none !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #2a3d54 !important;
    border-radius: 12px !important;
    background: #111e2d !important;
    background-image: none !important;
    color: #eaf4ff !important;
    box-shadow: 0 6px 18px rgb(0 0 0 / .18) !important;
    overflow: hidden;
  }
  .cs-mobile-menu::before,
  .cs-mobile-menu::after { display: none !important; }
  .cs-mobile-menu span {
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    flex: 0 0 2px !important;
    border-radius: 2px !important;
    background: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not(.show-navigation) .site-navigation.navigation-horizontal.cs-store-dock {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body.show-navigation .site-navigation.navigation-horizontal.cs-store-dock {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .site-navigation.navigation-horizontal.cs-store-dock,
  body.cs-mobile-l2.page-index .site-navigation.navigation-horizontal.cs-store-dock {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: max(74px, calc(env(safe-area-inset-top) + 62px)) 16px 24px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgb(5 9 15 / .985) !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transition: opacity 90ms ease, visibility 90ms ease !important;
  }
  body.show-navigation .site-navigation.navigation-horizontal.cs-store-dock,
  body.cs-mobile-l2.page-index.show-navigation .site-navigation.navigation-horizontal.cs-store-dock {
    display: flex !important;
  }
  .site-navigation.navigation-horizontal.cs-store-dock.drawer .menu::after,
  .site-navigation.navigation-horizontal.cs-store-dock .menu::after {
    display: none !important;
    content: none !important;
  }
  .cs-compare-copy-desktop { display: none !important; }
  .cs-compare-copy-mobile { display: inline !important; }
  .cs-mobile-nav-head {
    width: min(100%, 520px);
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    padding: 2px 2px 8px;
  }
  .cs-mobile-nav-head span {
    display: block;
    color: var(--cs-brand-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .cs-mobile-nav-head strong {
    display: block;
    margin-top: 3px;
    color: #f6faff;
    font-size: 23px;
    line-height: 1;
    letter-spacing: -.025em;
  }
  .cs-store-dock-label { display: none !important; }
  .site-navigation.navigation-horizontal.cs-store-dock .cs-store-nav-list,
  body.cs-mobile-l2.page-index .site-navigation.navigation-horizontal.cs-store-dock .cs-store-nav-list {
    position: static !important;
    inset: auto !important;
    width: min(100%, 520px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 9px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    border: 1px solid var(--cs-line) !important;
    border-radius: 15px !important;
    background: #0d1724 !important;
    box-shadow: 0 22px 70px rgb(0 0 0 / .42) !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    scale: 1 !important;
    translate: 0 0;
    transform: none !important;
    transition: translate 90ms ease, opacity 90ms ease !important;
  }
  .cs-store-nav-list > li > a,
  .cs-store-nav-list > li > .cs-menu-parent,
  body.cs-mobile-l2.page-index .site-navigation .menu a,
  body.cs-mobile-l2.page-index .site-navigation .cs-menu-parent {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px !important;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #aab8c9;
    font-size: 14px !important;
    font-weight: 700;
    text-decoration: none;
  }
  .cs-store-nav-list > li > a:hover,
  .cs-store-nav-list > li > a.link-active,
  .cs-store-nav-list > li.active > a,
  .cs-store-nav-list > li > .cs-menu-parent:hover,
  .cs-store-nav-list > li.active > .cs-menu-parent {
    color: #fff;
    background: rgb(83 186 255 / .09);
  }
  .cs-store-nav-list > li > a.link-active,
  .cs-store-nav-list > li.active > a {
    box-shadow: inset 0 0 0 1px rgb(83 186 255 / .14);
  }
  .cs-store-nav-list .has-children > ul {
    position: static;
    min-width: 0;
    margin: 4px 0 7px;
    padding: 5px;
    border: 1px solid rgb(136 171 209 / .08);
    border-radius: 9px;
    background: rgb(255 255 255 / .02);
    box-shadow: none;
  }
  .cs-store-nav-list .has-children > ul a {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
  .cs-mobile-network-link { display: block !important; }
  .cs-mobile-nav-divider {
    display: block !important;
    width: calc(100% - 20px);
    height: 1px;
    margin: 12px 10px 10px;
    padding: 0;
    background: rgb(136 171 209 / .18);
    list-style: none;
    pointer-events: none;
  }
  .cs-store-nav-list > li.log-out > a {
    color: #ff6b73 !important;
    background: rgb(255 92 101 / .07) !important;
  }
  .cs-store-nav-list > li.log-out > a:hover,
  .cs-store-nav-list > li.log-out > a:focus-visible {
    color: #ff858c !important;
    background: rgb(255 92 101 / .12) !important;
  }

  .site-navigation.navigation-horizontal.cs-store-dock .close-navigation {
    --btn-size: 42px;
    position: fixed !important;
    top: max(16px, env(safe-area-inset-top)) !important;
    right: 16px !important;
    z-index: 100001 !important;
    width: 42px !important;
    height: 42px !important;
    display: block !important;
    border: 1px solid var(--cs-line) !important;
    border-radius: 11px !important;
    background-color: rgb(15 24 37 / .96) !important;
  }

  body .site {
    width: min(100% - 32px, 760px);
    margin: 18px auto 0;
    padding: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: visible;
  }
  .site-main {
    order: 1;
    width: 100%;
    min-width: 0;
    padding: 0;
    gap: 24px;
    overflow: visible;
  }
  .site-content,
  .store-products,
  .cs-cart-page-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .store-sidebar {
    order: 2;
    width: 100%;
    padding: 0;
    gap: 12px;
  }
  .cs-store-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .cs-featured-grid { gap: 14px; }
  .cs-footer-main {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
    text-align: center;
  }
  .cs-footer-meta {
    justify-content: center;
    text-align: center;
  }
  .cs-footer-server { margin-left: 0; }
}

@media (width <= 600px) {
  body .site {
    width: min(100% - 28px, 760px);
    margin-top: 16px;
    gap: 18px;
  }
  .site-header-inner { width: calc(100% - 24px); }
  .cs-header-main { min-height: 72px; gap: 10px; }
  .cs-header-brand { height: 44px; }
  .cs-header-brand img { max-width: 100px; height: 42px; }
  .cs-account-bar { gap: 10px !important; }
  .cs-store-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .cs-store-category-card {
    min-height: 104px;
    grid-template-columns: 54px minmax(0,1fr) auto;
    gap: 13px;
    padding: 15px;
  }
  .cs-store-category-media,
  .cs-store-category-media img {
    width: 52px;
    height: 52px;
  }
  .cs-section-heading { margin-bottom: 12px; }
  .cs-section-heading h2 { font-size: 25px; }
  .cs-featured-grid .cs-featured-card {
    min-height: 104px;
    padding: 15px;
  }
  .cs-home-description .store-text { padding: 18px; }
  .cs-footer { width: calc(100% - 28px); }

  body.page-cart .site-main > .site-header { margin-bottom: 12px; }
  .cs-cart-page-shell { gap: 18px; }
  .cs-cart-page-heading { padding: 0 1px 2px; }
  .cs-cart-page-heading h1 { font-size: 22px; }
  .cs-cart-account-card { padding: 16px; }
  .cs-cart-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 14px 10px !important;
    padding: 16px 14px !important;
  }
  .cs-cart-item-info {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center;
  }
  .cs-cart-item-remove {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end;
    align-self: start;
  }
  .cs-cart-item-price {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center;
    font-size: 15px;
  }
  .cs-cart-item-quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 132px;
    justify-self: end;
  }
  .cs-cart-summary-card,
  .cs-cart-agreement-card { padding: 18px 16px; }
}


.store-products-grid .store-product,
.store-products-list .store-product,
.store-products-images .store-product,
.category-description,
.store-text {
  border: 1px solid var(--cs-line);
  background: linear-gradient(145deg, rgb(16 27 41 / .94), rgb(9 16 25 / .96));
  box-shadow: 0 10px 30px rgb(0 0 0 / .12);
}
.store-products-grid .store-product,
.store-products-list .store-product,
.store-products-images .store-product {
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.store-products-grid .store-product:hover,
.store-products-list .store-product:hover,
.store-products-images .store-product:hover {
  transform: translateY(-2px);
  border-color: var(--cs-line-strong);
  background: linear-gradient(145deg, rgb(19 33 49 / .96), rgb(10 18 28 / .98));
}
.category-description.cs-category-hero {
  border: 1px solid var(--cs-line);
  background:
    radial-gradient(circle at 92% -30%, rgb(83 186 255 / .12), transparent 42%),
    linear-gradient(145deg, rgb(16 27 41 / .94), rgb(9 16 25 / .96));
}

.widget-recent .widget-content { padding: 0; }
.widget-recent .cs-purchase-grid {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.widget-recent .cs-purchase {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  text-align: left;
  transition: background .14s ease, border-color .14s ease;
}
.widget-recent .cs-purchase:hover,
.widget-recent .cs-purchase:focus-visible {
  background: rgb(83 186 255 / .055);
  border-color: rgb(83 186 255 / .12);
}
.widget-recent .cs-purchase-avatar {
  width: 36px;
  height: 36px;
  aspect-ratio: auto;
  border: 1px solid var(--cs-line);
  border-radius: 9px;
}
.widget-recent .cs-purchase:hover .cs-purchase-avatar,
.widget-recent .cs-purchase:focus-visible .cs-purchase-avatar {
  transform: none;
  border-color: var(--cs-line-strong);
}
.widget-recent .cs-purchase-tip {
  position: static;
  min-width: 0;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: none;
}
.widget-recent .cs-purchase-tip::after { display: none; }
.widget-recent .cs-purchase.cs-tip-open .cs-purchase-tip { transform: none; }
.widget-recent .cs-purchase-tip-name {
  color: #e9f1fa;
  font-size: 11px;
  font-weight: 700;
}
.widget-recent .cs-purchase-tip-pkg {
  margin-top: 2px;
  color: #738399;
  font-size: 9px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (hover: hover) and (pointer: fine) {
  .widget-recent .cs-purchase:hover .cs-purchase-tip,
  .widget-recent .cs-purchase:focus-visible .cs-purchase-tip {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
}

@media (width <= 960px) and (pointer: coarse) {
  .widget-recent .cs-purchase-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
  }
  .widget-recent .cs-purchase {
    position: relative;
    display: block;
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: visible;
  }
  .widget-recent .cs-purchase:hover,
  .widget-recent .cs-purchase:focus-visible,
  .widget-recent .cs-purchase.cs-tip-open {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .widget-recent .cs-purchase-avatar {
    width: 42px;
    height: 42px;
    aspect-ratio: 1;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .widget-recent .cs-purchase:hover .cs-purchase-avatar,
  .widget-recent .cs-purchase:focus-visible .cs-purchase-avatar,
  .widget-recent .cs-purchase.cs-tip-open .cs-purchase-avatar {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .widget-recent .cs-purchase-tip {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: calc(100% + 9px);
    z-index: 30;
    width: max-content;
    min-width: 74px;
    max-width: min(180px, 62vw);
    padding: 7px 10px;
    border: 1px solid rgb(83 186 255 / .24);
    border-radius: 10px;
    background: rgb(19 39 57 / .98);
    box-shadow: 0 10px 26px rgb(0 0 0 / .28);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 5px);
    pointer-events: none;
    transition: opacity 90ms ease, transform 90ms ease, visibility 0s linear 90ms;
  }
  .widget-recent .cs-purchase-tip::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 8px;
    height: 8px;
    border-right: 1px solid rgb(83 186 255 / .24);
    border-bottom: 1px solid rgb(83 186 255 / .24);
    background: rgb(19 39 57 / .98);
    transform: translate(-50%, -4px) rotate(45deg);
  }
  .widget-recent .cs-purchase.cs-tip-open .cs-purchase-tip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    transition: opacity 90ms ease, transform 90ms ease, visibility 0s;
  }
  .widget-recent .cs-purchase-tip-name {
    display: block;
    color: #f4f8fc;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .widget-recent .cs-purchase-tip-pkg { display: none; }
}

.cs-topcustomer {
  min-height: 146px;
  aspect-ratio: auto;
  border: 1px solid var(--cs-line);
  background:
    radial-gradient(circle at 10% 10%, rgb(83 186 255 / .16), transparent 42%),
    linear-gradient(145deg, rgb(16 27 41 / .96), rgb(9 16 25 / .98));
}
.cs-topcustomer::after {
  background: linear-gradient(90deg, transparent 25%, rgb(7 12 20 / .1) 54%, rgb(7 12 20 / .72) 100%);
}
.cs-topcustomer-char { width: 39%; }
.cs-topcustomer-char::before { background: radial-gradient(circle, rgb(83 186 255 / .15), transparent 68%); }
.cs-topcustomer-title {
  height: 34px;
  padding: 0 12px;
  gap: 7px;
  border-radius: 0 0 0 10px;
  background: rgb(7 12 20 / .86);
}
.cs-topcustomer-title svg { width: 15px; height: 15px; color: var(--cs-brand-blue); }
.cs-topcustomer-title span { font-size: 10px; letter-spacing: .07em; }
.cs-topcustomer-body {
  left: 38%;
  top: 36px;
  padding: 0 13px 14px 9px;
  gap: 7px;
}
.cs-topcustomer-line,
.cs-topcustomer-amount { text-shadow: none; }
.cs-topcustomer-line { font-size: 10px; color: #c9d4e2; }
.cs-topcustomer-amount { font-size: 10px; color: #8ea0b6; }
.cs-topcustomer-divider { background: var(--cs-line); }

.widget-gift-card .cs-giftcard-row { gap: 7px; }
.widget-gift-card .cs-giftcard-input,
.widget-gift-card .cs-giftcard-btn {
  min-height: 38px;
  border-width: 1px;
  border-color: var(--cs-line);
  border-radius: 9px;
}
.widget-gift-card .cs-giftcard-btn { padding-inline: 12px; }

@media (width <= 960px) and (pointer: fine) {
  .widget-recent .cs-purchase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width <= 520px) and (pointer: fine) {
  .widget-recent .cs-purchase-grid { grid-template-columns: 1fr; }
}

.cs-category-heading {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 14px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1px solid var(--cs-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 0%, rgb(83 186 255 / .13), transparent 34%),
    linear-gradient(145deg, rgb(16 28 43 / .96), rgb(9 16 25 / .98));
  box-shadow: 0 12px 32px rgb(0 0 0 / .14);
}
.cs-category-heading::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(83 186 255 / .42), transparent);
  pointer-events: none;
}
.cs-category-heading-copy { min-width: 0; }
.cs-category-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 9px;
  color: #64758a;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cs-category-breadcrumb a { color: #8294aa; text-decoration: none; }
.cs-category-breadcrumb a:hover,
.cs-category-breadcrumb a:focus { color: var(--cs-brand-blue); }
.cs-category-breadcrumb svg { width: 12px; height: 12px; }
.cs-category-heading h1 {
  margin: 0;
  color: #f5f9ff;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 820;
  line-height: 1;
  letter-spacing: -.035em;
}
.cs-category-heading p {
  max-width: 690px;
  margin: 9px 0 0;
  color: #8e9eb2;
  font-size: 12px;
  line-height: 1.55;
}
.cs-category-heading-meta {
  flex: none;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--cs-line);
  border-radius: 999px;
  background: rgb(5 11 18 / .42);
  color: #8295aa;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.cs-category-heading-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #55d890;
  box-shadow: 0 0 0 4px rgb(85 216 144 / .08);
}
.cs-category-page .cs-category-notice {
  margin-bottom: 18px;
  border-color: rgb(136 171 209 / .14);
  background: rgb(12 21 32 / .78);
  box-shadow: none;
}

.cs-product-card {
  position: relative;
  min-height: 100%;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
}
.cs-product-sale-badge {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 4;
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgb(83 186 255 / .28);
  border-radius: 999px;
  background: rgb(7 13 21 / .86);
  color: #70c8ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.cs-product-media-link {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 16px 0;
}
.cs-product-media-frame {
  position: relative;
  width: 100%;
  height: 176px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(136 171 209 / .10);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 42%, rgb(83 186 255 / .13), transparent 48%),
    rgb(6 12 20 / .48);
}
.cs-product-card-sale .cs-product-media-frame {
  background:
    radial-gradient(circle at 50% 42%, rgb(169 104 255 / .15), transparent 50%),
    rgb(6 12 20 / .48);
}
.cs-product-media-frame .image,
.cs-product-media-frame .image-default {
  width: min(82%, 180px) !important;
  height: 150px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transition: transform .18s ease;
}
.cs-product-card:hover .cs-product-media-frame .image { transform: scale(1.035); }
.cs-product-card-body {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
}
.cs-product-card-copy { min-width: 0; }
.cs-product-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #60738a;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cs-product-card .product-title {
  margin: 0;
  color: #f1f6fd;
  font-size: 17px;
  font-weight: 780;
  line-height: 1.2;
}
.cs-product-card .product-title a { text-decoration: none; }
.cs-product-card .product-actions {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin-top: auto;
}
.cs-product-card .product-actions .price {
  margin: 0 0 1px;
  color: #8797aa;
  font-size: 10px;
  line-height: 1.25;
}
.cs-product-card .product-actions .price strong {
  color: #f6f9fd;
  font-size: 19px;
  font-weight: 800;
}
.cs-product-card .product-actions .discount { color: #65758a; }
.cs-product-card .product-actions .btn-primary,
.cs-product-card .product-actions .btn-secondary,
.cs-product-card .product-actions .open-basket-cta {
  min-height: 42px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
}
.cs-product-card .product-actions .wide { width: 100%; }
.cs-product-card .quantity-field { min-height: 42px; border-radius: 10px; }
.cs-product-card .gift { width: 42px; min-width: 42px; padding: 0; font-size: 0; }

.cs-category-page .cs-rank-upgrades {
  border: 1px solid var(--cs-line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgb(15 26 40 / .96), rgb(8 15 24 / .98));
  box-shadow: 0 12px 34px rgb(0 0 0 / .14);
}
.cs-category-page .cs-rank-upgrades-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.cs-category-page .cs-rank-upgrade-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(136 171 209 / .13);
  border-radius: 13px;
  background:
    radial-gradient(circle at 50% 0%, rgb(83 186 255 / .08), transparent 44%),
    rgb(8 15 24 / .58);
  box-shadow: none;
}
.cs-category-page .cs-rank-upgrade-card:hover {
  border-color: var(--cs-line-strong);
  background:
    radial-gradient(circle at 50% 0%, rgb(83 186 255 / .13), transparent 46%),
    rgb(9 17 27 / .72);
}
.cs-category-page .cs-rank-upgrade-image { width: 58px; height: 58px; }
.cs-category-page .cs-rank-upgrade-price { margin-top: auto; }
.cs-category-page .cs-rank-upgrade-btn {
  border-radius: 9px;
  background: linear-gradient(180deg, #57bdff, #2498e2);
  box-shadow: 0 8px 18px rgb(37 153 226 / .14);
}
.cs-category-page .cs-rank-upgrade-btn:hover,
.cs-category-page .cs-rank-upgrade-btn:focus {
  background: linear-gradient(180deg, #69c6ff, #2ba4ef);
  box-shadow: 0 10px 22px rgb(37 153 226 / .2);
}
.cs-category-page .cs-rank-compare-head {
  margin: 26px 0 12px;
  padding: 0 2px;
}
.cs-category-page .cs-cmp-panel,
.cs-category-page .cs-cmp-card,
.cs-category-page .cs-cmp-label,
.cs-category-page .cs-cmp-cell {
  border-color: rgb(136 171 209 / .13);
}
.cs-category-page .cs-cmp-card {
  background: linear-gradient(180deg, rgb(16 28 43 / .94), rgb(9 16 25 / .96));
}
.cs-category-page .cs-cmp-card-featured {
  background:
    radial-gradient(circle at 50% 0%, rgb(83 186 255 / .14), transparent 48%),
    linear-gradient(180deg, rgb(17 31 48 / .98), rgb(9 17 27 / .98));
}
.cs-category-page .cs-cmp-buy {
  border-radius: 9px;
  background: linear-gradient(180deg, #57bdff, #2498e2);
  box-shadow: none;
}
.cs-category-page .cs-cmp-buy:hover,
.cs-category-page .cs-cmp-buy:focus { transform: translateY(-1px); }

.cs-category-page .cs-qbuy-grid { gap: 10px; }
.cs-category-page .cs-qbuy-row {
  overflow: hidden;
  border: 1px solid var(--cs-line);
  border-radius: 13px;
  background: linear-gradient(145deg, rgb(15 26 40 / .94), rgb(8 15 24 / .97));
}
.cs-category-page .cs-qbuy-product,
.cs-category-page .cs-qbuy-cell { border-color: rgb(136 171 209 / .11); }
.cs-category-page .cs-qbuy-product { background: rgb(7 13 21 / .32); }
.cs-category-page .cs-qbuy-buy {
  border-radius: 9px;
  background: rgb(7 13 21 / .42);
}
.cs-category-page .cs-qbuy-buy:hover,
.cs-category-page .cs-qbuy-buy:focus {
  background: rgb(83 186 255 / .09);
  border-color: var(--cs-line-strong);
}
.cs-category-page .cs-qbuy-buy-sale {
  border-color: rgb(83 186 255 / .34);
  background: rgb(83 186 255 / .045);
}

.cs-category-page .cs-crates-grid { gap: 13px; }
.cs-category-page .cs-crate-card {
  overflow: hidden;
  border: 1px solid var(--cs-line);
  border-radius: 15px;
  background:
    radial-gradient(circle at 90% 0%, rgb(169 104 255 / .09), transparent 42%),
    linear-gradient(145deg, rgb(15 26 40 / .96), rgb(8 15 24 / .98));
  box-shadow: 0 12px 30px rgb(0 0 0 / .12);
}
.cs-category-page .cs-crate-head { border-bottom-color: rgb(136 171 209 / .10); }
.cs-category-page .cs-crate-buy {
  border-radius: 10px;
  background: linear-gradient(180deg, #57bdff, #2498e2);
  box-shadow: 0 8px 18px rgb(37 153 226 / .14);
}
.cs-category-page .cs-crate-buy:hover,
.cs-category-page .cs-crate-buy:focus { transform: translateY(-1px); }

@media (width <= 1100px) {
  .cs-category-page .cs-rank-upgrades-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width <= 760px) {
  .cs-category-heading {
    align-items: flex-start;
    padding: 19px 18px;
    border-radius: 14px;
  }
  .cs-category-heading-meta { display: none; }
  .cs-category-heading h1 { font-size: 27px; }
  .cs-category-heading p { font-size: 11px; }
  .cs-category-page .cs-rank-upgrades-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px;
    overflow-x: auto;
    padding: 1px 1px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .cs-category-page .cs-rank-upgrade-card {
    flex: 0 0 min(82vw, 290px);
    scroll-snap-align: start;
  }
  .cs-category-page .cs-cmp-scroll,
  .cs-category-page .cs-qbuy-scroll {
    scroll-snap-type: x proximity;
  }
  .cs-category-page .cs-cmp-card,
  .cs-category-page .cs-qbuy-cell { scroll-snap-align: start; }
  .cs-product-media-frame { height: 160px; }
  .cs-product-card-body { min-height: 176px; padding: 14px; }
}
.store-products-images .cs-product-card,
.store-products-grid .cs-product-card {
  display: flex;
  flex-direction: column;
}
.store-products-list .cs-product-card {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  align-items: stretch;
}
.store-products-list .cs-product-card .cs-product-media-link { padding: 12px; }
.store-products-list .cs-product-card .cs-product-media-frame { height: 100%; min-height: 130px; }
.store-products-list .cs-product-card .cs-product-card-body { min-height: 0; }
@media (width <= 600px) {
  .store-products-list .cs-product-card { display: flex; flex-direction: column; }
  .store-products-list .cs-product-card .cs-product-media-frame { height: 160px; }
}

.cs-package-page {
  width: 100%;
}

.cs-product-page {
  display: grid;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  gap: 30px;
  padding: 24px;
  border: 1px solid rgb(136 171 209 / .15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, rgb(83 186 255 / .09), transparent 34%),
    linear-gradient(145deg, rgb(15 24 37 / .98), rgb(8 14 23 / .99));
  box-shadow: 0 24px 60px rgb(0 0 0 / .18);
}

.cs-product-media-panel {
  min-width: 0;
  align-self: start;
}

.cs-product-page .cs-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  padding: 20px;
  border: 1px solid rgb(136 171 209 / .12);
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 30%, rgb(83 186 255 / .08), transparent 55%),
    rgb(6 12 20 / .64);
}

.cs-product-page .cs-product-media img,
.cs-product-page .cs-product-media .image-default {
  width: 100%;
  max-width: 270px;
  max-height: 300px;
  object-fit: contain;
  border-radius: 12px;
}

.cs-product-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.cs-product-trust span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid rgb(136 171 209 / .11);
  border-radius: 10px;
  background: rgb(12 21 32 / .72);
  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .2px;
}

.cs-product-trust svg {
  width: 14px;
  height: 14px;
  flex: none;
  color: var(--color-primary);
}

.cs-product-page .cs-product-detail {
  gap: 0;
  padding: 2px 0;
}

.cs-product-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 700;
}

.cs-product-breadcrumbs a {
  color: var(--color-primary);
  text-decoration: none;
}

.cs-product-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(136 171 209 / .11);
}

.cs-product-kicker,
.cs-options-kicker,
.cs-login-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.cs-product-page .product-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  color: var(--color-text);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -.7px;
}

.cs-product-page .countdown {
  margin: 0;
  padding: 5px 8px;
  border: 1px solid rgb(229 72 77 / .28);
  border-radius: 999px;
  background: rgb(229 72 77 / .10);
  color: #ff8b90;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.cs-product-purchase {
  margin: 18px 0 22px;
  padding: 16px;
  border: 1px solid rgb(136 171 209 / .12);
  border-radius: 14px;
  background: rgb(7 13 22 / .54);
}

.cs-product-page .product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.cs-product-page .product-actions .price {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  color: var(--color-text);
  font-size: 25px;
  font-weight: 800;
  line-height: 1.1;
}

.cs-product-page .product-actions .price del {
  margin-right: 8px;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 600;
}

.cs-product-page .product-actions > .add,
.cs-product-page .product-actions > .subscribe,
.cs-product-page .product-actions > .open-basket-cta,
.cs-product-page .product-actions > .quantity-field {
  min-height: 44px;
  width: 100%;
  grid-column: 1;
}

.cs-product-page .product-actions > .gift {
  grid-column: 2;
  min-width: 44px;
  min-height: 44px;
}

.cs-product-description-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--color-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.cs-product-description-head::after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgb(136 171 209 / .11);
}

.cs-product-description {
  color: var(--color-text-darker);
  font-size: 13px;
  line-height: 1.7;
}

.cs-product-description > :first-child { margin-top: 0; }
.cs-product-description > :last-child { margin-bottom: 0; }

.cs-options-page,
.cs-login-page {
  width: 100%;
}

.cs-options-shell {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgb(136 171 209 / .15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgb(83 186 255 / .08), transparent 32%),
    linear-gradient(145deg, rgb(15 24 37 / .98), rgb(8 14 23 / .99));
  box-shadow: 0 24px 60px rgb(0 0 0 / .18);
}

.cs-options-header {
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(136 171 209 / .11);
}

.cs-options-header h1 {
  margin: 0;
  color: var(--color-text);
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.5px;
}

.cs-options-header p {
  max-width: 590px;
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: 12px;
  line-height: 1.6;
}

.cs-options-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.cs-option-field {
  margin: 0 !important;
  padding: 15px;
  border: 1px solid rgb(136 171 209 / .11);
  border-radius: 13px;
  background: rgb(7 13 22 / .52);
}

.cs-option-label {
  display: block;
  margin: 0 0 6px;
  color: var(--color-text);
  font-size: 12px;
  font-weight: 800;
}

.cs-option-field > p {
  margin: 0 0 10px;
  color: var(--color-text-secondary);
  font-size: 11px;
  line-height: 1.55;
}

.cs-option-field select,
.cs-option-field input[type="text"],
.cs-option-field input[type="number"] {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid rgb(136 171 209 / .16);
  border-radius: 10px;
  background: rgb(5 10 17 / .72);
  color: var(--color-text);
}

.cs-option-field select:focus,
.cs-option-field input:focus {
  border-color: rgb(83 186 255 / .55);
  outline: none;
  box-shadow: 0 0 0 3px rgb(83 186 255 / .08);
}

.cs-option-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.cs-option-inline > span {
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 800;
}

.cs-option-discord strong { color: var(--color-text); }

.cs-options-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.cs-options-actions .btn-primary,
.cs-options-actions .btn-secondary {
  min-height: 44px;
  padding: 0 18px;
}

.cs-options-actions .link-text {
  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 700;
}

.cs-login-page .store-text {
  max-width: 500px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid rgb(136 171 209 / .15);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgb(83 186 255 / .08), transparent 34%),
    linear-gradient(145deg, rgb(15 24 37 / .98), rgb(8 14 23 / .99));
  box-shadow: 0 24px 60px rgb(0 0 0 / .18);
}

.cs-login-heading {
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(136 171 209 / .11);
}

.cs-login .cs-login-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.5px;
  text-transform: none;
}

.cs-login-heading p {
  margin: 8px 0 0;
  color: var(--color-text-secondary);
  font-size: 12px;
  line-height: 1.6;
}

.cs-login .cs-signin-btn {
  min-height: 44px;
  margin-top: 8px;
}

.cs-login-note {
  margin: 11px 0 0;
  color: var(--color-text-secondary);
  font-size: 10px;
  line-height: 1.55;
  text-align: center;
}

@media (width <= 760px) {
  .cs-product-page {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 16px;
    border-radius: 15px;
  }

  .cs-product-page .cs-product-media {
    min-height: 190px;
    padding: 14px;
  }

  .cs-product-page .cs-product-media img,
  .cs-product-page .cs-product-media .image-default {
    max-width: 210px;
    max-height: 220px;
  }

  .cs-product-breadcrumbs { margin-bottom: 14px; }
  .cs-product-page .product-title { font-size: 25px; }
  .cs-product-purchase { margin: 14px 0 18px; padding: 13px; }
  .cs-product-page .product-actions { grid-template-columns: 1fr; }
  .cs-product-page .product-actions > .gift { grid-column: 1; width: 100%; }
  .cs-product-trust { grid-template-columns: 1fr 1fr; }

  .cs-options-shell,
  .cs-login-page .store-text {
    padding: 16px;
    border-radius: 15px;
  }

  .cs-options-header h1,
  .cs-login .cs-login-title { font-size: 23px; }

  .cs-options-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .cs-options-actions .btn-primary,
  .cs-options-actions .btn-secondary,
  .cs-options-actions .link-text {
    width: 100%;
    text-align: center;
  }
}


.cs-category-overview-link { display: none; }

@media (width <= 960px) {
  .cs-category-overview-link {
    width: max-content;
    max-width: 100%;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    padding: 0 11px;
    border: 1px solid var(--cs-line);
    border-radius: 10px;
    background: #0d1724;
    color: #c9d7e7;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
  }
  .cs-category-overview-link svg { width: 15px; height: 15px; flex: none; }
  .cs-category-overview-link:active { background: #122135; }
}

.popup,
.drawer,
.basket-popup,
.cs-modal { --fade-duration: 90ms !important; }

@media (width <= 960px) {
  .site-navigation.drawer .menu::after { display: none !important; content: none !important; }
}

@media (width <= 960px) and (pointer: coarse) {
  .store-product-popup.drawer .popup-content,
  .login-popup.drawer .popup-content,
  .store-quote-popup.drawer .popup-content,
  .basket-popup.drawer .popup-content {
    will-change: translate, opacity;
    overscroll-behavior-y: contain;
  }
  .popup.drawer.touching .popup-content,
  .site-navigation.drawer.touching .menu {
    transition: none !important;
  }
  .site-navigation.navigation-horizontal.cs-store-dock.drawer .cs-store-nav-list {
    will-change: translate, opacity;
    overscroll-behavior-y: contain;
  }
}

.cs-cart-server-option {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

@media (width > 960px) {
  .cs-account-pill {
    min-width: 150px;
    padding-left: calc(var(--cs-account-height) * .65);
    padding-right: calc(var(--cs-account-height) * 1.60);
  }
  .cs-account-label {
    min-width: 82px;
    text-align: center;
  }
}

.cs-crate-purchase-simple {
  grid-template-columns: minmax(0, .8fr) minmax(150px, 1.2fr);
}
@media (width <= 760px) {
  .cs-crate-purchase-simple {
    grid-template-columns: 1fr;
  }
  .cs-crate-purchase-simple .cs-crate-total {
    justify-content: space-between;
  }
}

.product-options-popup,
.cs-server-picker-popup {
  z-index: 100300 !important;
}

.cs-cmp-purchase.updating .cs-cmp-buy {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
.cs-cmp-purchase.updating .cs-cmp-buy > svg { opacity: 0; }
.cs-cmp-purchase.updating .cs-cmp-buy::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgb(5 11 18 / .32);
  border-top-color: #06111c;
  border-radius: 50%;
  animation: cs-cart-action-spin .62s linear infinite;
}

.cs-server-picker-actions.updating { pointer-events: none; }
.cs-server-picker-actions.updating button[type="submit"] {
  position: relative;
  color: transparent !important;
}
.cs-server-picker-actions.updating button[type="submit"]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid rgb(5 11 18 / .32);
  border-top-color: #06111c;
  border-radius: 50%;
  animation: cs-cart-action-spin .62s linear infinite;
}

@keyframes cs-cart-action-spin {
  to { transform: rotate(360deg); }
}

/* Batch 26: never flash a false Add to Cart state while category cart state hydrates. */
.cs-cmp-mount.cs-cmp-state-loading .cs-cmp-purchase {
  visibility: hidden;
}


/* Batch 27: locked package popup state */
.store-product-popup .cs-popup-purchase-slot.has-remove {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.store-product-popup .cs-popup-media-remove {
  min-width: 96px;
  min-height: 46px;
  padding: 0 16px;
  border: var(--cs-border-width) solid rgb(239 68 68 / .55);
  border-radius: 11px;
  background: rgb(239 68 68 / .08);
  color: #ff7474;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-sizing: border-box;
}

.store-product-popup .cs-popup-media-remove:hover,
.store-product-popup .cs-popup-media-remove:focus-visible {
  background: rgb(239 68 68 / .14);
  border-color: rgb(239 68 68 / .78);
  outline: none;
}

.store-product-popup .cs-popup-media-remove[hidden] {
  display: none !important;
}

.store-product-popup .cs-popup-media-remove.updating {
  pointer-events: none;
  opacity: .65;
}

@media (max-width: 700px) {
  .store-product-popup .cs-popup-purchase-slot.has-remove {
    grid-template-columns: minmax(0, 1fr) 92px;
  }
}



/* Category-first server selection: keep server choice out of cart mutations. */
.cs-category-server-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid var(--cs-line);
  border-radius: 14px;
  background: linear-gradient(135deg, rgb(16 31 47 / .94), rgb(9 18 29 / .98));
  box-shadow: inset 3px 0 0 rgb(83 186 255 / .72);
}
.cs-category-server-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.cs-category-server-kicker {
  color: var(--color-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cs-category-server-copy strong {
  color: #f4f8fc;
  font-size: 15px;
  line-height: 1.25;
}
.cs-category-server-copy small {
  color: #8595aa;
  font-size: 11px;
}
.cs-category-server-select.has-selection .cs-category-server-copy small { color: #9cc8e6; }
.cs-category-server-choices {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(112px, 1fr);
  gap: 8px;
  flex: none;
}
.cs-category-server-choice {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #26384d;
  border-radius: 10px;
  background: #0a1420;
  color: #9baabd;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: border-color 100ms ease, background 100ms ease, color 100ms ease, transform 100ms ease;
}
.cs-category-server-choice:hover,
.cs-category-server-choice:focus-visible {
  border-color: rgb(83 186 255 / .62);
  color: #e9f6ff;
  outline: none;
}
.cs-category-server-choice.is-active {
  border-color: rgb(83 186 255 / .88);
  background: rgb(28 78 112 / .55);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgb(83 186 255 / .12);
}
.cs-category-server-choice:active { transform: translateY(1px); }

html:not(.cs-category-server-selected) .cs-category-keys .cs-crate-buy,
html:not(.cs-category-server-selected) .cs-category-bundles .cs-cmp-buy {
  opacity: .52;
  filter: saturate(.6);
  cursor: not-allowed;
}

/* Header always owns the top layer; normal cart content must pass beneath it. */
.site-header {
  z-index: 10000 !important;
  background: #070b12 !important;
}
body.page-cart .cs-cart-page,
body.page-cart .cs-cart-page-shell {
  position: relative;
  z-index: 1;
}
.popup,
.drawer,
.cs-modal,
.product-options-popup,
.cs-server-picker-popup,
.store-product-popup,
.login-popup,
.store-quote-popup {
  z-index: 100300 !important;
}

@media (width <= 760px) {
  .cs-category-server-select {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding: 15px;
    margin-bottom: 16px;
  }
  .cs-category-server-choices {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: initial;
    grid-auto-columns: initial;
  }
  .cs-category-server-choice { min-height: 46px; }
}
