.amazon-header-main {
  background: #0d5c2f;
  color: #fff;
}

.amazon-header-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  flex-wrap: wrap;
}

.amazon-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
}

.amazon-logo-image {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  padding: 4px;
}

.amazon-logo-text { letter-spacing: -1px; }

.amazon-location small,
.amazon-account small,
.amazon-orders small {
  display: block;
  color: #d6d6d6;
  font-size: 11px;
  line-height: 1.1;
}

.amazon-location strong,
.amazon-account strong,
.amazon-orders strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
}

.amazon-search {
  flex: 1;
  min-width: 280px;
  display: flex;
  overflow: hidden;
  border-radius: 4px;
  border: 2px solid transparent;
}

.amazon-search:focus-within { border-color: #ff9900; }

.amazon-search select,
.amazon-search input,
.amazon-search button {
  border: 0;
  outline: 0;
  height: 44px;
}

.amazon-search select {
  background: #e6e6e6;
  padding: 0 12px;
}

.amazon-search input {
  flex: 1;
  padding: 0 12px;
  background: #fff;
  color: #111;
}

.amazon-search button {
  width: 56px;
  background: #febd69;
  color: #222;
  font-size: 18px;
}

.amazon-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.amazon-actions a,
.amazon-actions button,
.amazon-lang {
  color: #fff;
  text-decoration: none;
  background: transparent;
  border: 0;
  text-align: left;
}

.amazon-lang {
  position: relative;
  min-width: 76px;
}

.amazon-lang-select {
  width: 100%;
  height: 40px;
  padding: 0 34px 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(209, 245, 220, 0.75);
  background: linear-gradient(145deg, #6fc98d, #4fae6d);
  color: #f6fff7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.amazon-lang::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #ecffef;
  pointer-events: none;
  font-size: 12px;
}

.amazon-lang-select:hover,
.amazon-lang-select:focus {
  background: linear-gradient(145deg, #83dba0, #5cbf79);
  border-color: #e4ffe9;
  box-shadow: 0 0 0 3px rgba(88, 190, 118, 0.25);
  outline: none;
}

.amazon-lang-select option {
  color: #1d3f27;
  background: #f5fff7;
}

.amazon-cart {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 17px;
}

.amazon-cart i { font-size: 24px; }
.amazon-cart span { color: #f3a847; font-weight: 700; }

.amazon-header-nav {
  background: #0a4c26;
}

.amazon-header-nav ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  display: flex;
  gap: 22px;
  overflow-x: auto;
}

.amazon-header-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  white-space: nowrap;
}

.category-sidebar-modern .category-list {
  padding: 10px;
}

.category-sidebar-modern .category-item {
  margin-bottom: 8px;
}

.category-sidebar-modern .category-link {
  border-radius: 8px;
  background: #f4f8f4;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
}

.category-sidebar-modern .category-link i {
  color: #0d5c2f;
}

.category-sidebar-modern .category-link:hover {
  background: #e1f0e4;
}

.footer-part {
  background: linear-gradient(180deg, #1f2933 0%, #111827 100%);
}

.footer-part .footer-title,
.footer-part .footer-desc,
.footer-part .footer-copytext,
.footer-part .footer-contact li p,
.footer-part .footer-contact li p a,
.footer-part .footer-links ul li a {
  color: #dbe5dd;
}

.footer-part .footer-logo img {
  max-height: 56px;
  object-fit: contain;
}

.footer-part .footer-links ul li a:hover,
.footer-part .footer-copytext a:hover,
.footer-part .footer-contact li p a:hover {
  color: #83d39c;
}

.footer-part .footer-bottom {
  border-color: rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 991px) {
  .amazon-header-row { gap: 10px; }
  .amazon-actions {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  .amazon-lang { order: 1; }
  .amazon-account { order: 2; }
  .amazon-cart { order: 3; margin-left: auto; }
  .amazon-search { order: 5; width: 100%; }
}

@media (max-width: 575px) {
  .amazon-lang {
    flex: 0 0 auto;
  }

  .amazon-lang-select {
    height: 36px;
    font-size: 12px;
    min-width: 72px;
    padding-inline: 10px 30px;
  }

  .amazon-account {
    flex: 1;
    min-width: 160px;
  }

  .amazon-cart {
    min-width: max-content;
  }
}
.amazon-cart small { color: #d6d6d6; font-size: 12px; }
