/* ==============================================================================
   EONWEAR BENEFITS & LUXURY UNIFIED FOOTER STYLES
   ============================================================================== */
.benefits-section {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 44px 20px;
  margin-top: 48px;
}

.benefits-container {
  max-width: var(--container-max, 1240px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #ffffff;
  padding: 22px 20px;
  border-radius: var(--radius-std, 7px);
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s, box-shadow 0.2s;
}

.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.benefit-number {
  font-family: var(--font-heading, sans-serif);
  font-size: 26px;
  font-weight: 900;
  color: #c5a880;
  line-height: 1;
  background: #faf8f5;
  padding: 10px 12px;
  border-radius: var(--radius-std, 7px);
  border: 1px solid #e8dbcc;
  flex-shrink: 0;
}

.benefit-content {
  display: flex;
  flex-direction: column;
}

.benefit-title {
  font-family: var(--font-heading, sans-serif);
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 6px !important;
  letter-spacing: 0.5px;
}

.benefit-text {
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

@media (max-width: 840px) {
  .benefits-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .benefit-card {
    padding: 16px 14px;
  }
}

/* --- SITE FOOTER --- */
.site-footer {
  background: #09090b !important;
  color: #94a3b8 !important;
  padding: 56px 20px 32px !important;
  border-top: 1px solid rgba(197, 168, 128, 0.25) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 0 !important;
}

.footer-inner {
  max-width: var(--container-max, 1240px);
  margin: 0 auto;
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #1e293b;
}

@media (max-width: 860px) {
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.footer-col-brand .footer-brand-title {
  font-family: var(--font-heading, sans-serif);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #ffffff;
  margin: 0 0 6px;
}

.footer-col-brand .footer-brand-sub {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #c5a880;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}

.footer-col-brand .footer-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.6;
  max-width: 360px;
  margin-bottom: 16px;
}

.footer-col-title {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 16px;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-list a, .footer-links-list button {
  color: #94a3b8;
  font-size: 13px;
  text-decoration: none;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  transition: color 0.2s;
  font-family: inherit;
}

.footer-links-list a:hover, .footer-links-list button:hover {
  color: #c5a880;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: #64748b;
}

.footer-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11.5px;
  font-weight: 700;
  color: #94a3b8;
}

.footer-badges span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.footer-back-top {
  color: #94a3b8;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.2s;
}

.footer-back-top:hover {
  color: #ffffff;
}

/* ==============================================================================
   EONWEAR LUXURY HERO SLIDER & HIGH-IMPACT HOMEPAGE EXPERIENCE
   ============================================================================== */
.eon-hero-slider {
  position: relative;
  max-width: var(--container-max);
  margin: 16px auto 20px;
  border-radius: var(--radius-std);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  background: #0f172a;
}

.hero-slider-track {
  position: relative;
  width: 100%;
  min-height: 420px;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1.02);
  z-index: 1;
}

.hero-slide.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

.hero-slide-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 48px;
  min-height: 420px;
  gap: 32px;
  box-sizing: border-box;
}

.hero-slide-content {
  flex: 1;
  max-width: 580px;
  color: #fff;
  z-index: 3;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(197, 168, 128, 0.18);
  border: 1px solid rgba(197, 168, 128, 0.4);
  color: #e2cbb0;
  padding: 6px 12px;
  border-radius: var(--radius-std);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.hero-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  color: #ffffff !important;
  letter-spacing: -0.5px;
}

.hero-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #cbd5e1 !important;
  margin: 0 0 18px !important;
}

.hero-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 24px;
}

.hero-perks span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.text-gold {
  color: #c5a880 !important;
}

.hero-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #c5a880;
  color: #0f172a !important;
  font-size: 13.5px;
  font-weight: 800;
  padding: 13px 24px;
  border-radius: var(--radius-std);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(197, 168, 128, 0.35);
  transition: all 0.2s;
}

.btn-hero-primary:hover {
  background: #d4bc99;
  transform: translateY(-2px);
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: var(--radius-std);
  border: 1px solid rgba(255, 255, 255, 0.25);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
}

.hero-slide-media {
  flex: 1;
  max-width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.hero-slide-media img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  border-radius: var(--radius-std);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
}

/* Slider Controls */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s;
  font-size: 18px;
}

.hero-arrow:hover {
  background: #c5a880;
  color: #0f172a;
}

.hero-prev { left: 16px; }
.hero-next { right: 16px; }

.hero-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.hero-dot {
  width: 24px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}

.hero-dot.active {
  width: 36px;
  background: #c5a880;
}

@media (max-width: 768px) {
  .hero-slide-inner {
    flex-direction: column-reverse;
    padding: 28px 20px 36px;
    min-height: auto;
    gap: 20px;
    text-align: center;
  }
  .hero-title {
    font-size: 22px !important;
  }
  .hero-desc {
    font-size: 13.5px !important;
  }
  .hero-perks {
    justify-content: center;
    gap: 10px;
    font-size: 11.5px;
  }
  .hero-actions {
    justify-content: center;
    width: 100%;
  }
  .btn-hero-primary, .btn-hero-secondary {
    flex: 1;
    justify-content: center;
    padding: 11px 14px;
    font-size: 12.5px;
  }
  .hero-slide-media {
    max-width: 240px;
  }
  .hero-slide-media img {
    max-height: 220px;
  }
  .hero-arrow {
    display: none;
  }
}

/* ==============================================================================
   PROMINENT 4-COLUMN TRUST & SHIPPING STRIP
   ============================================================================== */
.trust-features-strip {
  max-width: var(--container-max);
  margin: 0 auto 24px;
}

.trust-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.trust-feature-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius-std);
  padding: 14px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s, box-shadow 0.2s;
}

.trust-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.trust-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-std);
  background: #faf8f5;
  border: 1px solid #ebdccb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-icon i {
  font-size: 20px;
  color: #9a7846;
}

.trust-info {
  display: flex;
  flex-direction: column;
}

.trust-info strong {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.3px;
  line-height: 1.3;
}

.trust-info span {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.4;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .trust-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 540px) {
  .trust-features-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .trust-feature-card {
    padding: 12px 14px;
  }
}

/* ==============================================================================
   VISUAL CATEGORY STORY STRIP
   ============================================================================== */
.visual-category-strip {
  max-width: var(--container-max);
  margin: 0 auto 24px;
}

.visual-category-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.visual-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius-std);
  padding: 16px 10px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

.visual-cat-card:hover, .visual-cat-card.active {
  border-color: #0f172a;
  background: #f8fafc;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.vcat-icon {
  font-size: 26px;
  margin-bottom: 6px;
}

.vcat-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

.vcat-sub {
  font-size: 10.5px;
  color: #94a3b8;
  font-weight: 600;
  margin-top: 2px;
}

@media (max-width: 860px) {
  .visual-category-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .visual-category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .visual-cat-card {
    padding: 12px 6px;
  }
}

/* ==============================================================================
   PAGINATION & BATCH LOADING
   ============================================================================== */
.catalog-pagination-wrap {
  margin-top: 36px;
  padding: 24px 0;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.pagination-progress-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.pagination-info {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}

.btn-load-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-std);
  padding: 13px 28px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.btn-load-more:hover {
  background: #1e293b;
  transform: translateY(-2px);
}

.pagination-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}

.page-btn {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  border-radius: var(--radius-std);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0 10px;
}

.page-btn:hover {
  border-color: #0f172a;
  background: #f8fafc;
}

.page-btn.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

.page-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.page-ellipsis {
  padding: 0 6px;
  color: #94a3b8;
  font-weight: 700;
}

/* ==============================================================================
   EONWEAR UNIFIED DESIGN TOKENS & SYSTEM STANDARDS
   ============================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap');

:root {
  --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  --font-heading: 'Plus Jakarta Sans', sans-serif !important;
  --radius-std: 7px !important;
  --container-max: 1240px !important;
  --container-pad: 20px !important;
}

body, html {
  font-family: var(--font-main) !important;
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
}

/* Global 1240px Container Alignment */
.container, 
.store-header-inner, 
.site-footer, 
.footer-top-grid, 
.footer-bottom,
.product-page-container, 
.hero-content,
.product-layout,
.collection-wrap,
.shopier-store-products {
  max-width: var(--container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Standard 7px Border Radius Across All Interactive Elements */
button, 
.btn, 
.btn-primary, 
.btn-secondary, 
.btn-checkout-shopier, 
.btn-checkout-cod, 
.btn-product-add, 
.btn-product-buy, 
.btn-add-cart,
.product-sticky-btn-add,
.product-sticky-btn-buy,
input, 
select, 
textarea, 
.product-size-pill, 
.product-card, 
.shopier-info-tabs, 
dialog.checkout,
.tracking-card, 
.exchange-card,
.visitor-card {
  border-radius: var(--radius-std) !important;
}

/* Standard Typography Scales */
h1, .product-title-main { font-size: 20px !important; font-weight: 800 !important; font-family: var(--font-heading) !important; line-height: 1.35; }
h2, .section-title { font-size: 18px !important; font-weight: 800 !important; font-family: var(--font-heading) !important; line-height: 1.4; }
h3 { font-size: 16px !important; font-weight: 700 !important; font-family: var(--font-heading) !important; }
p, body { font-size: 14.5px !important; line-height: 1.65; }
small, .text-sm { font-size: 12px !important; }

/* ==========================================================================
   EONWEAR HAUTE COUTURE & LUXURY MENSWEAR - DESIGN SYSTEM (v5.2.0)
   Minimalist, Photo-Centric, Zara / Massimo Dutti Level High-End Aesthetics
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --eon-black: #0a0a0a;
  --eon-dark: #121212;
  --eon-cream: #f9f9f8;
  --eon-cream-card: #ffffff;
  --eon-border: #eeedea;
  --eon-border-dark: #222222;
  --eon-muted: #767676;
  --eon-muted-light: #a3a3a3;
  --eon-accent-gold: #c5a880;
  --eon-red: #d90429;
  
  /* Brand specific colors */
  --brand-tommy: #001744;
  --brand-ralph: #00205b;
  --brand-lacoste: #004d25;
  --brand-prada: #000000;
  --brand-ck: #111111;
  --brand-gant: #1b263b;
  --brand-beymen: #8d6b4f;

  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-full: 9999px;
  
  --transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-body);
  background-color: var(--eon-cream);
  color: var(--eon-black);
  font-size: 14px;
  line-height: 1.45;
  overflow-x: hidden;
  padding-bottom: 70px;
}

@media (min-width: 992px) {
  body {
    padding-bottom: 0;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: transparent;
  font: inherit;
}

input, select, textarea {
  font: inherit;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ==========================================================================
   Announcement Bar - Minimalist Thin Luxury Line
   ========================================================================== */
.announcement-bar {
  background: var(--eon-black);
  color: #fff;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.announcement-bar span.gold {
  color: var(--eon-accent-gold);
}

/* ==========================================================================
   Header - Clean, High-Fashion Logo & Actions
   ========================================================================== */
.store-header {
  height: 64px;
  padding: 0 max(16px, 4vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(249, 249, 248, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--eon-border);
  position: sticky;
  top: 0;
  z-index: 50;
  transition: var(--transition);
}

.brand-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 3.5px;
  color: var(--eon-black);
  text-decoration: none;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
}

.brand-logo:hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .brand-logo {
    font-size: 26px;
    letter-spacing: 7px;
  }
}

.nav-links {
  display: none;
  align-items: center;
  gap: 28px;
}

@media (min-width: 992px) {
  .nav-links {
    display: flex;
  }
}

.nav-link-item {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--eon-dark);
  transition: var(--transition);
}

.nav-link-item:hover {
  color: var(--eon-accent-gold);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-header-action {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: var(--radius-full);
  border: 1px solid var(--eon-border);
  background: #fff;
  color: var(--eon-black);
  display: none;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

@media (min-width: 768px) {
  .btn-header-action {
    display: inline-flex;
  }
}

.btn-header-action:hover {
  border-color: var(--eon-black);
  background: var(--eon-black);
  color: #fff;
}

.btn-header-cart {
  background: var(--eon-black);
  color: #fff;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}

.btn-header-cart:hover {
  background: #222;
}

.cart-count-badge {
  background: var(--eon-accent-gold);
  color: var(--eon-black);
  font-size: 10px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Hero Section - Clean Full Banner
   ========================================================================== */
.hero-showcase {
  max-width: 1540px;
  margin: 12px auto 0;
  padding: 0 max(12px, 3vw);
}

.hero-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--eon-black);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 992px) {
  .hero-card {
    grid-template-columns: 1.2fr 0.8fr;
    min-height: 480px;
  }
}

.hero-content {
  padding: 32px max(20px, 4vw);
  z-index: 2;
}

.hero-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--eon-accent-gold);
  margin-bottom: 12px;
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 6vw, 56px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hero-title span {
  display: block;
  font-weight: 400;
  color: #d1cfc9;
  font-size: 0.85em;
}

.hero-desc {
  font-size: 13.5px;
  color: #a3a3a3;
  max-width: 440px;
  line-height: 1.5;
  margin-bottom: 22px;
}

.btn-hero-primary {
  background: #fff;
  color: var(--eon-black);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}

.btn-hero-primary:hover {
  background: var(--eon-accent-gold);
  color: #fff;
}

.hero-visual {
  height: 100%;
  max-height: 380px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .hero-visual {
    max-height: 480px;
  }
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   Vibrant Brand Category Bar (Colorized & High-End)
   ========================================================================== */
.brand-strip-container {
  max-width: 1540px;
  margin: 20px auto 0;
  padding: 0 max(12px, 3vw);
}

.brand-pills-row {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 6px 0 14px;
  scrollbar-width: none;
}

.brand-pills-row::-webkit-scrollbar {
  display: none;
}

.brand-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  background: #fff;
  border: 1px solid var(--eon-border);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: var(--transition);
  color: var(--eon-black);
}

.brand-pill:hover, .brand-pill.active {
  background: var(--eon-black);
  border-color: var(--eon-black);
  color: #fff;
  transform: translateY(-1px);
}

/* Color Dot Identifiers */
.brand-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.dot-tommy { background: #d90429; box-shadow: 0 0 0 2px #001744; }
.dot-ralph { background: #00205b; }
.dot-lacoste { background: #00703c; }
.dot-ck { background: #111111; }
.dot-prada { background: #000000; border: 1px solid #c5a880; }
.dot-gant { background: #1b263b; }
.dot-beymen { background: #c5a880; }

/* ==========================================================================
   Collection & Filter Toolbar
   ========================================================================== */
.collection-section {
  max-width: 1540px;
  margin: 24px auto;
  padding: 0 max(12px, 3vw);
}

.collection-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.collection-header h2 {
  font-family: var(--font-heading);
  font-size: clamp(20px, 3.5vw, 32px);
  font-weight: 800;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.collection-count-badge {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--eon-muted);
}

/* Category Filter Bar */
.category-pills {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 10px;
  margin-bottom: 16px;
  scrollbar-width: none;
}

.category-pills::-webkit-scrollbar {
  display: none;
}

.cat-pill {
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: #fff;
  border: 1px solid var(--eon-border);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--eon-black);
  white-space: nowrap;
  transition: var(--transition);
}

.cat-pill.active {
  background: var(--eon-black);
  border-color: var(--eon-black);
  color: #fff;
}

/* Search & Select Toolbar */
.filter-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--eon-border);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  margin-bottom: 20px;
}

.filter-search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 180px;
  background: var(--eon-cream);
  border-radius: var(--radius-full);
  padding: 7px 14px;
}

.filter-search-box input {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 12.5px;
  outline: none;
}

.filter-select {
  appearance: none;
  background: var(--eon-cream);
  border: 1px solid var(--eon-border);
  border-radius: var(--radius-full);
  padding: 7px 24px 7px 12px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--eon-black);
  cursor: pointer;
  outline: none;
}

/* ==========================================================================
   Product Grid & Clean High-Fashion Cards
   ========================================================================== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}

@media (min-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
}

.product-card {
  background: #fff;
  border: 1px solid var(--eon-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
}

.product-card:hover {
  border-color: #ccc;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.product-media {
  position: relative;
  aspect-ratio: 3/4;
  background: #f0eee9;
  overflow: hidden;
}

.product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.product-media .img-secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.product-card:hover .img-primary {
  transform: scale(1.03);
}

.product-card:hover .img-secondary {
  opacity: 1;
  transform: scale(1.03);
}

/* Badges */
.badge-stack {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 4;
}

.badge-discount {
  background: var(--eon-black);
  color: #fff;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  border-left: 2.5px solid var(--eon-accent-gold);
}

.badge-stock {
  background: #fff;
  color: var(--eon-red);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 2px 6px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(217, 4, 41, 0.2);
}

/* Card Details */
.product-details {
  padding: 12px 12px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-brand-kicker {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--eon-accent-gold);
  margin-bottom: 3px;
}

.product-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--eon-black);
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 34px;
}

.product-pricing {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
}

.product-price-current {
  font-size: 15px;
  font-weight: 800;
  color: var(--eon-black);
}

.product-price-old {
  font-size: 11.5px;
  color: var(--eon-muted-light);
  text-decoration: line-through;
}

/* Size Pills */
.size-selector-wrap {
  margin-bottom: 8px;
}

.size-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.size-pill-btn {
  min-width: 28px;
  height: 25px;
  padding: 0 4px;
  border-radius: 4px;
  border: 1px solid var(--eon-border);
  background: var(--eon-cream);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--eon-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.size-pill-btn.selected {
  background: var(--eon-black);
  border-color: var(--eon-black);
  color: #fff;
}

/* Add to Cart Button */
.btn-add-cart {
  width: 100%;
  background: var(--eon-black);
  color: #fff;
  padding: 9px 12px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  transition: var(--transition);
}

.btn-add-cart:hover {
  background: #222;
}

.btn-add-cart.added {
  background: #10b981;
}

/* ==========================================================================
   Cart Drawer (Slide-Over)
   ========================================================================== */
.cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.cart-drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 440px;
  height: 100vh;
  height: 100dvh;
  background: #fff;
  z-index: 101;
  transform: translateX(100%);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.cart-drawer.active {
  transform: translateX(0);
}

.cart-drawer-header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--eon-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-drawer-header h3 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 1px;
}

.btn-drawer-close {
  font-size: 24px;
  line-height: 1;
  color: var(--eon-muted);
}

.cart-drawer-items {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cart-item-row {
  display: grid;
  grid-template-columns: 65px 1fr auto;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eon-border);
}

.cart-item-img {
  width: 65px;
  aspect-ratio: 3/4;
  border-radius: 4px;
  object-fit: cover;
}

.cart-item-info h4 {
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 3px;
}

.cart-item-meta {
  font-size: 11.5px;
  color: var(--eon-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.cart-item-price {
  font-size: 13.5px;
  font-weight: 800;
}

.cart-drawer-footer {
  padding: 18px;
  border-top: 1px solid var(--eon-border);
  background: var(--eon-cream);
}

.cart-subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.cart-subtotal-row strong {
  font-size: 18px;
  font-weight: 800;
}

.cart-cta-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.btn-checkout-shopier {
  background: var(--eon-black);
  color: #fff;
  padding: 14px;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  transition: var(--transition);
}

.btn-checkout-shopier strong {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 1px;
}

.btn-checkout-shopier small {
  font-size: 10px;
  color: var(--eon-accent-gold);
}

.btn-checkout-cod {
  background: #fff;
  border: 1px solid var(--eon-border);
  color: var(--eon-black);
  padding: 12px;
  border-radius: var(--radius-sm);
  font-size: 11.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* ==========================================================================
   Mobile Sticky Bottom Navigation Bar
   ========================================================================== */
.mobile-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 58px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--eon-border);
  z-index: 45;
}

@media (min-width: 992px) {
  .mobile-bottom-bar {
    display: none;
  }
}

.mobile-nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--eon-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  flex: 1;
  height: 100%;
  position: relative;
}

.mobile-nav-btn svg {
  width: 19px;
  height: 19px;
}

.mobile-nav-btn.active, .mobile-nav-btn:hover {
  color: var(--eon-black);
}

.mobile-nav-badge {
  position: absolute;
  top: 6px;
  right: calc(50% - 14px);
  background: var(--eon-black);
  color: var(--eon-accent-gold);
  font-size: 8.5px;
  font-weight: 800;
  min-width: 15px;
  height: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Footer */
.site-footer {
  background: var(--eon-black);
  color: #fff;
  padding: 40px max(16px, 4vw) 24px;
  margin-top: 50px;
}

.footer-brand h2 {
  font-family: var(--font-heading);
  font-size: 20px;
  letter-spacing: 5px;
  margin-bottom: 8px;
}

.footer-brand p {
  color: #888;
  font-size: 13px;
  margin-bottom: 20px;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #222;
}

.footer-nav a {
  color: #aaa;
  font-size: 12px;
  font-weight: 600;
}

.footer-nav a:hover {
  color: #fff;
}

.footer-copy {
  font-size: 11px;
  color: #666;
  text-align: center;
}

/* Modals */
dialog.checkout {
  border: 1px solid var(--eon-border);
  border-radius: 12px;
  padding: 24px;
  max-width: 500px;
  width: 92vw;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

dialog.checkout::backdrop {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}

.checkout-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
}

.checkout-fields .field-wide {
  grid-column: 1 / -1;
}

.checkout-fields label {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--eon-muted);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.checkout-fields input,
.checkout-fields select,
.checkout-fields textarea {
  border: 1px solid var(--eon-border);
  border-radius: 4px;
  padding: 8px 10px;
  background: var(--eon-cream);
  font-size: 12.5px;
  outline: none;
}









/* =============================================
   DIALOG & DRAWER CLOSE BUTTONS - TIGHTLY SCOPED
   Does NOT affect .product-size-pill or any
   other button type.
   ============================================= */

/* Base: only buttons that ARE .dialog-close */
button.dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #111;
  border: 1.5px solid #d1d5db;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 3px 10px rgba(0,0,0,0.12);
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
button.dialog-close:hover {
  background: #111;
  color: #fff;
  border-color: #111;
  transform: scale(1.1);
}

/* Drawer close: not absolute, just right side of flex header */
.cart-drawer-header button.btn-drawer-close {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #111;
  border: 1.5px solid #d1d5db;
  font-size: 26px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.cart-drawer-header button.btn-drawer-close:hover {
  background: #111;
  color: #fff;
  border-color: #111;
  transform: scale(1.1);
}

/* EXPLICIT PROTECTION: size pills must never be affected */
.product-size-pill {
  position: static !important;
  width: auto !important;
  min-width: 44px !important;
  height: 40px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #e5e5e5 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: auto !important;
}
.product-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}
.product-size-pill:hover:not(.active):not(.out-of-stock) {
  border-color: #111111 !important;
}
.product-size-pill.out-of-stock {
  opacity: 0.3 !important;
  text-decoration: line-through !important;
  pointer-events: none !important;
}

/* Also protect buy/add buttons on product page */
.btn-product-add, .btn-product-buy, .btn-add-cart {
  position: static !important;
  border-radius: 8px !important;
  width: auto !important;
  min-width: unset !important;
}


/* =======================================================
   PERFECT SIZE PILLS & CATALOG BUTTON STYLING
   ======================================================= */
.product-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.product-size-pill {
  min-width: 46px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  user-select: none !important;
  outline: none !important;
}

.product-size-pill:hover:not(.active):not(.out-of-stock) {
  border-color: #111111 !important;
  background: #f9fafb !important;
  transform: translateY(-1px) !important;
}

.product-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.product-size-pill.out-of-stock {
  opacity: 0.35 !important;
  text-decoration: line-through !important;
  pointer-events: none !important;
  background: #f3f4f6 !important;
}

/* Catalog Card Buy Row & Size Selector */
.buy-row.size-selector-wrap {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
  width: 100% !important;
}

.buy-row select {
  flex: 1 !important;
  height: 38px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 6px !important;
  padding: 0 10px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  background: #fff !important;
  color: #111 !important;
  cursor: pointer !important;
}

.buy-row .btn-add-cart {
  flex: 1 !important;
  height: 38px !important;
  background: #111 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
}

.buy-row .btn-add-cart:hover {
  background: #27272a !important;
}


/* =======================================================
   CARD SIZE PILLS (Exact same luxury look as product.php)
   ======================================================= */
.card-size-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 8px 0 10px !important;
}

.card-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.card-size-pill {
  min-width: 38px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
}

.card-size-pill:hover:not(.active) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.card-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.product-card .btn-add-cart {
  width: 100% !important;
  height: 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  margin-top: 2px !important;
}

.product-card .btn-add-cart:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}


/* =======================================================
   MASTER MOBILE RESPONSIVE LUXURY DESIGN SYSTEM (<= 768px)
   ======================================================= */
@media (max-width: 768px) {
  /* 1. Announcement Bar */
  .announcement-bar {
    padding: 8px 10px !important;
    font-size: 11px !important;
    text-align: center !important;
    letter-spacing: 0.3px !important;
  }
  .announcement-bar b {
    font-size: 11px !important;
  }
  .announcement-bar #campaignCountdown {
    display: inline-block !important;
    margin-top: 2px !important;
  }

  /* 2. Store Header */
  .store-header {
    height: 56px !important;
    padding: 0 14px !important;
  }
  .brand-logo {
    font-size: 19px !important;
    letter-spacing: 1px !important;
  }
  .btn-header-cart {
    padding: 6px 12px !important;
    font-size: 11.5px !important;
    height: 36px !important;
  }
  .btn-header-action {
    display: none !important;
  }

  /* 3. Brand Pills Strip */
  .brand-strip-container {
    padding: 8px 0 !important;
    margin: 0 !important;
  }
  .brand-pills-row {
    display: flex !important;
    overflow-x: auto !important;
    padding: 4px 12px 8px !important;
    gap: 7px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .brand-pills-row::-webkit-scrollbar {
    display: none !important;
  }
  .brand-pill {
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 7px 12px !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
  }

  /* 4. Category Pills Navigation */
  .category-pills {
    display: flex !important;
    overflow-x: auto !important;
    padding: 4px 12px 10px !important;
    gap: 6px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .category-pills::-webkit-scrollbar {
    display: none !important;
  }
  .cat-pill {
    white-space: nowrap !important;
    font-size: 11.5px !important;
    padding: 6px 14px !important;
    height: 34px !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
  }

  /* 5. Filter Toolbar */
  .collection-section {
    padding: 0 0 30px !important;
  }
  .collection-header {
    padding: 0 14px 10px !important;
  }
  .collection-header h2 {
    font-size: 17px !important;
  }
  .collection-count-badge {
    font-size: 10.5px !important;
  }
  .filter-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 14px 14px !important;
  }
  .filter-search-box {
    width: 100% !important;
  }
  .filter-search-box input {
    width: 100% !important;
    height: 40px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
  }
  .filter-toolbar > div:last-child {
    display: flex !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .filter-select {
    flex: 1 !important;
    height: 38px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    padding: 0 8px !important;
  }

  /* 6. Product Grid (2 Columns on Mobile) */
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 10px 24px !important;
  }
  .product-card {
    border-radius: 8px !important;
    padding: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
  }
  .product-media {
    border-radius: 6px !important;
    margin-bottom: 8px !important;
  }
  .product-details {
    padding: 0 !important;
  }
  .product-brand-kicker {
    font-size: 9.5px !important;
    margin-bottom: 2px !important;
  }
  .product-title {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    height: 32px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  .product-pricing {
    margin-bottom: 6px !important;
  }
  .product-price-current {
    font-size: 13.5px !important;
  }
  .product-price-old {
    font-size: 11px !important;
  }

  /* 7. Card Size Pills on Mobile */
  .card-size-section {
    margin: 4px 0 8px !important;
  }
  .card-size-pills {
    gap: 4px !important;
  }
  .card-size-pill {
    min-width: 28px !important;
    height: 26px !important;
    padding: 0 6px !important;
    border-radius: 4px !important;
    font-size: 10.5px !important;
    border-width: 1px !important;
  }
  .product-card .btn-add-cart {
    height: 36px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
    letter-spacing: 0.4px !important;
  }

  /* 8. Cart Drawer on Mobile */
  .cart-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .cart-drawer-header {
    padding: 14px 16px !important;
  }
  .cart-drawer-items {
    padding: 12px 14px !important;
  }
  .cart-drawer-footer {
    padding: 14px 16px env(safe-area-inset-bottom, 16px) !important;
  }
  .btn-checkout-shopier, .btn-checkout-cod {
    padding: 13px !important;
  }

  /* 9. Full Screen / Bottom Sheet Dialog on Mobile */
  dialog.checkout, dialog#checkoutDialog, dialog#trackingDialog, dialog#exchangeDialogLegacyLegacy {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 20px 16px 40px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border: none !important;
  }
  .checkout-fields {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .checkout-fields input, .checkout-fields select, .checkout-fields textarea {
    font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
    min-height: 44px !important;
    border-radius: 8px !important;
  }
  .checkout-cart-preview-box {
    padding: 10px 12px !important;
    margin-bottom: 14px !important;
  }

  /* 10. Product Detail Page Mobile */
  .product-page-main {
    padding: 0 12px !important;
  }
  .product-page-view {
    padding: 14px !important;
    border-radius: 8px !important;
    gap: 18px !important;
  }
  .product-page-info h1 {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .product-page-price b {
    font-size: 24px !important;
  }
  .product-size-pill {
    min-width: 44px !important;
    height: 40px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
  }
  .product-sticky-bar {
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .btn-sticky-buy, .btn-sticky-add {
    height: 42px !important;
    font-size: 12px !important;
  }
  
  /* 11. Footer on Mobile */
  .site-footer {
    padding: 30px 16px calc(40px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .footer-nav {
    flex-direction: column !important;
    gap: 12px !important;
  }
}


/* =======================================================
   SHOPIER EXACT MOBILE PRODUCT CARD STYLING (<= 768px)
   Matches https://www.shopier.com/eonwear 1-to-1
   ======================================================= */
@media (max-width: 768px) {
  .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 12px 30px !important;
  }

  .product-card {
    background: #ffffff !important;
    border: 1px solid #f0f0f2 !important;
    border-radius: 10px !important;
    padding: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  }

  .product-media {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f7f7f8 !important;
    margin-bottom: 8px !important;
  }

  .product-media a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .product-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Shopier-style Discount Badge */
  .badge-stack {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    z-index: 2 !important;
  }

  .badge-discount {
    background: #e11d48 !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    padding: 3px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 6px rgba(225,29,72,0.3) !important;
  }

  /* Product Details */
  .product-details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 0 2px !important;
  }

  .product-brand-kicker {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #9c9eac !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 3px !important;
    display: block !important;
  }

  .product-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    line-height: 1.35 !important;
    margin: 0 0 6px !important;
    height: 35px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .product-title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  /* Shopier-style Pricing */
  .product-pricing {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-bottom: 8px !important;
  }

  .product-price-current {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    letter-spacing: -0.2px !important;
    font-family: 'Outfit', sans-serif !important;
  }

  .product-price-old {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #9c9eac !important;
    text-decoration: line-through !important;
  }

  /* Clean Compact Size Pills */
  .card-size-section {
    margin: 0 0 8px !important;
  }

  .card-size-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  .card-size-pill {
    min-width: 28px !important;
    height: 26px !important;
    padding: 0 6px !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #d1d5db !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.15s ease !important;
  }

  .card-size-pill.active {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
  }

  /* Shopier-style Action Button */
  .product-card .btn-add-cart {
    width: 100% !important;
    height: 36px !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: auto !important;
    transition: all 0.15s ease !important;
  }

  .product-card .btn-add-cart:active {
    background: #27272a !important;
    transform: scale(0.98) !important;
  }
}


/* =======================================================
   EXACT SHOPIER STOREFRONT PRODUCT GRID & CARDS
   Matches https://www.shopier.com/eonwear 1-to-1
   ======================================================= */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 20px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px 48px;
}

@media (max-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 16px;
  }
}

.product-card.shopier-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
}

.product-card.shopier-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.product-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.product-card.shopier-card .product-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  background: #f7f7f8;
}

.product-card.shopier-card .product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.product-card.shopier-card:hover .product-media img.primary-image {
  transform: scale(1.04);
}

.product-card.shopier-card .badge-stack {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}

.product-card.shopier-card .badge-discount {
  background: #e11d48;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 8px rgba(225,29,72,0.3);
  display: inline-block;
}

.product-card.shopier-card .product-details {
  padding: 12px 4px 4px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card.shopier-card .product-brand-kicker {
  font-size: 11px;
  font-weight: 700;
  color: #9c9eac;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
  display: block;
}

.product-card.shopier-card .product-title {
  font-size: 14.5px;
  font-weight: 600;
  color: #111111;
  line-height: 1.35;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}

.product-card.shopier-card .product-pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}

.product-card.shopier-card .product-price-current {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #111111;
  letter-spacing: -0.3px;
}

.product-card.shopier-card .product-price-old {
  font-size: 13px;
  font-weight: 500;
  color: #9c9eac;
  text-decoration: line-through;
}

/* =======================================================
   MOBILE SHOPIER EXACT CARD VIEW (<= 768px)
   ======================================================= */
@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
    padding: 0 12px 36px !important;
  }

  .product-card.shopier-card {
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .product-card.shopier-card:hover {
    transform: none !important;
  }

  .product-card.shopier-card .product-media {
    border-radius: 8px !important;
    aspect-ratio: 1 / 1 !important;
    margin-bottom: 0 !important;
  }

  .product-card.shopier-card .badge-stack {
    top: 6px !important;
    left: 6px !important;
  }

  .product-card.shopier-card .badge-discount {
    font-size: 10px !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
  }

  .product-card.shopier-card .product-details {
    padding: 8px 2px 2px !important;
  }

  .product-card.shopier-card .product-brand-kicker {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .product-card.shopier-card .product-title {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    min-height: 36px !important;
    height: 36px !important;
  }

  .product-card.shopier-card .product-pricing {
    gap: 6px !important;
  }

  .product-card.shopier-card .product-price-current {
    font-size: 15.5px !important;
  }

  .product-card.shopier-card .product-price-old {
    font-size: 12px !important;
  }
}


/* =======================================================
   RESTORED BALANCED PRODUCT CARD & GRID SYSTEM
   ======================================================= */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px 18px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 16px 48px !important;
}

@media (max-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px 14px !important;
  }
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #eaeaea !important;
  border-radius: 12px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important;
  position: relative !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #dcdcdc !important;
}

.product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f7f7f8 !important;
  margin-bottom: 12px !important;
}

.product-media a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.product-card:hover .product-media img.primary-image {
  transform: scale(1.04) !important;
}

.badge-stack {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 3 !important;
}

.badge-discount {
  background: #e11d48 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(225,29,72,0.3) !important;
  display: inline-block !important;
}

.product-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.product-brand-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #9c9eac !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.product-title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.product-title a {
  color: #111111 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.product-title a:hover {
  color: #000000 !important;
}

.product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.product-price-current {
  font-family: 'Outfit', sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  letter-spacing: -0.3px !important;
}

.product-price-old {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #9c9eac !important;
  text-decoration: line-through !important;
}

.buy-row.size-selector-wrap {
  display: flex !important;
  gap: 8px !important;
  margin-top: auto !important;
  width: 100% !important;
}

.buy-row select {
  flex: 1 !important;
  height: 40px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 6px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: #ffffff !important;
  color: #111111 !important;
  cursor: pointer !important;
  outline: none !important;
}

.buy-row select:focus {
  border-color: #111111 !important;
}

.buy-row .btn-add-cart {
  flex: 1.2 !important;
  height: 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.buy-row .btn-add-cart:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

/* =======================================================
   MOBILE ADAPTATION (<= 768px)
   ======================================================= */
@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    padding: 0 10px 36px !important;
  }

  .product-card {
    padding: 10px !important;
    border-radius: 10px !important;
  }

  .product-media {
    margin-bottom: 8px !important;
    border-radius: 6px !important;
  }

  .product-brand-kicker {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .product-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    min-height: 35px !important;
    height: 35px !important;
  }

  .product-pricing {
    margin-bottom: 8px !important;
    gap: 6px !important;
  }

  .product-price-current {
    font-size: 15px !important;
  }

  .product-price-old {
    font-size: 12px !important;
  }

  .buy-row.size-selector-wrap {
    flex-direction: column !important;
    gap: 6px !important;
  }

  .buy-row select {
    width: 100% !important;
    height: 36px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }

  .buy-row .btn-add-cart {
    width: 100% !important;
    height: 36px !important;
    font-size: 11px !important;
  }
}


/* =======================================================
   PERFECT PRODUCT.PHP SIZE PILLS ON CATALOG CARDS
   ======================================================= */
.product-card {
  background: #ffffff !important;
  border: 1px solid #eaeaea !important;
  border-radius: 12px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #dcdcdc !important;
}

.product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f7f7f8 !important;
  margin-bottom: 10px !important;
}

.product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.product-card:hover .product-media img.primary-image {
  transform: scale(1.04) !important;
}

.product-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.product-brand-kicker {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #9c9eac !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.product-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.product-title a {
  color: #111111 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.product-title a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

.product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.product-price-current {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  letter-spacing: -0.3px !important;
}

.product-price-old {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #9c9eac !important;
  text-decoration: line-through !important;
}

/* Size Pills in Card (Exact product.php styling) */
.card-size-wrapper {
  margin: 0 0 10px !important;
}

.product-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.product-card .product-size-pill {
  min-width: 38px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
}

.product-card .product-size-pill:hover:not(.active) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.product-card .product-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.product-card .btn-add-cart {
  width: 100% !important;
  height: 38px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  transition: all 0.2s ease !important;
}

.product-card .btn-add-cart:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

/* =======================================================
   MOBILE VIEW (<= 768px)
   ======================================================= */
@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    padding: 0 10px 36px !important;
  }

  .product-card {
    padding: 10px !important;
    border-radius: 10px !important;
  }

  .product-media {
    margin-bottom: 8px !important;
    border-radius: 6px !important;
  }

  .product-brand-kicker {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .product-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    min-height: 35px !important;
    height: 35px !important;
  }

  .product-pricing {
    margin-bottom: 8px !important;
    gap: 6px !important;
  }

  .product-price-current {
    font-size: 15px !important;
  }

  .product-price-old {
    font-size: 12px !important;
  }

  .product-card .product-size-pill {
    min-width: 32px !important;
    height: 28px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    border-radius: 5px !important;
  }

  .product-card .btn-add-cart {
    height: 36px !important;
    font-size: 11px !important;
  }
}


/* ==========================================================================
   EONWEAR MASTER UI/UX POLISH - PIXEL-PERFECT ALIGNMENT & DESIGN SYSTEM
   ========================================================================== */

/* 1. PRODUCT GRID & CARD ALIGNMENT */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px 18px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 16px 48px !important;
  align-items: stretch !important;
}

@media (max-width: 1100px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px 14px !important;
  }
}

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    padding: 0 10px 36px !important;
  }
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #eaeaea !important;
  border-radius: 12px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #d4d4d8 !important;
}

.product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f7f7f8 !important;
  margin-bottom: 12px !important;
  flex-shrink: 0 !important;
}

.product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.product-card:hover .product-media img.primary-image {
  transform: scale(1.04) !important;
}

.badge-stack {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 3 !important;
}

.badge-discount {
  background: #e11d48 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 3.5px 7.5px !important;
  border-radius: 4px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(225,29,72,0.3) !important;
  display: inline-block !important;
}

/* Card Details - Anchors Bottom Button */
.product-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  justify-content: flex-start !important;
}

.product-brand-kicker {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #9c9eac !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.product-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.product-title a {
  color: #111111 !important;
  text-decoration: none !important;
}

.product-title a:hover {
  color: #000000 !important;
}

.product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.product-price-current {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  letter-spacing: -0.3px !important;
}

.product-price-old {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #9c9eac !important;
  text-decoration: line-through !important;
}

/* 2. CARD SIZE PILLS & ADD TO CART BUTTON (PERFECT ALIGNMENT) */
.card-size-wrapper {
  margin: 0 0 10px !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
}

.product-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.product-card .product-size-pill {
  min-width: 36px !important;
  height: 32px !important;
  padding: 0 9px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
  outline: none !important;
}

.product-card .product-size-pill:hover:not(.active) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.product-card .product-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

/* Master Add to Cart Button (Anchored perfectly at bottom) */
.product-card .btn-add-cart {
  width: 100% !important;
  height: 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

.product-card .btn-add-cart:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.product-card .btn-add-cart:active {
  transform: scale(0.98) !important;
}

/* 3. CATEGORY & BRAND PILLS POLISH */
.category-pills {
  display: flex !important;
  overflow-x: auto !important;
  padding: 6px 16px 14px !important;
  gap: 8px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.category-pills::-webkit-scrollbar {
  display: none !important;
}

.cat-pill {
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  height: 38px !important;
  border-radius: 20px !important;
  border: 1.5px solid #e4e4e7 !important;
  background: #f4f4f5 !important;
  color: #3f3f46 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  flex-shrink: 0 !important;
}

.cat-pill:hover:not(.active) {
  border-color: #111111 !important;
  color: #111111 !important;
  background: #ffffff !important;
}

.cat-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

/* 4. CART DRAWER LUXURY POLISH */
.cart-drawer {
  width: 420px !important;
  max-width: 100vw !important;
  background: #ffffff !important;
  box-shadow: -8px 0 32px rgba(0,0,0,0.15) !important;
}

.cart-drawer-header {
  padding: 16px 20px !important;
  border-bottom: 1.5px solid #f0f0f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.cart-drawer-header h3 {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
}

.cart-drawer-items {
  padding: 16px 20px !important;
}

.cart-item-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.cart-item-img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
  object-fit: cover !important;
}

.cart-drawer-footer {
  padding: 18px 20px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  background: #ffffff !important;
  border-top: 1.5px solid #f0f0f0 !important;
}

.btn-checkout-shopier {
  width: 100% !important;
  padding: 15px !important;
  border-radius: 8px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  text-align: center !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
  transition: all 0.2s ease !important;
}

.btn-checkout-shopier:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

.btn-checkout-cod {
  width: 100% !important;
  padding: 14px !important;
  border-radius: 8px !important;
  background: #f9fafb !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  cursor: pointer !important;
  text-align: center !important;
  margin-top: 8px !important;
  transition: all 0.2s ease !important;
}

.btn-checkout-cod:hover {
  border-color: #111111 !important;
  background: #ffffff !important;
}

/* 5. UNIVERSAL DIALOG CLOSE BUTTONS (42px Circular) */
button.dialog-close, button.btn-drawer-close {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  background: #f3f4f6 !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1) !important;
  transition: all 0.2s ease !important;
}

button.dialog-close:hover, button.btn-drawer-close:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  transform: scale(1.08) !important;
}


/* ==========================================================================
   PROMINENT "BUGÜNE ÖZEL" EYE-CATCHING CAMPAIGN BANNER
   ========================================================================== */
.announcement.super-banner {
  background: linear-gradient(90deg, #0d0d0d 0%, #1f1b16 50%, #0d0d0d 100%) !important;
  color: #ffffff !important;
  border-bottom: 2px solid #c5a880 !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
  position: relative !important;
  z-index: 100 !important;
}

.announcement-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.announcement-badge {
  background: #c5a880 !important;
  color: #111111 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 2px 8px rgba(197,168,128,0.4) !important;
  animation: pulseGold 2s infinite ease-in-out !important;
}

@keyframes pulseGold {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(197,168,128,0.7); }
  50% { transform: scale(1.03); box-shadow: 0 0 0 6px rgba(197,168,128,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(197,168,128,0); }
}

.announcement-text {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  color: #f3f1eb !important;
  text-transform: uppercase !important;
}

.announcement-text b {
  color: #ffdd80 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px rgba(255,221,128,0.4) !important;
}

.campaign-countdown {
  background: rgba(197, 168, 128, 0.15) !important;
  border: 1px solid rgba(197, 168, 128, 0.45) !important;
  color: #e5c99e !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-family: monospace !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
}

@media (max-width: 768px) {
  .announcement.super-banner {
    min-height: 48px !important;
    padding: 8px 10px !important;
  }
  .announcement-content {
    gap: 6px 8px !important;
  }
  .announcement-badge {
    font-size: 9.5px !important;
    padding: 3.5px 8px !important;
  }
  .announcement-text {
    font-size: 11.5px !important;
    letter-spacing: 0.5px !important;
  }
  .campaign-countdown {
    font-size: 11px !important;
    padding: 3px 6px !important;
  }
}


/* ==========================================================================
   EONWEAR MASTER BELOVED LUXURY DESIGN & CARD SIZE PILLS SYSTEM
   ========================================================================== */

/* 1. ENLARGED PROMINENT "BUGÜNE ÖZEL" BANNER */
.announcement.super-banner {
  background: linear-gradient(90deg, #0d0d0d 0%, #1f1b16 50%, #0d0d0d 100%) !important;
  color: #ffffff !important;
  border-bottom: 2px solid #c5a880 !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
  position: relative !important;
  z-index: 100 !important;
}

.announcement-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.announcement-badge {
  background: #c5a880 !important;
  color: #111111 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 2px 8px rgba(197,168,128,0.4) !important;
  animation: pulseGold 2s infinite ease-in-out !important;
}

@keyframes pulseGold {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(197,168,128,0.7); }
  50% { transform: scale(1.03); box-shadow: 0 0 0 6px rgba(197,168,128,0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(197,168,128,0); }
}

.announcement-text {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  color: #f3f1eb !important;
  text-transform: uppercase !important;
}

.announcement-text b {
  color: #ffdd80 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px rgba(255,221,128,0.4) !important;
}

.campaign-countdown {
  background: rgba(197, 168, 128, 0.15) !important;
  border: 1px solid rgba(197, 168, 128, 0.45) !important;
  color: #e5c99e !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-family: monospace !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
}

/* 2. PRODUCT GRID & CARDS */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px 18px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 16px 48px !important;
}

@media (max-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px 14px !important;
  }
}

@media (max-width: 768px) {
  .announcement.super-banner {
    min-height: 48px !important;
    padding: 8px 10px !important;
  }
  .announcement-content {
    gap: 6px 8px !important;
  }
  .announcement-badge {
    font-size: 9.5px !important;
    padding: 3.5px 8px !important;
  }
  .announcement-text {
    font-size: 11.5px !important;
    letter-spacing: 0.5px !important;
  }
  .campaign-countdown {
    font-size: 11px !important;
    padding: 3px 6px !important;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    padding: 0 10px 36px !important;
  }
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #eaeaea !important;
  border-radius: 12px !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #d4d4d8 !important;
}

.product-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f7f7f8 !important;
  margin-bottom: 10px !important;
  flex-shrink: 0 !important;
}

.product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
}

.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.product-card:hover .product-media img.primary-image {
  transform: scale(1.04) !important;
}

.product-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.product-brand-kicker {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #9c9eac !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.product-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.product-title a {
  color: #111111 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.product-title a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

.product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.product-price-current {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  letter-spacing: -0.3px !important;
}

.product-price-old {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #9c9eac !important;
  text-decoration: line-through !important;
}

/* 3. CARD SIZE PILLS */
.card-size-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

.card-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.card-size-pill {
  min-width: 38px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
}

.card-size-pill:hover:not(.active) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.card-size-pill.active {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}

.product-card .btn-add-cart {
  width: 100% !important;
  height: 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  margin-top: auto !important;
}

.product-card .btn-add-cart:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  .product-card {
    padding: 10px !important;
    border-radius: 10px !important;
  }
  .product-title {
    font-size: 13px !important;
    min-height: 35px !important;
    height: 35px !important;
  }
  .card-size-pill {
    min-width: 32px !important;
    height: 28px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    border-radius: 5px !important;
  }
  .product-card .btn-add-cart {
    height: 36px !important;
    font-size: 11px !important;
  }
}


/* ==========================================================================
   DYNAMIC LUXURY HERO & SPOTLIGHT (No static image)
   ========================================================================== */
.luxury-dynamic-hero {
  background: linear-gradient(180deg, #161514 0%, #111111 100%) !important;
  color: #f3f1eb !important;
  padding: 44px 20px 36px !important;
  border-bottom: 1.5px solid #2a2824 !important;
  position: relative !important;
  overflow: hidden !important;
}

.luxury-dynamic-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -30% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 600px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(197, 168, 128, 0.12) 0%, rgba(0,0,0,0) 70%) !important;
  pointer-events: none !important;
}

.hero-curated-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.hero-tag-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(197, 168, 128, 0.12) !important;
  border: 1px solid rgba(197, 168, 128, 0.35) !important;
  color: #e5c99e !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.pulse-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #c5a880 !important;
  box-shadow: 0 0 8px #c5a880 !important;
  animation: pulseDot 1.8s infinite ease-in-out !important;
}

@keyframes pulseDot {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}

.hero-headline {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(34px, 5.5vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
  color: #ffffff !important;
  margin: 0 0 14px !important;
}

.hero-headline i {
  font-family: 'DM Sans', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #c5a880 !important;
}

.hero-subtext {
  font-size: clamp(13px, 2vw, 15.5px) !important;
  color: #a1a1aa !important;
  max-width: 580px !important;
  margin: 0 auto 26px !important;
  line-height: 1.55 !important;
}

.hero-curated-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 768px) {
  .hero-curated-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

.curated-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-align: left !important;
}

.curated-card:hover {
  background: rgba(197, 168, 128, 0.12) !important;
  border-color: #c5a880 !important;
  transform: translateY(-2px) !important;
}

.curated-icon {
  font-size: 22px !important;
}

.curated-info h4 {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 2px !important;
  letter-spacing: 0.5px !important;
}

.curated-info p {
  font-size: 11px !important;
  color: #9c9eac !important;
  margin: 0 !important;
}

.curated-arrow {
  margin-left: auto !important;
  font-size: 14px !important;
  color: #c5a880 !important;
  font-weight: 800 !important;
}

.hero-guarantee-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #71717a !important;
  letter-spacing: 0.8px !important;
}

/* ==========================================================================
   PRODUCT DETAIL PAGE: HIGH-RES FULLSCREEN ZOOM LIGHTBOX
   ========================================================================== */
.product-stage {
  cursor: zoom-in !important;
  position: relative !important;
}

.product-stage::after {
  content: '🔍 Büyütmek için dokunun' !important;
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background: rgba(0,0,0,0.65) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  backdrop-filter: blur(4px) !important;
  pointer-events: none !important;
  opacity: 0.85 !important;
}

/* Lightbox Modal */
.image-zoom-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  background: rgba(0, 0, 0, 0.95) !important;
  display: none !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  touch-action: none !important;
  user-select: none !important;
  animation: fadeInZoom 0.25s ease !important;
}

.image-zoom-lightbox.active {
  display: flex !important;
}

@keyframes fadeInZoom {
  from { opacity: 0; }
  to { opacity: 1; }
}

.lightbox-close-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.2s ease !important;
}

.lightbox-close-btn:hover {
  background: #ffffff !important;
  color: #000000 !important;
  transform: scale(1.08) !important;
}

.lightbox-controls {
  position: absolute !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 8px 16px !important;
  border-radius: 30px !important;
  backdrop-filter: blur(10px) !important;
  z-index: 10 !important;
}

.lightbox-btn {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
}

.lightbox-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

.lightbox-img-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  cursor: grab !important;
}

.lightbox-img-wrapper:active {
  cursor: grabbing !important;
}

.lightbox-img {
  max-width: 90vw !important;
  max-height: 85vh !important;
  object-fit: contain !important;
  transition: transform 0.15s ease-out !important;
  transform-origin: center center !important;
}


/* ==========================================================================
   MOBILE BOTTOM STICKY NAVIGATION BAR (Always accessible on Mobile)
   ========================================================================== */
.mobile-bottom-bar {
  display: none !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 64px !important;
  background: rgba(17, 17, 17, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  border-top: 1px solid #2a2824 !important;
  z-index: 99999 !important;
  justify-content: space-around !important;
  align-items: center !important;
  padding: 0 8px calc(env(safe-area-inset-bottom, 0px)) !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3) !important;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 74px !important;
  }
  .mobile-bottom-bar {
    display: flex !important;
  }
}

.mobile-nav-btn {
  background: none !important;
  border: none !important;
  color: #9c9eac !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 6px 8px !important;
  flex: 1 !important;
  transition: all 0.15s ease !important;
}

.mobile-nav-btn.active, .mobile-nav-btn:hover {
  color: #c5a880 !important;
}

.mobile-nav-badge {
  position: absolute !important;
  top: -6px !important;
  right: -10px !important;
  background: #c5a880 !important;
  color: #111111 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#exchangeDialogLegacy{width:min(980px,calc(100% - 28px));max-width:980px;max-height:94dvh;padding:34px;background:#f3f1eb;overflow:auto}
#exchangeDialogLegacy>h2{margin-bottom:18px}.exchange-wizard{margin-top:22px}.exchange-progress{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c5bb;background:#ebe8e1}.exchange-progress span{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-right:1px solid #c9c5bb;color:#8a867d;font-size:8px;letter-spacing:1px}.exchange-progress span:last-child{border:0}.exchange-progress i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #aaa69c;border-radius:50%;font-style:normal;font-weight:800}.exchange-progress .active{background:#171916;color:#fff}.exchange-progress .active i{border-color:#fff}.exchange-progress .done{color:#343732}.exchange-progress .done i{border-color:#4b5145;background:#4b5145;color:#fff}
.exchange-order-head{margin-top:18px}.exchange-stage-title{padding:30px 0 19px}.exchange-stage-title>span{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#77736b}.exchange-stage-title h3{max-width:720px;margin:7px 0 9px;font:800 clamp(27px,4vw,45px)/.94 Manrope;letter-spacing:-2px}.exchange-stage-title p{max-width:620px;margin:0;color:#6c6860;font-size:11px}
.exchange-source-list,.exchange-slot-list{display:grid;gap:10px}.exchange-source{display:grid;grid-template-columns:1fr 205px;border:1px solid #cbc6bc;background:#faf9f5;transition:.2s}.exchange-source.selected{border-color:#4b5145;box-shadow:inset 4px 0 #4b5145}.source-toggle{display:grid;grid-template-columns:28px 76px 1fr;align-items:center;gap:13px;min-width:0;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.source-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #aaa69d;border-radius:50%;font-size:12px}.selected .source-check{border-color:#4b5145;background:#4b5145;color:#fff}.source-toggle img{width:76px;height:92px;object-fit:cover;background:#dedad1}.source-toggle>span:last-child{display:grid;min-width:0;gap:3px}.source-toggle small{font-size:8px;font-weight:800;letter-spacing:.8px;color:#77736b}.source-toggle b{overflow:hidden;text-overflow:ellipsis;font:700 13px Manrope}.source-toggle em{font-style:normal;font-size:9px;color:#6d6961}.source-qty{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;padding:15px;border-left:1px solid #d5d1c8;background:#efede7}.source-qty>span{font-size:8px;font-weight:800;letter-spacing:.8px}.source-qty>div{display:flex;align-items:center;gap:12px}.source-qty button{width:34px;height:34px;border:1px solid #aaa69d;background:#faf9f5;font-size:16px;cursor:pointer}.source-qty>small{grid-column:1/-1;margin-top:7px;color:#77736b;font-size:8px}.exchange-stage-foot{position:sticky;z-index:3;bottom:-34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 0;background:#f3f1eb;border-top:1px solid #c9c5bb}.exchange-stage-foot>div{display:grid}.exchange-stage-foot span{font-size:8px;font-weight:800;letter-spacing:1px;color:#77736b}.exchange-stage-foot b{font-size:15px}.exchange-stage-foot>button{min-height:50px;padding:0 25px;border:0;background:#171916;color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;cursor:pointer}.exchange-stage-foot.split{justify-content:flex-end}.exchange-stage-foot .secondary,.exchange-code-state .secondary{border:1px solid #aaa69d;background:transparent;color:#171916}.exchange-inline-error{min-height:18px;margin:5px 0 0;color:#962b2b;font-size:10px;font-weight:700}
.exchange-slot{border:1px solid #cbc6bc;background:#faf9f5}.exchange-slot.complete{border-color:#777d70}.exchange-slot>header{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #d6d2ca}.exchange-slot>header span,.exchange-slot>header b{font-size:8px;letter-spacing:1px}.exchange-slot.complete>header b{color:#4b5145}.exchange-from{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;margin:13px 14px}.exchange-from img{width:52px;height:63px;object-fit:cover}.exchange-from>span{display:grid;gap:2px}.exchange-from small,.exchange-target small{font-size:7px;font-weight:800;letter-spacing:1px;color:#77736b}.exchange-from b,.exchange-target b{font-size:11px}.exchange-from em,.exchange-target em{font-style:normal;font-size:9px;color:#6c6860}.exchange-from>i{font-style:normal;font-size:18px;color:#8d897f}.exchange-slot .exchange-mode{margin:0;padding:0 14px}.exchange-slot .exchange-target{margin:12px 14px 18px}.exchange-slot .exchange-size-head,.exchange-slot .exchange-sizes{margin-left:14px;margin-right:14px}.exchange-slot .exchange-sizes{padding-bottom:5px}.exchange-slot .exchange-sizes button{position:relative}.exchange-slot .exchange-sizes button small{display:block;font-size:6px;letter-spacing:.6px}.exchange-slot .exchange-sizes button:disabled{opacity:.38;cursor:not-allowed}.exchange-picked{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:#e0e2dc}.exchange-picked span{font-size:8px;font-weight:800;letter-spacing:1px}.exchange-picked b{text-align:right;font-size:10px}.exchange-review{border:1px solid #c8c3b9;background:#faf9f5}.exchange-review>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border-bottom:1px solid #dedad2}.exchange-review>div:last-child{border:0}.exchange-review i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4b5145;color:#fff;font-size:9px;font-style:normal}.exchange-review span{display:grid}.exchange-review small{color:#77736b;font-size:8px}.exchange-review b{font-size:10px}
#exchangePaymentForm{margin-top:16px}.exchange-payment-alert{margin-top:18px;padding:22px;border:1px solid #aaa59a;background:#dedad1}.exchange-payment-alert>span{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#5d5a54}.exchange-payment-alert h4{max-width:760px;margin:9px 0 18px;font:700 clamp(18px,3vw,27px)/1.2 Manrope}.exchange-iban{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:15px;background:#171916;color:#fff}.exchange-iban small{font-size:7px;letter-spacing:1px;color:#aaa}.exchange-iban strong{grid-column:1;overflow-wrap:anywhere;font-size:14px}.exchange-iban button{grid-column:2;grid-row:1/3;min-width:100px;border:0;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.exchange-payment-alert dl{margin:15px 0 0}.exchange-payment-alert dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #c3beb4}.exchange-payment-alert dt,.exchange-payment-alert dd{margin:0;font-size:9px;font-weight:800}.exchange-payment-alert .total{align-items:center;border:0;padding-top:15px}.exchange-payment-alert .total dd{font-size:20px}.exchange-paid{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;background:#f7f5f0;font-size:10px}.exchange-paid input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#4b5145}
.exchange-resume{display:grid;width:100%;margin-top:15px;padding:17px;border:1px solid #989c91;background:#e0e2dc;text-align:left;cursor:pointer}.exchange-resume span{font-size:8px;font-weight:800;letter-spacing:1px;color:#666b62}.exchange-resume b{font:800 24px Manrope}.exchange-resume small{margin-top:4px}.exchange-code-state,.exchange-code-ready{text-align:center;padding:48px 16px 20px}.exchange-code-state>span,.exchange-code-ready>span{display:block;margin-top:17px;font-size:8px;font-weight:800;letter-spacing:1.3px}.exchange-code-state h3,.exchange-code-ready h3{margin:9px auto 12px;font:800 clamp(29px,5vw,49px)/.92 Manrope;letter-spacing:-2.5px}.exchange-code-state>p{max-width:610px;margin:0 auto;color:#6b675f}.code-loader{display:block;width:54px;height:54px;margin:auto;border:3px solid #c6c2b8;border-top-color:#4b5145;border-radius:50%;animation:code-spin .9s linear infinite}.code-steps{display:grid;grid-template-columns:32px 1fr;gap:12px;max-width:590px;margin:26px auto;padding:17px;background:#e8e5de;text-align:left}.code-steps>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #8d897f;border-radius:50%;font-size:9px}.code-steps>span{display:grid;padding-bottom:11px;border-bottom:1px solid #ccc7bd}.code-steps>span:last-child{border:0;padding-bottom:0}.code-steps strong{font-size:10px}.code-steps small{color:#716d65}.exchange-code-state>button{min-height:43px;padding:0 18px}.exchange-code-ready>i{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#4b5145;color:#fff;font-size:24px;font-style:normal}.return-code{max-width:620px;margin:24px auto 14px;padding:23px;border:1px solid #858a80;background:#e0e2dc}.return-code small{display:block;font-size:8px;font-weight:800;letter-spacing:1.3px}.return-code strong{display:block;margin:8px 0 15px;font:800 clamp(28px,6vw,50px) Manrope;letter-spacing:2px;overflow-wrap:anywhere}.return-code button,.exchange-done{min-height:42px;padding:0 18px;border:0;background:#171916;color:#fff;font-size:8px;font-weight:800;letter-spacing:1px}.ptt-instruction{max-width:620px;margin:auto;padding:18px;border:1px solid #c6c1b7;text-align:left}.ptt-instruction b{font-size:9px;letter-spacing:1px}.ptt-instruction p{margin:7px 0 0;color:#5f5b55;font-size:11px}.exchange-done{margin-top:18px;min-width:150px}.catalog-grid>button{position:relative}.catalog-grid>button>i{position:absolute;right:8px;top:8px;padding:5px 7px;background:#f8f6f1;font-size:7px;font-style:normal;font-weight:800}.catalog-empty{grid-column:1/-1;padding:60px 15px;text-align:center;color:#6d6961}
@keyframes code-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){#exchangeDialogLegacy{width:100%;height:100dvh;max-height:none;margin:0;padding:25px 11px;border-radius:0}.exchange-progress span{min-height:43px}.exchange-progress b{display:none}.exchange-stage-title{padding:23px 2px 15px}.exchange-stage-title h3{font-size:29px;letter-spacing:-1.6px}.exchange-source{grid-template-columns:1fr}.source-toggle{grid-template-columns:25px 65px 1fr;gap:8px}.source-toggle img{width:65px;height:79px}.source-qty{grid-template-columns:1fr auto;border-top:1px solid #d5d1c8;border-left:0;padding:10px 12px}.exchange-stage-foot{bottom:-25px}.exchange-stage-foot>div{display:none}.exchange-stage-foot>button{flex:1;padding:0 10px;font-size:8px}.exchange-stage-foot.split{display:grid;grid-template-columns:.85fr 1.15fr}.exchange-from{grid-template-columns:47px 1fr auto;margin:10px}.exchange-slot .exchange-mode{padding:0 10px}.exchange-slot .exchange-target{margin:10px}.exchange-slot .exchange-size-head,.exchange-slot .exchange-sizes{margin-left:10px;margin-right:10px}.exchange-target{grid-template-columns:50px 1fr}.exchange-target>button{grid-column:2}.exchange-picked{display:grid}.exchange-picked b{text-align:left}.exchange-contact{grid-template-columns:1fr}.exchange-contact .wide{grid-column:auto}.exchange-contact input,.exchange-contact textarea{font-size:16px}.exchange-payment-alert{padding:16px 11px}.exchange-payment-alert h4{font-size:19px}.exchange-iban{grid-template-columns:1fr;padding:13px}.exchange-iban strong{grid-column:1}.exchange-iban button{grid-column:1;grid-row:auto;min-height:36px;margin-top:7px}.exchange-payment-alert .total dd{font-size:17px}.exchange-code-state,.exchange-code-ready{padding:38px 3px 15px}.exchange-code-state h3,.exchange-code-ready h3{font-size:34px}.return-code{padding:18px 8px}.return-code strong{font-size:28px}.exchange-catalog{padding-top:25px}.catalog-grid>button>i{display:none}}


/* ==========================================================================
   EONWEAR MASTER POLISH: KARGO TAKİP & DEĞİŞİM TALEBİ MODALS
   ========================================================================== */

/* 1. DIALOG MODAL CONTAINERS */
#trackingDialog, #exchangeDialogLegacy {
  width: min(640px, calc(100% - 24px)) !important;
  max-width: 640px !important;
  max-height: 90vh !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 25px 60px -12px rgba(0,0,0,0.3) !important;
  padding: 28px 24px !important;
  background: #ffffff !important;
  position: relative !important;
  overflow-y: auto !important;
  color: #111111 !important;
  box-sizing: border-box !important;
}

#exchangeDialogLegacy {
  width: min(840px, calc(100% - 24px)) !important;
  max-width: 840px !important;
}

#trackingDialog::backdrop, #exchangeDialogLegacy::backdrop {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(6px) !important;
}

@media (max-width: 768px) {
  #trackingDialog, #exchangeDialogLegacy {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 20px 14px 80px !important;
    margin: 0 !important;
  }
}

/* 2. HEADINGS & INTRO */
#trackingDialog h2, #exchangeDialogLegacy h2 {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.3px !important;
}

/* 3. FORMS & INPUTS */
.checkout-fields {
  display: grid !important;
  gap: 12px !important;
}

#trackingForm label, #exchangeLookupForm label, .exchange-contact label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #4b5563 !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 4px !important;
}

#trackingForm input, #exchangeLookupForm input, .exchange-contact input, .exchange-contact textarea {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.exchange-contact textarea {
  height: auto !important;
  padding: 10px 14px !important;
}

#trackingForm input:focus, #exchangeLookupForm input:focus, .exchange-contact input:focus, .exchange-contact textarea:focus {
  border-color: #111111 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08) !important;
  outline: none !important;
}

#trackingForm button[type="submit"], #findOrder, #submitExchange {
  height: 48px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  margin-top: 10px !important;
}

#trackingForm button[type="submit"]:hover, #findOrder:hover, #submitExchange:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

/* 4. TRACKING RESULT CARD */
.tracking-loading {
  background: #f4f4f5 !important;
  color: #52525b !important;
  padding: 18px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

.tracking-card {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-top: 14px !important;
  text-align: left !important;
}

.tracking-ok {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  font-weight: 800 !important;
}

.tracking-card span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #c5a880 !important;
  letter-spacing: 1px !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.tracking-card h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 0 14px !important;
}

/* Tracking Timeline */
.tracking-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 6px !important;
  margin: 16px 0 !important;
  padding: 12px 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.tracking-timeline > div {
  text-align: center !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}

.tracking-timeline > div i {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 1.5px solid #d1d5db !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-style: normal !important;
  font-size: 10px !important;
  background: #ffffff !important;
}

.tracking-timeline > div.done {
  color: #111111 !important;
}

.tracking-timeline > div.done i {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
}

.tracking-timeline > div.current i {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.15) !important;
}

.tracking-card dl {
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

.tracking-card dl > div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 12px !important;
  padding: 4px 0 !important;
}

.tracking-card dt {
  font-weight: 800 !important;
  color: #6b7280 !important;
  font-size: 11px !important;
}

.tracking-card dd {
  margin: 0 !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.tracking-card a {
  display: block !important;
  text-align: center !important;
  padding: 12px !important;
  background: #111111 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  margin-top: 10px !important;
}

.tracking-error {
  background: #fef2f2 !important;
  border: 1.5px solid #fecaca !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-top: 14px !important;
  color: #991b1b !important;
  text-align: left !important;
}

.tracking-error b {
  display: block !important;
  font-size: 13px !important;
  margin-bottom: 4px !important;
}

.tracking-error p {
  margin: 0 0 4px !important;
  font-size: 12px !important;
}

.tracking-error small {
  font-size: 11px !important;
  color: #7f1d1d !important;
}

/* 5. EXCHANGE MODAL WIZARD POLISH */
.exchange-wizard {
  margin-top: 14px !important;
}

.exchange-progress {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f9fafb !important;
  margin-bottom: 16px !important;
}

.exchange-progress span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  border-right: 1px solid #e5e7eb !important;
}

.exchange-progress span:last-child {
  border-right: none !important;
}

.exchange-progress .active {
  background: #111111 !important;
  color: #ffffff !important;
}

.exchange-source {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
}

.exchange-source.selected {
  border-color: #111111 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.source-toggle img {
  border-radius: 6px !important;
}

.exchange-iban {
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 14px 0 !important;
}

.exchange-iban small {
  color: #9ca3af !important;
  font-size: 10px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.exchange-iban strong {
  font-family: monospace !important;
  font-size: 14px !important;
  color: #e5c99e !important;
}

.exchange-iban button {
  background: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.return-code {
  background: #f0fdf4 !important;
  border: 1.5px solid #86efac !important;
  border-radius: 12px !important;
  padding: 20px !important;
  text-align: center !important;
  margin: 16px 0 !important;
}

.return-code strong {
  font-family: monospace !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #15803d !important;
  display: block !important;
  margin: 8px 0 12px !important;
}

.return-code button {
  background: #15803d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 20px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  cursor: pointer !important;
}


/* ==========================================================================
   EONWEAR MASTER LUXURY EXCHANGE SYSTEM (V4 - HIGH-END REDESIGN)
   ========================================================================== */

#exchangeDialogLegacy {
  width: min(860px, calc(100% - 24px)) !important;
  max-width: 860px !important;
  max-height: 92vh !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 25px 60px -12px rgba(0,0,0,0.3) !important;
  padding: 32px 28px !important;
  background: #ffffff !important;
  position: relative !important;
  overflow-y: auto !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#exchangeDialogLegacy::backdrop {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(6px) !important;
}

@media (max-width: 768px) {
  #exchangeDialogLegacy {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 20px 14px 80px !important;
    margin: 0 !important;
  }
}

/* Header */
#exchangeDialogLegacy > h2 {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 16px !important;
  color: #111111 !important;
}

/* Lookup Form */
#exchangeLookupForm {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}

#exchangeLookupForm .checkout-fields {
  display: grid !important;
  gap: 12px !important;
}

#exchangeLookupForm label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #4b5563 !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 4px !important;
}

#exchangeLookupForm input {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

#exchangeLookupForm input:focus {
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08) !important;
  outline: none !important;
}

#findOrder {
  height: 48px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  margin-top: 10px !important;
}

#findOrder:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

/* =======================================================
   WIZARD STEPS & PROGRESS BAR
   ======================================================= */
.exchange-wizard {
  margin-top: 14px !important;
}

.exchange-progress {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f9fafb !important;
  margin-bottom: 20px !important;
}

.exchange-progress span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  border-right: 1px solid #e5e7eb !important;
  text-align: center !important;
}

.exchange-progress span:last-child {
  border-right: none !important;
}

.exchange-progress i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 1.5px solid #9ca3af !important;
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.exchange-progress .active {
  background: #111111 !important;
  color: #ffffff !important;
}

.exchange-progress .active i {
  border-color: #c5a880 !important;
  background: #c5a880 !important;
  color: #111111 !important;
}

.exchange-progress .done {
  color: #111111 !important;
}

.exchange-progress .done i {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
}

/* Stage Titles */
.exchange-stage-title {
  padding: 10px 0 16px !important;
}

.exchange-stage-title > span {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
}

.exchange-stage-title h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 4px 0 6px !important;
}

.exchange-stage-title p {
  color: #6b7280 !important;
  font-size: 12.5px !important;
  margin: 0 !important;
}

/* =======================================================
   STAGE 1: PRODUCT SELECTION CARDS
   ======================================================= */
.exchange-source-list, .exchange-slot-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.exchange-source {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease !important;
}

.exchange-source.selected {
  border-color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  background: #fafafa !important;
}

.source-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  cursor: pointer !important;
  flex: 1 !important;
  min-width: 200px !important;
  padding: 0 !important;
}

.source-check {
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  border: 2px solid #d1d5db !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.selected .source-check {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.source-toggle img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid #e5e7eb !important;
  flex-shrink: 0 !important;
}

.source-toggle > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.source-toggle small {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
}

.source-toggle b {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.source-toggle em {
  font-style: normal !important;
  font-size: 12px !important;
  color: #6b7280 !important;
}

.source-qty {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  background: #f3f4f6 !important;
  border-radius: 8px !important;
}

.source-qty > span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #374151 !important;
}

.source-qty button {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  background: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =======================================================
   STAGE 2: SLOT SWAP CARDS & SIZE PICKER
   ======================================================= */
.exchange-slot {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 16px !important;
}

.exchange-slot.complete {
  border-color: #10b981 !important;
}

.exchange-slot > header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #f3f4f6 !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
}

.exchange-slot > header span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
}

.exchange-slot.complete > header b {
  color: #10b981 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.exchange-from {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  background: #f9fafb !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
}

.exchange-from img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.exchange-from b {
  font-size: 13px !important;
  color: #111111 !important;
}

.exchange-from em {
  font-style: normal !important;
  font-size: 11.5px !important;
  color: #6b7280 !important;
}

.exchange-sizes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.exchange-sizes button {
  min-width: 44px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.exchange-sizes button:hover:not(:disabled) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.exchange-sizes button.active, .exchange-sizes button.selected {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.exchange-sizes button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.exchange-picked {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-top: 12px !important;
}

.exchange-picked span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #065f46 !important;
}

.exchange-picked b {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #047857 !important;
}

/* =======================================================
   STAGE 3: PAYMENT & REVIEW & IBAN
   ======================================================= */
.exchange-review {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.exchange-review > div {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #f3f4f6 !important;
  background: #ffffff !important;
}

.exchange-review > div:last-child {
  border-bottom: none !important;
}

.exchange-review i {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.exchange-review small {
  color: #6b7280 !important;
  font-size: 11px !important;
}

.exchange-review b {
  font-size: 13px !important;
  color: #111111 !important;
}

.exchange-contact {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.exchange-contact .wide {
  grid-column: 1 / -1 !important;
}

.exchange-payment-alert {
  background: #fefce8 !important;
  border: 1.5px solid #fde047 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 16px !important;
}

.exchange-payment-alert > span {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #854d0e !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.exchange-payment-alert h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #713f12 !important;
  margin: 6px 0 12px !important;
}

.exchange-iban {
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 12px 0 !important;
}

.exchange-iban small {
  color: #9ca3af !important;
  font-size: 10.5px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.exchange-iban strong {
  font-family: monospace !important;
  font-size: 14.5px !important;
  color: #e5c99e !important;
  letter-spacing: 0.8px !important;
}

.exchange-iban button {
  background: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.exchange-iban button:hover {
  background: #f3f4f6 !important;
}

.exchange-payment-alert dl {
  margin: 14px 0 0 !important;
  display: grid !important;
  gap: 6px !important;
}

.exchange-payment-alert dl > div {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #fef08a !important;
}

.exchange-payment-alert .total {
  border-bottom: none !important;
  padding-top: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.exchange-paid {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  padding: 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  margin-top: 12px !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

.exchange-paid input {
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}

/* =======================================================
   STAGE FOOTER BUTTONS
   ======================================================= */
.exchange-stage-foot {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1.5px solid #e5e7eb !important;
}

.exchange-stage-foot button {
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.exchange-stage-foot button[type="submit"], .exchange-stage-foot button:not(.secondary) {
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
}

.exchange-stage-foot .secondary {
  background: #ffffff !important;
  color: #374151 !important;
  border: 1.5px solid #d1d5db !important;
}

.exchange-stage-foot .secondary:hover {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

/* =======================================================
   RETURN CODE & CONFIRMATION
   ======================================================= */
.exchange-code-state, .exchange-code-ready {
  text-align: center !important;
  padding: 32px 16px !important;
}

.return-code {
  background: #f0fdf4 !important;
  border: 2px dashed #86efac !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin: 18px auto !important;
  max-width: 500px !important;
}

.return-code small {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  letter-spacing: 1.2px !important;
  display: block !important;
}

.return-code strong {
  font-family: monospace !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #15803d !important;
  display: block !important;
  margin: 10px 0 14px !important;
  letter-spacing: 1px !important;
}

.return-code button {
  background: #15803d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.ptt-instruction {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 18px !important;
  max-width: 500px !important;
  margin: 0 auto 18px !important;
  text-align: left !important;
}

.ptt-instruction b {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.ptt-instruction p {
  font-size: 12.5px !important;
  color: #4b5563 !important;
  margin: 6px 0 0 !important;
  line-height: 1.5 !important;
}


/* ==========================================================================
   EONWEAR MASTER LUXURY EXCHANGE SYSTEM (V4 - HIGH-END REDESIGN)
   ========================================================================== */

#exchangeDialogLegacy {
  width: min(860px, calc(100% - 24px)) !important;
  max-width: 860px !important;
  max-height: 92vh !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 25px 60px -12px rgba(0,0,0,0.3) !important;
  padding: 32px 28px !important;
  background: #ffffff !important;
  position: relative !important;
  overflow-y: auto !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#exchangeDialogLegacy::backdrop {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(6px) !important;
}

@media (max-width: 768px) {
  #exchangeDialogLegacy {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 20px 14px 90px !important;
    margin: 0 !important;
  }
}

/* Header */
#exchangeDialogLegacy > h2 {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 16px !important;
  color: #111111 !important;
}

/* Lookup Form */
#exchangeLookupForm {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
}

#exchangeLookupForm .checkout-fields {
  display: grid !important;
  gap: 12px !important;
}

#exchangeLookupForm label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #4b5563 !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 4px !important;
}

#exchangeLookupForm input {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

#exchangeLookupForm input:focus {
  border-color: #111111 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08) !important;
  outline: none !important;
}

#findOrder {
  height: 48px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  margin-top: 10px !important;
}

#findOrder:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

/* =======================================================
   WIZARD STEPS & PROGRESS BAR
   ======================================================= */
.exchange-wizard {
  margin-top: 14px !important;
}

.exchange-progress {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f9fafb !important;
  margin-bottom: 20px !important;
}

.exchange-progress span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  border-right: 1px solid #e5e7eb !important;
  text-align: center !important;
}

.exchange-progress span:last-child {
  border-right: none !important;
}

.exchange-progress i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 1.5px solid #9ca3af !important;
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.exchange-progress .active {
  background: #111111 !important;
  color: #ffffff !important;
}

.exchange-progress .active i {
  border-color: #c5a880 !important;
  background: #c5a880 !important;
  color: #111111 !important;
}

.exchange-progress .done {
  color: #111111 !important;
}

.exchange-progress .done i {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
}

/* Stage Titles */
.exchange-stage-title {
  padding: 10px 0 16px !important;
}

.exchange-stage-title > span {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
}

.exchange-stage-title h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 4px 0 6px !important;
}

.exchange-stage-title p {
  color: #6b7280 !important;
  font-size: 12.5px !important;
  margin: 0 !important;
}

/* =======================================================
   STAGE 1: PRODUCT SELECTION CARDS
   ======================================================= */
.exchange-source-list, .exchange-slot-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.exchange-source {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease !important;
}

.exchange-source.selected {
  border-color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
  background: #fafafa !important;
}

.source-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  cursor: pointer !important;
  flex: 1 !important;
  min-width: 200px !important;
  padding: 0 !important;
}

.source-check {
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  border: 2px solid #d1d5db !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.selected .source-check {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.source-toggle img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid #e5e7eb !important;
  flex-shrink: 0 !important;
}

.source-toggle > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.source-toggle small {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
}

.source-toggle b {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.source-toggle em {
  font-style: normal !important;
  font-size: 12px !important;
  color: #6b7280 !important;
}

.source-qty {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  background: #f3f4f6 !important;
  border-radius: 8px !important;
}

.source-qty > span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #374151 !important;
}

.source-qty button {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  background: #ffffff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =======================================================
   STAGE 2: SLOT SWAP CARDS & MODE TOGGLE
   ======================================================= */
.exchange-slot {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 16px !important;
}

.exchange-slot.complete {
  border-color: #10b981 !important;
}

.exchange-slot > header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #f3f4f6 !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
}

.exchange-slot > header span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
}

.exchange-slot.complete > header b {
  color: #10b981 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.exchange-from {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  background: #f9fafb !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
}

.exchange-from img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.exchange-from b {
  font-size: 13px !important;
  color: #111111 !important;
}

.exchange-from em {
  font-style: normal !important;
  font-size: 11.5px !important;
  color: #6b7280 !important;
}

/* Mode Switch Tabs (AYNI MODEL vs FARKLI MODEL SEÇ) */
.exchange-mode {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin: 12px 0 16px !important;
}

.exchange-mode button {
  height: 40px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  background: #ffffff !important;
  color: #4b5563 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.exchange-mode button.active {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

.exchange-target {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: #f3f4f6 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  margin-bottom: 14px !important;
}

.exchange-target img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

.exchange-target > span {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.exchange-target small {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  text-transform: uppercase !important;
}

.exchange-target b {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.exchange-target em {
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.exchange-target button[data-change] {
  padding: 8px 14px !important;
  background: #ffffff !important;
  border: 1.5px solid #111111 !important;
  color: #111111 !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.exchange-size-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 12px 0 8px !important;
}

.exchange-size-head b {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #374151 !important;
  letter-spacing: 0.5px !important;
}

.exchange-size-head small {
  font-size: 11px !important;
  color: #6b7280 !important;
}

.exchange-sizes {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

.exchange-sizes button {
  min-width: 46px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.exchange-sizes button:hover:not(:disabled) {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

.exchange-sizes button.active, .exchange-sizes button.selected {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.exchange-sizes button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.exchange-picked {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-top: 14px !important;
}

.exchange-picked span {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #065f46 !important;
}

.exchange-picked b {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: #047857 !important;
}

/* =======================================================
   STAGE 3: PAYMENT & REVIEW & IBAN
   ======================================================= */
.exchange-review {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.exchange-review > div {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #f3f4f6 !important;
  background: #ffffff !important;
}

.exchange-review > div:last-child {
  border-bottom: none !important;
}

.exchange-review i {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.exchange-review small {
  color: #6b7280 !important;
  font-size: 11px !important;
}

.exchange-review b {
  font-size: 13px !important;
  color: #111111 !important;
}

.exchange-contact {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.exchange-contact .wide {
  grid-column: 1 / -1 !important;
}

.exchange-payment-alert {
  background: #fefce8 !important;
  border: 1.5px solid #fde047 !important;
  border-radius: 12px !important;
  padding: 18px !important;
  margin-bottom: 16px !important;
}

.exchange-payment-alert > span {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #854d0e !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.exchange-payment-alert h4 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #713f12 !important;
  margin: 6px 0 12px !important;
}

.exchange-iban {
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 12px 0 !important;
}

.exchange-iban small {
  color: #9ca3af !important;
  font-size: 10.5px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.exchange-iban strong {
  font-family: monospace !important;
  font-size: 14.5px !important;
  color: #e5c99e !important;
  letter-spacing: 0.8px !important;
}

.exchange-iban button {
  background: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.exchange-iban button:hover {
  background: #f3f4f6 !important;
}

.exchange-payment-alert dl {
  margin: 14px 0 0 !important;
  display: grid !important;
  gap: 6px !important;
}

.exchange-payment-alert dl > div {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #fef08a !important;
}

.exchange-payment-alert .total {
  border-bottom: none !important;
  padding-top: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.exchange-paid {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  padding: 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  margin-top: 12px !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

.exchange-paid input {
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}

/* =======================================================
   STAGE FOOTER BUTTONS
   ======================================================= */
.exchange-stage-foot {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1.5px solid #e5e7eb !important;
}

.exchange-stage-foot button {
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.exchange-stage-foot button[type="submit"], .exchange-stage-foot button:not(.secondary) {
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
}

.exchange-stage-foot .secondary {
  background: #ffffff !important;
  color: #374151 !important;
  border: 1.5px solid #d1d5db !important;
}

.exchange-stage-foot .secondary:hover {
  border-color: #111111 !important;
  background: #f9fafb !important;
}

/* =======================================================
   RETURN CODE & CONFIRMATION
   ======================================================= */
.exchange-code-state, .exchange-code-ready {
  text-align: center !important;
  padding: 32px 16px !important;
}

.return-code {
  background: #f0fdf4 !important;
  border: 2px dashed #86efac !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin: 18px auto !important;
  max-width: 500px !important;
}

.return-code small {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  letter-spacing: 1.2px !important;
  display: block !important;
}

.return-code strong {
  font-family: monospace !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #15803d !important;
  display: block !important;
  margin: 10px 0 14px !important;
  letter-spacing: 1px !important;
}

.return-code button {
  background: #15803d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.ptt-instruction {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 18px !important;
  max-width: 500px !important;
  margin: 0 auto 18px !important;
  text-align: left !important;
}

.ptt-instruction b {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.ptt-instruction p {
  font-size: 12.5px !important;
  color: #4b5563 !important;
  margin: 6px 0 0 !important;
  line-height: 1.5 !important;
}

/* =======================================================
   FARKLI MODEL SEÇ: FULLSCREEN CATALOG MODAL (.exchange-catalog)
   ======================================================= */
dialog.exchange-catalog {
  width: min(840px, calc(100% - 24px)) !important;
  max-width: 840px !important;
  height: min(88vh, 780px) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.4) !important;
  padding: 28px 24px !important;
  background: #ffffff !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  overflow-y: auto !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  z-index: 100002 !important;
}

dialog.exchange-catalog::backdrop {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 100001 !important;
}

@media (max-width: 768px) {
  dialog.exchange-catalog {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 18px 12px 60px !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
  }
}

dialog.exchange-catalog > span {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
  display: block !important;
}

dialog.exchange-catalog > h2 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 4px 0 16px !important;
}

.catalog-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid #e5e7eb !important;
  background: #f3f4f6 !important;
  color: #111111 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.15s ease !important;
}

.catalog-close:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

.catalog-search {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f9fafb !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  margin-bottom: 16px !important;
}

.catalog-search b {
  font-size: 16px !important;
  color: #9ca3af !important;
}

.catalog-search input {
  width: 100% !important;
  height: 44px !important;
  border: none !important;
  background: transparent !important;
  font-size: 14px !important;
  outline: none !important;
  color: #111111 !important;
}

/* Product Catalog Grid */
.catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  padding-bottom: 20px !important;
}

@media (max-width: 768px) {
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

.catalog-grid > button {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  text-align: left !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.catalog-grid > button:hover {
  border-color: #111111 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

.catalog-grid > button img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  background: #f3f4f6 !important;
}

@media (max-width: 768px) {
  .catalog-grid > button img {
    height: 120px !important;
  }
}

.catalog-grid > button > span {
  padding: 10px 10px 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
}

.catalog-grid > button b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}

.catalog-grid > button small {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #c5a880 !important;
  margin-top: 2px !important;
}

.catalog-grid > button > i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  padding: 8px !important;
  width: 100% !important;
  margin-top: auto !important;
}


/* ==========================================================================
   EONWEAR MASTER MOBILE-FIRST LUXURY EXCHANGE UI SYSTEM (V4.2)
   ========================================================================== */

#exchangeDialogLegacy {
  width: min(860px, calc(100% - 20px)) !important;
  max-width: 860px !important;
  max-height: 92vh !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 25px 60px -12px rgba(0,0,0,0.35) !important;
  padding: 30px 24px !important;
  background: #ffffff !important;
  position: relative !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#exchangeDialogLegacy::backdrop {
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(6px) !important;
}

@media (max-width: 768px) {
  #exchangeDialogLegacy {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    padding: 16px 14px 90px !important;
    margin: 0 !important;
  }
}

#exchangeDialogLegacy > h2 {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 16px !important;
  color: #111111 !important;
}

/* =======================================================
   PROGRESS BAR
   ======================================================= */
.exchange-progress {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f9fafb !important;
  margin-bottom: 16px !important;
}

.progress-step {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  border-right: 1px solid #e5e7eb !important;
  text-align: center !important;
}

.progress-step:last-child {
  border-right: none !important;
}

.progress-step i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid #9ca3af !important;
  font-style: normal !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.progress-step.active {
  background: #111111 !important;
  color: #ffffff !important;
}

.progress-step.active i {
  border-color: #c5a880 !important;
  background: #c5a880 !important;
  color: #111111 !important;
}

.progress-step.done {
  color: #111111 !important;
}

.progress-step.done i {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
}

/* Order Head */
.exchange-order-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #f3f4f6 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-bottom: 14px !important;
}

.exchange-order-head span {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  letter-spacing: 0.8px !important;
  display: block !important;
}

.exchange-order-head h3, .exchange-order-head b {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.exchange-stage-title {
  padding: 6px 0 14px !important;
}

.exchange-stage-title > span {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
}

.exchange-stage-title h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 4px 0 4px !important;
}

.exchange-stage-title p {
  color: #6b7280 !important;
  font-size: 12px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* =======================================================
   STAGE 1: ÜRÜN SEÇİM KARTLARI
   ======================================================= */
.exchange-source-list, .exchange-slot-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.exchange-source {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 12px !important;
  transition: all 0.2s ease !important;
}

.exchange-source.selected {
  border-color: #111111 !important;
  background: #fafafa !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}

.source-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  cursor: pointer !important;
  width: 100% !important;
  padding: 0 !important;
}

.source-check {
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  border: 2px solid #d1d5db !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.selected .source-check {
  border-color: #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
}

.source-img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid #e5e7eb !important;
  flex-shrink: 0 !important;
}

.source-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.source-size-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #9ca3af !important;
  letter-spacing: 0.5px !important;
}

.source-product-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.source-bought-count {
  font-size: 11.5px !important;
  color: #6b7280 !important;
}

.source-qty-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #f3f4f6 !important;
}

.source-qty-label {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #374151 !important;
}

.source-qty-controls {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f3f4f6 !important;
  padding: 4px 8px !important;
  border-radius: 8px !important;
}

.btn-stepper {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  background: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.stepper-val {
  font-size: 13px !important;
  min-width: 18px !important;
  text-align: center !important;
}

/* =======================================================
   STAGE 2: SLOT CARDS & TABS
   ======================================================= */
.exchange-slot {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 14px !important;
}

.exchange-slot.complete {
  border-color: #10b981 !important;
}

.slot-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #f3f4f6 !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
}

.slot-num {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
}

.slot-status-ok {
  color: #10b981 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.slot-status-waiting {
  color: #f59e0b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.exchange-from-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #f9fafb !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  margin-bottom: 12px !important;
}

.from-img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.from-info small {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #9ca3af !important;
  display: block !important;
}

.from-info b {
  font-size: 12.5px !important;
  color: #111111 !important;
  display: block !important;
}

.from-info span {
  font-size: 11px !important;
  color: #6b7280 !important;
}

/* Mode Tabs */
.exchange-mode-tabs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.mode-tab {
  height: 42px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  background: #ffffff !important;
  color: #4b5563 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.mode-tab.active {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

.exchange-target-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #f3f4f6 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  margin-bottom: 14px !important;
}

.target-img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

.target-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.target-info small {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
}

.target-title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.target-price-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
}

.badge-diff-plus {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

.badge-diff-minus {
  background: #ecfdf5 !important;
  color: #059669 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

.btn-change-target {
  padding: 8px 12px !important;
  background: #ffffff !important;
  border: 1.5px solid #111111 !important;
  color: #111111 !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

/* Size Pills */
.size-sec-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.size-sec-header b {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #374151 !important;
}

.size-sec-header small {
  font-size: 10.5px !important;
  color: #9ca3af !important;
}

.exchange-sizes-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.size-pill-btn {
  min-width: 52px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.size-pill-btn.active {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.size-pill-btn:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.size-sub-tag {
  font-size: 8px !important;
  line-height: 1 !important;
  opacity: 0.7 !important;
}

.exchange-picked-summary {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  margin-top: 12px !important;
  font-size: 11.5px !important;
}

.exchange-picked-summary span {
  font-weight: 800 !important;
  color: #065f46 !important;
}

.exchange-picked-summary b {
  font-weight: 800 !important;
  color: #047857 !important;
}

/* =======================================================
   STAGE 3: IBAN & PAYMENT
   ======================================================= */
.exchange-review-box {
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.review-head {
  background: #f9fafb !important;
  padding: 8px 12px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.review-item-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #f3f4f6 !important;
  background: #ffffff !important;
}

.review-item-row:last-child {
  border-bottom: none !important;
}

.review-idx {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.review-item-txt small {
  display: block !important;
  color: #6b7280 !important;
  font-size: 11px !important;
}

.review-item-txt b {
  display: block !important;
  font-size: 12.5px !important;
  color: #111111 !important;
}

.exchange-payment-card {
  background: #fefce8 !important;
  border: 1.5px solid #fde047 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin-bottom: 16px !important;
}

.pay-card-kicker {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #854d0e !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.exchange-payment-card h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #713f12 !important;
  margin: 6px 0 12px !important;
}

.exchange-iban-box {
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 10px 0 !important;
}

.iban-info small {
  color: #9ca3af !important;
  font-size: 10px !important;
  display: block !important;
}

.iban-info strong {
  font-family: monospace !important;
  font-size: 13.5px !important;
  color: #e5c99e !important;
  letter-spacing: 0.5px !important;
}

.btn-copy-iban {
  background: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.pay-breakdown {
  display: grid !important;
  gap: 6px !important;
  margin: 12px 0 !important;
  font-size: 11.5px !important;
}

.pay-breakdown > div {
  display: flex !important;
  justify-content: space-between !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid #fef08a !important;
}

.breakdown-total {
  border-bottom: none !important;
  padding-top: 8px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.exchange-paid-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  padding: 12px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  margin-top: 10px !important;
  font-size: 11.5px !important;
  cursor: pointer !important;
}

.exchange-paid-checkbox input {
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}

/* =======================================================
   STICKY STAGE FOOTER BUTTONS
   ======================================================= */
.exchange-stage-foot {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
  padding-top: 14px !important;
  border-top: 1.5px solid #e5e7eb !important;
}

.foot-summary-text span {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  display: block !important;
}

.foot-summary-text b {
  font-size: 14px !important;
  color: #111111 !important;
}

.btn-foot-primary {
  height: 48px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  border: none !important;
  cursor: pointer !important;
  flex: 1 !important;
}

.btn-foot-secondary {
  height: 48px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #374151 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  border: 1.5px solid #d1d5db !important;
  cursor: pointer !important;
}

/* =======================================================
   RETURN CODE DISPLAY
   ======================================================= */
.exchange-code-ready, .exchange-code-state {
  text-align: center !important;
  padding: 24px 10px !important;
}

.ready-check-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px !important;
}

.return-code-box {
  background: #f0fdf4 !important;
  border: 2px dashed #86efac !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 16px auto !important;
  max-width: 480px !important;
}

.return-code-box small {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  letter-spacing: 1px !important;
  display: block !important;
}

.return-code-box strong {
  font-family: monospace !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #15803d !important;
  display: block !important;
  margin: 8px 0 12px !important;
  letter-spacing: 1px !important;
}

.btn-copy-code {
  background: #15803d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 20px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.ptt-instruction-card {
  background: #f9fafb !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  padding: 16px !important;
  max-width: 480px !important;
  margin: 0 auto 16px !important;
  text-align: left !important;
}

.ptt-instruction-card b {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

.ptt-instruction-card p {
  font-size: 12px !important;
  color: #4b5563 !important;
  margin: 6px 0 0 !important;
  line-height: 1.5 !important;
}

/* =======================================================
   FULLSCREEN MOBILE CATALOG MODAL (.exchange-catalog)
   ======================================================= */
dialog.exchange-catalog {
  width: min(840px, calc(100% - 20px)) !important;
  max-width: 840px !important;
  height: min(90vh, 800px) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.45) !important;
  padding: 0 !important;
  background: #ffffff !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #111111 !important;
  box-sizing: border-box !important;
  z-index: 100002 !important;
}

dialog.exchange-catalog::backdrop {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 100001 !important;
}

@media (max-width: 768px) {
  dialog.exchange-catalog {
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
  }
}

.catalog-modal-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}

.catalog-header-sticky {
  background: #ffffff !important;
  border-bottom: 1.5px solid #e5e7eb !important;
  padding: 16px 18px 12px !important;
  flex-shrink: 0 !important;
}

.catalog-header-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 10px !important;
}

.catalog-sub-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: #c5a880 !important;
}

.catalog-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  margin: 2px 0 0 !important;
}

.catalog-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid #e5e7eb !important;
  background: #f3f4f6 !important;
  color: #111111 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.catalog-search-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f9fafb !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  margin-bottom: 10px !important;
}

.catalog-search-icon {
  font-size: 14px !important;
  color: #9ca3af !important;
}

.catalog-search-wrap input {
  width: 100% !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  font-size: 13.5px !important;
  outline: none !important;
  color: #111111 !important;
}

/* Quick Category Filter Pills */
.catalog-cat-pills {
  display: flex !important;
  gap: 6px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 4px !important;
  scrollbar-width: none !important;
}

.catalog-cat-pills::-webkit-scrollbar {
  display: none !important;
}

.cat-pill-btn {
  padding: 6px 12px !important;
  border-radius: 20px !important;
  border: 1px solid #d1d5db !important;
  background: #ffffff !important;
  color: #4b5563 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.cat-pill-btn.active {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.catalog-grid-wrap {
  flex: 1 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 14px !important;
}

.catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

@media (max-width: 768px) {
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding-bottom: 40px !important;
  }
}

.catalog-item-card {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.catalog-card-media {
  position: relative !important;
  width: 100% !important;
  padding-top: 120% !important;
  background: #f3f4f6 !important;
}

.catalog-card-media img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.catalog-card-diff {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
}

.catalog-card-diff.higher {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

.catalog-card-diff.lower {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

.catalog-card-diff.same {
  background: rgba(17,17,17,0.85) !important;
  color: #ffffff !important;
}

.catalog-card-info {
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}

.catalog-card-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}

.catalog-card-price {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #c5a880 !important;
}

.btn-catalog-pick {
  margin-top: auto !important;
  height: 36px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  width: 100% !important;
}

.catalog-empty-msg {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  padding: 48px 16px !important;
  color: #6b7280 !important;
}


/* ========================================== */
/* EONWEAR HAUTE COUTURE LUXURY FOOTER STYLES */
/* ========================================== */
.site-footer {
  background: #09090b !important;
  color: #a1a1aa !important;
  padding: 56px 24px 28px !important;
  margin-top: 60px !important;
  border-top: 1px solid rgba(197, 168, 128, 0.25) !important;
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
}

.footer-top-grid {
  max-width: 1240px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 900px) {
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.footer-brand-col .brand-logo {
  font-family: var(--font-heading, 'Outfit', sans-serif);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 4px;
  color: #fff !important;
  margin: 0 0 8px;
  display: block;
  text-decoration: none;
}

.footer-brand-col .brand-tagline {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #c5a880;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
}

.footer-brand-col p {
  color: #71717a;
  font-size: 13.5px;
  line-height: 1.65;
  margin: 0 0 20px;
  max-width: 440px;
}

.footer-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-trust-pills span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #18181b;
  border: 1px solid #27272a;
  color: #d4d4d8;
  font-size: 11.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
}

.footer-col h4 {
  font-family: var(--font-heading, 'Outfit', sans-serif);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 16px;
  position: relative;
  padding-bottom: 8px;
}

.footer-col h4::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 24px;
  height: 2px;
  background: #c5a880;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links li a {
  color: #a1a1aa;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  transition: all 0.2s ease;
  display: inline-block;
}

.footer-links li a:hover {
  color: #c5a880;
  transform: translateX(4px);
}

.footer-bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid #18181b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12.5px;
  color: #71717a;
}

@media (max-width: 640px) {
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}



/* ==========================================================================
   MOBILE RESPONSIVE KARGO TAKİP & DEĞİŞİM MODAL STYLES
   ========================================================================== */
.tracking-card, .exchange-card, .order-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  margin-top: 14px;
}
.tracking-timeline {
  display: flex;
  justify-content: space-between;
  margin: 16px 0;
  position: relative;
  gap: 4px;
}
.tracking-timeline > div {
  flex: 1;
  text-align: center;
  font-size: 10.5px;
  color: #94a3b8;
  font-weight: 700;
}
.tracking-timeline > div.done {
  color: #059669;
}
.tracking-timeline > div.current {
  color: #111;
  font-weight: 900;
}
.tracking-timeline i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e2e8f0;
  margin: 0 auto 6px;
  font-style: normal;
  font-size: 11px;
}
.tracking-timeline .done i {
  background: #ecfdf5;
  color: #059669;
}
.tracking-timeline .current i {
  background: #111;
  color: #fff;
}
@media (max-width: 480px) {
  dialog.checkout {
    width: 95vw !important;
    padding: 20px 14px !important;
    border-radius: 14px !important;
  }
  .tracking-timeline {
    flex-wrap: wrap;
    gap: 8px;
  }
  .tracking-timeline > div {
    min-width: 45%;
  }
}


/* ==========================================================================
   EONWEAR HAUTE COUTURE 2026 LUXURY FRONTEND REDESIGN
   ========================================================================== */

/* Global container polish */
:root {
  --eon-gold: #c5a880;
  --eon-gold-hover: #b39268;
  --eon-dark: #09090b;
  --eon-zinc-900: #18181b;
  --eon-zinc-800: #27272a;
  --eon-zinc-500: #71717a;
  --eon-zinc-400: #a1a1aa;
  --eon-zinc-100: #f4f4f5;
  --eon-border-subtle: #ededed;
}

body {
  background: #fafaf9 !important;
  color: #09090b !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* 1. Super Banner Announcement Ribbon */
.announcement.super-banner {
  background: #09090b !important;
  color: #f4f4f5 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  letter-spacing: 0.4px !important;
}
.announcement-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.announcement-badge {
  background: rgba(197, 168, 128, 0.16) !important;
  color: #e4c89f !important;
  border: 1px solid rgba(197, 168, 128, 0.35) !important;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 0 12px rgba(197, 168, 128, 0.2) !important;
}
.announcement-text {
  font-weight: 600 !important;
  color: #f4f4f5 !important;
}
.announcement-text b {
  color: #ffffff !important;
  font-weight: 900 !important;
}
.campaign-countdown {
  font-family: var(--font-heading, inherit) !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 800 !important;
  color: #c5a880 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
.announcement-shipping-tag {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #a1a1aa !important;
}
@media (max-width: 640px) {
  .announcement-shipping-tag {
    display: none !important;
  }
}

/* 2. Haute Couture Sticky Store Header */
.store-header {
  height: 68px !important;
  padding: 0 24px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.03) !important;
}
.store-header-inner {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.brand-logo {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
.brand-logo-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  color: #09090b !important;
  text-transform: uppercase !important;
}
.brand-logo-sub {
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
}
.header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.btn-header-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #e4e4e7 !important;
  background: #ffffff !important;
  color: #09090b !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}
.btn-header-action:hover {
  background: #f4f4f5 !important;
  border-color: #09090b !important;
  transform: translateY(-1px) !important;
}
.btn-header-cart {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #09090b !important;
  background: #09090b !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
.btn-header-cart:hover {
  background: #27272a !important;
  border-color: #27272a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
}
.cart-count-badge {
  background: #c5a880 !important;
  color: #09090b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  border-radius: 999px !important;
  padding: 2px 7px !important;
  min-width: 18px !important;
  text-align: center !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  .store-header {
    height: 58px !important;
    padding: 0 16px !important;
  }
  .brand-logo-text {
    font-size: 20px !important;
    letter-spacing: 3px !important;
  }
  .btn-header-action {
    display: none !important;
  }
  .btn-header-cart {
    padding: 7px 14px !important;
    font-size: 11.5px !important;
  }
}

/* 3. Luxury Brand Selector Strip */
.brand-strip-container {
  max-width: 1240px !important;
  margin: 28px auto 8px !important;
  padding: 0 20px !important;
}
.brand-pills-row {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 6px 2px 14px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.brand-pills-row::-webkit-scrollbar {
  display: none !important;
}
.brand-pill {
  white-space: nowrap !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  background: #ffffff !important;
  color: #27272a !important;
  border: 1.5px solid #e4e4e7 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
.brand-pill:hover {
  border-color: #09090b !important;
  color: #09090b !important;
  transform: translateY(-1px) !important;
}
.brand-pill.active {
  background: #09090b !important;
  color: #ffffff !important;
  border-color: #09090b !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  transform: scale(1.02) !important;
}
.brand-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}
.dot-all { background: #c5a880 !important; }
.dot-tommy { background: #001744 !important; border: 1.5px solid #cc0c2f !important; }
.dot-ralph { background: #002244 !important; }
.dot-lacoste { background: #004526 !important; }
.dot-ck { background: #000000 !important; }
.dot-prada { background: #1a1a1a !important; }
.dot-gant { background: #001e3d !important; }
.dot-beymen { background: #3b2a1a !important; }
.dot-adidas { background: #000000 !important; }

/* 4. Collection Section & Category Filter Navigation */
.collection-section {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 16px 20px 48px !important;
}
.collection-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #ededed !important;
}
.collection-title-wrap h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  color: #09090b !important;
  margin: 0 !important;
}
.collection-eyebrow {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  color: #c5a880 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 3px !important;
}
.collection-meta-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.collection-count-badge {
  background: #f4f4f5 !important;
  color: #71717a !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: 1px solid #e4e4e7 !important;
}
.btn-quick-reset {
  font-size: 11px !important;
  background: #09090b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  transition: opacity 0.2s !important;
}
.btn-quick-reset:hover {
  opacity: 0.85 !important;
}

.category-pills {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 4px 2px 18px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.category-pills::-webkit-scrollbar {
  display: none !important;
}
.cat-pill {
  padding: 9px 18px !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  background: #f4f4f5 !important;
  color: #52525b !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.18s ease !important;
}
.cat-pill:hover {
  background: #e4e4e7 !important;
  color: #09090b !important;
}
.cat-pill.active {
  background: #09090b !important;
  color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14) !important;
}

/* 5. Filter & Search Toolbar */
.filter-toolbar {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 28px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.filter-search-box {
  flex: 1 !important;
  min-width: 240px !important;
  position: relative !important;
}
.filter-search-box .search-icon {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #a1a1aa !important;
  pointer-events: none !important;
}
.filter-search-box input {
  width: 100% !important;
  padding: 11px 16px 11px 40px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e4e4e7 !important;
  background: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #09090b !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
}
.filter-search-box input:focus {
  border-color: #09090b !important;
  box-shadow: 0 0 0 3px rgba(9, 9, 11, 0.08) !important;
}
.filter-selects-wrap {
  display: flex !important;
  gap: 10px !important;
}
.select-wrapper {
  position: relative !important;
}
.filter-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 11px 36px 11px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e4e4e7 !important;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2309090b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #09090b !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.filter-select:focus {
  border-color: #09090b !important;
  outline: none !important;
}

/* 6. Haute Couture Product Grid & Cards */
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 40px !important;
}
@media (max-width: 1080px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
  }
}
@media (max-width: 680px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.product-card {
  background: #ffffff !important;
  border: 1px solid #ededed !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}
.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08) !important;
  border-color: #d4d4d8 !important;
}
.product-media {
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
  background: #f4f4f5 !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.product-media-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}
.product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease !important;
  display: block !important;
}
.product-media .img-secondary {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
}
.product-card:hover .img-primary {
  transform: scale(1.04) !important;
}
.product-card:hover .img-secondary {
  opacity: 1 !important;
  transform: scale(1.04) !important;
}

.badge-stack {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  z-index: 5 !important;
}
.badge-discount {
  background: #09090b !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 8px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}
.badge-fast-selling {
  background: #ffffff !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 3px 7px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}

.product-details {
  padding: 16px 14px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}
.product-brand-kicker {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  color: #a1a1aa !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
  display: block !important;
}
.product-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 36px !important;
}
.product-title a {
  color: #09090b !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.product-title a:hover {
  color: #c5a880 !important;
}

.product-pricing {
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}
.product-price-current {
  font-size: 16.5px !important;
  font-weight: 900 !important;
  color: #09090b !important;
  letter-spacing: -0.2px !important;
}
.product-price-old {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #a1a1aa !important;
  text-decoration: line-through !important;
}

.card-size-section {
  margin-bottom: 10px !important;
}
.card-size-pills {
  display: flex !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
}
.card-size-pill {
  padding: 5px 9px !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  border: 1.5px solid #e4e4e7 !important;
  border-radius: 6px !important;
  background: #fafafa !important;
  color: #3f3f46 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  min-width: 28px !important;
  text-align: center !important;
}
.card-size-pill:hover {
  border-color: #09090b !important;
  background: #f4f4f5 !important;
}
.card-size-pill.active {
  background: #09090b !important;
  color: #ffffff !important;
  border-color: #09090b !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}

.btn-add-cart {
  width: 100% !important;
  padding: 11px 12px !important;
  background: #09090b !important;
  color: #ffffff !important;
  border: 1px solid #09090b !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
}
.btn-add-cart:hover {
  background: #27272a !important;
  border-color: #27272a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

@media (max-width: 680px) {
  .product-details {
    padding: 10px 8px 10px !important;
  }
  .product-title {
    font-size: 12px !important;
    min-height: 32px !important;
    margin-bottom: 6px !important;
  }
  .product-price-current {
    font-size: 14px !important;
  }
  .card-size-pill {
    padding: 3px 6px !important;
    font-size: 10.5px !important;
    min-width: 24px !important;
  }
  .btn-add-cart {
    padding: 9px 6px !important;
    font-size: 11px !important;
  }
}

/* 7. Mobile Floating Bottom Bar (Native iOS Glass App Aesthetic) */
@media (max-width: 768px) {
  body {
    padding-bottom: 74px !important;
  }
  .mobile-bottom-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    z-index: 99999 !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 0 4px calc(env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
  }
  .mobile-nav-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    color: #71717a !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    background: none !important;
    border: none !important;
    padding: 6px 8px !important;
    cursor: pointer !important;
    flex: 1 !important;
    transition: color 0.15s ease !important;
  }
  .mobile-nav-btn.active, .mobile-nav-btn:hover {
    color: #09090b !important;
  }
  .mobile-nav-btn svg {
    stroke: currentColor !important;
  }
  .mobile-nav-badge {
    position: absolute !important;
    top: -6px !important;
    right: -9px !important;
    background: #09090b !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid #ffffff !important;
  }
  #eonWaWidget {
    bottom: 74px !important;
  }
}


/* ==========================================================================
   EONWEAR HAUTE COUTURE 2026 - COMPREHENSIVE LUXURY UI & VISUAL OVERHAUL
   ========================================================================== */

:root {
  --eon-luxury-black: #09090b;
  --eon-luxury-slate: #0f172a;
  --eon-luxury-gold: #c5a880;
  --eon-luxury-gold-light: #fdfbf7;
  --eon-luxury-surface: #ffffff;
  --eon-luxury-subtle: #f8fafc;
  --eon-luxury-border: #e2e8f0;
  --eon-luxury-border-light: #f1f5f9;
  --eon-luxury-radius: 12px;
  --eon-luxury-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --eon-luxury-shadow-md: 0 6px 20px -3px rgba(15, 23, 42, 0.08);
  --eon-luxury-shadow-lg: 0 16px 36px -4px rgba(15, 23, 42, 0.12);
}

/* --- 1. GLOBAL SMOOTH RENDERING & TYPOGRAPHY --- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: #fafafa !important;
  color: #1e293b !important;
}

/* --- 2. LUXURY STICKY HEADER & TOP BAR --- */
.site-header, header.site-header {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--eon-luxury-border-light) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
}

.brand-logo {
  font-family: 'Outfit', sans-serif !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  letter-spacing: 3.5px !important;
  color: var(--eon-luxury-black) !important;
  transition: opacity 0.2s ease !important;
}
.brand-logo:hover {
  opacity: 0.85 !important;
}

/* Action Icons in Header */
.header-action-btn,
.header-actions button,
.header-actions a {
  transition: transform 0.2s ease, background 0.2s ease !important;
}
.header-action-btn:hover,
.header-actions button:hover,
.header-actions a:hover {
  transform: scale(1.06) !important;
}

/* --- 3. CATEGORY FILTER NAVIGATION PILLS --- */
.category-filter-bar,
.category-nav,
.catalog-nav {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 12px 4px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.category-filter-bar::-webkit-scrollbar,
.catalog-nav::-webkit-scrollbar {
  display: none !important;
}

.cat-pill,
.category-tab,
.category-btn {
  padding: 8px 18px !important;
  border-radius: 30px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  border: 1.5px solid var(--eon-luxury-border) !important;
  background: #ffffff !important;
  color: #475569 !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  box-shadow: var(--eon-luxury-shadow-sm) !important;
}
.cat-pill:hover,
.category-tab:hover,
.category-btn:hover {
  border-color: #94a3b8 !important;
  background: #f8fafc !important;
  color: var(--eon-luxury-slate) !important;
  transform: translateY(-1px) !important;
}
.cat-pill.active,
.category-tab.active,
.category-btn.active {
  background: var(--eon-luxury-slate) !important;
  color: #ffffff !important;
  border-color: var(--eon-luxury-slate) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.22) !important;
  transform: translateY(-1px) !important;
}

/* --- 4. HIGH-FASHION PRODUCT CARDS --- */
.product-card {
  background: #ffffff !important;
  border: 1px solid var(--eon-luxury-border-light) !important;
  border-radius: var(--eon-luxury-radius) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: var(--eon-luxury-shadow-sm) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--eon-luxury-shadow-md) !important;
  border-color: #cbd5e1 !important;
}

/* Product Media & Image Zoom */
.product-media {
  position: relative !important;
  aspect-ratio: 3/4 !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
}

.product-media img,
.product-media .primary-image,
.product-media .img-primary {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

.product-card:hover .product-media img,
.product-card:hover .primary-image,
.product-card:hover .img-primary {
  transform: scale(1.045) !important;
}

/* Badges on Product Media */
.badge-stack {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  z-index: 4 !important;
  pointer-events: none !important;
}

.badge-discount {
  background: var(--eon-luxury-black) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
  text-transform: uppercase !important;
}

.badge-fast-selling {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
  color: #78350f !important;
  border: 1px solid #fcd34d !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 6px rgba(180, 83, 9, 0.12) !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}

/* Product Details Body */
.product-details {
  padding: 14px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  background: #ffffff !important;
  flex: 1 !important;
}

.product-brand-kicker {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  line-height: 1 !important;
}

.product-title,
.product-title a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--eon-luxury-slate) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 38px !important;
  transition: color 0.15s ease !important;
}
.product-title a:hover {
  color: var(--eon-luxury-gold) !important;
}

.product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 2px 0 6px !important;
}

.product-price-current {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--eon-luxury-slate) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.product-price-old {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

/* Size Pills in Product Cards */
.card-size-section {
  margin: 4px 0 10px !important;
}

.card-size-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

.card-size-pill {
  min-width: 32px !important;
  height: 29px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  border: 1.5px solid var(--eon-luxury-border) !important;
  background: #ffffff !important;
  color: #334155 !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.card-size-pill:hover {
  border-color: #94a3b8 !important;
  background: #f8fafc !important;
}

.card-size-pill.active {
  background: var(--eon-luxury-slate) !important;
  color: #ffffff !important;
  border-color: var(--eon-luxury-slate) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25) !important;
}

/* Card Sepete Ekle Button */
.btn-add-cart {
  background: var(--eon-luxury-slate) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 11px 14px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.12) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin-top: auto !important;
}

.btn-add-cart:hover {
  background: #1e293b !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.2) !important;
}

.btn-add-cart:active {
  transform: scale(0.98) !important;
}

/* --- 5. PRODUCT DETAIL PAGE (product.php) ENHANCEMENTS --- */
.product-page-main {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid var(--eon-luxury-border-light) !important;
  box-shadow: var(--eon-luxury-shadow-sm) !important;
  padding: 24px !important;
  margin-top: 16px !important;
}

.product-size-pill {
  min-width: 44px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1.5px solid var(--eon-luxury-border) !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  background: #ffffff !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.product-size-pill:hover {
  border-color: #94a3b8 !important;
  background: #f8fafc !important;
}

.product-size-pill.active {
  background: var(--eon-luxury-slate) !important;
  color: #ffffff !important;
  border-color: var(--eon-luxury-slate) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25) !important;
  transform: scale(1.02) !important;
}

/* Dual Primary Buttons on Product Page */
#btnAddToCart,
.product-page-btn-add {
  background: #ffffff !important;
  color: var(--eon-luxury-slate) !important;
  border: 2px solid var(--eon-luxury-slate) !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: var(--eon-luxury-shadow-sm) !important;
}
#btnAddToCart:hover,
.product-page-btn-add:hover {
  background: #f8fafc !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--eon-luxury-shadow-md) !important;
}

#btnBuyNow,
.product-page-btn-buy {
  background: var(--eon-luxury-slate) !important;
  color: #ffffff !important;
  border: 2px solid var(--eon-luxury-slate) !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.22) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#btnBuyNow:hover,
.product-page-btn-buy:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--eon-luxury-shadow-lg) !important;
}

/* --- 6. LUXURY TRUST BADGES & VALUE PROPS --- */
.luxury-trust-grid,
.product-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.trust-item,
.benefit-item {
  background: #f8fafc !important;
  border: 1px solid var(--eon-luxury-border) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: border-color 0.2s, background 0.2s !important;
}
.trust-item:hover,
.benefit-item:hover {
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
}

/* --- 7. CART DRAWER & CHECKOUT MODAL ELEVATION --- */
.cart-drawer,
#cartDrawer {
  box-shadow: -8px 0 36px rgba(0, 0, 0, 0.18) !important;
}

.cart-item {
  border-bottom: 1px solid var(--eon-luxury-border-light) !important;
  padding: 14px 0 !important;
  transition: background 0.15s ease !important;
}

/* --- 8. MOBILE REFINED BOTTOM BAR --- */
@media (max-width: 768px) {
  .product-details {
    padding: 10px 10px 12px !important;
  }
  .product-title,
  .product-title a {
    font-size: 12.5px !important;
    min-height: 34px !important;
  }
  .product-price-current {
    font-size: 14.5px !important;
  }
  .card-size-pill {
    min-width: 28px !important;
    height: 26px !important;
    font-size: 10px !important;
    padding: 0 6px !important;
  }
  .btn-add-cart {
    padding: 9px 10px !important;
    font-size: 11px !important;
  }
  .mobile-bottom-nav,
  .site-bottom-bar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-top: 1px solid var(--eon-luxury-border) !important;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.05) !important;
  }
}
