/* ── Reset ──────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --amz-dark:   #131921;
  --amz-mid:    #232f3e;
  --amz-orange: #ff9900;
  --amz-yellow: #febd69;
  --amz-text:   #f0f2f2;
  --amz-muted:  #ccc;
  --white:      #ffffff;
  --font:       "Amazon Ember", Arial, sans-serif;
}

body { font-family: var(--font); background: #eaeded; color: #0f1111; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; }
::-webkit-scrollbar { display: none; }

/* ── NAV ─────────────────────────────────────────────── */
.nav {
  height: 60px; width: 100%;
  background: var(--amz-dark);
  display: flex; align-items: center;
  padding: 0 12px; gap: 4px;
  position: sticky; top: 0; z-index: 100;
}
.nav__logo {
  display: flex; align-items: flex-end; gap: 2px;
  padding: 6px 8px; border: 2px solid transparent;
  border-radius: 3px; cursor: pointer; transition: border-color .15s;
}
.nav__logo:hover { border-color: var(--white); }
.nav__logo img  { height: 28px; width: auto; }
.nav__logo span { color: var(--amz-text); font-size: 12px; padding-bottom: 4px; }

.nav__location {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 8px; border: 2px solid transparent;
  border-radius: 3px; cursor: pointer; transition: border-color .15s;
  color: var(--amz-text);
}
.nav__location:hover { border-color: var(--white); }
.nav__location i { font-size: 18px; }
.nav__location-text { display: flex; flex-direction: column; font-size: 12px; color: var(--amz-muted); }
.nav__location-text strong { font-size: 13px; font-weight: 700; color: var(--amz-text); }

.nav__search {
  flex: 1; display: flex; height: 40px;
  border-radius: 6px; overflow: hidden;
}
.nav__search-cat {
  background: #ddd; border: none; padding: 0 10px;
  font-size: 12px; cursor: pointer;
  border-radius: 6px 0 0 6px; white-space: nowrap;
}
.nav__search-cat:hover { background: #c8c8c8; }
.nav__search input {
  flex: 1; height: 100%; border: none; outline: none;
  padding: 0 12px; font-size: 14px; font-family: var(--font);
}
.nav__search-btn {
  width: 46px; background: var(--amz-orange); border: none;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; border-radius: 0 6px 6px 0;
  font-size: 20px; transition: background .15s;
}
.nav__search-btn:hover { background: #e38900; }

.nav__lang {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 8px; border: 2px solid transparent;
  border-radius: 3px; cursor: pointer;
  color: var(--amz-text); font-size: 13px; font-weight: 700;
  transition: border-color .15s;
}
.nav__lang:hover { border-color: var(--white); }
.nav__lang img { height: 15px; width: 20px; }

.nav__account, .nav__returns {
  display: flex; flex-direction: column; justify-content: center;
  padding: 6px 10px; border: 2px solid transparent;
  border-radius: 3px; cursor: pointer; color: var(--amz-text);
  transition: border-color .15s; white-space: nowrap;
}
.nav__account:hover, .nav__returns:hover { border-color: var(--white); }
.nav__account > span, .nav__returns > span { font-size: 11px; color: var(--amz-muted); }
.nav__account > strong, .nav__returns > strong { font-size: 13px; font-weight: 700; }
.nav__account a { color: var(--amz-text); font-weight: 700; font-size: 13px; }
.nav__account a:hover { color: var(--amz-yellow); }

.nav__cart {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 10px; border: 2px solid transparent;
  border-radius: 3px; cursor: pointer; color: var(--amz-text);
  transition: border-color .15s; position: relative;
}
.nav__cart:hover { border-color: var(--white); }
.nav__cart i { font-size: 28px; }
.nav__cart-count {
  position: absolute; top: 4px; left: 22px;
  background: var(--amz-orange); color: var(--amz-dark);
  font-size: 11px; font-weight: 700;
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.nav__cart span { font-size: 13px; font-weight: 700; white-space: nowrap; }

/* ── CATEGORIES BAR ──────────────────────────────────── */
.cat-bar {
  height: 38px; width: 100%;
  background: var(--amz-mid);
  display: flex; align-items: center;
  padding: 0 8px; gap: 2px; overflow-x: auto;
}
.cat-bar__item {
  padding: 6px 12px; color: var(--amz-text);
  font-size: 13px; font-weight: 500;
  border: 2px solid transparent; border-radius: 3px;
  cursor: pointer; transition: border-color .15s; white-space: nowrap;
  display: flex; align-items: center; gap: 5px;
}
.cat-bar__item:hover { border-color: var(--white); }
.cat-bar__item--bold { font-weight: 700; }

/* ── FOOTER ──────────────────────────────────────────── */
.footer-back {
  background: #37475a; padding: 14px;
  text-align: center; cursor: pointer; transition: background .15s;
}
.footer-back:hover { background: #485769; }
.footer-back a { color: var(--amz-text); font-size: 13px; font-weight: 600; }

.footer {
  background: #232f3e; padding: 36px 0 0;
}
.footer__grid {
  max-width: 1200px; margin: 0 auto;
  padding: 0 24px 28px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; border-bottom: 1px solid #3a4553;
}
.footer__col h4 { color: var(--white); font-size: 15px; margin-bottom: 12px; }
.footer__col li, .footer__col a {
  color: var(--amz-muted); font-size: 13px;
  line-height: 2.2; display: block; cursor: pointer;
}
.footer__col li:hover, .footer__col a:hover { color: var(--white); }

.footer__bottom {
  max-width: 1200px; margin: 0 auto;
  padding: 20px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.footer__logo img { height: 24px; filter: brightness(0) invert(1); }
.footer__locale-btn {
  display: flex; align-items: center; gap: 6px;
  border: 1px solid #5a6373; border-radius: 4px;
  padding: 5px 10px; color: var(--amz-text);
  font-size: 12px; cursor: pointer;
  background: none; font-family: var(--font);
  transition: border-color .15s;
}
.footer__locale-btn:hover { border-color: var(--white); }
.footer__copy {
  color: var(--amz-muted); font-size: 12px;
  text-align: center; padding: 10px 24px 20px;
}
