@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&display=swap');

:root {
  --brand-gold: #b88656;
  --brand-gold-light: #d6ab83;
  --brand-gold-dark: #96673b;
  --brand-cream: #faf8f5;
  --brand-blush: #f3ebe6;
  --brand-blush-soft: #fbf7f4;
  --brand-noir: #141210;
  --brand-charcoal: #262422;
  --brand-muted: #78716c;
  --brand-border: #e7e0d8;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: #ffffff;
  color: var(--brand-noir);
  -webkit-font-smoothing: antialiased;
}

.font-editorial {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Nike-style custom scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #f1ede8;
}
::-webkit-scrollbar-thumb {
  background: #c8beaf;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-gold);
}

/* Luxury gradients and badges */
.bg-brand-cream { background-color: var(--brand-cream); }
.bg-brand-blush { background-color: var(--brand-blush); }
.bg-brand-blush-soft { background-color: var(--brand-blush-soft); }
.bg-brand-noir { background-color: var(--brand-noir); }
.bg-brand-gold { background-color: var(--brand-gold); }

.text-brand-gold { color: var(--brand-gold); }
.text-brand-noir { color: var(--brand-noir); }
.text-brand-muted { color: var(--brand-muted); }
.border-brand-border { border-color: var(--brand-border); }

/* Nike Pill Button */
.btn-nike-black {
  background-color: var(--brand-noir);
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 600;
  padding: 0.85rem 1.85rem;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-nike-black:hover {
  background-color: #2b2725;
  transform: translateY(-1px);
}

.btn-nike-white {
  background-color: #ffffff;
  color: var(--brand-noir);
  border: 1px solid #141210;
  border-radius: 9999px;
  font-weight: 600;
  padding: 0.85rem 1.85rem;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-nike-white:hover {
  background-color: #f5f3f0;
  transform: translateY(-1px);
}

.btn-nike-gold {
  background-color: var(--brand-gold);
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 600;
  padding: 0.85rem 1.85rem;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-nike-gold:hover {
  background-color: var(--brand-gold-dark);
  transform: translateY(-1px);
}

.btn-whatsapp {
  background-color: #25D366;
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 600;
  padding: 0.85rem 1.85rem;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-whatsapp:hover {
  background-color: #1eb856;
  transform: translateY(-1px);
}

/* Image zoom effect for cards */
.shoe-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.shoe-card:hover .shoe-img {
  transform: scale(1.05);
}
.shoe-img-container {
  overflow: hidden;
  position: relative;
  background-color: #f7f4ef;
}
.shoe-img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Slide-out cart drawer */
#cart-drawer {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
#cart-backdrop {
  transition: opacity 0.35s ease;
}

/* Ticker banner */
@keyframes ticker {
  0% { transform: translateY(0); }
  45% { transform: translateY(0); }
  50% { transform: translateY(-100%); }
  95% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}
.ticker-anim {
  animation: ticker 8s infinite cubic-bezier(0.65, 0, 0.35, 1);
}

/* Focus-visible accessibility */
.btn-nike-black:focus-visible,
.btn-nike-white:focus-visible,
.btn-nike-gold:focus-visible,
.btn-whatsapp:focus-visible {
  outline: 2px solid var(--brand-gold);
  outline-offset: 2px;
}

/* Card hover lift */
.shoe-card:hover {
  box-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.08), 0 4px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Standardized Select Size button */
.btn-select-size {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem; /* 12px */
  line-height: 1rem;
  padding: 0.375rem 0.875rem; /* py-1.5 px-3.5 */
  border-radius: 9999px;
  background-color: #f5f5f4;
  color: #292524;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}
.shoe-card:hover .btn-select-size,
.btn-select-size:hover {
  background-color: #141210 !important;
  color: #ffffff !important;
}

/* Brand text selection */
::selection {
  background-color: var(--brand-gold-light);
  color: var(--brand-noir);
}

