:root {
  --pcs-bg: #07090e;
  --pcs-panel: #10141d;
  --pcs-soft: #171c27;
  --pcs-line: rgba(255, 255, 255, 0.1);
  --pcs-text: #f5f8ff;
  --pcs-muted: #929caf;
  --pcs-violet: #7857ff;
  --pcs-cyan: #18d9ff;
  --pcs-radius: 18px;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--pcs-bg) !important;
  color: var(--pcs-text) !important;
  overflow-x: hidden;
}
.app-inner,
main,
.s-block,
.product-page-main {
  background: transparent !important;
}
#pcspaces-stars {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.container {
  max-width: 1220px;
}
.store-header,
.main-nav-container,
.top-navbar {
  background: rgba(8, 10, 15, 0.9) !important;
  color: var(--pcs-text) !important;
  backdrop-filter: blur(18px);
  border-color: var(--pcs-line) !important;
}
.store-header {
  border-bottom: 1px solid var(--pcs-line) !important;
}
.navbar-brand img {
  max-height: 62px;
}
.header-search .s-search-input,
.s-search-input {
  background: #151a24 !important;
  color: #fff !important;
  border: 1px solid #303848 !important;
  border-radius: 12px !important;
}
.header-search .s-search-input::placeholder {
  color: #7e8899;
}
.header-btn__icon,
.s-cart-summary-wrapper,
.s-user-menu-login-btn {
  color: #fff !important;
}
.s-cart-summary-count {
  background: var(--pcs-violet) !important;
  color: #fff !important;
}
.main-menu a,
.topnav-link-item {
  color: #bdc5d3 !important;
}
.main-menu a:hover {
  color: #fff !important;
}
.pcs-nav {
  background: rgba(9, 12, 18, 0.92);
  border-top: 1px solid var(--pcs-line);
  border-bottom: 1px solid var(--pcs-line);
}
.pcs-nav__inner {
  max-width: 1220px;
  margin: auto;
  padding: 0 20px;
  height: 50px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pcs-nav a,
.pcs-nav button {
  color: #b9c2d1;
  text-decoration: none;
  background: none;
  border: 0;
  font-weight: 700;
  cursor: pointer;
}
.pcs-nav a:hover,
.pcs-nav button:hover {
  color: #fff;
}
.pcs-dropdown {
  position: relative;
}
.pcs-dropdown-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  width: 230px;
  padding: 10px;
  background: #111620;
  border: 1px solid #303949;
  border-radius: 12px;
  box-shadow: 0 20px 45px #0008;
  z-index: 50;
}
.pcs-dropdown:hover .pcs-dropdown-menu {
  display: block;
}
.pcs-dropdown-menu a {
  display: block;
  padding: 10px;
  border-radius: 8px;
}
.pcs-dropdown-menu a:hover {
  background: #1c2230;
}
.s-block {
  padding-top: 40px;
  padding-bottom: 40px;
}
.s-block__title,
.s-slider-block__title {
  color: #fff !important;
}
.s-block__title h2,
.s-slider-block__title h2 {
  font-size: 30px !important;
}
.s-product-card-entry,
.product-card,
.enhanced-product-card,
.s-products-slider-card {
  background: rgba(16, 20, 29, 0.92) !important;
  border: 1px solid var(--pcs-line) !important;
  border-radius: var(--pcs-radius) !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: 0.3s !important;
}
.s-product-card-entry:hover,
.product-card:hover,
.enhanced-product-card:hover {
  transform: translateY(-6px);
  border-color: #526079 !important;
  box-shadow: 0 24px 55px #0006 !important;
}
.s-product-card-image,
.product-card-cover,
.product-block__thumb {
  background: radial-gradient(circle, #252c3a, #10131a 70%) !important;
}
.s-product-card-content,
.product-block__info {
  color: var(--pcs-text) !important;
}
.s-product-card-title,
.product-title,
.product-main-title {
  color: #fff !important;
}
.s-product-card-price,
.product-card .price,
.p-price,
.total-price {
  color: #fff !important;
}
.s-button-primary,
.s-add-product-button-main,
.product-card button {
  background: linear-gradient(90deg, var(--pcs-violet), #3676ff) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 11px !important;
}
.s-button-primary:hover,
.s-add-product-button-main:hover {
  filter: brightness(1.12);
}
.s-slider-nav-arrow {
  background: #181e29 !important;
  color: #fff !important;
  border: 1px solid var(--pcs-line) !important;
}
.s-reviews-testimonial {
  background: rgba(16, 20, 29, 0.88) !important;
  border: 1px solid var(--pcs-line) !important;
  border-radius: var(--pcs-radius) !important;
}
.s-reviews-testimonial__text,
.s-reviews-testimonial__name {
  color: #dfe5ef !important;
}
.container--breadcrumbs,
.breadcrumbs {
  background: transparent !important;
  color: var(--pcs-muted) !important;
}
.product-page-main,
.product-single {
  background: transparent !important;
}
.container--product-details {
  background: rgba(13, 17, 24, 0.94) !important;
  border: 1px solid var(--pcs-line);
  border-radius: 24px;
  padding: 28px !important;
}
.product-block__thumb,
.details-slider {
  border-radius: 18px !important;
  overflow: hidden;
}
.product-block__info {
  padding: 16px !important;
}
.product-main-title,
.product-title {
  font-size: clamp(28px, 4vw, 44px) !important;
}
.product__description,
.product-tabs-wrapper {
  background: #0f141d !important;
  color: #ccd4df !important;
  border: 1px solid var(--pcs-line) !important;
  border-radius: 18px !important;
}
.product-tabs {
  border-color: var(--pcs-line) !important;
}
.s-product-options-wrapper {
  background: #131923 !important;
  border: 1px solid var(--pcs-line) !important;
  border-radius: 14px !important;
  padding: 14px !important;
}
.s-product-options-option-label {
  color: #fff !important;
}
.sticky-product-bar {
  background: #0b0e14ee !important;
  border-color: var(--pcs-line) !important;
  backdrop-filter: blur(14px);
}
.pcs-performance {
  margin-top: 28px;
  background: linear-gradient(145deg, #090c12, #111726);
  border: 1px solid #344052;
  border-radius: 18px;
  padding: 22px;
}
.pcs-performance__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}
.pcs-performance small {
  color: #8d75ff;
  font-weight: 800;
}
.pcs-performance h3 {
  color: #fff;
  font-size: 25px;
  margin: 4px 0;
}
.pcs-performance__controls {
  display: flex;
  gap: 10px;
}
.pcs-performance label {
  color: #7f8999;
  font-size: 11px;
}
.pcs-performance select {
  display: block;
  margin-top: 5px;
  background: #171d28;
  border: 1px solid #364152;
  color: #fff;
  border-radius: 9px;
  padding: 9px;
}
.pcs-performance__rows {
  margin-top: 18px;
}
.pcs-game-row {
  display: grid;
  grid-template-columns: 130px 1fr 90px;
  gap: 14px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #222a36;
}
.pcs-game-row span {
  color: #dce3ed;
}
.pcs-game-row b {
  color: #70e8ff;
  text-align: left;
}
.pcs-fps-bar {
  height: 7px;
  background: #202735;
  border-radius: 99px;
  overflow: hidden;
}
.pcs-fps-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--pcs-violet), var(--pcs-cyan));
  border-radius: 99px;
  box-shadow: 0 0 12px #18d9ff;
}
.pcs-performance__note {
  color: #657084;
  font-size: 10px;
  margin-top: 12px;
}
.store-footer {
  background: #07090d !important;
  color: #929cac !important;
  border-top: 1px solid var(--pcs-line);
}
.store-footer h3,
.store-footer a:hover {
  color: #fff !important;
}
.store-footer a {
  color: #9da6b5 !important;
}
.copyright-text {
  background: #06080c !important;
  color: #747e8f !important;
}
@media (max-width: 900px) {
  .pcs-performance__head {
    display: block;
  }
  .pcs-performance__controls {
    margin-top: 14px;
  }
  .pcs-nav__inner {
    overflow: auto;
    white-space: nowrap;
  }
  .container--product-details {
    padding: 15px !important;
  }
}
@media (max-width: 560px) {
  .pcs-performance__controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .pcs-performance select {
    width: 100%;
  }
  .pcs-game-row {
    grid-template-columns: 85px 1fr 72px;
    gap: 8px;
    font-size: 12px;
  }
}
html,
body.theme-raed {
  background-color: var(--pcs-bg) !important;
}
body.theme-raed > .app-inner {
  position: relative;
  z-index: 1;
}
#pcspaces-stars {
  z-index: 0;
}
.pcs-nav {
  position: relative;
  z-index: 80;
}
.store-header {
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
}
.pcs-dropdown:focus-within .pcs-dropdown-menu,
.pcs-dropdown.is-open .pcs-dropdown-menu {
  display: block;
}
.pcs-dropdown button {
  display: flex;
  align-items: center;
  gap: 5px;
}
a[href="#mobile-menu"],
a[href="#mobile-menu"] * {
  color: #fff !important;
  opacity: 1 !important;
}
main h1,
main h2,
main h3,
.product-single .main-content h1 {
  color: #fff !important;
}
.s-product-card-title a,
.s-product-card-entry h3 a,
.s-products-slider-card h3 a,
.product-card h3 a,
main .s-product-card-entry a[class*="title"] {
  color: #f5f8ff !important;
}
.s-product-card-entry h3,
.s-product-card-title {
  min-height: 46px;
  line-height: 1.5 !important;
}
.s-product-card-entry .s-button-primary-outline,
.s-products-slider-card .s-button-primary-outline,
.product-card .s-button-primary-outline {
  background: linear-gradient(90deg, var(--pcs-violet), #3676ff) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.s-product-card-entry .s-button-primary-outline:hover,
.s-products-slider-card .s-button-primary-outline:hover {
  filter: brightness(1.12);
}
.s-product-card-image,
.s-product-card-image img {
  object-fit: contain !important;
  aspect-ratio: 1/1 !important;
  max-height: 300px !important;
}
.s-product-card-old-price,
.s-product-card-entry del {
  color: #8d98a9 !important;
}
main select:not([data-pcs-res]):not([data-pcs-quality]) {
  background: #171d28 !important;
  color: #f5f8ff !important;
  border: 1px solid #364152 !important;
  border-radius: 10px !important;
}
main select:not([data-pcs-res]):not([data-pcs-quality]) option {
  background: #171d28 !important;
  color: #f5f8ff !important;
}
.product-single .form-label,
.product-single .main-content label {
  color: #dce3ed !important;
}
.product-single .main-content :is(div, section):has(> .form-label) {
  background: #131923 !important;
  color: #fff !important;
  border-color: #303848 !important;
}
.product-single .product-form section.bg-white {
  background: #131923 !important;
  color: #fff !important;
  border: 1px solid #303848 !important;
}
.product-single .main-content h1.text-gray-800 {
  color: #fff !important;
}
.product-single .pcs-performance label {
  color: #aeb8c8 !important;
  font-size: 12px;
}
.pcs-empty-section {
  display: none !important;
}
.store-footer__inner {
  background: #0b0e14 !important;
  color: #aeb8c8 !important;
}
.store-footer__inner h3,
.store-footer__inner h4 {
  color: #fff !important;
}
.store-footer__inner p,
.store-footer__inner a {
  color: #aeb8c8 !important;
}
@media (min-width: 761px) and (max-width: 900px) {
}
@media (max-width: 900px) {
  .pcs-nav__inner {
    overflow: visible;
    white-space: nowrap;
    gap: 18px;
  }
  .pcs-dropdown-menu {
    top: 38px;
  }
}
@media (max-width: 560px) {
  .navbar-brand img {
    max-height: 50px;
  }
  .pcs-nav__inner {
    height: 52px;
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
    gap: 6px;
    padding: 0 10px;
    overflow: visible;
  }
  .pcs-nav a,
  .pcs-nav button {
    font-size: 12px;
  }
  .pcs-dropdown-menu {
    right: 50%;
    top: 39px;
    transform: translateX(50%);
    width: 210px;
  }
  .s-product-card-image,
  .s-product-card-image img {
    max-height: 210px !important;
  }
  body.product-single.is-sticky-product-bar main {
    padding-bottom: 145px !important;
  }
  .product-single .pcs-performance {
    margin-bottom: 38px;
  }
  .product-single .sticky-product-bar {
    transition: transform 0.25s ease !important;
  }
  body.pcs-performance-inview .sticky-product-bar {
    transform: translateY(110%) !important;
    pointer-events: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #pcspaces-stars {
    display: none;
  }
  .pcs-orbit,
  html {
    scroll-behavior: auto;
  }
}
.pcs-brand {
  display: inline-flex !important;
  align-items: center;
  text-decoration: none !important;
  min-width: max-content;
}
.pcs-brand > img,
.pcs-brand > h1 {
  display: none !important;
}
.pcs-theme-toggle {
  width: 36px !important;
  height: 36px !important;
  margin-right: auto !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #344052 !important;
  border-radius: 11px !important;
  background: #171d28 !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  transition: 0.2s !important;
}
.pcs-theme-toggle:hover {
  transform: translateY(-1px);
  border-color: var(--pcs-cyan) !important;
}
.pcs-offers-hero {
  max-width: 1220px;
  margin: 28px auto 42px;
  padding: 26px;
  border: 1px solid var(--pcs-line);
  border-radius: 26px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(
      circle at 86% -10%,
      rgba(120, 87, 255, 0.36),
      transparent 34%
    ),
    radial-gradient(
      circle at 10% 120%,
      rgba(24, 217, 255, 0.18),
      transparent 30%
    ),
    linear-gradient(135deg, #090c12, #111725);
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.2);
}
.pcs-offers-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 25%,
    rgba(255, 255, 255, 0.035) 45%,
    transparent 65%
  );
  transform: translateX(100%);
  animation: pcsSweep 8s ease-in-out infinite;
}
.pcs-offers-hero__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 5px 22px;
}
.pcs-offers-hero__head small {
  display: block;
  margin-bottom: 7px;
  color: #6cecff;
  font-size: 12px;
  font-weight: 800;
}
.pcs-offers-hero__head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(27px, 4vw, 42px) !important;
  letter-spacing: -0.6px;
}
.pcs-offers-hero__head > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #394357;
  border-radius: 11px;
  background: rgba(14, 19, 29, 0.74);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}
.pcs-offers-hero__head > a:hover {
  border-color: #6f8bb5;
  background: #171f2e;
}
.pcs-offers-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  direction: ltr;
  margin: 0 -26px;
  padding: 3px 26px 6px;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
}
.pcs-offers-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: pcsOffersMarquee 34s linear infinite;
  will-change: transform;
}
.pcs-offers-window:hover .pcs-offers-track {
  animation-play-state: paused;
}
.pcs-offer-card {
  direction: rtl;
  width: 245px;
  min-width: 245px;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  align-items: center;
  position: relative;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
  background: rgba(14, 18, 27, 0.92);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  transition:
    transform 0.25s,
    border-color 0.25s,
    background 0.25s;
}
.pcs-offer-card:hover {
  transform: translateY(-3px);
  border-color: rgba(24, 217, 255, 0.55);
  background: #171d28;
}
.pcs-offer-card__badge {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 2;
  padding: 4px 7px;
  border-radius: 7px;
  background: #7359ff;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}
.pcs-offer-card__image {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #f6f7fa;
}
.pcs-offer-card__image img {
  width: 100%;
  height: 100%;
  padding: 5px;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.pcs-offer-card__body {
  min-width: 0;
  display: grid;
  gap: 11px;
}
.pcs-offer-card__body > b {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 39px;
  color: #f7f9ff;
  font-size: 13px;
  line-height: 1.55;
}
.pcs-offer-card__prices {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 20px;
}
.pcs-offer-card__prices strong {
  color: #69e8ff;
  font-size: 14px;
}
.pcs-offer-card__prices del {
  color: #7f899a;
  font-size: 10px;
}
@keyframes pcsOffersMarquee {
  to {
    transform: translateX(calc(-50% - 7px));
  }
}
@keyframes pcsSweep {
  0%,
  60% {
    transform: translateX(100%);
  }
  85%,
  100% {
    transform: translateX(-100%);
  }
}
.s-product-card-entry,
.product-card,
.enhanced-product-card {
  outline: 0 !important;
}
.s-product-card-entry .s-product-card-image,
.product-card .product-card-cover,
.enhanced-product-card [class*="image"] {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 1/1 !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f6f7fa !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.s-product-card-entry .s-product-card-image img,
.product-card .product-card-cover img,
.enhanced-product-card [class*="image"] img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.s-product-card-entry .s-button-primary-outline,
.s-products-slider-card .s-button-primary-outline,
.product-card .s-button-primary-outline,
.s-product-card-entry .s-button-primary,
.product-card button {
  min-height: 42px !important;
  background: #705cff !important;
  color: #fff !important;
  border: 1px solid #8a7aff !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 18px rgba(112, 92, 255, 0.2) !important;
  font-weight: 800 !important;
  transition:
    transform 0.2s,
    filter 0.2s !important;
}
.s-product-card-entry :is(.s-button-primary-outline, .s-button-primary):hover,
.product-card button:hover {
  transform: translateY(-1px);
  filter: brightness(1.1);
}
body.pcs-light {
  --pcs-bg: #f3f6fb;
  --pcs-panel: #fff;
  --pcs-soft: #eaf0f7;
  --pcs-line: rgba(24, 34, 56, 0.13);
  --pcs-text: #111827;
  --pcs-muted: #667085;
  background: #f3f6fb !important;
  color: #111827 !important;
}
body.pcs-light .store-header,
body.pcs-light .main-nav-container,
body.pcs-light .top-navbar {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111827 !important;
}
body.pcs-light .pcs-nav {
  background: rgba(248, 250, 253, 0.96) !important;
}
body.pcs-light .pcs-nav a,
body.pcs-light .pcs-nav button:not(.pcs-theme-toggle) {
  color: #344054 !important;
}
body.pcs-light .pcs-nav a:hover,
body.pcs-light .pcs-nav button:not(.pcs-theme-toggle):hover {
  color: #111827 !important;
}
body.pcs-light .pcs-dropdown-menu {
  background: #fff !important;
  border-color: #d8dee8 !important;
  box-shadow: 0 18px 42px rgba(45, 55, 75, 0.16);
}
body.pcs-light .pcs-dropdown-menu a:hover {
  background: #eef2f7 !important;
}
body.pcs-light .pcs-theme-toggle {
  background: #fff !important;
  color: #242b3a !important;
  border-color: #cbd3df !important;
}
body.pcs-light .header-search .s-search-input,
body.pcs-light .s-search-input {
  background: #eef2f7 !important;
  color: #111827 !important;
  border-color: #d0d7e2 !important;
}
body.pcs-light .header-btn__icon,
body.pcs-light .s-cart-summary-wrapper,
body.pcs-light .s-user-menu-login-btn,
body.pcs-light a[href="#mobile-menu"],
body.pcs-light a[href="#mobile-menu"] * {
  color: #1f2937 !important;
}
body.pcs-light .pcs-offers-hero {
  background: radial-gradient(
      circle at 86% -10%,
      rgba(120, 87, 255, 0.2),
      transparent 34%
    ),
    radial-gradient(
      circle at 10% 120%,
      rgba(24, 217, 255, 0.14),
      transparent 30%
    ),
    linear-gradient(135deg, #fff, #eef3fb);
  box-shadow: 0 20px 50px rgba(72, 82, 110, 0.1);
}
body.pcs-light .pcs-offers-hero__head h2 {
  color: #111827 !important;
}
body.pcs-light .pcs-offers-hero__head small {
  color: #385fbe;
}
body.pcs-light .pcs-offers-hero__head > a {
  background: #fff;
  color: #202939;
  border-color: #ced6e2;
}
body.pcs-light .pcs-offer-card {
  background: #fff;
  color: #111827;
  border-color: #d7dee8;
  box-shadow: 0 10px 26px rgba(55, 65, 85, 0.09);
}
body.pcs-light .pcs-offer-card:hover {
  background: #f8faff;
  border-color: #7c68ff;
}
body.pcs-light .pcs-offer-card__body > b {
  color: #182230;
}
body.pcs-light .pcs-offer-card__prices strong {
  color: #5138d3;
}
body.pcs-light main h1,
body.pcs-light main h2,
body.pcs-light main h3,
body.pcs-light .product-single .main-content h1,
body.pcs-light .s-block__title,
body.pcs-light .s-slider-block__title {
  color: #111827 !important;
}
body.pcs-light .s-product-card-entry,
body.pcs-light .product-card,
body.pcs-light .enhanced-product-card,
body.pcs-light .s-products-slider-card,
body.pcs-light .s-reviews-testimonial {
  background: #fff !important;
  border-color: #dbe1ea !important;
  color: #111827 !important;
  box-shadow: 0 10px 28px rgba(48, 58, 80, 0.07) !important;
}
body.pcs-light .s-product-card-title a,
body.pcs-light .s-product-card-entry h3 a,
body.pcs-light .s-products-slider-card h3 a,
body.pcs-light .product-card h3 a,
body.pcs-light main .s-product-card-entry a[class*="title"],
body.pcs-light .s-product-card-price,
body.pcs-light .product-card .price {
  color: #111827 !important;
}
body.pcs-light .s-reviews-testimonial__text,
body.pcs-light .s-reviews-testimonial__name {
  color: #344054 !important;
}
body.pcs-light .container--product-details {
  background: #fff !important;
  border-color: #dbe1ea !important;
}
body.pcs-light .product__description,
body.pcs-light .product-tabs-wrapper,
body.pcs-light .s-product-options-wrapper,
body.pcs-light .product-single .product-form section.bg-white,
body.pcs-light
  .product-single
  .main-content
  :is(div, section):has(> .form-label) {
  background: #fff !important;
  color: #344054 !important;
  border-color: #dbe1ea !important;
}
body.pcs-light .product-single .form-label,
body.pcs-light .product-single .main-content label,
body.pcs-light .s-product-options-option-label {
  color: #344054 !important;
}
body.pcs-light main select,
body.pcs-light .pcs-performance select {
  background: #fff !important;
  color: #182230 !important;
  border-color: #cbd3df !important;
}
body.pcs-light .pcs-performance {
  background: linear-gradient(145deg, #fff, #eef3fb);
  border-color: #d5ddea;
}
body.pcs-light .pcs-performance h3,
body.pcs-light .pcs-game-row span {
  color: #182230 !important;
}
body.pcs-light .pcs-game-row {
  border-color: #dce2eb;
}
body.pcs-light .pcs-game-row b {
  color: #5138d3;
}
body.pcs-light .pcs-fps-bar {
  background: #dce3ed;
}
body.pcs-light .sticky-product-bar {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: #dbe1ea !important;
}
body.pcs-light .store-footer,
body.pcs-light .store-footer__inner {
  background: #e9eef5 !important;
  color: #475467 !important;
  border-color: #d3dae5 !important;
}
body.pcs-light .store-footer h3,
body.pcs-light .store-footer h4,
body.pcs-light .store-footer a:hover {
  color: #111827 !important;
}
body.pcs-light .store-footer p,
body.pcs-light .store-footer a,
body.pcs-light .store-footer__inner p,
body.pcs-light .store-footer__inner a {
  color: #475467 !important;
}
body.pcs-light .copyright-text {
  background: #dfe5ed !important;
  color: #667085 !important;
}
@media (max-width: 900px) {
  .pcs-offers-hero {
    margin: 18px 14px 36px;
    padding: 20px;
  }
  .pcs-offers-window {
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 560px) {
  .pcs-offers-hero {
    padding: 17px 14px;
    border-radius: 20px;
  }
  .pcs-offers-hero__head {
    align-items: center;
    padding-bottom: 16px;
  }
  .pcs-offers-hero__head h2 {
    font-size: 24px !important;
  }
  .pcs-offers-hero__head small {
    font-size: 10px;
  }
  .pcs-offers-hero__head > a {
    padding: 8px 10px;
    font-size: 10px;
  }
  .pcs-offers-window {
    margin: 0 -14px;
    padding-left: 14px;
    padding-right: 14px;
    mask-image: none;
    overflow-x: hidden;
  }
  .pcs-offer-card {
    width: 218px;
    min-width: 218px;
    grid-template-columns: 78px 1fr;
    padding: 9px;
  }
  .pcs-offer-card__image {
    width: 78px;
    height: 78px;
  }
  .pcs-offer-card__body > b {
    font-size: 12px;
  }
  .pcs-nav__inner {
    grid-template-columns: repeat(5, max-content);
  }
  .pcs-theme-toggle {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcs-offers-track {
    animation: none !important;
  }
  .pcs-offers-window {
    overflow-x: auto;
  }
  .pcs-offers-hero:before {
    display: none;
  }
}
button,
input,
select,
textarea {
  font-family: inherit !important;
}
.pcs-space-nebula {
  position: fixed;
  inset: -18%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.72;
  background: radial-gradient(
      circle at 18% 25%,
      rgba(82, 65, 210, 0.2),
      transparent 25%
    ),
    radial-gradient(circle at 78% 35%, rgba(0, 190, 235, 0.12), transparent 24%),
    radial-gradient(
      circle at 48% 86%,
      rgba(105, 63, 205, 0.13),
      transparent 27%
    );
  filter: blur(18px);
  animation: pcsNebulaMove 20s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes pcsNebulaMove {
  to {
    transform: translate3d(4%, -3%, 0) scale(1.08) rotate(2deg);
  }
}
body.pcs-light .pcs-space-nebula {
  opacity: 0.34;
}
.pcs-brand > img {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  padding: 3px !important;
  object-fit: contain !important;
  border: 1px solid rgba(24, 217, 255, 0.32) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
}
.pcs-brand > .pcs-wordmark {
  display: none !important;
}
.pcs-topbar-hidden {
  display: none !important;
}
#mainnav.pcs-mainnav-unified {
  height: auto !important;
  min-height: 82px !important;
  border-bottom: 1px solid var(--pcs-line) !important;
}
#mainnav.pcs-mainnav-unified > .inner > .container > .flex {
  min-height: 82px;
  align-items: center !important;
  gap: 16px !important;
}
#mainnav.pcs-mainnav-unified .pcs-nav {
  position: static;
  z-index: auto;
  flex: 1 1 auto;
  min-width: 390px;
  background: transparent !important;
  border: 0 !important;
}
#mainnav.pcs-mainnav-unified .pcs-nav__inner {
  max-width: none;
  height: 70px;
  padding: 0;
  gap: 21px;
  overflow: visible;
}
#mainnav.pcs-mainnav-unified .pcs-dropdown {
  height: 100%;
  display: flex;
  align-items: center;
}
#mainnav.pcs-mainnav-unified .pcs-dropdown-menu {
  top: 100%;
  right: 0;
  margin: 0;
  width: 220px;
  padding: 9px;
  z-index: 250;
}
#mainnav.pcs-mainnav-unified .pcs-header-search {
  flex: 0 1 210px !important;
  min-width: 150px;
  max-width: 210px;
  margin: 0 !important;
}
#mainnav.pcs-mainnav-unified .pcs-header-search .s-search-input {
  height: 40px !important;
  border-radius: 11px !important;
}
#mainnav.pcs-mainnav-unified .pcs-theme-toggle {
  margin-right: 0 !important;
  margin-inline-start: 2px !important;
  flex: 0 0 36px;
}
#mainnav.pcs-mainnav-unified a[href="#mobile-menu"] {
  display: none !important;
}
.pcs-dropdown-menu:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: -8px;
  height: 8px;
}
.pcs-dropdown-menu a {
  white-space: nowrap;
}
.s-cart-summary-wrapper,
.s-cart-summary-wrapper p,
.s-cart-summary-wrapper span,
.s-cart-summary-total,
.header-btn__icon {
  color: #f6f8ff !important;
}
.pcs-offers-track {
  animation-duration: var(--pcs-offer-duration, 42s);
}
.pcs-reviews-source {
  display: none !important;
}
.pcs-reviews-loop {
  position: relative;
  overflow: hidden;
  direction: ltr;
  margin-top: 8px;
  padding: 9px 2px 18px;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
}
.pcs-reviews-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: pcsReviewsMarquee var(--pcs-review-duration, 66s) linear infinite;
  will-change: transform;
}
.pcs-reviews-loop:hover .pcs-reviews-track {
  animation-play-state: paused;
}
.pcs-reviews-loop .s-reviews-testimonial {
  direction: rtl;
  width: 320px;
  min-width: 320px;
  min-height: 205px;
  padding: 4px;
  background: linear-gradient(
    145deg,
    rgba(21, 27, 39, 0.96),
    rgba(12, 16, 24, 0.96)
  ) !important;
  border-color: rgba(108, 121, 152, 0.28) !important;
  box-shadow: 0 15px 36px rgba(0, 0, 0, 0.2) !important;
  transition:
    transform 0.25s,
    border-color 0.25s !important;
}
.pcs-reviews-loop .s-reviews-testimonial:hover {
  transform: translateY(-4px);
  border-color: rgba(24, 217, 255, 0.48) !important;
}
.pcs-reviews-loop .s-reviews-testimonial__inner {
  height: 100%;
  padding: 22px !important;
}
.pcs-reviews-loop .s-reviews-testimonial__avatar img {
  width: 48px !important;
  height: 48px !important;
  border: 2px solid rgba(120, 87, 255, 0.65) !important;
  box-shadow: 0 0 0 4px rgba(120, 87, 255, 0.1) !important;
}
.pcs-reviews-loop .s-reviews-testimonial__text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  height: 100% !important;
}
.pcs-reviews-loop .s-reviews-testimonial__text > p {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 54px !important;
  margin: 0 !important;
  color: #c9d2df !important;
  line-height: 1.8 !important;
}
.pcs-reviews-loop .s-reviews-testimonial__name_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.pcs-reviews-loop .s-reviews-testimonial__info h2 {
  color: #fff !important;
}
.pcs-reviews-loop .s-rating-stars-selected svg {
  fill: #f6b93b !important;
}
@keyframes pcsReviewsMarquee {
  to {
    transform: translateX(calc(-50% - 8px));
  }
}
body:not(.pcs-light)
  main
  :is(
    .page-content,
    .content-page,
    .content-entry,
    .s-page-content,
    .prose,
    .static-page,
    .page-single
  ) {
  background: rgba(14, 18, 27, 0.94) !important;
  color: #dce3ed !important;
  border-color: var(--pcs-line) !important;
}
body:not(.pcs-light)
  main
  :is(
    .page-content,
    .content-page,
    .content-entry,
    .s-page-content,
    .prose,
    .static-page,
    .page-single
  )
  :is(h1, h2, h3, h4, strong) {
  color: #fff !important;
}
body:not(.pcs-light)
  main
  :is(
    .page-content,
    .content-page,
    .content-entry,
    .s-page-content,
    .prose,
    .static-page,
    .page-single
  )
  :is(p, li) {
  color: #cbd4e1 !important;
}
body.cart:not(.pcs-light) main .bg-white,
body.cart:not(.pcs-light) main [class~="bg-white"],
body.cart:not(.pcs-light)
  main
  :is(
    .cart-item,
    .cart-summary,
    .cart-summary-wrapper,
    .cart-total,
    .cart-item-card,
    .cart-products,
    .cart-product
  ) {
  background: #10151f !important;
  color: #f5f8ff !important;
  border-color: #30394a !important;
  box-shadow: none !important;
}
body.cart:not(.pcs-light)
  main
  :is(
    h1,
    h2,
    h3,
    h4,
    strong,
    label,
    .font-bold,
    .font-semibold,
    .total-price,
    .price,
    .cart-total,
    .cart-summary-total
  ) {
  color: #f5f8ff !important;
}
body.cart:not(.pcs-light) main :is(p, span, small, div) {
  border-color: #30394a;
}
body.cart:not(.pcs-light)
  main
  :is(
    .text-gray-400,
    .text-gray-500,
    .text-gray-600,
    .text-gray-700,
    .text-black
  ) {
  color: #bdc7d6 !important;
}
body.cart:not(.pcs-light) main :is(input, select, textarea) {
  background: #171d28 !important;
  color: #fff !important;
  border-color: #3a4557 !important;
}
body.cart:not(.pcs-light) main [class*="border"] {
  border-color: #30394a !important;
}
body.cart:not(.pcs-light) main .s-quantity-input-container,
body.cart:not(.pcs-light) main .s-quantity-input-input,
body.cart:not(.pcs-light) main .s-quantity-input-button {
  background: #171d28 !important;
  color: #fff !important;
  border-color: #3a4557 !important;
}
body.cart:not(.pcs-light) main .s-button-primary,
body.cart:not(.pcs-light) main button[type="submit"] {
  color: #fff !important;
}
body.cart:not(.pcs-light) .s-cart-summary-card,
body.cart:not(.pcs-light) .s-cart-summary-card-sheet,
body.cart:not(.pcs-light) .s-cart-summary-card-sheet-wrap,
body.cart:not(.pcs-light) .s-cart-summary-card-line {
  background: #10151f !important;
  color: #f5f8ff !important;
  border-color: #30394a !important;
  box-shadow: none !important;
}
body.cart:not(.pcs-light)
  .s-cart-summary-card-sheet
  :is(h2, h3, h4, strong, span, p, div) {
  color: #f5f8ff !important;
  border-color: #30394a !important;
}
body.cart:not(.pcs-light) .s-cart-summary-card-bar,
body.cart:not(.pcs-light) .s-cart-summary-card-bar * {
  background: #10151f !important;
  color: #f5f8ff !important;
  border-color: #30394a !important;
}
body.cart:not(.pcs-light)
  .s-cart-summary-card-sheet
  :is(.text-gray-400, .text-gray-500, .text-gray-600, .text-gray-700) {
  color: #bdc7d6 !important;
}
body.cart.pcs-light main .bg-white,
body.cart.pcs-light main [class~="bg-white"] {
  background: #fff !important;
  color: #182230 !important;
  border-color: #dbe1ea !important;
}
body.cart.pcs-light .s-cart-summary-card,
body.cart.pcs-light .s-cart-summary-card-sheet,
body.cart.pcs-light .s-cart-summary-card-sheet-wrap,
body.cart.pcs-light .s-cart-summary-card-line {
  background: #fff !important;
  color: #182230 !important;
  border-color: #dbe1ea !important;
}
body.cart.pcs-light .s-cart-summary-card-bar,
body.cart.pcs-light .s-cart-summary-card-bar * {
  background: #fff !important;
  color: #182230 !important;
  border-color: #dbe1ea !important;
}
body.pcs-light .pcs-reviews-loop .s-reviews-testimonial {
  background: linear-gradient(145deg, #fff, #f3f6fb) !important;
  border-color: #d8e0ea !important;
  box-shadow: 0 12px 28px rgba(52, 62, 82, 0.09) !important;
}
body.pcs-light .pcs-reviews-loop .s-reviews-testimonial__text p,
body.pcs-light .pcs-reviews-loop .s-reviews-testimonial__info h2 {
  color: #263142 !important;
}
@media (max-width: 1100px) {
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    gap: 10px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav {
    min-width: 340px;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav__inner {
    gap: 12px;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav a,
  #mainnav.pcs-mainnav-unified .pcs-nav button {
    font-size: 12px;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search {
    max-width: 175px;
  }
}
@media (max-width: 760px) {
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    min-height: 0;
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    padding-top: 10px;
    padding-bottom: 8px;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex > div:first-child {
    grid-column: 1;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    width: 100%;
    min-width: 0;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex > div:last-child {
    grid-column: 3;
    grid-row: 1;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav {
    grid-column: 1/-1;
    grid-row: 2;
    min-width: 0;
    width: 100%;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav__inner {
    height: 50px;
    display: grid;
    grid-template-columns: repeat(5, max-content);
    justify-content: space-between;
    gap: 5px;
    overflow: visible;
    padding: 0 2px;
  }
  .pcs-brand > img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    border-radius: 12px !important;
  }
  .pcs-reviews-loop {
    mask-image: none;
    margin-inline: -8px;
    padding-inline: 8px;
  }
  .pcs-reviews-loop .s-reviews-testimonial {
    width: 275px;
    min-width: 275px;
    min-height: 190px;
  }
}
@media (max-width: 480px) {
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex > div:last-child {
    position: static;
    grid-column: 3;
    grid-row: 1;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search {
    margin: 0 6px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav__inner {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    justify-content: space-between;
    gap: 3px;
    overflow: visible;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav a,
  #mainnav.pcs-mainnav-unified .pcs-nav button {
    font-size: 11px;
    flex: 0 0 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcs-space-nebula,
  .pcs-reviews-track {
    animation: none !important;
  }
  .pcs-reviews-loop {
    overflow-x: auto;
  }
}
.pcs-banner-hero {
  display: block;
  max-width: 1220px;
  margin: 28px auto 18px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pcs-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  text-decoration: none;
}
.pcs-banner-hero img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 470px;
  object-fit: cover;
}
.pcs-banner-hero > span {
  position: absolute;
  left: 24px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 17px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  background: rgba(7, 10, 16, 0.84);
  backdrop-filter: blur(12px);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.pcs-banner-hero:hover > span {
  background: #705cff;
}
.pcs-offers-source {
  display: none !important;
}
.pcs-featured-offer {
  display: none;
  margin: 0 0 18px;
}
.pcs-offers-hero.is-ready .pcs-featured-offer {
  display: block;
}
.pcs-featured-offer > a {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 24px;
  align-items: center;
  min-height: 230px;
  padding: 20px;
  border: 1px solid rgba(121, 96, 255, 0.38);
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(112, 92, 255, 0.14),
    rgba(17, 22, 34, 0.9)
  );
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.pcs-featured-offer__image {
  display: grid;
  place-items: center;
  width: 230px;
  height: 190px;
  padding: 10px;
  border-radius: 16px;
  background: #f7f8fb;
}
.pcs-featured-offer__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pcs-featured-offer__copy {
  display: grid;
  gap: 10px;
}
.pcs-featured-offer__copy small {
  color: #68e7ff;
  font-weight: 900;
}
.pcs-featured-offer__copy > b {
  font-size: clamp(23px, 3vw, 38px);
  line-height: 1.35;
  color: #fff;
}
.pcs-featured-offer__copy > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pcs-featured-offer__copy strong {
  color: #6ce8ff;
  font-size: 22px;
}
.pcs-featured-offer__copy del {
  color: #8e98a8;
}
.pcs-featured-offer__copy em {
  width: max-content;
  padding: 9px 12px;
  border-radius: 9px;
  background: #705cff;
  color: #fff;
  font-style: normal;
  font-weight: 800;
}
.pcs-trust-strip {
  max-width: 1220px;
  margin: 0 auto 34px;
}
.pcs-category-hero {
  max-width: 1220px;
  min-height: 310px;
  margin: 28px auto 38px;
  padding: 40px 48px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 260px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #34415a;
  border-radius: 26px;
  background: radial-gradient(
      circle at 85% 15%,
      rgba(24, 217, 255, 0.2),
      transparent 32%
    ),
    radial-gradient(
      circle at 8% 100%,
      rgba(120, 87, 255, 0.24),
      transparent 35%
    ),
    linear-gradient(135deg, #101626, #090d15);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}
.pcs-category-hero small {
  color: #6be6fb;
  font-weight: 900;
  letter-spacing: 2px;
}
.pcs-category-hero h1 {
  margin: 8px 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 58px) !important;
}
.pcs-category-hero p {
  color: #b4bfd0;
  font-size: 16px;
}
.pcs-category-hero nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.pcs-category-hero nav a,
.pcs-category-back {
  padding: 10px 13px;
  border: 1px solid #40506a;
  border-radius: 10px;
  background: #151e2d;
  color: #eef4ff !important;
  text-decoration: none;
  font-weight: 800;
}
.pcs-category-back {
  position: absolute;
  top: 18px;
  left: 18px;
  cursor: pointer;
}
.pcs-category-orbit {
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid #35d7f175;
  border-radius: 50%;
  animation: pcsSpin 20s linear infinite;
}
.pcs-category-orbit:before,
.pcs-category-orbit:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.pcs-category-orbit:before {
  inset: 28px;
  border: 1px solid #826dff88;
}
.pcs-category-orbit:after {
  width: 18px;
  height: 18px;
  top: 24px;
  right: 26px;
  background: #5be4fb;
  box-shadow: 0 0 25px #22d8f7;
}
.pcs-category-orbit b {
  font: 900 34px Arial;
  color: #fff;
  animation: pcsSpin 20s linear infinite reverse;
}
.pcs-build-details {
  max-width: 1220px;
  margin: 28px auto !important;
  padding: 26px;
  border: 1px solid var(--pcs-line);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(15, 20, 30, 0.97),
    rgba(9, 13, 20, 0.97)
  );
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.2);
}
.pcs-build-details__intro {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--pcs-line);
}
.pcs-build-details__intro > span {
  height: 195px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #f5f6f9;
  overflow: hidden;
}
.pcs-build-details__intro img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pcs-build-details__intro small {
  color: #68e7ff;
  font-weight: 900;
}
.pcs-build-details__intro h2 {
  margin: 7px 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px) !important;
}
.pcs-build-details__intro p {
  color: #9ba6b7;
  font-size: 15px;
}
.pcs-warranty-badge {
  display: inline-flex;
  margin-top: 11px;
  padding: 9px 13px;
  border: 1px solid #34cfaa66;
  border-radius: 10px;
  background: #1fd1a11a;
  color: #74f1d0 !important;
}
.pcs-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.pcs-spec-grid article {
  display: grid;
  grid-template-rows: 142px auto auto auto;
  gap: 5px;
  padding: 11px;
  border: 1px solid #293345;
  border-radius: 16px;
  background: #101722;
  transition: 0.25s;
  overflow: hidden;
}
.pcs-spec-grid article:hover {
  transform: translateY(-3px);
  border-color: #5e73a0;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.pcs-spec-grid article > div {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.pcs-spec-grid article > div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pcs-spec-grid small {
  color: #7f8da2;
  font-weight: 700;
}
.pcs-spec-grid b {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.pcs-spec-grid em {
  color: #65748a;
  font-size: 9px;
  font-style: normal;
}
.pcs-original-description-source {
  display: none !important;
}
.pcs-pc-description {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #2b374a;
  border-radius: 18px;
  background: #101722;
  color: #cdd7e5;
  line-height: 1.9;
}
.pcs-pc-description h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 24px !important;
}
.pcs-pc-description p {
  color: #cdd7e5 !important;
}
.pcs-pc-description ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
  margin: 12px 0 !important;
  padding: 0 !important;
  list-style: none;
}
.pcs-pc-description li {
  padding: 9px 11px;
  border: 1px solid #2b374a;
  border-radius: 9px;
  background: #141c29;
}
.pcs-pc-description aside {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #32cfa65c;
  border-radius: 12px;
  background: #1bc79b12;
}
.pcs-pc-description aside b {
  color: #69ecc8;
}
.pcs-pc-description aside span {
  color: #aebaca;
}
.pcs-performance--inside {
  max-width: none;
  margin: 22px 0 0 !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #0c121c;
}
.pcs-performance__rows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
}
.pcs-game-row {
  grid-template-columns: 120px 1fr 92px !important;
}
body.pcs-light .pcs-featured-offer > a,
body.pcs-light .pcs-build-details {
  background: linear-gradient(145deg, #fff, #eef3fb);
  border-color: #d7deea;
  color: #182230;
}
body.pcs-light .pcs-category-hero {
  background: radial-gradient(
      circle at 85% 15%,
      rgba(33, 198, 227, 0.18),
      transparent 32%
    ),
    radial-gradient(
      circle at 8% 100%,
      rgba(112, 92, 255, 0.13),
      transparent 35%
    ),
    linear-gradient(135deg, #fff, #edf3fa);
  border-color: #cbd6e5;
  box-shadow: 0 20px 45px rgba(48, 65, 92, 0.12);
}
body.pcs-light .pcs-category-hero h1,
body.pcs-light .pcs-category-orbit b,
body.pcs-light .pcs-featured-offer__copy > b,
body.pcs-light .pcs-build-details__intro h2,
body.pcs-light .pcs-spec-grid b,
body.pcs-light .pcs-trust-strip b {
  color: #182230 !important;
}
body.pcs-light .pcs-category-hero p,
body.pcs-light .pcs-build-details__intro p {
  color: #526176 !important;
}
body.pcs-light .pcs-category-hero nav a,
body.pcs-light .pcs-category-back {
  background: #fff;
  color: #24324a !important;
  border-color: #bdc9da;
}
body.pcs-light .pcs-spec-grid article,
body.pcs-light .pcs-trust-strip > div,
body.pcs-light .pcs-pc-description,
body.pcs-light .pcs-performance--inside {
  background: #fff !important;
  border-color: #dbe2ec !important;
  color: #344054 !important;
}
body.pcs-light .pcs-pc-description h3,
body.pcs-light .pcs-performance--inside h3 {
  color: #182230 !important;
}
body.pcs-light .pcs-pc-description p,
body.pcs-light .pcs-pc-description li,
body.pcs-light .pcs-pc-description aside span {
  color: #344054 !important;
}
body.pcs-light .pcs-pc-description li {
  background: #f5f7fb;
  border-color: #dbe2ec;
}
body.pcs-light .pcs-pc-description aside {
  background: #eafaf5;
  border-color: #9adcc9;
}
@media (max-width: 760px) {
  .pcs-banner-hero {
    margin: 16px 12px 14px;
    border-radius: 18px;
  }
  .pcs-banner-hero img {
    min-height: 190px;
    object-fit: cover;
    object-position: center;
  }
  .pcs-banner-hero > span {
    left: 12px;
    bottom: 12px;
    padding: 8px 11px;
    font-size: 11px;
  }
  .pcs-featured-offer > a {
    grid-template-columns: 118px 1fr;
    gap: 13px;
    min-height: 155px;
    padding: 12px;
  }
  .pcs-featured-offer__image {
    width: 118px;
    height: 125px;
  }
  .pcs-featured-offer__copy > b {
    font-size: 18px;
  }
  .pcs-featured-offer__copy strong {
    font-size: 16px;
  }
  .pcs-trust-strip {
    margin: 0 12px 28px;
    grid-template-columns: 1fr;
  }
  .pcs-category-hero {
    margin: 16px 12px 25px;
    padding: 62px 20px 24px;
    grid-template-columns: 1fr;
    min-height: 0;
    text-align: center;
  }
  .pcs-category-hero nav {
    justify-content: center;
  }
  .pcs-category-orbit {
    width: 118px;
    height: 118px;
    margin: 24px auto 0;
  }
  .pcs-category-back {
    top: 14px;
    left: 14px;
  }
  .pcs-build-details,
  .pcs-performance {
    margin: 20px 12px !important;
    padding: 16px !important;
  }
  .pcs-build-details__intro {
    grid-template-columns: 105px 1fr;
    gap: 14px;
  }
  .pcs-build-details__intro > span {
    height: 112px;
  }
  .pcs-build-details__intro p {
    font-size: 12px;
  }
  .pcs-spec-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .pcs-spec-grid article {
    grid-template-rows: 98px auto auto auto;
    min-height: 0;
    padding: 8px;
  }
  .pcs-spec-grid article > div {
    width: auto;
  }
  .pcs-pc-description {
    padding: 15px;
  }
  .pcs-pc-description ul {
    grid-template-columns: 1fr;
  }
  .pcs-pc-description aside {
    display: grid;
  }
  .pcs-performance__rows {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  #pcspaces-stars {
    display: block !important;
  }
  .pcs-space-nebula {
    animation: pcsNebulaMove 28s ease-in-out infinite alternate !important;
  }
  .pcs-offers-track {
    animation: pcsOffersMarquee var(--pcs-offer-duration, 52s) linear infinite !important;
  }
  .pcs-reviews-track {
    animation: pcsReviewsMarquee var(--pcs-review-duration, 72s) linear infinite !important;
  }
}
.pcs-trust-strip {
  display: block;
  grid-template-columns: none;
  margin-top: 8px !important;
  margin-bottom: 34px !important;
}
.pcs-trust-card {
  min-height: 0;
  padding: 26px !important;
  border: 1px solid #2b3547 !important;
  border-radius: 22px !important;
  background: linear-gradient(
    145deg,
    rgba(18, 24, 36, 0.98),
    rgba(10, 14, 22, 0.98)
  ) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}
.pcs-trust-card--unified > header {
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #293448;
}
.pcs-trust-card--unified > header small {
  display: block;
  color: #65def5 !important;
  font-size: 12px !important;
  font-weight: 900;
}
.pcs-trust-card--unified > header h2 {
  margin: 5px 0 0 !important;
  color: #fff !important;
  font-size: clamp(24px, 3vw, 34px) !important;
}
.pcs-trust-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 22px;
  padding-top: 22px;
}
.pcs-payment-side,
.pcs-warranty-side {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 17px;
  align-items: center;
  min-width: 0;
  padding: 18px;
  border: 1px solid #2c384c;
  border-radius: 18px;
  background: rgba(9, 14, 22, 0.56);
}
.pcs-trust-card h3 {
  margin: 0 0 5px !important;
  color: #fff !important;
  font-size: 21px !important;
}
.pcs-trust-card p {
  margin: 0 0 15px;
  color: #aeb9c9 !important;
  font-size: 13px;
  line-height: 1.7;
}
.pcs-real-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid #dce2eb;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  animation: pcsTrustFloat 4s ease-in-out infinite;
}
.pcs-real-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.pcs-payment-methods {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.pcs-payment-methods img,
.pcs-payment-methods span {
  width: 61px;
  height: 40px;
  display: grid;
  place-items: center;
  object-fit: contain;
  padding: 6px;
  border: 1px solid #dce2eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.16);
  transition: 0.25s;
}
.pcs-payment-methods img:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
}
.pcs-payment-methods span {
  width: auto;
  min-width: 61px;
  color: #172033;
  font: 800 10px Arial;
}
@keyframes pcsTrustFloat {
  50% {
    transform: translateY(-5px);
  }
}
.pcs-latest-section {
  max-width: 1220px;
  margin: 0 auto 48px;
  padding: 24px;
  border: 1px solid var(--pcs-line);
  border-radius: 24px;
  background: rgba(11, 16, 25, 0.78);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
}
.pcs-latest-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 18px;
}
.pcs-latest-head small {
  color: #67e3f8;
  font-weight: 800;
}
.pcs-latest-head h2 {
  margin: 3px 0 0 !important;
  color: #fff !important;
  font-size: clamp(25px, 3vw, 36px) !important;
}
.pcs-latest-head > a {
  padding: 9px 13px;
  border: 1px solid #354157;
  border-radius: 10px;
  color: #dce5f3;
  text-decoration: none;
  font-weight: 800;
}
.pcs-latest-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.pcs-latest-card {
  display: grid;
  grid-template-rows: 180px auto auto auto;
  gap: 7px;
  padding: 12px;
  border: 1px solid #293346;
  border-radius: 16px;
  background: #111823;
  color: #fff;
  text-decoration: none;
  transition: 0.25s;
}
.pcs-latest-card:hover {
  transform: translateY(-4px);
  border-color: #7262ff;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.22);
}
.pcs-latest-card > span {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.pcs-latest-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pcs-latest-card > small {
  color: #67e3f8;
  font-size: 10px;
  font-weight: 900;
}
.pcs-latest-card > b {
  min-height: 42px;
  color: #f5f8ff;
  font-size: 14px;
  line-height: 1.5;
}
.pcs-latest-card > div {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pcs-latest-card strong {
  color: #6ee7ff;
}
.pcs-latest-card del {
  color: #8995a7;
  font-size: 11px;
}
.product-single .container--product-details {
  max-width: 1180px !important;
  margin: 34px auto !important;
  padding: 26px !important;
  background: linear-gradient(
    145deg,
    rgba(16, 21, 31, 0.98),
    rgba(10, 14, 21, 0.98)
  ) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}
.product-single .container--product-details > .flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}
.product-single .container--product-details .sidebar {
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: center !important;
}
.product-single .details-slider {
  max-height: 535px !important;
  border: 1px solid #293447 !important;
  background: #f8fafc !important;
}
.product-single .details-slider img {
  max-height: 535px !important;
  object-fit: contain !important;
}
.product-single .prod-main-content {
  width: 100% !important;
  padding: 8px 0 0 !important;
}
.product-single .product-main-title {
  font-size: clamp(27px, 3vw, 38px) !important;
  line-height: 1.35 !important;
  color: #fff !important;
}
.product-single
  .prod-main-content
  :is(.text-gray-500, .text-gray-600, .text-gray-700, .text-gray-800) {
  color: #c3cedd !important;
}
.product-single .prod-main-content :is(.text-primary, .color-primary) {
  color: #6ce6fb !important;
}
.product-single #tabbyPromoWrapper {
  margin: 18px 0 !important;
  padding: 15px 17px !important;
  border: 1px solid #344055 !important;
  border-radius: 14px !important;
  background: #151d29 !important;
  color: #e8eef7 !important;
  box-shadow: none !important;
}
.product-single #tabbyPromoWrapper * {
  color: #e8eef7 !important;
}
.product-single #tabbyPromoWrapper svg {
  filter: none !important;
}
.product-single .sticky-product-bar {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  margin-top: 18px !important;
  padding: 20px !important;
  border: 1px solid #334056 !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #151d2a, #101722) !important;
  color: #f5f8ff !important;
  box-shadow: none !important;
}
.product-single .sticky-product-bar :is(label, span, strong, h2, div) {
  color: #f5f8ff;
}
.product-single .sticky-product-bar .s-quantity-input-container,
.product-single .sticky-product-bar .s-quantity-input-input,
.product-single .sticky-product-bar .s-quantity-input-button {
  background: #0d1420 !important;
  color: #fff !important;
  border-color: #43516a !important;
}
.product-single .s-button-primary,
.product-single .s-add-product-button-main button {
  background: linear-gradient(90deg, #725cff, #18cde8) !important;
  color: #fff !important;
  border: 0 !important;
}
.product-single button[aria-label*="اشتر"],
.product-single .s-button-outline {
  border-color: #5c6b83 !important;
  color: #fff !important;
  background: #17202e !important;
}
.product-single main {
  padding-bottom: 20px !important;
}
.product-single .pcs-empty-section {
  display: none !important;
}
.product-single main section:has(> h2:first-child),
.product-single main .s-block {
  max-width: 1220px;
  margin-inline: auto;
}
.product-single main h2 {
  color: #fff !important;
}
.product-single main .s-product-card-entry {
  min-height: 100%;
  opacity: 1 !important;
}
.product-single main .s-product-card-title,
.product-single main .s-product-card-title a {
  color: #f5f8ff !important;
}
body.modal-is-open .s-modal-overlay {
  background: rgba(3, 6, 11, 0.82) !important;
  backdrop-filter: blur(9px);
}
body:not(.pcs-light) .s-modal-body {
  overflow: hidden;
  border: 1px solid #37445a !important;
  border-radius: 22px !important;
  background: #101722 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55) !important;
}
body:not(.pcs-light) iframe[src*="accounts.salla.com"] {
  border-radius: 20px !important;
  filter: saturate(0.52) brightness(0.76) contrast(1.12);
}
body.pcs-light
  main
  :is(
    .text-primary,
    .color-primary,
    .text-gray-600,
    .text-gray-700,
    .text-gray-800
  ),
body.pcs-light main a:not(.pcs-btn):not(.s-button-element) {
  color: #24324a !important;
}
body.pcs-light
  main
  :is(.text-gray-400, .text-gray-500, .product-subtitle, small) {
  color: #58677d !important;
}
body.pcs-light main :is(.price, .s-product-card-price, [class*="sale-price"]) {
  color: #4938c8 !important;
}
body.pcs-light .pcs-trust-card,
body.pcs-light .pcs-latest-section {
  background: #fff !important;
  border-color: #d7dfeb !important;
  box-shadow: 0 16px 38px rgba(51, 65, 90, 0.09);
}
body.pcs-light .pcs-trust-card h3,
body.pcs-light .pcs-latest-head h2,
body.pcs-light .pcs-latest-card > b {
  color: #182230 !important;
}
body.pcs-light .pcs-trust-card p {
  color: #526176 !important;
}
body.pcs-light .pcs-latest-card {
  background: #f7f9fc;
  color: #182230;
  border-color: #d7dfeb;
}
body.pcs-light .pcs-latest-head > a {
  background: #f4f6fa;
  color: #23314a !important;
  border-color: #cbd5e3;
}
body.pcs-light .product-single .container--product-details {
  background: #fff !important;
  border-color: #d7dfeb !important;
}
body.pcs-light .product-single .product-main-title,
body.pcs-light .product-single main h2 {
  color: #172033 !important;
}
body.pcs-light
  .product-single
  .prod-main-content
  :is(.text-gray-500, .text-gray-600, .text-gray-700, .text-gray-800) {
  color: #44536a !important;
}
body.pcs-light
  .product-single
  .prod-main-content
  :is(.text-primary, .color-primary) {
  color: #4938c8 !important;
}
body.pcs-light .product-single #tabbyPromoWrapper {
  background: #f4f7fb !important;
  border-color: #cbd6e5 !important;
  color: #26354d !important;
}
body.pcs-light .product-single #tabbyPromoWrapper * {
  color: #26354d !important;
}
body.pcs-light .product-single .sticky-product-bar {
  background: #f5f7fb !important;
  border-color: #d1dae7 !important;
  color: #172033 !important;
}
body.pcs-light
  .product-single
  .sticky-product-bar
  :is(label, span, strong, h2, div) {
  color: #172033 !important;
}
body.pcs-light .product-single .sticky-product-bar .s-quantity-input-container,
body.pcs-light .product-single .sticky-product-bar .s-quantity-input-input,
body.pcs-light .product-single .sticky-product-bar .s-quantity-input-button {
  background: #fff !important;
  color: #172033 !important;
  border-color: #bfcada !important;
}
body.pcs-light .product-single button[aria-label*="اشتر"],
body.pcs-light .product-single .s-button-outline {
  color: #24324a !important;
  background: #fff !important;
  border-color: #b9c6d8 !important;
}
body.pcs-light .s-modal-body {
  border: 1px solid #d2dbe8 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 70px rgba(43, 55, 78, 0.24) !important;
}
body.pcs-light iframe[src*="accounts.salla.com"] {
  filter: none !important;
  border-radius: 20px !important;
}
.product-single .product-form section.sticky-product-bar.bg-white {
  background: linear-gradient(145deg, #151d2a, #101722) !important;
  border-color: #334056 !important;
  color: #f5f8ff !important;
}
body.pcs-light .pcs-latest-card strong {
  color: #4938c8 !important;
}
body.pcs-light
  .product-single
  .product-form
  section.sticky-product-bar.bg-white {
  background: #f5f7fb !important;
  border-color: #d1dae7 !important;
  color: #172033 !important;
}
@media (max-width: 900px) {
  .pcs-trust-strip {
    grid-template-columns: 1fr;
  }
  .pcs-latest-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-single .container--product-details > .flex {
    grid-template-columns: 1fr !important;
  }
  .product-single .container--product-details .sidebar {
    max-width: 560px !important;
  }
  .product-single .details-slider,
  .product-single .details-slider img {
    max-height: 480px !important;
  }
}
@media (max-width: 560px) {
  .pcs-trust-strip,
  .pcs-latest-section {
    margin-inline: 12px !important;
  }
  .pcs-trust-card {
    padding: 17px !important;
  }
  .pcs-trust-columns {
    grid-template-columns: 1fr;
    gap: 11px;
    padding-top: 15px;
  }
  .pcs-payment-side,
  .pcs-warranty-side {
    grid-template-columns: 50px 1fr;
    gap: 11px;
    padding: 13px;
  }
  .pcs-real-icon {
    width: 50px;
    height: 50px;
  }
  .pcs-real-icon img {
    width: 31px;
    height: 31px;
  }
  .pcs-payment-methods {
    gap: 6px;
  }
  .pcs-payment-methods img,
  .pcs-payment-methods span {
    width: 52px;
    height: 35px;
    padding: 5px;
  }
  .pcs-latest-section {
    padding: 15px;
  }
  .pcs-latest-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }
  .pcs-latest-card {
    grid-template-rows: 125px auto auto auto;
    padding: 9px;
  }
  .product-single .container--product-details {
    margin: 18px 12px !important;
    padding: 15px !important;
  }
  .product-single .container--product-details > .flex {
    gap: 18px !important;
  }
  .product-single .details-slider,
  .product-single .details-slider img {
    max-height: 390px !important;
  }
  .product-single .sticky-product-bar {
    padding: 15px !important;
  }
}
.pcs-spec-grid article {
  grid-template-rows: 176px auto auto auto;
}
.pcs-spec-grid article > div {
  padding: 14px !important;
}
.pcs-spec-grid article > div img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.pcs-category-visual {
  position: relative;
  z-index: 2;
  width: 88px;
  height: 88px;
  padding: 13px;
  object-fit: contain;
  filter: invert(1) brightness(1.4);
  animation: pcsSpin 20s linear infinite reverse;
}
.pcs-category-visual.is-store-logo {
  width: 105px;
  height: 105px;
  padding: 8px;
  filter: none;
}
.pcs-category-hero--accessories .pcs-category-orbit:after {
  background: #a98cff;
  box-shadow: 0 0 28px #8d71ff;
}
.pcs-category-hero--pc .pcs-category-orbit:after {
  background: #5be4fb;
  box-shadow: 0 0 28px #22d8f7;
}
.pcs-real-icon {
  border-color: #334968 !important;
  background: linear-gradient(145deg, #17253a, #111827) !important;
  box-shadow:
    0 12px 30px rgba(14, 24, 42, 0.38),
    inset 0 1px rgba(255, 255, 255, 0.08) !important;
}
.pcs-real-icon img {
  filter: invert(1) brightness(1.25);
}
body.pcs-light .pcs-payment-side {
  background: linear-gradient(135deg, #f2fbff, #f8faff) !important;
  border-color: #c8dce9 !important;
}
body.pcs-light .pcs-warranty-side {
  background: linear-gradient(135deg, #f5f2ff, #fbfaff) !important;
  border-color: #d8cfef !important;
}
body.pcs-light .pcs-real-icon {
  border-color: #c8d8e8 !important;
  background: linear-gradient(145deg, #e8f9ff, #ece9ff) !important;
  box-shadow:
    0 10px 26px rgba(76, 91, 132, 0.15),
    inset 0 1px #fff !important;
}
body.pcs-light .pcs-real-icon img {
  filter: none;
}
body.pcs-light .pcs-category-visual:not(.is-store-logo) {
  filter: brightness(0.28) saturate(1.3);
}
@media (max-width: 760px) {
  .pcs-spec-grid article {
    grid-template-rows: 118px auto auto auto;
  }
  .pcs-spec-grid article > div {
    padding: 9px !important;
  }
  .pcs-category-visual {
    width: 58px;
    height: 58px;
    padding: 8px;
  }
  .pcs-category-visual.is-store-logo {
    width: 68px;
    height: 68px;
  }
}
.pcs-category-orbit {
  width: 210px;
  height: 150px;
  border: 0 !important;
  border-radius: 0;
  animation: none !important;
}
.pcs-category-orbit:before,
.pcs-category-orbit:after {
  display: none !important;
}
.pcs-category-visual {
  width: 132px;
  height: 105px;
  padding: 0;
  animation: none !important;
  filter: invert(1) brightness(1.35);
}
.pcs-accessory-icons {
  width: 170px;
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.pcs-accessory-icons img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: invert(1) brightness(1.35);
}
body.pcs-light .pcs-category-visual,
body.pcs-light .pcs-accessory-icons img {
  filter: brightness(0.25) saturate(1.2);
}
@media (max-width: 760px) {
  #mainnav.pcs-mainnav-unified {
    min-height: 0 !important;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    min-height: 0 !important;
    padding: 7px 10px 5px !important;
    row-gap: 0 !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search .s-search-input {
    height: 38px !important;
    font-size: 12px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-brand > img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 11px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav__inner {
    height: 44px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 0 8px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav__inner::-webkit-scrollbar {
    display: none;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav a,
  #mainnav.pcs-mainnav-unified .pcs-nav button {
    font-size: 12px !important;
    flex: 0 0 auto !important;
  }
  a[href="#mobile-menu"] {
    display: none !important;
  }
  .pcs-category-hero {
    min-height: 0 !important;
    margin: 14px 12px 24px !important;
    padding: 54px 16px 18px !important;
    border-radius: 22px !important;
  }
  .pcs-category-hero h1 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  .pcs-category-hero p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 5px 0 !important;
  }
  .pcs-category-hero nav {
    gap: 7px !important;
    margin-top: 14px !important;
  }
  .pcs-category-hero nav a {
    padding: 9px 10px !important;
    font-size: 12px !important;
  }
  .pcs-category-orbit {
    width: 100% !important;
    height: 78px !important;
    margin: 12px auto 0 !important;
  }
  .pcs-category-visual {
    width: 82px !important;
    height: 68px !important;
    padding: 0 !important;
  }
  .pcs-accessory-icons {
    width: 118px;
    height: 68px;
    gap: 12px;
  }
  .pcs-accessory-icons img {
    width: 49px;
    height: 49px;
  }
  .pcs-category-back {
    top: 13px !important;
    left: 13px !important;
    padding: 8px 11px !important;
  }
}
@media (max-width: 390px) {
  #mainnav.pcs-mainnav-unified .pcs-nav__inner {
    gap: 15px !important;
    padding-inline: 5px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav a,
  #mainnav.pcs-mainnav-unified .pcs-nav button {
    font-size: 11px !important;
  }
  .pcs-category-hero {
    margin-inline: 9px !important;
    padding-inline: 12px !important;
  }
  .pcs-category-hero h1 {
    font-size: 29px !important;
  }
  .pcs-category-hero nav a {
    font-size: 11px !important;
    padding: 8px 9px !important;
  }
}
.pcs-mobile-dock {
  display: none;
}
@media (max-width: 760px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }
  #mainnav.pcs-mainnav-unified {
    min-height: 62px !important;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    min-height: 62px !important;
    grid-template-rows: 52px !important;
    padding: 5px 9px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-nav {
    display: none !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search {
    grid-row: 1 !important;
    margin: 0 7px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-header-search .s-search-input {
    height: 38px !important;
  }
  #mainnav.pcs-mainnav-unified a[href*="mobile-menu"],
  #mainnav.pcs-mainnav-unified button[aria-label*="القائمة"] {
    display: none !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-brand > img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }
  .pcs-mobile-dock {
    position: fixed;
    z-index: 9998;
    right: 50%;
    bottom: max(10px, env(safe-area-inset-bottom));
    transform: translateX(50%);
    width: min(430px, calc(100% - 24px));
    height: 66px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(115, 137, 171, 0.35);
    border-radius: 22px;
    background: rgba(10, 15, 24, 0.94);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(18px);
  }
  .pcs-mobile-dock a {
    height: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 16px;
    color: #aeb9ca !important;
    text-decoration: none !important;
    font-size: 10px;
    font-weight: 800;
    transition: 0.2s;
  }
  .pcs-mobile-dock a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: invert(1) opacity(0.72);
  }
  .pcs-mobile-dock a.is-active {
    background: linear-gradient(
      135deg,
      rgba(112, 87, 255, 0.92),
      rgba(24, 205, 232, 0.88)
    );
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(53, 127, 210, 0.3);
  }
  .pcs-mobile-dock a.is-active img {
    filter: invert(1);
    transform: translateY(-1px);
  }
  body.pcs-light .pcs-mobile-dock {
    background: rgba(255, 255, 255, 0.94);
    border-color: #d1dbe8;
    box-shadow: 0 16px 38px rgba(47, 61, 85, 0.2);
  }
  body.pcs-light .pcs-mobile-dock a {
    color: #506078 !important;
  }
  body.pcs-light .pcs-mobile-dock a img {
    filter: none;
    opacity: 0.72;
  }
  body.pcs-light .pcs-mobile-dock a.is-active {
    color: #fff !important;
  }
  body.pcs-light .pcs-mobile-dock a.is-active img {
    filter: invert(1);
    opacity: 1;
  }
}
@media (max-width: 390px) {
  .pcs-mobile-dock {
    width: calc(100% - 16px);
    height: 62px;
    padding: 5px;
    border-radius: 19px;
  }
  .pcs-mobile-dock a {
    height: 50px;
    font-size: 9px;
  }
  .pcs-mobile-dock a img {
    width: 21px;
    height: 21px;
  }
}
.pcs-pc-hub .pcs-non-pc {
  display: none !important;
}
@media (max-width: 760px) {
  body {
    padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;
  }
  .pcs-mobile-dock {
    bottom: max(7px, env(safe-area-inset-bottom));
    width: min(390px, calc(100% - 34px));
    height: 56px;
    padding: 5px;
    border-radius: 18px;
    backdrop-filter: none !important;
  }
  .pcs-mobile-dock a {
    height: 46px;
    gap: 2px;
    border-radius: 13px;
    font-size: 9px;
  }
  .pcs-mobile-dock a img {
    width: 19px;
    height: 19px;
  }
  #mainnav.pcs-mainnav-unified .s-cart-summary-wrapper {
    width: 42px !important;
    max-width: 42px !important;
    overflow: visible !important;
  }
  #mainnav.pcs-mainnav-unified .s-cart-summary-wrapper p,
  #mainnav.pcs-mainnav-unified .s-cart-summary-total {
    display: none !important;
  }
  .pcs-trust-strip {
    margin-bottom: 22px !important;
  }
  .pcs-trust-card {
    padding: 15px !important;
    border-radius: 18px !important;
  }
  .pcs-trust-card--unified > header {
    padding-bottom: 12px !important;
  }
  .pcs-trust-card--unified > header h2 {
    font-size: 23px !important;
    line-height: 1.35 !important;
  }
  .pcs-trust-columns {
    gap: 9px !important;
    padding-top: 12px !important;
  }
  .pcs-payment-side,
  .pcs-warranty-side {
    grid-template-columns: 43px 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }
  .pcs-real-icon {
    width: 43px !important;
    height: 43px !important;
    border-radius: 12px !important;
    animation: none !important;
  }
  .pcs-real-icon img {
    width: 27px !important;
    height: 27px !important;
  }
  .pcs-trust-card h3 {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
  .pcs-trust-card p {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
  }
  .pcs-payment-methods {
    gap: 5px !important;
  }
  .pcs-payment-methods img,
  .pcs-payment-methods span {
    width: 46px !important;
    height: 30px !important;
    padding: 4px !important;
    border-radius: 8px !important;
  }
  .pcs-category-hero {
    padding-bottom: 16px !important;
  }
  .pcs-category-orbit {
    height: 68px !important;
    margin-top: 9px !important;
  }
  .pcs-category-hero p {
    max-width: 360px;
    margin-inline: auto !important;
  }
}
@media (max-width: 390px) {
  .pcs-mobile-dock {
    width: calc(100% - 24px);
    height: 54px;
  }
  .pcs-mobile-dock a {
    height: 44px;
  }
  .pcs-trust-card--unified > header h2 {
    font-size: 21px !important;
  }
  .pcs-payment-methods img,
  .pcs-payment-methods span {
    width: 43px !important;
    height: 29px !important;
  }
}
@media (max-width: 760px) {
  #mainnav.pcs-mainnav-unified .pcs-header-search,
  #mainnav.pcs-mainnav-unified .header-search,
  #mainnav.pcs-mainnav-unified [role="search"],
  #mainnav.pcs-mainnav-unified button[aria-label*="بحث"] {
    display: none !important;
  }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: 52px !important;
    min-height: 58px !important;
    padding: 3px 11px !important;
  }
  #mainnav.pcs-mainnav-unified {
    min-height: 58px !important;
  }
  .pcs-mobile-dock,
  body .pcs-mobile-dock,
  body[class] .pcs-mobile-dock {
    display: grid !important;
    position: fixed !important;
    z-index: 2147483000 !important;
    top: auto !important;
    right: 50% !important;
    left: auto !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
    transform: translateX(50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    will-change: auto !important;
  }
  body.pcs-performance-inview .pcs-mobile-dock,
  body[class*="scroll"] .pcs-mobile-dock,
  body[class*="sticky"] .pcs-mobile-dock {
    transform: translateX(50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    bottom: max(7px, env(safe-area-inset-bottom)) !important;
  }
}
/* Homepage departments and one-product Salla-managed offer. */
.pcs-levels {
  display: none !important;
}
.pcs-store-categories {
  max-width: 1220px;
  margin: 34px auto 42px;
  padding: 28px;
  border: 1px solid var(--pcs-line);
  border-radius: 26px;
  background: linear-gradient(
    145deg,
    rgba(15, 21, 33, 0.96),
    rgba(7, 12, 21, 0.94)
  );
  position: relative;
  overflow: hidden;
}
.pcs-store-categories:before {
  content: "";
  position: absolute;
  inset: -40% 45% auto -10%;
  height: 260px;
  background: radial-gradient(
    circle,
    rgba(48, 130, 255, 0.18),
    transparent 68%
  );
  pointer-events: none;
}
.pcs-store-categories > header {
  position: relative;
  text-align: center;
  margin-bottom: 24px;
}
.pcs-store-categories > header small {
  color: #63dcff;
  font-weight: 900;
}
.pcs-store-categories > header h2 {
  margin: 5px 0 !important;
  font-size: clamp(27px, 4vw, 40px) !important;
}
.pcs-store-categories > header p {
  color: var(--pcs-muted);
  margin: 0;
}
.pcs-store-categories__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.pcs-store-category {
  min-height: 190px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(121, 151, 202, 0.24);
  border-radius: 20px;
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden;
  transition: 0.25s;
  background: linear-gradient(135deg, #101828, #0b111d);
}
.pcs-store-category:hover {
  transform: translateY(-4px);
  border-color: #4dcff3;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.pcs-store-category img {
  width: 78px;
  height: 78px;
  padding: 13px;
  border-radius: 19px;
  filter: invert(1);
  background: rgba(74, 124, 231, 0.22);
}
.pcs-store-category span {
  display: grid;
  gap: 7px;
}
.pcs-store-category small {
  color: #65ddff;
  font-weight: 800;
}
.pcs-store-category b {
  font-size: 25px;
}
.pcs-store-category em {
  color: #b8c4d6;
  font-style: normal;
  font-size: 12px;
}
.pcs-store-category--accessories {
  background: linear-gradient(135deg, #17132c, #0b121f);
}
.pcs-store-category--chairs {
  background: linear-gradient(135deg, #17101c, #0b121f);
}
.pcs-accessory-links {
  display: flex;
  justify-content: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 17px;
}
.pcs-accessory-links a {
  padding: 9px 16px;
  border: 1px solid #34425a;
  border-radius: 999px;
  background: #111927;
  color: #c8d5e8 !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 12px;
}
.pcs-accessory-links a:hover {
  border-color: #54d9f7;
  color: #fff !important;
}
.pcs-single-offer .pcs-offers-hero__head {
  justify-content: center;
  text-align: center;
}
.pcs-single-offer .pcs-featured-offer {
  max-width: 920px;
  margin-inline: auto;
}
.pcs-single-offer .pcs-offer-placeholder {
  padding: 34px 20px;
  border: 1px dashed #42516b;
  border-radius: 18px;
  text-align: center;
  color: #93a1b5;
  background: rgba(9, 14, 24, 0.6);
}
.pcs-single-offer.is-ready .pcs-offer-placeholder {
  display: none;
}
.pcs-single-offer .pcs-featured-offer > a {
  min-height: 280px;
}
.pcs-single-offer .pcs-featured-offer__image {
  width: 42%;
  min-width: 280px;
}
.pcs-single-offer .pcs-featured-offer__copy {
  padding: 30px;
}
.pcs-single-offer .pcs-featured-offer__copy > b {
  font-size: clamp(28px, 4vw, 46px);
}
body.pcs-light .pcs-store-categories {
  background: linear-gradient(145deg, #fff, #edf3fb);
}
body.pcs-light .pcs-store-category {
  background: linear-gradient(135deg, #fff, #edf4fc);
  border-color: #d4deeb;
  color: #172033 !important;
}
body.pcs-light .pcs-store-category img {
  filter: none;
  background: #e5effc;
}
body.pcs-light .pcs-store-category em {
  color: #5e6b7d;
}
body.pcs-light .pcs-accessory-links a {
  background: #fff;
  border-color: #cfdae7;
  color: #334155 !important;
}
body.pcs-light .pcs-single-offer .pcs-offer-placeholder {
  background: #fff;
  border-color: #c8d4e4;
  color: #667085;
}
@media (max-width: 900px) {
  .pcs-store-categories__grid {
    grid-template-columns: 1fr 1fr;
  }
  .pcs-store-category--chairs {
    grid-column: 1/-1;
  }
  .pcs-single-offer .pcs-featured-offer > a {
    min-height: 230px;
  }
}
@media (max-width: 620px) {
  .pcs-store-categories {
    margin: 22px 12px 30px;
    padding: 18px 13px;
    border-radius: 22px;
  }
  .pcs-store-categories > header {
    margin-bottom: 17px;
  }
  .pcs-store-categories > header p {
    font-size: 12px;
    line-height: 1.7;
  }
  .pcs-store-categories__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .pcs-store-category,
  .pcs-store-category--chairs {
    grid-column: auto;
    min-height: 112px;
    padding: 15px;
    gap: 14px;
    border-radius: 16px;
  }
  .pcs-store-category img {
    width: 58px;
    height: 58px;
    padding: 10px;
    border-radius: 15px;
  }
  .pcs-store-category b {
    font-size: 20px;
  }
  .pcs-store-category em {
    font-size: 10px;
  }
  .pcs-accessory-links {
    gap: 6px;
    margin-top: 12px;
  }
  .pcs-accessory-links a {
    padding: 7px 12px;
    font-size: 10px;
  }
  .pcs-single-offer .pcs-featured-offer > a {
    min-height: 0;
    display: grid !important;
  }
  .pcs-single-offer .pcs-featured-offer__image {
    width: 100%;
    min-width: 0;
    height: 230px;
  }
  .pcs-single-offer .pcs-featured-offer__copy {
    padding: 18px;
  }
  .pcs-single-offer .pcs-featured-offer__copy > b {
    font-size: 25px;
  }
  .pcs-single-offer .pcs-offer-placeholder {
    padding: 25px 14px;
    font-size: 12px;
    line-height: 1.8;
  }
}
/* Refined department cards, single offer banner, and automatic PC component icons. */
.pcs-store-categories {
  padding: 30px !important;
  background: linear-gradient(145deg, #0c1423, #08101c) !important;
  border-color: rgba(69, 126, 211, 0.28) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}
.pcs-store-categories > header {
  margin-bottom: 24px !important;
}
.pcs-store-categories > header h2 {
  font-size: clamp(25px, 3vw, 34px) !important;
  letter-spacing: -0.35px;
}
.pcs-store-category,
.pcs-store-category--accessories,
.pcs-store-category--chairs {
  min-height: 176px !important;
  background: linear-gradient(
    145deg,
    rgba(18, 31, 52, 0.98),
    rgba(10, 18, 32, 0.98)
  ) !important;
  border-color: rgba(79, 139, 225, 0.28) !important;
}
.pcs-store-category:hover {
  border-color: #39c9ef !important;
  background: linear-gradient(145deg, #162b49, #0c192d) !important;
}
.pcs-store-category img {
  width: 74px !important;
  height: 74px !important;
  padding: 15px !important;
  border: 1px solid rgba(94, 173, 255, 0.35) !important;
  background: linear-gradient(
    145deg,
    rgba(55, 113, 210, 0.28),
    rgba(25, 205, 235, 0.13)
  ) !important;
  filter: invert(1) brightness(1.45) !important;
}
.pcs-store-category small {
  color: #64dcff !important;
}
.pcs-store-category b {
  font-size: 24px !important;
}
.pcs-accessory-links a {
  background: rgba(17, 31, 51, 0.88) !important;
  border-color: rgba(74, 132, 211, 0.38) !important;
}
.pcs-offers-hero.pcs-single-offer {
  background: linear-gradient(
    135deg,
    #0b1424 0%,
    #101935 58%,
    #10233a 100%
  ) !important;
  border-color: rgba(76, 132, 224, 0.38) !important;
}
.pcs-single-offer .pcs-featured-offer > a {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr) !important;
  direction: ltr !important;
  min-height: 310px !important;
  overflow: hidden !important;
  border-color: rgba(87, 139, 231, 0.42) !important;
  background: linear-gradient(
    135deg,
    rgba(8, 18, 34, 0.96),
    rgba(19, 28, 60, 0.96)
  ) !important;
}
.pcs-single-offer .pcs-featured-offer__copy {
  direction: rtl !important;
  order: 1 !important;
  padding: 34px !important;
  align-content: center !important;
  min-width: 0 !important;
}
.pcs-single-offer .pcs-featured-offer__copy > b {
  font-size: clamp(27px, 3.2vw, 42px) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}
.pcs-single-offer .pcs-featured-offer__image {
  order: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 310px !important;
  padding: 16px !important;
  background: linear-gradient(145deg, #f7f9fc, #e9eef6) !important;
}
.pcs-single-offer .pcs-featured-offer__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}
.pcs-spec-grid article {
  grid-template-rows: 150px auto auto !important;
}
.pcs-spec-grid .pcs-spec-icon {
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: radial-gradient(
    circle at 50% 45%,
    rgba(37, 104, 191, 0.22),
    rgba(7, 14, 26, 0.96) 72%
  ) !important;
}
.pcs-spec-grid .pcs-spec-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 175px !important;
  filter: drop-shadow(0 12px 22px rgba(18, 188, 242, 0.14));
}
.pcs-build-details__intro > div > small,
.pcs-build-details__intro > div > p,
.pcs-build-details__intro .pcs-warranty-badge {
  display: none !important;
}
body.pcs-light .pcs-store-categories {
  background: linear-gradient(145deg, #fff, #edf4fc) !important;
  border-color: #d0dceb !important;
}
body.pcs-light .pcs-store-category {
  background: linear-gradient(145deg, #fff, #edf5fd) !important;
  border-color: #cedbea !important;
}
body.pcs-light .pcs-store-category img {
  filter: none !important;
  background: linear-gradient(145deg, #eaf3ff, #e2f8fc) !important;
}
body.pcs-light .pcs-offers-hero.pcs-single-offer {
  background: linear-gradient(135deg, #f7fbff, #eaf1ff) !important;
}
body.pcs-light .pcs-single-offer .pcs-featured-offer > a {
  background: linear-gradient(135deg, #fff, #edf3ff) !important;
}
body.pcs-light .pcs-spec-grid .pcs-spec-icon {
  background: radial-gradient(
    circle at 50% 45%,
    #eef7ff,
    #f8fbff 72%
  ) !important;
}
@media (max-width: 760px) {
  .pcs-store-categories {
    padding: 18px 13px !important;
  }
  .pcs-store-category,
  .pcs-store-category--accessories,
  .pcs-store-category--chairs {
    min-height: 112px !important;
  }
  .pcs-store-category img {
    width: 58px !important;
    height: 58px !important;
    padding: 11px !important;
  }
  .pcs-single-offer .pcs-featured-offer > a {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .pcs-single-offer .pcs-featured-offer__image {
    order: 1 !important;
    height: 245px !important;
    padding: 12px !important;
  }
  .pcs-single-offer .pcs-featured-offer__copy {
    order: 2 !important;
    padding: 20px !important;
  }
  .pcs-single-offer .pcs-featured-offer__copy > b {
    font-size: 25px !important;
  }
  .pcs-spec-grid article {
    grid-template-rows: 112px auto auto !important;
  }
  .pcs-spec-grid .pcs-spec-icon {
    padding: 10px !important;
  }
}

/* =========================================================
   PC Spaces — stability restoration patch
   Keeps the original design, restores the homepage intro,
   sprite icons, and the 4-item mobile dock.
   ========================================================= */

/* Embedded icon sprite: the JS already sets --pcs-icons-sprite and --pcs-sprite-pos. */
.pcs-sprite-icon {
  display: inline-block !important;
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 auto !important;
  background-image: var(--pcs-icons-sprite) !important;
  background-repeat: no-repeat !important;
  background-size: 300% 300% !important;
  background-position: var(--pcs-sprite-pos, 0 0) !important;
  background-color: transparent !important;
}
.pcs-dept-icon {
  width: 74px !important;
  height: 74px !important;
  flex: 0 0 74px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(94, 173, 255, 0.35) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(55,113,210,.28), rgba(25,205,235,.13)) !important;
}
.pcs-dept-icon .pcs-sprite-icon {
  width: 56px !important;
  height: 56px !important;
}
.pcs-dept-icon .pcs-chair-icon {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  padding: 3px !important;
  filter: none !important;
}

/* Restore the opening PC banner explicitly. */
.pcs-home-intro {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  align-content: center !important;
  gap: 24px !important;
  width: min(1220px, calc(100% - 32px)) !important;
  min-height: 430px !important;
  margin: 26px auto 34px !important;
  padding: clamp(32px, 5vw, 64px) !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid rgba(92, 142, 221, 0.32) !important;
  border-radius: 28px !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(5,10,19,.98) 0%, rgba(7,15,28,.90) 42%, rgba(7,12,22,.48) 72%, rgba(7,12,22,.24) 100%),
    var(--pcs-hero-image) center / cover no-repeat !important;
  box-shadow: 0 26px 75px rgba(0,0,0,.28) !important;
}
.pcs-home-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 18% 18%, rgba(63,123,255,.18), transparent 34%);
}
.pcs-home-intro__copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 100%) !important;
  display: grid !important;
  gap: 10px !important;
}
.pcs-home-intro__copy small {
  color: #69e8ff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.pcs-home-intro__copy h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(36px, 6vw, 68px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.5px !important;
}
.pcs-home-intro__copy h1 span {
  color: #7f72ff !important;
}
.pcs-home-intro__copy p {
  max-width: 560px !important;
  margin: 4px 0 0 !important;
  color: #c3cede !important;
  font-size: clamp(14px, 1.6vw, 18px) !important;
  line-height: 1.9 !important;
}
.pcs-home-intro > a {
  position: relative !important;
  z-index: 2 !important;
  width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(129,118,255,.55) !important;
  border-radius: 13px !important;
  background: linear-gradient(90deg, #705cff, #3976ff) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 30px rgba(80,86,255,.25) !important;
}
.pcs-home-intro__benefits {
  position: relative !important;
  z-index: 2 !important;
  width: min(720px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.pcs-home-intro__benefits > span {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 9px !important;
  align-items: center !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 14px !important;
  background: rgba(10,18,31,.62) !important;
  backdrop-filter: blur(7px) !important;
}
.pcs-home-intro__benefits i {
  grid-row: 1 / 3 !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(110,231,255,.12) !important;
  color: #6ee7ff !important;
  font-style: normal !important;
  font-weight: 900 !important;
}
.pcs-home-intro__benefits b {
  overflow: hidden !important;
  color: #f6f9ff !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
}
.pcs-home-intro__benefits small {
  color: #8f9db2 !important;
  font-size: 10px !important;
}
.pcs-home-intro > em {
  position: absolute !important;
  left: 28px !important;
  bottom: 20px !important;
  z-index: 1 !important;
  color: rgba(255,255,255,.08) !important;
  font-size: clamp(34px, 6vw, 82px) !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  pointer-events: none !important;
}

/* Four links are created by JS: Home, PC, Accessories, Chairs. */
@media (max-width: 760px) {
  .pcs-mobile-dock,
  body .pcs-mobile-dock,
  body[class] .pcs-mobile-dock {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .pcs-mobile-dock .pcs-sprite-icon,
  .pcs-mobile-dock .pcs-chair-icon,
  .pcs-mobile-dock .pcs-inline-icon {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
  }
  .pcs-mobile-dock .pcs-chair-icon {
    object-fit: contain !important;
    padding: 0 !important;
    filter: none !important;
  }
  .pcs-mobile-dock .pcs-inline-icon {
    color: currentColor !important;
  }
  .pcs-home-intro {
    width: calc(100% - 24px) !important;
    min-height: 460px !important;
    margin: 14px auto 24px !important;
    padding: 30px 20px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(5,10,19,.72) 0%, rgba(5,10,19,.91) 58%, rgba(5,10,19,.98) 100%),
      var(--pcs-hero-image) 58% center / cover no-repeat !important;
  }
  .pcs-home-intro__copy h1 {
    font-size: clamp(36px, 12vw, 52px) !important;
  }
  .pcs-home-intro__benefits {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .pcs-home-intro__benefits > span {
    padding: 9px 10px !important;
  }
  .pcs-home-intro > em {
    display: none !important;
  }
}

/* Header icons no longer depend on an external icon CDN. */
.pcs-mobile-actions .pcs-inline-icon {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  color: currentColor !important;
}


.pcs-real-icon .pcs-inline-icon {
  width: 38px !important;
  height: 38px !important;
  display: block !important;
  color: #e8f7ff !important;
}
body.pcs-light .pcs-real-icon .pcs-inline-icon { color: #334155 !important; }
@media (max-width: 760px) {
  .pcs-real-icon .pcs-inline-icon { width: 27px !important; height: 27px !important; }
}

/* =========================================================
   PC Spaces — final responsive/stability pass
   Preserves the original visual language and fixes only
   duplication, mobile proportions, category chrome and overlap.
   ========================================================= */

/* Header: custom mobile actions are the only mobile action set. */
.pcs-mobile-actions { display: none; }
@media (max-width: 760px) {
  #mainnav.pcs-mainnav-unified .pcs-native-header-actions { display: none !important; }
  #mainnav.pcs-mainnav-unified > .inner > .container > .flex {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    min-height: 58px !important;
    padding: 6px 12px !important;
    gap: 10px !important;
  }
  #mainnav.pcs-mainnav-unified .pcs-brand { grid-column: 1 !important; }
  #mainnav.pcs-mainnav-unified .pcs-mobile-actions {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    min-width: max-content !important;
  }
  .pcs-mobile-actions > a,
  .pcs-mobile-actions > button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(112,130,162,.38) !important;
    border-radius: 50% !important;
    background: rgba(16,22,34,.9) !important;
    color: #eef4ff !important;
    box-shadow: none !important;
  }
  .pcs-mobile-actions .pcs-inline-icon { width: 19px !important; height: 19px !important; }
  body.pcs-light .pcs-mobile-actions > a,
  body.pcs-light .pcs-mobile-actions > button {
    background: #fff !important;
    color: #26364b !important;
    border-color: #d1dbe8 !important;
  }
}

/* Home opening banner: same composition, tighter and predictable on phones. */
.pcs-home-intro {
  box-sizing: border-box !important;
  width: min(1220px, calc(100% - 32px)) !important;
  min-height: 420px !important;
  margin: 24px auto 30px !important;
}
@media (max-width: 760px) {
  .pcs-home-intro {
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
    margin: 12px auto 22px !important;
    padding: 28px 18px 22px !important;
    gap: 17px !important;
    border-radius: 21px !important;
    background:
      linear-gradient(180deg, rgba(5,10,19,.62) 0%, rgba(5,10,19,.86) 48%, rgba(5,10,19,.98) 100%),
      var(--pcs-hero-image) 58% center / cover no-repeat !important;
  }
  .pcs-home-intro__copy { gap: 8px !important; }
  .pcs-home-intro__copy small { font-size: 11px !important; }
  .pcs-home-intro__copy h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.8px !important;
  }
  .pcs-home-intro__copy p { font-size: 12px !important; line-height: 1.75 !important; }
  .pcs-home-intro > a {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 11px 15px !important;
  }
  .pcs-home-intro__benefits { grid-template-columns: 1fr !important; gap: 7px !important; margin-top: 2px !important; }
  .pcs-home-intro__benefits > span { min-height: 54px !important; padding: 8px 10px !important; }
}

/* Homepage sections share one width/spacing rhythm. */
.pcs-store-categories,
.pcs-offers-hero,
.pcs-latest-section,
.pcs-trust-strip {
  width: min(1220px, calc(100% - 32px)) !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pcs-store-categories { margin-top: 0 !important; margin-bottom: 30px !important; }
.pcs-offers-hero { margin-top: 0 !important; margin-bottom: 30px !important; }
.pcs-latest-section { margin-top: 0 !important; margin-bottom: 30px !important; }
.pcs-trust-strip { margin-top: 0 !important; margin-bottom: 34px !important; }

/* Department cards and their artwork stay proportional. */
.pcs-store-categories__grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 14px !important; }
.pcs-store-category { min-width: 0 !important; min-height: 160px !important; }
.pcs-dept-icon {
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px !important;
  padding: 6px !important;
}
.pcs-dept-icon .pcs-sprite-icon,
.pcs-dept-icon .pcs-chair-icon { width: 52px !important; height: 52px !important; }
@media (max-width: 900px) {
  .pcs-store-categories__grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .pcs-store-category--chairs { grid-column: 1 / -1 !important; }
}
@media (max-width: 620px) {
  .pcs-store-categories,
  .pcs-offers-hero,
  .pcs-latest-section,
  .pcs-trust-strip { width: calc(100% - 20px) !important; }
  .pcs-store-categories { padding: 18px 13px !important; }
  .pcs-store-categories__grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .pcs-store-category,
  .pcs-store-category--chairs {
    grid-column: auto !important;
    min-height: 108px !important;
    padding: 14px !important;
    gap: 13px !important;
  }
  .pcs-dept-icon { width: 58px !important; height: 58px !important; flex-basis: 58px !important; }
  .pcs-dept-icon .pcs-sprite-icon,
  .pcs-dept-icon .pcs-chair-icon { width: 44px !important; height: 44px !important; }
  .pcs-store-category b { font-size: 20px !important; }
}

/* Offer block: no stretched artwork; one-column phone layout. */
.pcs-single-offer .pcs-featured-offer > a { min-width: 0 !important; }
.pcs-single-offer .pcs-featured-offer__image img { object-fit: contain !important; }
@media (max-width: 760px) {
  .pcs-offers-hero { padding: 18px 13px !important; border-radius: 20px !important; }
  .pcs-offers-hero__head { padding-bottom: 15px !important; }
  .pcs-offer-countdown { gap: 5px !important; flex-wrap: nowrap !important; }
  .pcs-offer-countdown__unit { min-width: 46px !important; padding: 6px 4px !important; }
  .pcs-offer-countdown__unit b { font-size: 17px !important; }
  .pcs-single-offer .pcs-featured-offer { padding: 10px !important; border-radius: 20px !important; }
  .pcs-single-offer .pcs-featured-offer > a {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .pcs-single-offer .pcs-featured-offer__image {
    order: 1 !important;
    width: 100% !important;
    height: 210px !important;
    min-width: 0 !important;
    padding: 10px !important;
  }
  .pcs-single-offer .pcs-featured-offer__copy { order: 2 !important; padding: 17px !important; }
  .pcs-single-offer .pcs-featured-offer__copy > b { font-size: 24px !important; }
}

/* Latest products: CSS only (JS no longer injects a competing horizontal layout). */
.pcs-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
}
.pcs-latest-card { min-width: 0 !important; }
.pcs-latest-card__media { aspect-ratio: 1 / 1 !important; }
.pcs-latest-card__media img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
@media (max-width: 980px) {
  .pcs-latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 560px) {
  .pcs-latest-section { padding: 16px 12px !important; }
  .pcs-latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 9px !important; }
  .pcs-latest-card__media { padding: 6px !important; }
  .pcs-latest-card__body { padding: 9px !important; }
  .pcs-latest-card__title { font-size: 11px !important; min-height: 36px !important; }
}

/* Category pages: one clean hero, one title, product grid immediately after it. */
.pcs-native-category-heading,
.pcs-native-category-breadcrumb { display: none !important; }
.pcs-accessory-filters {
  width: min(1220px, calc(100% - 32px)) !important;
  margin: -18px auto 24px !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}
.pcs-accessory-filters a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid #33445f !important;
  border-radius: 999px !important;
  background: #111a29 !important;
  color: #b9c6d8 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.pcs-accessory-filters a.is-active {
  border-color: transparent !important;
  background: linear-gradient(90deg,#705cff,#2f7cff) !important;
  color: #fff !important;
}
body.pcs-light .pcs-accessory-filters a { background:#fff !important; color:#475569 !important; border-color:#d3dce8 !important; }
body.pcs-light .pcs-accessory-filters a.is-active { background:linear-gradient(90deg,#705cff,#2f7cff) !important; color:#fff !important; }

.pcs-category-hero {
  grid-template-columns: minmax(0,1fr) 190px !important;
  gap: 28px !important;
  min-height: 280px !important;
  padding: 36px 42px !important;
}
.pcs-category-orbit {
  width: 150px !important;
  height: 150px !important;
  margin-inline: auto !important;
}
.pcs-category-orbit .pcs-category-visual,
.pcs-category-orbit .pcs-chair-icon {
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
}
@media (max-width: 760px) {
  .pcs-category-hero {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    min-height: 0 !important;
    margin: 12px 10px 20px !important;
    padding: 50px 16px 20px !important;
    text-align: center !important;
  }
  .pcs-category-hero h1 { font-size: 30px !important; }
  .pcs-category-hero p { max-width: 330px !important; margin-inline: auto !important; font-size: 12px !important; }
  .pcs-category-orbit {
    width: 112px !important;
    height: 112px !important;
    margin: 4px auto 0 !important;
    border-radius: 50% !important;
  }
  .pcs-category-orbit .pcs-category-visual,
  .pcs-category-orbit .pcs-chair-icon {
    width: 70px !important;
    height: 70px !important;
    padding: 0 !important;
  }
  .pcs-accessory-filters {
    width: calc(100% - 20px) !important;
    margin: -8px auto 18px !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .pcs-accessory-filters::-webkit-scrollbar { display: none !important; }
  .pcs-accessory-filters a { flex: 0 0 auto !important; min-height: 36px !important; padding: 7px 12px !important; font-size: 11px !important; }
}

/* Mobile dock: four equal cells, fixed to the safe bottom, never moved by JS. */
@media (max-width: 760px) {
  body { padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important; }
  .pcs-mobile-dock,
  body .pcs-mobile-dock,
  body[class] .pcs-mobile-dock {
    position: fixed !important;
    top: auto !important;
    right: 50% !important;
    left: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    transform: translateX(50%) !important;
    width: min(410px, calc(100% - 18px)) !important;
    height: 58px !important;
    padding: 5px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 2px !important;
    border-radius: 18px !important;
    z-index: 2147483000 !important;
  }
  .pcs-mobile-dock a {
    min-width: 0 !important;
    height: 48px !important;
    padding: 3px 2px !important;
    gap: 2px !important;
    border-radius: 13px !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
  }
  .pcs-mobile-dock a > span:last-child {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .pcs-mobile-dock .pcs-sprite-icon,
  .pcs-mobile-dock .pcs-chair-icon,
  .pcs-mobile-dock .pcs-inline-icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }
  footer, .store-footer { padding-bottom: 18px !important; }
}

/* Floating support stays above the dock and occupies less content area. */
@media (max-width: 760px) {
  #pcs-whatsapp-support {
    left: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
  #pcs-whatsapp-support svg { width: 27px !important; height: 27px !important; }
}

/* Reduce motion/paint work on phones without changing layout. */
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .pcs-category-orbit,
  .pcs-category-orbit b,
  .pcs-category-visual,
  .pcs-offers-hero::before,
  .pcs-reviews-track { animation-duration: 0s !important; animation-iteration-count: 1 !important; }
}

/* =========================================================
   PC Spaces — brand/banner polish pass
   Keeps the restored layout, fixes icon duplication, restores
   the three-up benefits row and makes Light Mode fully legible.
   ========================================================= */

/* One clean chair icon everywhere: no duplicate artwork/layers. */
.pcs-chair-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #69e8ff !important;
  filter: none !important;
  opacity: 1 !important;
}
.pcs-dept-icon--chairs {
  color: #69e8ff !important;
}
.pcs-dept-icon--chairs .pcs-chair-icon {
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
}
body.pcs-light .pcs-dept-icon--chairs,
body.pcs-light .pcs-dept-icon--chairs .pcs-chair-icon {
  color: #385acb !important;
}

/* PC category artwork uses store identity colors instead of orange/white. */
.pcs-category-brand-icon {
  display: block !important;
  width: 132px !important;
  height: 106px !important;
  overflow: visible !important;
}
.pcs-category-brand-icon .pcs-brand-violet {
  fill: rgba(120,87,255,.16) !important;
  stroke: #8a75ff !important;
  stroke-width: 4 !important;
}
.pcs-category-brand-icon .pcs-brand-cyan {
  fill: rgba(24,217,255,.12) !important;
  stroke: #42dff6 !important;
  stroke-width: 4 !important;
}
.pcs-category-brand-icon .pcs-brand-dot { fill: #42dff6 !important; }
.pcs-category-brand-icon .pcs-brand-line {
  fill: none !important;
  stroke: #9bb8ff !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
}
body.pcs-light .pcs-category-brand-icon .pcs-brand-violet {
  fill: rgba(91,72,220,.10) !important;
  stroke: #6552d8 !important;
}
body.pcs-light .pcs-category-brand-icon .pcs-brand-cyan {
  fill: rgba(22,151,205,.09) !important;
  stroke: #168fb8 !important;
}
body.pcs-light .pcs-category-brand-icon .pcs-brand-dot { fill: #168fb8 !important; }
body.pcs-light .pcs-category-brand-icon .pcs-brand-line { stroke: #4d6aa9 !important; }

/* Hero background gets its own image layer so the PC/planet stays visible. */
.pcs-home-intro {
  position: relative !important;
  isolation: isolate !important;
  background: linear-gradient(135deg, #07111f 0%, #0a1425 100%) !important;
}
.pcs-home-intro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background-image: var(--pcs-hero-image) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: .76 !important;
  filter: saturate(1.08) contrast(1.06) !important;
}
.pcs-home-intro::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(4,9,17,.88) 0%, rgba(4,9,17,.68) 44%, rgba(4,9,17,.24) 78%, rgba(4,9,17,.10) 100%),
    radial-gradient(circle at 16% 18%, rgba(120,87,255,.16), transparent 36%) !important;
}

/* Old composition: kicker above title, centered inside the copy area. */
.pcs-home-intro__copy {
  text-align: center !important;
  justify-items: center !important;
}
.pcs-home-intro__copy small {
  display: block !important;
  width: 100% !important;
  color: #78dff2 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.45) !important;
}
.pcs-home-intro__copy h1,
.pcs-home-intro__copy p {
  text-align: center !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.55) !important;
}
.pcs-home-intro__copy h1 span { color: #8d73ff !important; }

/* CTA is deliberately compact, like the original. */
.pcs-home-intro > a {
  width: max-content !important;
  min-height: 0 !important;
  justify-self: center !important;
  justify-content: center !important;
  padding: 9px 15px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
.pcs-home-intro > a b { font-size: 11px !important; }

/* Warranty / experience / value are always one balanced row. */
.pcs-home-intro__benefits {
  width: min(760px, 100%) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  direction: rtl !important;
  gap: 9px !important;
  margin-inline: auto !important;
}
.pcs-home-intro__benefits > span {
  min-width: 0 !important;
  min-height: 66px !important;
}

/* Light mode hero: strong contrast without hiding the artwork. */
body.pcs-light .pcs-home-intro {
  color: #172235 !important;
  border-color: #cdd9ea !important;
  background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%) !important;
  box-shadow: 0 20px 55px rgba(63,82,115,.14) !important;
}
body.pcs-light .pcs-home-intro::before {
  opacity: .48 !important;
  filter: saturate(1.02) contrast(1.03) !important;
}
body.pcs-light .pcs-home-intro::after {
  background:
    linear-gradient(90deg, rgba(250,252,255,.97) 0%, rgba(247,250,255,.90) 45%, rgba(247,250,255,.62) 78%, rgba(247,250,255,.44) 100%),
    radial-gradient(circle at 16% 18%, rgba(93,74,220,.10), transparent 36%) !important;
}
body.pcs-light .pcs-home-intro__copy small {
  color: #315fa6 !important;
  text-shadow: none !important;
}
body.pcs-light .pcs-home-intro__copy h1 {
  color: #172235 !important;
  text-shadow: none !important;
}
body.pcs-light .pcs-home-intro__copy h1 span {
  color: #6552d8 !important;
}
body.pcs-light .pcs-home-intro__copy p {
  color: #45556e !important;
  text-shadow: none !important;
}
body.pcs-light .pcs-home-intro__benefits > span {
  border-color: rgba(86,107,145,.20) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 7px 18px rgba(48,65,94,.07) !important;
  backdrop-filter: blur(6px) !important;
}
body.pcs-light .pcs-home-intro__benefits i {
  background: rgba(76,89,220,.10) !important;
  color: #5b4bd4 !important;
}
body.pcs-light .pcs-home-intro__benefits b { color: #1d2a3e !important; }
body.pcs-light .pcs-home-intro__benefits small { color: #617087 !important; }
body.pcs-light .pcs-home-intro > em { color: rgba(49,65,96,.07) !important; }

@media (max-width: 760px) {
  .pcs-home-intro {
    padding: 25px 15px 18px !important;
    gap: 14px !important;
  }
  .pcs-home-intro::before {
    background-position: 52% center !important;
    background-size: cover !important;
    opacity: .80 !important;
  }
  .pcs-home-intro::after {
    background:
      linear-gradient(180deg, rgba(4,9,17,.24) 0%, rgba(4,9,17,.42) 40%, rgba(4,9,17,.76) 76%, rgba(4,9,17,.88) 100%),
      radial-gradient(circle at 50% 12%, rgba(120,87,255,.12), transparent 34%) !important;
  }
  .pcs-home-intro__copy { width: 100% !important; gap: 6px !important; }
  .pcs-home-intro__copy small { font-size: 10px !important; }
  .pcs-home-intro__copy h1 {
    font-size: clamp(32px, 10.2vw, 44px) !important;
    line-height: 1.08 !important;
  }
  .pcs-home-intro__copy p {
    max-width: 330px !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
  }
  .pcs-home-intro > a {
    width: max-content !important;
    min-height: 0 !important;
    padding: 9px 14px !important;
    font-size: 11px !important;
  }
  .pcs-home-intro__benefits {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 1px !important;
  }
  .pcs-home-intro__benefits > span {
    min-height: 78px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 7px 4px !important;
    text-align: center !important;
    border-radius: 12px !important;
  }
  .pcs-home-intro__benefits i {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }
  .pcs-home-intro__benefits b {
    width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  .pcs-home-intro__benefits small {
    width: 100% !important;
    font-size: 7.8px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  body.pcs-light .pcs-home-intro::before { opacity: .40 !important; }
  body.pcs-light .pcs-home-intro::after {
    background:
      linear-gradient(180deg, rgba(249,252,255,.50) 0%, rgba(249,252,255,.70) 44%, rgba(247,250,255,.92) 78%, rgba(247,250,255,.97) 100%),
      radial-gradient(circle at 50% 12%, rgba(101,82,216,.09), transparent 34%) !important;
  }
  .pcs-category-brand-icon {
    width: 86px !important;
    height: 70px !important;
  }
  .pcs-category-hero--chairs .pcs-chair-icon {
    width: 68px !important;
    height: 68px !important;
    color: #69e8ff !important;
  }
}

/* =========================================================
   PC Spaces — final icon / hero / footer consistency pass
   Only adjusts the requested areas. Star background untouched.
   ========================================================= */

/* Category pages reuse the exact same department icon component as home. */
.pcs-category-dept-icon {
  width: 112px !important;
  height: 112px !important;
  flex: 0 0 112px !important;
  margin: 0 auto !important;
  border-radius: 24px !important;
}
.pcs-category-dept-icon .pcs-sprite-icon,
.pcs-category-dept-icon .pcs-chair-icon {
  width: 82px !important;
  height: 82px !important;
  padding: 4px !important;
  object-fit: contain !important;
}
.pcs-category-dept-icon .pcs-sprite-icon {
  filter: none !important;
}
.pcs-category-dept-icon .pcs-chair-icon {
  filter: saturate(1.12) hue-rotate(8deg) brightness(1.04) !important;
}
body.pcs-light .pcs-category-dept-icon {
  border-color: #cbd9ea !important;
  background: linear-gradient(145deg,#e9f3ff,#e8f8fb) !important;
  box-shadow: 0 12px 28px rgba(67,91,132,.12) !important;
}
body.pcs-light .pcs-category-dept-icon .pcs-chair-icon {
  filter: saturate(1.04) hue-rotate(8deg) brightness(.93) !important;
}
.pcs-category-orbit:has(.pcs-category-dept-icon) {
  width: 150px !important;
  height: 150px !important;
  display: grid !important;
  place-items: center !important;
}

/* Opening banner: keep the artwork visible and anchor the content lower, like the original composition. */
.pcs-home-intro {
  min-height: 520px !important;
  padding: 46px clamp(24px,4.8vw,58px) 24px !important;
  gap: 10px !important;
  align-content: end !important;
  justify-items: center !important;
  background: linear-gradient(135deg,#07111f,#091525) !important;
}
.pcs-home-intro::before {
  opacity: .96 !important;
  filter: saturate(1.08) contrast(1.06) brightness(1.03) !important;
  background-size: min(720px,62vw) auto !important;
  background-position: center 72% !important;
}
.pcs-home-intro::after {
  background:
    linear-gradient(180deg,rgba(3,8,16,.76) 0%,rgba(3,8,16,.46) 31%,rgba(3,8,16,.23) 56%,rgba(3,8,16,.56) 100%),
    radial-gradient(circle at 50% 22%,rgba(120,87,255,.13),transparent 38%) !important;
}
.pcs-home-intro__copy {
  width: min(720px,100%) !important;
  gap: 7px !important;
  margin-inline: auto !important;
}
.pcs-home-intro__copy small {
  font-size: 11px !important;
  color: #72dcec !important;
}
.pcs-home-intro__copy h1 {
  font-size: clamp(44px,5.9vw,72px) !important;
  line-height: 1.04 !important;
}
.pcs-home-intro__copy p {
  max-width: 590px !important;
  margin: 2px auto 0 !important;
  font-size: clamp(13px,1.35vw,16px) !important;
  line-height: 1.75 !important;
}
.pcs-home-intro > a {
  padding: 8px 14px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  gap: 7px !important;
}
/* Compact benefit boxes at the lower edge of the banner. */
.pcs-home-intro__benefits {
  width: min(650px,100%) !important;
  gap: 7px !important;
  margin-top: 4px !important;
}
.pcs-home-intro__benefits > span {
  min-height: 48px !important;
  padding: 6px 8px !important;
  border-radius: 11px !important;
  grid-template-columns: 23px 1fr !important;
  column-gap: 6px !important;
  background: linear-gradient(145deg,rgba(15,29,50,.82),rgba(9,20,36,.76)) !important;
  border-color: rgba(91,139,218,.28) !important;
}
.pcs-home-intro__benefits i {
  width: 21px !important;
  height: 21px !important;
  border-radius: 7px !important;
  font-size: 9px !important;
}
.pcs-home-intro__benefits b {
  font-size: 10.8px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}
.pcs-home-intro__benefits small {
  font-size: 8.7px !important;
  line-height: 1.2 !important;
}

/* Light mode: preserve artwork while keeping all banner text readable. */
body.pcs-light .pcs-home-intro {
  background: linear-gradient(135deg,#f7fbff,#edf4ff) !important;
}
body.pcs-light .pcs-home-intro::before {
  opacity: .56 !important;
  filter: saturate(.96) contrast(1.02) brightness(1.04) !important;
}
body.pcs-light .pcs-home-intro::after {
  background:
    linear-gradient(180deg,rgba(248,251,255,.86) 0%,rgba(248,251,255,.66) 31%,rgba(248,251,255,.42) 56%,rgba(248,251,255,.82) 100%),
    radial-gradient(circle at 50% 20%,rgba(101,82,216,.08),transparent 38%) !important;
}
body.pcs-light .pcs-home-intro__copy h1 { color:#172235 !important; }
body.pcs-light .pcs-home-intro__copy h1 span { color:#6552d8 !important; }
body.pcs-light .pcs-home-intro__copy p { color:#3e506a !important; }
body.pcs-light .pcs-home-intro__copy small { color:#285c9e !important; }
body.pcs-light .pcs-home-intro__benefits > span {
  background: rgba(255,255,255,.84) !important;
  border-color: rgba(76,101,143,.18) !important;
}

/* Footer: restore a deliberate split — about, important links, contact, social. */
.store-footer__inner > .container.pcs-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(260px,1.55fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(145px,.75fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.pcs-footer-grid > * { min-width: 0 !important; margin: 0 !important; }
.pcs-footer-grid :is(h3,h4) { margin: 0 0 12px !important; }
.pcs-footer-grid :is(ul,nav) { margin: 0 !important; }
.pcs-footer-links a,
.pcs-footer-contact a,
.pcs-footer-social a {
  line-height: 1.9 !important;
}
.pcs-footer-social .pcs-social-name { margin-inline-start: 6px !important; }

@media (max-width: 900px) {
  .store-footer__inner > .container.pcs-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 16px !important;
  }
  .pcs-footer-about { grid-column: 1 / -1 !important; }
  .pcs-footer-links { grid-column: 1 !important; }
  .pcs-footer-contact { grid-column: 2 !important; }
  .pcs-footer-social { grid-column: 1 / -1 !important; }
}

@media (max-width: 760px) {
  .pcs-home-intro {
    min-height: 500px !important;
    margin: 14px auto 26px !important;
    padding: 34px 14px 14px !important;
    gap: 8px !important;
    align-content: end !important;
  }
  .pcs-home-intro::before {
    opacity: .94 !important;
    background-size: cover !important;
    background-position: center 68% !important;
  }
  .pcs-home-intro::after {
    background:
      linear-gradient(180deg,rgba(3,8,16,.64) 0%,rgba(3,8,16,.40) 34%,rgba(3,8,16,.25) 58%,rgba(3,8,16,.74) 100%),
      radial-gradient(circle at 50% 15%,rgba(120,87,255,.10),transparent 34%) !important;
  }
  .pcs-home-intro__copy h1 {
    font-size: clamp(36px,11.2vw,48px) !important;
  }
  .pcs-home-intro__copy p {
    max-width: 315px !important;
    font-size: 11px !important;
  }
  .pcs-home-intro__benefits {
    width: 100% !important;
    gap: 5px !important;
  }
  .pcs-home-intro__benefits > span {
    min-height: 52px !important;
    padding: 5px 3px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
    border-radius: 10px !important;
  }
  .pcs-home-intro__benefits i {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    font-size: 8px !important;
  }
  .pcs-home-intro__benefits b { font-size: 8.3px !important; text-align:center !important; }
  .pcs-home-intro__benefits small { font-size: 7px !important; text-align:center !important; }
  body.pcs-light .pcs-home-intro::before { opacity: .50 !important; }
  body.pcs-light .pcs-home-intro::after {
    background:
      linear-gradient(180deg,rgba(249,252,255,.80) 0%,rgba(249,252,255,.61) 36%,rgba(249,252,255,.49) 58%,rgba(247,250,255,.91) 100%),
      radial-gradient(circle at 50% 15%,rgba(101,82,216,.08),transparent 34%) !important;
  }
  .pcs-category-dept-icon {
    width: 90px !important;
    height: 90px !important;
    flex-basis: 90px !important;
    border-radius: 20px !important;
  }
  .pcs-category-dept-icon .pcs-sprite-icon,
  .pcs-category-dept-icon .pcs-chair-icon {
    width: 66px !important;
    height: 66px !important;
    padding: 3px !important;
  }
  .pcs-category-orbit:has(.pcs-category-dept-icon) {
    width: 110px !important;
    height: 110px !important;
  }
  .store-footer__inner > .container.pcs-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 12px !important;
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }
  .pcs-footer-about,
  .pcs-footer-social { grid-column: 1 / -1 !important; }
  .pcs-footer-links { grid-column: 1 !important; }
  .pcs-footer-contact { grid-column: 2 !important; }
  .pcs-footer-grid :is(h3,h4) { font-size: 15px !important; margin-bottom: 8px !important; }
  .pcs-footer-grid :is(p,a,li) { font-size: 11px !important; line-height: 1.8 !important; }
}


/* Chair card safety: one visible icon even if the theme preview preserves stale DOM. */
.pcs-store-category--chairs > .pcs-dept-icon > .pcs-dept-icon { display: none !important; }
.pcs-store-category--chairs > .pcs-dept-icon { isolation: isolate !important; }

/* =========================================================
   PC Spaces — footer-only cleanup
   Scope intentionally limited to the store footer.
   ========================================================= */
.store-footer__inner > .container.pcs-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(170px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.pcs-footer-grid > .pcs-footer-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px 18px !important;
  border: 1px solid rgba(124, 145, 180, 0.18) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(14, 20, 31, 0.82), rgba(8, 13, 22, 0.72)) !important;
  box-shadow: none !important;
}

.pcs-footer-grid > .pcs-footer-card :is(h3, h4) {
  margin: 0 0 12px !important;
  color: #f6f8fd !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.pcs-footer-grid > .pcs-footer-card :is(p, li, a) {
  font-size: 12px !important;
  line-height: 1.9 !important;
}

.pcs-footer-grid > .pcs-footer-card :is(ul, nav) {
  margin: 0 !important;
  padding: 0 !important;
}

.pcs-footer-links a,
.pcs-footer-contact a {
  display: flex !important;
  align-items: center !important;
  min-height: 31px !important;
  width: fit-content !important;
  max-width: 100% !important;
  text-decoration: none !important;
}

.pcs-footer-social-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.pcs-footer-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(120, 145, 187, 0.25) !important;
  border-radius: 12px !important;
  background: rgba(17, 26, 41, 0.78) !important;
  color: #dce7f8 !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.pcs-footer-social-link:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(72, 199, 235, 0.55) !important;
  background: rgba(22, 36, 58, 0.92) !important;
  color: #fff !important;
}

.pcs-footer-social-svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: block !important;
  color: #63dcff !important;
}

/* Payment methods are already presented in the trust/payment section above. */
footer salla-payments,
.store-footer salla-payments,
footer .pcs-footer-payments,
.store-footer .pcs-footer-payments,
footer .pcs-original-footer-payments,
.store-footer .pcs-original-footer-payments {
  display: none !important;
}

body.pcs-light .pcs-footer-grid > .pcs-footer-card {
  background: linear-gradient(145deg, #f8fbff, #eef3f9) !important;
  border-color: #d5deea !important;
}
body.pcs-light .pcs-footer-grid > .pcs-footer-card :is(h3, h4) {
  color: #172235 !important;
}
body.pcs-light .pcs-footer-social-link {
  background: #fff !important;
  color: #31445e !important;
  border-color: #d5deea !important;
}
body.pcs-light .pcs-footer-social-svg {
  color: #5368d9 !important;
}

@media (max-width: 980px) {
  .store-footer__inner > .container.pcs-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 640px) {
  .store-footer__inner > .container.pcs-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px 12px calc(88px + env(safe-area-inset-bottom)) !important;
  }
  .pcs-footer-grid > .pcs-footer-card,
  .pcs-footer-about,
  .pcs-footer-links,
  .pcs-footer-contact,
  .pcs-footer-social {
    grid-column: 1 !important;
    width: 100% !important;
    padding: 15px 14px !important;
    border-radius: 14px !important;
  }
  .pcs-footer-grid > .pcs-footer-card :is(h3, h4) {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }
  .pcs-footer-grid > .pcs-footer-card :is(p, li, a) {
    font-size: 11px !important;
    line-height: 1.75 !important;
  }
  .pcs-footer-social-list {
    gap: 8px !important;
  }
  .pcs-footer-social-link {
    flex: 1 1 130px !important;
    min-height: 38px !important;
    padding: 7px 10px !important;
  }
}

/* ============================================================
   PC Spaces — footer v3 (footer only)
   Brand strip + important links + registry + unified contact icons
   ============================================================ */

.pcs-footer-v3-host > .pcs-footer-source-hidden { display: none !important; }
.store-footer__inner > .container.pcs-footer-v3-host {
  display: block !important;
  max-width: 1220px !important;
  padding: 28px 20px 30px !important;
}
.pcs-footer-v3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  direction: rtl !important;
  align-items: stretch !important;
}
.pcs-footer-v3__brand {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 4px 4px 16px !important;
  border-bottom: 0 !important;
}
.pcs-footer-v3__brand > div { min-width: max-content !important; }
.pcs-footer-v3__brand span {
  display: block !important;
  margin-bottom: 4px !important;
  color: #65def2 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}
.pcs-footer-v3__brand h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}
.pcs-footer-v3__brand p {
  margin: 0 !important;
  color: #9eacc0 !important;
  font-size: 11px !important;
  line-height: 1.85 !important;
  text-align: right !important;
}
.pcs-footer-v3__card {
  min-width: 0 !important;
  min-height: 152px !important;
  padding: 18px !important;
  border: 1px solid rgba(99, 137, 192, .22) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(16,24,38,.96), rgba(9,15,25,.96)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.13) !important;
  box-sizing: border-box !important;
}
.pcs-footer-v3__card h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}
.pcs-footer-v3__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px 12px !important;
}
.pcs-footer-v3__list a {
  position: relative !important;
  padding-right: 11px !important;
  color: #b9c6d8 !important;
  text-decoration: none !important;
  font-size: 10px !important;
  line-height: 1.7 !important;
}
.pcs-footer-v3__list a::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: .72em !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #63dff2 !important;
}
.pcs-footer-v3__list a:hover { color: #fff !important; }

.pcs-footer-v3__registry {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  text-align: right !important;
}
.pcs-footer-v3__registry-mark {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px !important;
  border: 1px solid rgba(106, 151, 207, .26) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.94) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.pcs-footer-v3__registry-mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: none !important;
}
.pcs-footer-v3__registry-fallback {
  width: 30px !important;
  height: 30px !important;
  color: #4f8ff4 !important;
}
.pcs-footer-v3__registry small {
  display: block !important;
  margin-bottom: 3px !important;
  color: #8191a9 !important;
  font-size: 9px !important;
}
.pcs-footer-v3__registry h3 { margin-bottom: 5px !important; }
.pcs-footer-v3__registry strong {
  color: #e7eef9 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
}

.pcs-footer-v3__contact {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.pcs-footer-v3__contact h3 { text-align: center !important; }
.pcs-footer-v3__contact-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.pcs-footer-v3__contact-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(106, 151, 207, .28) !important;
  border-radius: 50% !important;
  background: rgba(18, 30, 48, .82) !important;
  color: #eef5ff !important;
  text-decoration: none !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.14) !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}
.pcs-footer-v3__contact-icon:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(100, 223, 243, .65) !important;
  background: rgba(29, 49, 75, .96) !important;
}
.pcs-footer-v3__contact-icon--whatsapp {
  background: rgba(8, 127, 67, .22) !important;
  border-color: rgba(54, 196, 116, .38) !important;
}
.pcs-footer-v3__contact-icon--instagram {
  background: linear-gradient(145deg, rgba(120,87,255,.30), rgba(221,56,124,.19)) !important;
}
.pcs-footer-v3__contact-icon--tiktok {
  background: linear-gradient(145deg, rgba(24,217,255,.16), rgba(120,87,255,.22)) !important;
}
.pcs-footer-v3__svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
}
.pcs-footer-v3__empty { color: #7f8da4 !important; font-size: 10px !important; }

/* Payment methods are already presented above the footer. */
.store-footer salla-payments,
.store-footer [class*="payment-method"],
.store-footer [class*="footer-payment"],
.store-footer [data-payment-methods] { display: none !important; }

body.pcs-light .pcs-footer-v3__brand h3 { color: #172235 !important; }
body.pcs-light .pcs-footer-v3__brand p { color: #596981 !important; }
body.pcs-light .pcs-footer-v3__card {
  background: linear-gradient(145deg, #fff, #edf4fb) !important;
  border-color: #d3deeb !important;
  box-shadow: 0 10px 24px rgba(48,65,92,.08) !important;
}
body.pcs-light .pcs-footer-v3__card h3 { color: #172235 !important; }
body.pcs-light .pcs-footer-v3__list a { color: #52627a !important; }
body.pcs-light .pcs-footer-v3__registry strong { color: #26354a !important; }
body.pcs-light .pcs-footer-v3__contact-icon {
  background: #fff !important;
  border-color: #d2ddea !important;
  color: #2e4059 !important;
  box-shadow: 0 6px 16px rgba(50,65,90,.08) !important;
}
body.pcs-light .pcs-footer-v3__contact-icon--whatsapp { color: #087f43 !important; }
body.pcs-light .pcs-footer-v3__contact-icon--instagram { color: #7657f1 !important; }
body.pcs-light .pcs-footer-v3__contact-icon--tiktok { color: #23354d !important; }

@media (max-width: 900px) {
  .pcs-footer-v3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .pcs-footer-v3__registry { grid-column: 1 / -1 !important; min-height: 120px !important; }
}
@media (max-width: 760px) {
  .store-footer__inner > .container.pcs-footer-v3-host {
    padding: 18px 12px calc(90px + env(safe-area-inset-bottom)) !important;
  }
  .pcs-footer-v3 { gap: 10px !important; }
  .pcs-footer-v3__brand {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 4px 3px 12px !important;
  }
  .pcs-footer-v3__brand p { font-size: 10px !important; }
  .pcs-footer-v3__card { min-height: 0 !important; padding: 14px !important; border-radius: 15px !important; }
  .pcs-footer-v3__links,
  .pcs-footer-v3__contact { min-height: 142px !important; }
  .pcs-footer-v3__contact-icon { width: 43px !important; height: 43px !important; flex-basis: 43px !important; }
}
@media (max-width: 480px) {
  .pcs-footer-v3 { grid-template-columns: 1fr !important; }
  .pcs-footer-v3__brand,
  .pcs-footer-v3__links,
  .pcs-footer-v3__registry,
  .pcs-footer-v3__contact { grid-column: 1 !important; }
  .pcs-footer-v3__registry { order: 2 !important; min-height: 108px !important; }
  .pcs-footer-v3__links { order: 3 !important; }
  .pcs-footer-v3__contact { order: 4 !important; }
  .pcs-footer-v3__list { grid-template-columns: 1fr 1fr !important; }
}

/* Latest products: compact horizontal loop. */
.pcs-latest-section { overflow: hidden !important; }
.pcs-latest-grid.pcs-latest-loop {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 1px 9px !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overscroll-behavior-inline: contain !important;
}
.pcs-latest-grid.pcs-latest-loop::-webkit-scrollbar { display: none !important; }
.pcs-latest-grid.pcs-latest-loop > .pcs-latest-card {
  flex: 0 0 calc((100% - 42px) / 4.45) !important;
  min-width: 0 !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
  border-radius: 16px !important;
}
.pcs-latest-grid.pcs-latest-loop .pcs-latest-card__media { padding: 8px !important; }
.pcs-latest-grid.pcs-latest-loop .pcs-latest-card__body { padding: 10px 11px 11px !important; gap: 6px !important; }
.pcs-latest-grid.pcs-latest-loop .pcs-latest-card__title { min-height: 38px !important; font-size: 12px !important; }
.pcs-latest-grid.pcs-latest-loop .pcs-latest-card__price strong { font-size: 14px !important; }
.pcs-latest-grid.pcs-latest-loop .pcs-latest-card__cta { font-size: 10px !important; }
.pcs-latest-grid.pcs-latest-loop [data-pcs-loop-clone] { pointer-events: none !important; }

@media (max-width: 980px) {
  .pcs-latest-grid.pcs-latest-loop > .pcs-latest-card { flex-basis: calc((100% - 28px) / 2.75) !important; }
}
@media (max-width: 560px) {
  .pcs-latest-grid.pcs-latest-loop { gap: 9px !important; padding-bottom: 7px !important; }
  .pcs-latest-grid.pcs-latest-loop > .pcs-latest-card { flex-basis: calc((100% - 12px) / 2.08) !important; border-radius: 14px !important; }
  .pcs-latest-grid.pcs-latest-loop .pcs-latest-card__media { padding: 5px !important; }
  .pcs-latest-grid.pcs-latest-loop .pcs-latest-card__body { padding: 8px !important; }
  .pcs-latest-grid.pcs-latest-loop .pcs-latest-card__title { min-height: 34px !important; font-size: 10.5px !important; }
  .pcs-latest-grid.pcs-latest-loop .pcs-latest-badge { font-size: 8px !important; padding: 3px 6px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pcs-latest-grid.pcs-latest-loop { scroll-behavior: auto !important; }
}


/* =========================================================
   PC Spaces — reviews / light-mode / desktop stability pass
   Scope: requested fixes only. Mobile dark-mode layout is unchanged.
   ========================================================= */

/* Reviews: show full Salla review text, keep every loaded review in a smooth loop. */
.pcs-reviews-home-section {
  margin-bottom: 0 !important;
  padding-bottom: 16px !important;
}
.pcs-reviews-home-section .s-reviews-header-wrapper {
  margin-bottom: 8px !important;
}
.pcs-reviews-home-section .s-reviews-header-wrapper :is(h2,h3) {
  margin-bottom: 0 !important;
}
.pcs-reviews-loop {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}
.pcs-reviews-track {
  align-items: stretch !important;
  animation-timing-function: linear !important;
}
.pcs-reviews-loop .s-reviews-testimonial {
  height: auto !important;
  min-height: 210px !important;
  align-self: stretch !important;
}
.pcs-reviews-loop .s-reviews-testimonial__inner,
.pcs-reviews-loop .s-reviews-testimonial__text {
  height: 100% !important;
  min-height: 0 !important;
}
.pcs-reviews-loop .s-reviews-testimonial__text > p {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  line-clamp: unset !important;
}
.pcs-reviews-loop:focus-within .pcs-reviews-track,
.pcs-reviews-loop:hover .pcs-reviews-track {
  animation-play-state: paused !important;
}

/* Remove the oversized empty band between reviews and the footer. */
main .pcs-reviews-home-section.s-block,
main [data-testid="store-home-testimonials"].pcs-reviews-home-section {
  padding-bottom: 16px !important;
  margin-bottom: 0 !important;
}
.store-footer,
footer.store-footer {
  margin-top: 0 !important;
}

/* Light mode — preserve the hero artwork instead of washing it out with white. */
body.pcs-light .pcs-home-intro::before {
  opacity: .78 !important;
  filter: saturate(1.08) contrast(1.08) !important;
}
body.pcs-light .pcs-home-intro::after {
  background:
    linear-gradient(90deg,
      rgba(248,251,255,.72) 0%,
      rgba(248,251,255,.46) 42%,
      rgba(245,249,255,.17) 76%,
      rgba(245,249,255,.05) 100%),
    radial-gradient(circle at 16% 18%, rgba(93,74,220,.08), transparent 34%) !important;
}
body.pcs-light .pcs-home-intro__copy h1,
body.pcs-light .pcs-home-intro__copy p,
body.pcs-light .pcs-home-intro__copy small {
  text-shadow: 0 1px 0 rgba(255,255,255,.95), 0 4px 18px rgba(255,255,255,.55) !important;
}

/* Light mode — make the limited-offer heading and countdown unmistakably readable. */
body.pcs-light .pcs-offers-hero__head p {
  color: #45556e !important;
}
body.pcs-light .pcs-offer-kicker {
  color: #fff !important;
}
body.pcs-light .pcs-offer-countdown__unit {
  border-color: #c4d4e9 !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 7px 18px rgba(54,72,104,.09) !important;
}
body.pcs-light .pcs-offer-countdown__unit b {
  color: #172235 !important;
}
body.pcs-light .pcs-offer-countdown__unit small {
  color: #53657d !important;
}
body.pcs-light .pcs-offer-countdown__sep {
  color: #6552d8 !important;
}

/* Desktop only: the bottom navigation is a mobile control and must never appear on PC. */
@media (min-width: 761px) {
  .pcs-mobile-dock,
  body .pcs-mobile-dock,
  body[class] .pcs-mobile-dock {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body {
    padding-bottom: 0 !important;
  }
  .pcs-reviews-loop .s-reviews-testimonial {
    width: 330px !important;
    min-width: 330px !important;
  }
}

/* Only the light-mode hero needs a mobile adjustment; dark mobile stays untouched. */
@media (max-width: 760px) {
  body.pcs-light .pcs-home-intro::before {
    opacity: .72 !important;
    filter: saturate(1.08) contrast(1.08) !important;
  }
  body.pcs-light .pcs-home-intro::after {
    background:
      linear-gradient(180deg,
        rgba(248,251,255,.12) 0%,
        rgba(248,251,255,.22) 38%,
        rgba(247,250,255,.58) 72%,
        rgba(247,250,255,.78) 100%),
      radial-gradient(circle at 50% 12%, rgba(101,82,216,.07), transparent 34%) !important;
  }
  .pcs-reviews-home-section {
    padding-bottom: 10px !important;
  }
  .pcs-reviews-loop {
    padding-bottom: 4px !important;
  }
  .pcs-reviews-loop .s-reviews-testimonial {
    height: auto !important;
  }
}

/* Keep Salla's original review slider alive off-screen so late-loaded reviews can join the loop. */
.pcs-reviews-home-section .pcs-reviews-source {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

/* =========================================================
   PC Spaces — targeted fixes only (reviews / light hero / desktop)
   Do not change the established mobile dark layout or other sections.
   ========================================================= */

/* 1) Reviews: collapse any inherited Salla min-height and keep the footer close. */
.pcs-reviews-home-section,
main .pcs-reviews-home-section.s-block,
main [data-testid="store-home-testimonials"].pcs-reviews-home-section {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 8px !important;
}
.pcs-reviews-home-section > .container {
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.pcs-reviews-home-section .pcs-reviews-loop {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 4px !important;
}
.pcs-reviews-home-section .pcs-reviews-source {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.pcs-reviews-loop.is-interacting .pcs-reviews-track {
  animation-play-state: paused !important;
}

/* Re-enable the smooth review marquee on phones; only reduced-motion disables it. */
@media (max-width: 760px) {
  .pcs-reviews-track {
    animation: pcsReviewsMarquee var(--pcs-review-duration, 66s) linear infinite !important;
    will-change: transform !important;
  }
  .pcs-reviews-loop .s-reviews-testimonial {
    width: min(82vw, 290px) !important;
    min-width: min(82vw, 290px) !important;
    min-height: 0 !important;
  }
  .pcs-reviews-loop .s-reviews-testimonial__inner {
    padding: 18px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcs-reviews-track {
    animation: none !important;
    transform: none !important;
  }
  .pcs-reviews-loop {
    overflow-x: auto !important;
  }
}

/* 2) Light mode hero: keep the PC/planet artwork clear instead of washing it out. */
body.pcs-light .pcs-home-intro::before {
  opacity: .92 !important;
  filter: saturate(1.04) contrast(1.06) brightness(1.01) !important;
}
body.pcs-light .pcs-home-intro::after {
  background:
    linear-gradient(180deg,
      rgba(248,251,255,.20) 0%,
      rgba(248,251,255,.08) 34%,
      rgba(248,251,255,.04) 58%,
      rgba(248,251,255,.30) 100%),
    radial-gradient(circle at 50% 18%, rgba(101,82,216,.06), transparent 38%) !important;
}
body.pcs-light .pcs-home-intro__copy h1 {
  color: #172235 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.95), 0 0 18px rgba(255,255,255,.78) !important;
}
body.pcs-light .pcs-home-intro__copy h1 span { color: #6552d8 !important; }
body.pcs-light .pcs-home-intro__copy p {
  color: #26364e !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.95), 0 0 12px rgba(255,255,255,.72) !important;
}
body.pcs-light .pcs-home-intro__copy small {
  color: #235b93 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.95), 0 0 10px rgba(255,255,255,.70) !important;
}
@media (max-width: 760px) {
  body.pcs-light .pcs-home-intro::before {
    opacity: .90 !important;
    filter: saturate(1.04) contrast(1.05) brightness(1.01) !important;
  }
  body.pcs-light .pcs-home-intro::after {
    background:
      linear-gradient(180deg,
        rgba(248,251,255,.12) 0%,
        rgba(248,251,255,.05) 36%,
        rgba(248,251,255,.04) 60%,
        rgba(248,251,255,.26) 100%),
      radial-gradient(circle at 50% 14%, rgba(101,82,216,.05), transparent 34%) !important;
  }
}

/* 3) Light mode limited offer: stronger heading and timer contrast. */
body.pcs-light .pcs-offers-hero__head h2 { color: #142039 !important; }
body.pcs-light .pcs-offers-hero__head p { color: #3f506a !important; }
body.pcs-light .pcs-offer-countdown__unit {
  border-color: #b6c9e2 !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 7px 18px rgba(39,58,91,.12) !important;
}
body.pcs-light .pcs-offer-countdown__unit b { color: #111c31 !important; }
body.pcs-light .pcs-offer-countdown__unit small { color: #475b76 !important; }
body.pcs-light .pcs-offer-countdown__sep { color: #5b48d2 !important; }

/* 4) Mobile only: reserve space for the fixed dock/footer and avoid support overlap. */
@media (max-width: 760px) {
  body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .store-footer,
  footer.store-footer {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #pcs-whatsapp-support {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }
  body.pcs-support-avoid #pcs-whatsapp-support {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) scale(.94) !important;
  }
}

/* 5) Desktop only: compact the offer card and make latest-product cards exact, not clipped. */
@media (min-width: 981px) {
  .pcs-single-offer .pcs-featured-offer {
    max-width: 780px !important;
  }
  .pcs-single-offer .pcs-featured-offer > a {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    min-height: 250px !important;
  }
  .pcs-single-offer .pcs-featured-offer__image {
    height: 250px !important;
    padding: 12px !important;
  }
  .pcs-single-offer .pcs-featured-offer__copy {
    padding: 24px !important;
    align-content: center !important;
  }
  .pcs-single-offer .pcs-featured-offer__copy > b {
    font-size: clamp(24px,2.25vw,34px) !important;
  }
  .pcs-latest-grid.pcs-latest-loop {
    gap: 12px !important;
    scroll-snap-type: x mandatory !important;
  }
  .pcs-latest-grid.pcs-latest-loop > .pcs-latest-card {
    flex: 0 0 calc((100% - 48px) / 5) !important;
    min-width: 0 !important;
  }
  #pcs-whatsapp-support {
    left: 8px !important;
    bottom: 22px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }
}
@media (min-width: 761px) and (max-width: 980px) {
  .pcs-latest-grid.pcs-latest-loop > .pcs-latest-card {
    flex: 0 0 calc((100% - 24px) / 3) !important;
  }
}


/* =========================================================
   HERO FINAL FIX ONLY
   - desktop image fills the banner at the correct aspect ratio
   - no white/fog overlay in light mode
   - hide decorative PC SPACES watermark on desktop
   ========================================================= */
@media (min-width: 981px) {
  .pcs-home-intro::before {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: saturate(1.04) contrast(1.04) brightness(1.01) !important;
  }
  .pcs-home-intro > em {
    display: none !important;
  }
}

/* Light mode hero should show the actual artwork — no milky layer at all. */
body.pcs-light .pcs-home-intro {
  background: #07111f !important;
}
body.pcs-light .pcs-home-intro::before {
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.05) brightness(1.02) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.pcs-light .pcs-home-intro::after {
  background: none !important;
  opacity: 0 !important;
}
body.pcs-light .pcs-home-intro__copy h1 {
  color: #ffffff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.72) !important;
}
body.pcs-light .pcs-home-intro__copy h1 span {
  color: #8066ff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.62) !important;
}
body.pcs-light .pcs-home-intro__copy p {
  color: #eef5ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.78) !important;
}
body.pcs-light .pcs-home-intro__copy small {
  color: #72e7ff !important;
  text-shadow: 0 2px 9px rgba(0,0,0,.78) !important;
}

/* Keep the existing mobile composition; only remove the light-mode fog. */
@media (max-width: 980px) {
  body.pcs-light .pcs-home-intro::after {
    background: none !important;
    opacity: 0 !important;
  }
  body.pcs-light .pcs-home-intro::before {
    opacity: 1 !important;
    filter: saturate(1.03) contrast(1.04) brightness(1.01) !important;
  }
}


/* =========================================================
   PC Spaces — final mobile overflow + desktop hero + theme pass
   Scope: fixes only the reported viewport/hero/theme issues.
   ========================================================= */

/* Safari root-scroll protection: hidden review sources and animated tracks
   must never enlarge the document width. Pinch zoom remains available. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body > .app-inner,
.app-inner,
main {
  max-width: 100% !important;
}
.pcs-reviews-home-section {
  position: relative !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.pcs-reviews-home-section .pcs-reviews-source {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  contain: layout paint !important;
}
.pcs-reviews-home-section .pcs-reviews-loop {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

/* Desktop hero uses a true wide image and an exact wide-banner aspect ratio.
   This prevents the portrait/mobile artwork from appearing as a narrow strip. */
@media (min-width: 981px) {
  .pcs-home-intro {
    width: min(1220px, calc(100% - 32px)) !important;
    aspect-ratio: 1920 / 820 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: clamp(30px, 3.4vw, 54px) !important;
    background: #07111f !important;
  }
  .pcs-home-intro::before {
    inset: 0 !important;
    background-image: var(--pcs-hero-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
  .pcs-home-intro > em {
    display: none !important;
  }
}

/* Light mode: the hero remains a premium dark artwork card inside the light
   page. No white veil, no fog, no blend layer over the PC/planet image. */
body.pcs-light .pcs-home-intro {
  background: #07111f !important;
  border-color: rgba(86, 122, 170, .30) !important;
  box-shadow: 0 24px 60px rgba(50, 72, 106, .18) !important;
}
body.pcs-light .pcs-home-intro::before {
  opacity: 1 !important;
  filter: none !important;
}
body.pcs-light .pcs-home-intro::after {
  background: none !important;
  opacity: 0 !important;
}
body.pcs-light .pcs-home-intro__copy small {
  color: #79e8ff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.80) !important;
}
body.pcs-light .pcs-home-intro__copy h1 {
  color: #fff !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.78) !important;
}
body.pcs-light .pcs-home-intro__copy h1 span {
  color: #8c74ff !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.68) !important;
}
body.pcs-light .pcs-home-intro__copy p {
  color: #f2f7ff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.82) !important;
}
body.pcs-light .pcs-home-intro__benefits > span {
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(205,218,236,.94) !important;
  color: #1d2a3e !important;
  backdrop-filter: none !important;
  box-shadow: 0 8px 22px rgba(24,39,65,.13) !important;
}
body.pcs-light .pcs-home-intro__benefits b { color: #1b2940 !important; }
body.pcs-light .pcs-home-intro__benefits small { color: #65748b !important; }

/* Keep the already-correct mobile composition; only harden its width. */
@media (max-width: 980px) {
  .pcs-home-intro {
    max-width: calc(100% - 20px) !important;
  }
}