:root {
  --blue: #e4a900;
  --blue-dark: #080808;
  --orange: #ffbd00;
  --ink: #171717;
  --muted: #686868;
  --canvas: #f7f7f7;
  --border: #e5e5e5;
}

.brand {
  width: 190px;
  height: 72px;
  overflow: hidden;
  border-radius: 6px;
  background: #080808;
}

.brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.brand-light {
  width: 210px;
  height: 86px;
  margin-bottom: 18px;
}

.topbar,
.category-toggle,
.footer {
  background: #080808;
}

.topbar {
  color: #171717;
  background: linear-gradient(90deg, #ffbd00 0%, #ffd35a 55%, #ffbd00 100%);
  border-bottom: 1px solid #d99f00;
  font-weight: 700;
}

.site-header {
  background: #0b0b0b;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .16);
}

.header-main {
  background: #0b0b0b;
}

.header-actions > a,
.header-actions i {
  color: #fff;
}

.cart-link > b {
  color: #171717;
}

.header-actions small {
  color: #ffbd00;
}

.main-nav {
  background: linear-gradient(90deg, #ffbd00, #ffd45f);
  border-top: 0;
}

.category-toggle {
  background: #171717;
}

.nav-links a {
  color: #171717;
}

.nav-links a:hover {
  color: #000;
  box-shadow: inset 0 -3px 0 #171717;
}

.mobile-menu-btn {
  color: #ffbd00;
}

.search button,
.btn-orange {
  color: #080808;
}

.newsletter {
  color: #080808;
  background: #ffbd00;
}

.newsletter input {
  border-color: rgba(0, 0, 0, .22);
}

.footer {
  border-top: 4px solid #ffbd00;
}

.footer h3,
.footer-social i,
.footer-bottom {
  color: #ffbd00;
}

.footer p,
.footer a {
  color: #f5f5f5;
}

.footer-bottom {
  border-top-color: #333;
}

.hero {
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 189, 0, .17), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fffaf0 58%, #fff3c5 100%);
}

.hero-grid {
  min-height: 540px;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero h1 {
  color: #111;
}

.hero-art {
  padding-top: 48px;
  transform: translateY(28px);
}

.hero-trust {
  display: flex;
  gap: 24px;
  margin-top: 28px;
  color: #444;
  font-size: 12px;
  font-weight: 800;
}

.hero-trust i {
  margin-right: 6px;
  color: #c58f00;
}

.priority-products {
  padding-top: 54px;
  background: #111;
  color: #fff;
}

.priority-products .section-heading p,
.priority-products .product-category,
.priority-products .rating small {
  color: #737373;
}

.priority-products .section-heading > a {
  color: #ffbd00;
}

.priority-products .product-card {
  color: #171717;
  border-color: #333;
}

.promo-strip {
  margin-top: 0;
  padding: 42px 0;
  background: #111;
}

.promo-grid > a {
  border-color: #3d3d3d;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.promo-grid > a:nth-child(2) {
  background: #ffbd00;
  border-color: #ffbd00;
}

.promo-grid > a:nth-child(2) > i,
.promo-grid > a:nth-child(2) strong,
.promo-grid > a:nth-child(2) em,
.promo-grid > a:nth-child(2) small {
  color: #171717;
}

.category-section {
  background: linear-gradient(180deg, #fff 0%, #fffaf0 100%);
}

.category-card {
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .04);
}

.category-card:hover {
  border-color: #ffbd00;
  box-shadow: 0 14px 34px rgba(150, 105, 0, .12);
}

@media (max-width: 600px) {
  .site-header,
  .header-main {
    background: #0b0b0b;
  }

  .header-main > .brand {
    width: 126px;
    height: 52px;
  }

  .brand-light {
    width: 180px;
    height: 74px;
  }

  .hero-grid {
    min-height: auto;
  }

  .hero-art {
    padding-top: 12px;
    transform: translateY(16px);
  }

  .hero-trust {
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }

  .priority-products {
    padding-top: 44px;
  }

  .promo-strip {
    padding: 34px 0;
  }
}
