/*
 * Popular Electronics public-site polish.
 * Shared storefront layer: header, product-card, footer, and supplier badges.
 */
:root {
  --pe-pro-ink: #0b1220;
  --pe-pro-muted: #5b6678;
  --pe-pro-line: #dbe4f0;
  --pe-pro-blue: #0f62fe;
  --pe-pro-orange: #f97316;
  --pe-pro-shadow: 0 14px 34px rgba(11, 18, 32, .10);
  --pe-pro-radius: 22px;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(900px 420px at 100% 0%, rgba(15, 98, 254, .06), transparent 60%),
    #f5f8fc !important;
  color: var(--pe-pro-ink);
}

.pe-supplier-strip {
  background: #0b1220;
  color: #d7e2f4;
  font-size: 12px;
  letter-spacing: .01em;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.pe-supplier-strip a { color: #fff; text-decoration: none; font-weight: 800; }
.pe-supplier-strip a:hover { color: #93c5fd; }
.pe-supplier-strip .container {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.pe-supplier-strip .pe-strip-points {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.pe-supplier-strip .pe-strip-points span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

.navbar.modern-navbar {
  background: rgba(255, 255, 255, .94) !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(219, 228, 240, .95);
  box-shadow: 0 10px 24px rgba(11, 18, 32, .08) !important;
  padding: 10px 0 !important;
  transform: none !important;
}
.navbar.modern-navbar.scrolled {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--pe-pro-ink) !important;
  transform: none !important;
}
.pe-supplier-strip .container,
.navbar.modern-navbar .container,
footer.bg-dark .container {
  width: min(100%, 1760px);
  max-width: 1760px;
  padding-left: clamp(14px, 2vw, 34px);
  padding-right: clamp(14px, 2vw, 34px);
}
.brand-title {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--pe-pro-ink) !important;
  font-size: 1.25rem !important;
  letter-spacing: -.03em !important;
  text-shadow: none !important;
  gap: 8px;
}
.brand-title img {
  width: 74px !important;
  height: 46px !important;
  padding: 5px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(219, 228, 240, .9);
  box-shadow: 0 8px 18px rgba(11, 18, 32, .08);
}
.pe-search {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15, 98, 254, .18);
  border-radius: 18px;
  box-shadow: 0 10px 20px rgba(11, 18, 32, .06);
  overflow: hidden;
}
.pe-search::before {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--pe-pro-blue);
  z-index: 1;
}
.pe-search input.form-control,
.pe-search .form-control {
  border: 0 !important;
  border-radius: 18px !important;
  padding: 12px 14px 12px 42px !important;
  min-height: 48px;
  box-shadow: none !important;
}
.cart-link {
  background: #eef6ff;
  border: 1px solid rgba(15, 98, 254, .16);
  border-radius: 999px;
  padding: 11px 14px !important;
}
.cart-link .fa-shopping-cart { color: var(--pe-pro-blue) !important; }
.nav-main-list {
  border-top: 1px solid rgba(219, 228, 240, .9);
  padding-top: 8px !important;
}
.navbar-nav .nav-link {
  color: #1f2a44 !important;
  font-weight: 800 !important;
}
#navbar.scrolled .navbar-nav .nav-link { color: #1f2a44 !important; }
.navbar-nav .nav-link:hover,
.modern-navbar .nav-link:hover {
  color: var(--pe-pro-blue) !important;
  background: #eef6ff !important;
}
.modern-navbar .dropdown-menu {
  border: 1px solid rgba(219, 228, 240, .95) !important;
  box-shadow: var(--pe-pro-shadow) !important;
}

.pe-pro-btn,
.pe-btn-accent,
.btn-view {
  background: var(--pe-pro-orange) !important;
  border-color: var(--pe-pro-orange) !important;
  color: #0b1220 !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 18px rgba(249, 115, 22, .18);
}
.pe-pro-btn:hover,
.pe-btn-accent:hover,
.btn-view:hover {
  background: #fb923c !important;
  border-color: #fb923c !important;
  transform: translateY(-1px);
}
.pe-pro-secondary-btn {
  border: 1px solid rgba(15, 98, 254, .24) !important;
  background: #fff !important;
  color: var(--pe-pro-blue) !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 18px rgba(15, 98, 254, .08);
}

.product-card,
.p-card,
.pd-card {
  border-radius: var(--pe-pro-radius) !important;
  border-color: var(--pe-pro-line) !important;
  box-shadow: 0 10px 26px rgba(11, 18, 32, .07) !important;
}
.product-card:hover,
.p-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--pe-pro-shadow) !important;
}
.product-img-wrap,
.p-imgwrap,
.pd-main-img,
.pd-rel-img {
  background:
    radial-gradient(circle at 50% 25%, rgba(15, 98, 254, .07), transparent 46%),
    linear-gradient(180deg, #fff, #f3f7fc) !important;
}

footer.bg-dark {
  background:
    radial-gradient(900px 360px at 15% 0%, rgba(15, 98, 254, .16), transparent 58%),
    linear-gradient(140deg, #08111f, #0b1220) !important;
  text-align: left;
}

@media (max-width: 991.98px) {
  .pe-supplier-strip .container { justify-content: center; text-align: center; }
  .pe-supplier-strip .pe-strip-points { justify-content: center; }
  .brand-title { font-size: 1rem !important; }
  .brand-title img { width: 60px !important; height: 40px !important; }
  .nav-main-list { border-top: 0; padding-top: 4px !important; }
}

@media (max-width: 575.98px) {
  .pe-supplier-strip .pe-strip-points span:nth-child(n+3) { display: none; }
  .pe-search input.form-control,
  .pe-search .form-control { min-height: 46px; }
}
