:root {
  color-scheme: dark;
  --premium-blue: #ff2020;
  --premium-blue-2: #ff4d4d;
  --premium-ink: #080808;
  --premium-surface: #111111;
  --premium-surface-2: #1a1a1a;
  --premium-line: rgba(255, 31, 31, .2);
  --premium-muted: #a3a3a3;
  --premium-shadow: 0 28px 80px rgba(0, 0, 0, .48);
  --premium-radius: 22px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  color: #f5f5f5;
  background-color: #080808 !important;
  background-image:
    radial-gradient(ellipse at 50% -16%, rgba(220, 38, 38, .2), transparent 42rem),
    radial-gradient(ellipse at 96% 42%, rgba(255, 31, 31, .07), transparent 30rem),
    linear-gradient(rgba(255, 31, 31, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 31, 31, .035) 1px, transparent 1px) !important;
  background-size: auto, auto, 56px 56px, 56px 56px;
  background-attachment: fixed;
}

body::before {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .42), transparent 20%, transparent 80%, rgba(5, 5, 5, .42)),
    linear-gradient(180deg, transparent 65%, #080808);
}

::selection {
  color: #fff;
  background: rgba(239, 68, 68, .45);
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid #ff2020;
  outline-offset: 3px;
}

.premium-section {
  scroll-margin-top: 110px;
}

.section-heading h2,
.stats-panel__intro h2 {
  color: #ffffff;
  text-shadow: none;
}

.section-heading > p:last-child,
.premium-hero__copy,
.premium-hero__trust {
  color: #b5b5b5;
}

.section-kicker {
  color: #ff2020;
}

.premium-button {
  border-radius: 14px;
}

.premium-button--primary {
  color: #fff;
  border-color: rgba(255, 70, 70, .48);
  background: linear-gradient(120deg, #ef3340, #b91c1c);
  box-shadow: 0 12px 34px rgba(220, 38, 38, .26);
}

.premium-button--primary:hover {
  color: #fff;
  border-color: rgba(255, 64, 64, .72);
  background: linear-gradient(120deg, #ff465f, #f87171);
  box-shadow: 0 16px 42px rgba(220, 38, 38, .32);
}

.premium-button--ghost {
  color: #e5e5e5;
  border-color: rgba(255, 64, 64, .17);
  background: rgba(255, 255, 255, .045);
}

.premium-button--ghost:hover {
  color: #fff;
  border-color: rgba(255, 48, 48, .48);
  background: rgba(239, 68, 68, .12);
}

header.component.premium-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  width: min(100%, 1440px);
  margin: 10px auto 0;
  padding: 0 24px;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

.premium-nav__inner {
  min-height: 68px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 48, 48, .14);
  border-radius: 18px;
  background: rgba(13, 13, 13, .82);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .24);
  backdrop-filter: blur(20px);
}

.premium-nav__brand > span {
  color: #fff;
  background: linear-gradient(135deg, #ef3340, #b91c1c);
  box-shadow: 0 0 26px rgba(239, 68, 68, .3);
}

.premium-nav__brand strong {
  color: #f5f5f5;
}

.premium-nav__links a {
  color: #bdbdbd;
  transition: color .2s ease, background .2s ease;
}

.premium-nav__links a:hover,
.premium-nav__links a.is-active {
  color: #fff;
}

.premium-nav__links a.is-active span {
  background: #ff2020;
  box-shadow: 0 0 14px rgba(255, 48, 48, .8);
}

.premium-header-search,
.premium-nav__login {
  color: #c4c4c4;
  border-color: rgba(255, 48, 48, .14);
  background: rgba(255, 255, 255, .035);
}

.premium-header-search:hover,
.premium-nav__login:hover {
  color: #fff;
  border-color: rgba(255, 48, 48, .38);
  background: rgba(239, 68, 68, .1);
}

.premium-nav__buy {
  color: #fff;
  border-color: rgba(255, 70, 70, .42);
  background: linear-gradient(120deg, #ef3340, #b91c1c);
  box-shadow: 0 8px 24px rgba(220, 38, 38, .2);
}

.premium-nav__buy:hover {
  color: #fff;
  background: linear-gradient(120deg, #ff465f, #f87171);
  box-shadow: 0 11px 28px rgba(220, 38, 38, .28);
}

.premium-nav__mobile,
.catalog-mega,
.product-search-modal__dialog {
  color: #f5f5f5;
  border: 1px solid rgba(255, 48, 48, .16);
  background: rgba(15, 15, 15, .97);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
  backdrop-filter: blur(22px);
}

.catalog-mega__top,
.product-search-modal__top {
  border-color: rgba(255, 48, 48, .12);
}

.catalog-mega__items a,
.product-search-modal__results a {
  color: #e5e5e5;
  border-color: rgba(255, 48, 48, .1);
  background: rgba(255, 255, 255, .025);
}

.catalog-mega__items a:hover,
.product-search-modal__results a:hover {
  color: #fff;
  border-color: rgba(255, 31, 31, .4);
  background: rgba(239, 68, 68, .1);
}

.premium-hero {
  min-height: 700px;
}

.premium-hero__title {
  color: #fff;
  text-shadow: none;
}

.premium-hero__title em {
  background-image: linear-gradient(100deg, #ffffff 2%, #ff4040 52%, #ff2020);
  background-clip: text;
  -webkit-background-clip: text;
}

.premium-hero__glow {
  background: radial-gradient(circle, rgba(239, 68, 68, .22), transparent 68%);
}

.hero-terminal,
.showcase-window {
  border-color: rgba(255, 31, 31, .27);
  background: linear-gradient(145deg, rgba(25, 25, 25, .98), rgba(13, 13, 13, .98));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .5), 0 0 55px rgba(220, 38, 38, .1);
}

.hero-terminal__body {
  background:
    radial-gradient(circle at 50% 40%, rgba(220, 38, 38, .17), transparent 48%),
    linear-gradient(rgba(255, 255, 255, .025), transparent);
}

.hero-terminal__body p {
  color: #ff2020;
}

.hero-terminal__body strong {
  color: #ffffff;
}

.window-bar {
  background: rgba(9, 9, 9, .72);
}

.window-bar b,
.terminal-status {
  color: #c4c4c4;
}

.hero-orbit {
  color: #fff;
  background: linear-gradient(145deg, #ff465f, #b91c1c);
  box-shadow: 0 0 0 13px rgba(239, 68, 68, .08), 0 0 70px rgba(239, 68, 68, .38);
}

.stats-panel {
  border-color: rgba(255, 48, 48, .16);
  background: linear-gradient(120deg, rgba(20, 20, 20, .98), rgba(13, 13, 13, .98));
}

.stats-panel__grid {
  background: rgba(255, 48, 48, .12);
}

.stats-panel__grid article {
  background: #111111;
}

.stats-panel__grid article:hover {
  background: #1a1a1a;
}

.stats-panel__grid i,
.product-search-premium__icon {
  color: #ff3030;
}

.stats-panel__grid strong {
  color: #ffffff;
}

.stats-panel__grid span {
  color: #a3a3a3;
}

.premium-product-card {
  overflow: hidden;
  border-color: rgba(255, 48, 48, .13);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(25, 25, 25, .98), rgba(14, 14, 14, .98));
  box-shadow: 0 12px 36px rgba(0, 0, 0, .17);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.premium-product-card > div,
.premium-product-card > div:hover {
  background: transparent;
}

.premium-product-card .relative.overflow-hidden {
  border-color: rgba(255, 48, 48, .1);
}

.premium-product-card img {
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), filter .35s ease;
}

.premium-product-card h3 {
  color: #f5f5f5;
}

.premium-product-card p {
  color: #a3a3a3;
}

.premium-product-card .text-accent-500 {
  color: #ff2020;
}

.product-card-action {
  color: #ff3333;
  border-color: rgba(255, 31, 31, .18);
  background: rgba(239, 68, 68, .08);
}

.product-search-premium > div {
  border-color: rgba(255, 48, 48, .14);
  border-radius: 14px;
  background: rgba(17, 17, 17, .88);
  color: #a3a3a3;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .15);
}

.product-search-premium input {
  color: #f5f5f5;
}

.product-search-premium input::placeholder {
  color: #858585;
}

.component input:not([type="checkbox"]):not([type="radio"]),
.component select,
.component textarea {
  color: #f5f5f5;
  border-color: rgba(255, 48, 48, .16);
  background-color: rgba(17, 17, 17, .88);
}

.component input::placeholder,
.component textarea::placeholder {
  color: #858585;
}

#app > footer.component {
  border-color: rgba(255, 48, 48, .13);
  background: rgba(12, 12, 12, .84);
  box-shadow: 0 -18px 65px rgba(0, 0, 0, .14);
  backdrop-filter: blur(16px);
}

@media (hover: hover) and (pointer: fine) {
  .premium-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 31, 31, .48);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .34), 0 0 32px rgba(220, 38, 38, .12);
  }

  .premium-product-card:hover img {
    transform: scale(1.035);
  }
}

@media (max-width: 820px) {
  body {
    background-attachment: scroll;
  }

  header.component.premium-nav {
    margin-top: 6px;
    padding-inline: 12px;
  }

  .premium-nav__inner {
    min-height: 60px;
    padding: 8px 10px;
    border-radius: 15px;
  }
}

@media (max-width: 600px) {
  .premium-hero {
    min-height: 0;
  }

  .premium-product-card {
    border-radius: 16px;
  }

  #app > footer.component {
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

:root {
  --premium-blue: #ff2020;
  --premium-blue-2: #ff4d4d;
  --premium-ink: #080808;
  --premium-surface: #111;
  --premium-surface-2: #1a1a1a;
  --premium-line: rgba(255, 31, 31, .2);
  --premium-muted: #a3a3a3;
}

body {
  color: #f5f5f5;
  background-color: #080808 !important;
  background-image:
    radial-gradient(ellipse at 50% -16%, rgba(220, 38, 38, .18), transparent 42rem),
    radial-gradient(ellipse at 96% 42%, rgba(255, 31, 31, .055), transparent 30rem),
    linear-gradient(rgba(255, 31, 31, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 31, 31, .025) 1px, transparent 1px) !important;
  background-size: auto, auto, 56px 56px, 56px 56px;
}

.premium-hero__title em {
  background-image: linear-gradient(105deg, #fff 5%, #ff3030 48%, #c90000 90%);
  background-size: 180% 100%;
  animation: luxe-title-shine 8s ease-in-out infinite;
}

.premium-hero__glow {
  animation: luxe-red-aura 7s ease-in-out infinite alternate;
}

.premium-nav__inner {
  border-color: rgba(255, 31, 31, .17);
  background: rgba(10, 10, 10, .9);
}

.premium-nav__brand > span,
.premium-nav__buy,
.premium-button--primary {
  background-image: linear-gradient(120deg, #ff2020, #a80000);
}

.premium-nav__mobile,
.catalog-mega,
.product-search-modal__dialog {
  border-color: rgba(255, 31, 31, .2);
  background: rgba(12, 12, 12, .98);
}

.hero-terminal,
.showcase-window,
.stats-panel,
.premium-product-card {
  border-color: rgba(255, 31, 31, .2);
  background-color: #111;
}

.premium-product-card .badges > div {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(120deg, #ff2020, #a80000) !important;
}

.premium-product-card .text-accent-500,
.product-card-action,
.stats-panel__grid i,
.product-search-premium__icon {
  color: #ff3030;
}

.premium-sound-toggle {
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  padding: 0;
  color: #f5f5f5;
  border: 1px solid rgba(255, 31, 31, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.premium-sound-toggle:hover,
.premium-sound-toggle[aria-pressed="false"] {
  color: #ff3030;
  border-color: rgba(255, 31, 31, .5);
  background: rgba(255, 31, 31, .08);
}

.premium-sound-toggle:active {
  transform: scale(.92);
}

.luxe-scroll-progress {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #a80000, #ff2020);
  box-shadow: 0 0 12px rgba(255, 31, 31, .55);
  pointer-events: none;
}

.premium-button,
.premium-nav__buy,
.premium-nav__login,
.premium-header-search,
.premium-sound-toggle,
.premium-product-card,
.luxe-click-target {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.premium-button.is-pressed,
.premium-nav__buy.is-pressed,
.premium-nav__login.is-pressed,
.premium-header-search.is-pressed,
.premium-product-card.is-pressed,
.luxe-click-target.is-pressed {
  transform: scale(.975);
  filter: brightness(1.16);
}

.luxe-ripple {
  position: absolute;
  z-index: 5;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  transform: translate(-50%, -50%) scale(0);
  animation: luxe-ripple .58s ease-out forwards;
  pointer-events: none;
}

.premium-hero__title,
.section-heading h2,
.stats-panel__intro h2 {
  color: #fff;
  text-shadow: none;
}

.section-heading > p:last-child,
.premium-hero__copy,
.premium-hero__trust,
.premium-product-card p {
  color: #b5b5b5;
}

@keyframes luxe-title-shine {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes luxe-red-aura {
  from { opacity: .62; transform: scale(.96); }
  to { opacity: 1; transform: scale(1.04); }
}

@keyframes luxe-ripple {
  to { opacity: 0; transform: translate(-50%, -50%) scale(1); }
}

@media (hover: hover) and (pointer: fine) {
  .premium-product-card:hover {
    border-color: rgba(255, 31, 31, .55);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .42), 0 0 34px rgba(220, 38, 38, .16);
  }

  .premium-button:hover,
  .premium-nav__buy:hover {
    filter: brightness(1.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero__title em,
  .premium-hero__glow {
    animation: none;
  }

  .luxe-ripple {
    display: none;
  }
}

:root {
  --cl-accent: 255, 32, 32 !important;
  --cl-background: 8, 8, 8 !important;
  --cl-card: 18, 18, 18 !important;
  --cl-t-primary: 245, 245, 245 !important;
  --cl-t-accent: 255, 255, 255 !important;
  --cl-snow: 255, 255, 255 !important;
  --cl-border: 48, 48, 48 !important;
}

.product-experience {
  color: #f5f5f5 !important;
}

.product-experience .product-gallery-card > div:first-child,
.product-experience .product-buybox .checkout-card > div:first-child {
  color: #f5f5f5 !important;
  border-color: rgba(255, 32, 32, .2) !important;
  background: linear-gradient(135deg, #191919, #101010) !important;
}

.product-experience .checkout-card,
.product-experience .product-gallery-card,
.product-experience .product-description-card {
  color: #f5f5f5 !important;
  border-color: rgba(255, 32, 32, .2) !important;
  background: linear-gradient(155deg, #141414, #0d0d0d) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .35), 0 0 28px rgba(220, 38, 38, .06);
}

.product-experience .product-description-card .editor,
.product-experience .product-description-card .editor * {
  color: #f0f0f0 !important;
}

.product-experience .product-description-card .editor a {
  color: #ff3030 !important;
}

.product-experience .product-description-content.is-collapsed::after {
  background: linear-gradient(180deg, transparent, #0d0d0d) !important;
}

.product-experience .checkout-card .text-t-primary,
.product-experience .product-gallery-card .text-t-primary {
  color: #f5f5f5 !important;
}

.product-experience .checkout-card .text-accent-500,
.product-experience .checkout-card .text-accent-400,
.product-experience .product-description-card .text-accent-500 {
  color: #ff3030 !important;
}

.product-experience .checkout-card .border-white\/5,
.product-experience .product-description-card .border-white\/5 {
  border-color: rgba(255, 255, 255, .1) !important;
}

.product-experience .checkout-card .bg-card,
.product-experience .product-gallery-card .bg-card {
  background-color: #111 !important;
}

.product-experience .badges > div {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(120deg, #ff2020, #a80000) !important;
}

.product-search-modal__results a.is-keyboard-active {
  border-color: rgba(255, 32, 32, .65);
  background: rgba(255, 32, 32, .12);
  box-shadow: 0 0 0 1px rgba(255, 32, 32, .18);
}

.product-search-modal__status {
  min-height: 1.4em;
  margin: 10px 2px 0;
  color: #a3a3a3;
  font-size: .78rem;
}

.product-search-modal__status:empty {
  display: none;
}

.product-search-modal__results .search-result-price {
  color: #ff3030;
}

.product-search-modal__results .product-search-modal__placeholder {
  display: grid;
  place-items: center;
  color: #ff3030;
  border: 1px solid rgba(255, 32, 32, .18);
  border-radius: 12px;
  background: rgba(255, 32, 32, .07);
}

.bg-card {
  background: linear-gradient(145deg, rgba(var(--cl-card), .94), rgba(14, 14, 14, .97)) !important;
}

.customer-dashboard-page {
  width: min(1240px, calc(100% - 40px)) !important;
  max-width: 1240px !important;
  margin: 0 auto;
  padding: 38px 0 64px;
}

.customer-dashboard-page > .relative {
  padding: 0 !important;
}

.customer-dashboard__layout {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  align-items: start;
  gap: 24px !important;
}

.customer-dashboard__sidebar,
.customer-dashboard__main {
  min-width: 0;
}

.customer-dashboard__main {
  width: auto !important;
}

.customer-dashboard__sidebar .bg-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.customer-dashboard__sidebar .bg-card > div:first-child {
  padding: 20px !important;
  border-color: rgba(255, 255, 255, .07) !important;
  background: linear-gradient(125deg, rgba(255, 42, 42, .12), rgba(255, 42, 42, .025) 65%, transparent);
}

.customer-dashboard__sidebar ul {
  gap: 5px !important;
  padding: 12px !important;
  background: transparent !important;
}

.customer-dashboard__sidebar li a,
.customer-dashboard__sidebar li button {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  color: rgba(245, 245, 245, .72);
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.customer-dashboard__sidebar li a:hover,
.customer-dashboard__sidebar li button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .045);
}

.customer-dashboard__sidebar li a.text-accent-500 {
  color: #fff !important;
  background: rgba(255, 48, 48, .11);
  box-shadow: inset 2px 0 #ff3030;
}

.customer-dashboard__welcome {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 26px 30px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 18px;
  background: radial-gradient(ellipse at 95% 0, rgba(255, 35, 35, .14), transparent 48%), linear-gradient(135deg, #171717, #101010);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.customer-dashboard__eyebrow {
  margin: 0 0 8px;
  color: #ff5555;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.customer-dashboard__welcome h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
}

.customer-dashboard__welcome > div > p:last-child {
  margin: 8px 0 0;
  color: #a3a3a3;
  font-size: .86rem;
}

.customer-dashboard__welcome > div > p:last-child span {
  margin: 0 5px;
  color: #ff5555;
}

.customer-dashboard__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: #f5f5f5;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.customer-dashboard__button:hover {
  transform: translateY(-2px);
}

.customer-dashboard__button--primary {
  border-color: rgba(255, 70, 70, .45);
  background: linear-gradient(120deg, #d92727, #a91616);
  box-shadow: 0 8px 24px rgba(190, 24, 24, .2);
}

.customer-dashboard__button--primary:hover {
  border-color: rgba(255, 100, 100, .7);
  background: linear-gradient(120deg, #ec3333, #bd1d1d);
  box-shadow: 0 10px 28px rgba(190, 24, 24, .3);
}

.customer-dashboard__button--quiet,
.customer-dashboard__button--secondary {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .035);
}

.customer-dashboard__button--quiet:hover,
.customer-dashboard__button--secondary:hover {
  border-color: rgba(255, 70, 70, .35);
  background: rgba(255, 48, 48, .08);
}

.customer-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}

.customer-dashboard__stats > div {
  position: relative;
  min-width: 0;
  min-height: 128px;
  justify-content: center;
  overflow: hidden;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, .075) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #191919, #111) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .18);
}

.customer-dashboard__stats > div::after {
  position: absolute;
  top: 0;
  left: 20px;
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #ff3535, transparent);
  content: "";
}

.customer-dashboard__stats h3 {
  color: #a3a3a3 !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
}

.customer-dashboard__stats p {
  margin-top: 9px !important;
  color: #f5f5f5 !important;
  font-size: clamp(1.15rem, 2vw, 1.5rem) !important;
  font-weight: 750 !important;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.customer-dashboard__details {
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .8fr) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

.customer-dashboard__details > div {
  min-width: 0;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, .075) !important;
  border-radius: 15px !important;
  background: radial-gradient(ellipse at 100% 0, rgba(255, 35, 35, .06), transparent 55%), linear-gradient(145deg, #171717, #101010) !important;
}

.customer-dashboard__details > div:first-child {
  grid-column: auto !important;
}

.customer-dashboard__details > div:only-child {
  grid-column: 1 / -1 !important;
}

.customer-dashboard__details h3 {
  color: #a3a3a3 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
}

.customer-dashboard__details p.text-2xl {
  margin-top: 12px !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.7vw, 1.3rem) !important;
  font-weight: 700 !important;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.customer-dashboard__empty-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
}

.customer-dashboard__empty-title {
  margin: 0;
  color: #f5f5f5;
  font-size: 1rem;
  font-weight: 700;
}

.customer-dashboard__empty-copy {
  margin: 5px 0 0;
  color: #999;
  font-size: .78rem;
  line-height: 1.5;
}

.customer-dashboard__details a {
  transition: color .2s ease;
}

.customer-dashboard__details a:hover {
  color: #ff6868 !important;
}

.customer-dashboard__quick {
  margin-top: 22px;
}

.customer-dashboard__quick h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 1rem;
  font-weight: 750;
}

.customer-dashboard__quick-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.customer-dashboard__quick-links > a {
  display: flex;
  min-width: 0;
  min-height: 76px;
  align-items: center;
  gap: 11px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 13px;
  background: linear-gradient(145deg, #171717, #101010);
  color: #f5f5f5;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.customer-dashboard__quick-links > a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 70, 70, .32);
  background: linear-gradient(145deg, #1c1717, #111);
}

.customer-dashboard__quick-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 1px solid rgba(255, 70, 70, .17);
  border-radius: 10px;
  background: rgba(255, 48, 48, .09);
  color: #ff5959;
}

.customer-dashboard__quick-links > a > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.customer-dashboard__quick-links strong {
  font-size: .75rem;
}

.customer-dashboard__quick-links small {
  color: #999;
  font-size: .65rem;
  line-height: 1.35;
}

.customer-dashboard__quick-links > a > .fa-arrow-right {
  margin-left: auto;
  color: #777;
  font-size: .7rem;
  transition: color .2s ease, transform .2s ease;
}

.customer-dashboard__quick-links > a:hover > .fa-arrow-right {
  transform: translateX(3px);
  color: #ff5959;
}

.customer-dashboard__security-actions {
  min-height: 78px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px !important;
  margin-top: 24px !important;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 14px;
  background: rgba(15, 15, 15, .74);
}

.customer-dashboard__security-actions button {
  min-height: 40px;
  padding: 0 14px !important;
  border-color: rgba(255, 255, 255, .1) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #ddd !important;
  font-size: .75rem !important;
}

.customer-dashboard__security-actions button:hover {
  border-color: rgba(255, 255, 255, .2) !important;
  background: rgba(255, 255, 255, .07) !important;
}

.customer-dashboard__security-actions button:last-child {
  border-color: rgba(255, 70, 70, .28) !important;
  background: rgba(255, 48, 48, .045) !important;
  color: #ff7474 !important;
}

.customer-dashboard__security-actions button:last-child:hover {
  border-color: rgba(255, 70, 70, .55) !important;
  background: rgba(255, 48, 48, .1) !important;
}

.customer-dashboard-page a:focus-visible,
.customer-dashboard-page button:focus-visible {
  outline: 2px solid #ff5555;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .customer-dashboard__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .customer-dashboard__sidebar .bg-card ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

@media (max-width: 680px) {
  .customer-dashboard-page {
    width: calc(100% - 28px) !important;
    padding: 24px 0 44px;
  }

  .customer-dashboard__welcome {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 21px;
  }

  .customer-dashboard__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .customer-dashboard__stats > div:last-child {
    grid-column: 1 / -1;
  }

  .customer-dashboard__details {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .customer-dashboard__empty-order {
    align-items: flex-start;
    flex-direction: column;
  }

  .customer-dashboard__quick-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .customer-dashboard__security-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .customer-dashboard__security-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .customer-dashboard-page *,
  .customer-dashboard-page *::before,
  .customer-dashboard-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
