/* ============================================
   AUTOVOS - PROFESSIONAL E-COMMERCE STYLES
   Theme: Orange & White
   ============================================ */

:root {
  --primary: #ff6b1a;
  --primary-2: #ff8c42;
  --primary-3: #ffa552;
  --primary-4: #ffb173;
  --primary-dark: #e85a0d;
  --primary-light: #fff3eb;
  --white: #ffffff;
  --gray-50: #fafafa;
  --gray-100: #f5f5f7;
  --gray-200: #ececef;
  --gray-300: #d2d2d7;
  --gray-400: #a1a1a6;
  --gray-500: #6e6e73;
  --gray-600: #424245;
  --gray-700: #1d1d1f;
  --dark: #0a0a0c;
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #f59e0b;
  --info: #0ea5e9;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --shadow: 0 4px 16px rgba(255,107,26,.08);
  --shadow-md: 0 10px 30px rgba(0,0,0,.08);
  --shadow-lg: 0 20px 50px rgba(0,0,0,.12);
  --shadow-primary: 0 12px 30px rgba(255,107,26,.35);
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --transition: .3s cubic-bezier(.4,0,.2,1);
  --container: 1280px;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--gray-700);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: var(--transition); }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ============== TOPBAR ============== */
.topbar {
  background: var(--gray-700);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 8px 0;
}
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topbar a { color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: var(--primary-3); }
.topbar-left, .topbar-right { display: flex; gap: 20px; align-items: center; }

/* ============== HEADER ============== */
.header {
  position: sticky;
  top: 0;
  background: var(--white);
  z-index: 100;
  box-shadow: var(--shadow-sm);
  border-bottom: 1px solid var(--gray-200);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-3));
  color: var(--white);
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 20px;
  box-shadow: var(--shadow-primary);
}
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-name { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 22px; color: var(--gray-700); }
.logo-tag { font-size: 11px; color: var(--gray-500); margin-top: 2px; letter-spacing: .5px; }

.search-wrap { flex: 1; max-width: 600px; }
.search-box {
  display: flex;
  align-items: center;
  background: var(--gray-100);
  border: 2px solid transparent;
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--transition);
}
.search-box:focus-within {
  background: var(--white);
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(255,107,26,.1);
}
.search-cat {
  border: none;
  background: transparent;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--gray-600);
  border-right: 1px solid var(--gray-200);
  cursor: pointer;
  max-width: 130px;
  outline: none;
  font-weight: 500;
}
.search-box input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--gray-700);
  outline: none;
}
.search-btn {
  background: var(--primary);
  color: var(--white);
  padding: 12px 18px;
  font-size: 16px;
  transition: var(--transition);
}
.search-btn:hover { background: var(--primary-dark); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.action-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  color: var(--gray-600);
  position: relative;
  font-size: 13px;
  font-weight: 500;
}
.action-btn i { font-size: 20px; }
.action-btn:hover { background: var(--primary-light); color: var(--primary); }
.action-label { white-space: nowrap; }
.badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--primary);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid var(--white);
}
.menu-toggle {
  display: none;
  width: 42px; height: 42px;
  border-radius: 10px;
  color: var(--gray-700);
  font-size: 20px;
}
.menu-toggle:hover { background: var(--primary-light); color: var(--primary); }

/* ============== NAV ============== */
.mainnav {
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  position: relative;
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
}
.cat-trigger {
  background: var(--primary);
  color: var(--white);
  padding: 14px 20px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 0;
  transition: var(--transition);
  min-width: 240px;
  justify-content: space-between;
}
.cat-trigger:hover { background: var(--primary-dark); }
.nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.nav-menu a {
  padding: 16px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-600);
  display: inline-block;
  position: relative;
}
.nav-menu a:hover, .nav-menu a.active {
  color: var(--primary);
}
.nav-menu a.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 16px; right: 16px;
  height: 3px;
  background: var(--primary);
  border-radius: 3px 3px 0 0;
}
.nav-promo { margin-left: auto; }
.nav-promo .hot {
  color: var(--primary) !important;
  font-weight: 700;
}

/* Mega drawer */
.mega-drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white);
  box-shadow: var(--shadow-lg);
  border-top: 1px solid var(--gray-200);
  display: none;
  z-index: 99;
}
.mega-drawer.open { display: block; animation: slideDown .3s ease; }
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 20px 24px;
}
.mega-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 10px;
  transition: var(--transition);
}
.mega-item i {
  font-size: 22px;
  color: var(--primary);
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  background: var(--primary-light);
  border-radius: 10px;
  flex-shrink: 0;
}
.mega-item strong { display: block; color: var(--gray-700); font-size: 14px; }
.mega-item span { font-size: 12px; color: var(--gray-500); }
.mega-item:hover { background: var(--primary-light); }

/* ============== HERO ============== */
.hero {
  position: relative;
  background: linear-gradient(135deg, #fff5ee 0%, #ffffff 50%, #fff8f1 100%);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,107,26,.12), transparent 70%);
  border-radius: 50%;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -200px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,165,82,.1), transparent 70%);
  border-radius: 50%;
}
.hero-slider { position: relative; }
.hero-slide {
  display: none;
  padding: 60px 0;
  position: relative;
}
.hero-slide.active { display: block; animation: fadeIn .6s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.hero-content {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero-eyebrow {
  display: inline-block;
  background: rgba(255,107,26,.1);
  color: var(--primary);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}
.hero-text h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  color: var(--gray-700);
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.hl {
  background: linear-gradient(135deg, var(--primary), var(--primary-3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-text p {
  font-size: 17px;
  color: var(--gray-500);
  margin-bottom: 32px;
  max-width: 540px;
}
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  transition: var(--transition);
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn-primary {
  background: var(--primary);
  color: var(--white);
  box-shadow: var(--shadow-primary);
}
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(255,107,26,.4); }
.btn-ghost {
  background: var(--white);
  color: var(--gray-700);
  border-color: var(--gray-200);
}
.btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn-outline {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-block { width: 100%; }

.hero-stats {
  display: flex;
  gap: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
}
.hero-stats > div { display: flex; flex-direction: column; }
.hero-stats strong {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  color: var(--primary);
  font-weight: 800;
}
.hero-stats span { font-size: 13px; color: var(--gray-500); }

.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
.hero-blob {
  position: absolute;
  width: 110%;
  height: 110%;
  background: linear-gradient(135deg, var(--primary), var(--primary-3));
  border-radius: 50% 30% 50% 30% / 30% 50% 30% 50%;
  opacity: .95;
  filter: blur(0px);
  z-index: 0;
  animation: morph 8s ease-in-out infinite;
}
@keyframes morph {
  0%, 100% { border-radius: 50% 30% 50% 30% / 30% 50% 30% 50%; }
  50% { border-radius: 30% 50% 30% 50% / 50% 30% 50% 30%; }
}
.hero-visual img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  border-radius: 30px;
  box-shadow: var(--shadow-lg);
  transform: rotate(-3deg);
  transition: var(--transition);
}
.hero-visual:hover img { transform: rotate(0deg) scale(1.02); }

.floating-tag {
  position: absolute;
  z-index: 3;
  background: var(--white);
  padding: 10px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 8px;
  animation: float 4s ease-in-out infinite;
}
.floating-tag i { color: var(--primary); }
.tag-1 { top: 10%; left: -10px; }
.tag-2 { top: 50%; right: -20px; animation-delay: -1.3s; }
.tag-3 { bottom: 10%; left: 10%; animation-delay: -2.6s; }
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.hero-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}
.hero-dots button {
  width: 36px; height: 4px;
  background: var(--gray-300);
  border-radius: 2px;
  transition: var(--transition);
}
.hero-dots button.active { background: var(--primary); width: 50px; }

/* ============== SERVICE STRIP ============== */
.service-strip {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  padding: 24px 0;
}
.strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.strip-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px;
}
.strip-item i {
  font-size: 28px;
  color: var(--primary);
  background: var(--primary-light);
  width: 56px; height: 56px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  flex-shrink: 0;
}
.strip-item strong { display: block; color: var(--gray-700); font-size: 15px; }
.strip-item span { font-size: 12px; color: var(--gray-500); }

/* ============== SECTION ============== */
.section { padding: 80px 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 20px;
}
.section-head.center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.eyebrow {
  display: inline-block;
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.section-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  color: var(--gray-700);
  line-height: 1.2;
  letter-spacing: -1px;
}
.muted { color: var(--gray-500); max-width: 600px; margin: 12px auto 0; }
.link-more {
  color: var(--primary);
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.link-more:hover { gap: 12px; }

/* ============== CATEGORIES ============== */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
}
.cat-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 28px 16px;
  text-align: center;
  transition: var(--transition);
  display: block;
}
.cat-card:hover {
  border-color: var(--primary);
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.cat-icon {
  width: 64px; height: 64px;
  margin: 0 auto 14px;
  background: var(--primary-light);
  color: var(--c, var(--primary));
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 26px;
  transition: var(--transition);
}
.cat-card:hover .cat-icon { transform: scale(1.1) rotate(-5deg); }
.cat-card h4 { font-size: 14px; color: var(--gray-700); margin-bottom: 4px; }
.cat-card span { font-size: 12px; color: var(--gray-500); }

/* ============== BANNER ROW ============== */
.banner-row { padding: 0 0 80px; }
.banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.promo-banner {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 40px;
  overflow: hidden;
  min-height: 220px;
  display: flex;
  align-items: center;
  transition: var(--transition);
  color: var(--white);
}
.promo-banner:hover { transform: translateY(-4px); }
.b-1 { background: linear-gradient(135deg, #ff6b1a, #ff8c42); }
.b-2 { background: linear-gradient(135deg, #1d1d1f, #424245); }
.banner-text { position: relative; z-index: 2; max-width: 60%; }
.b-tag {
  display: inline-block;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.promo-banner h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 8px;
}
.promo-banner p { font-size: 14px; opacity: .9; margin-bottom: 16px; }
.promo-banner p strong { font-size: 18px; }
.b-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid var(--white);
  padding-bottom: 4px;
}
.banner-icon {
  position: absolute;
  right: -30px;
  bottom: -30px;
  font-size: 200px;
  opacity: .15;
}

/* ============== PRODUCT GRID ============== */
.filter-tabs {
  display: flex;
  gap: 4px;
  background: var(--gray-100);
  padding: 4px;
  border-radius: 50px;
  flex-wrap: wrap;
}
.tab {
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-500);
  transition: var(--transition);
}
.tab:hover { color: var(--gray-700); }
.tab.active {
  background: var(--white);
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.product-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-color: var(--primary);
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.product-thumb {
  position: relative;
  aspect-ratio: 1;
  background: var(--gray-100);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}
.product-card:hover .product-thumb img { transform: scale(1.08); }
.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--primary);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  z-index: 2;
}
.product-badge.b-hot { background: var(--danger); }
.product-badge.b-new { background: var(--success); }
.product-fav {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px; height: 36px;
  background: var(--white);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gray-500);
  z-index: 2;
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.product-fav:hover, .product-fav.active {
  color: var(--primary);
  background: var(--white);
}
.product-fav.active i::before { content: "\f004"; font-weight: 900; }
.product-quick {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--gray-700);
  color: var(--white);
  text-align: center;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  transform: translateY(100%);
  transition: var(--transition);
}
.product-card:hover .product-quick { transform: translateY(0); }

.product-info {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-cat {
  font-size: 11px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.product-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
  line-height: 1.4;
  min-height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--gray-500);
}
.product-rating .stars { color: #fbbf24; }
.product-rating .stars i { font-size: 11px; }
.product-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.product-price .new {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
}
.product-price .old {
  font-size: 14px;
  color: var(--gray-400);
  text-decoration: line-through;
}
.product-price .save {
  background: var(--primary-light);
  color: var(--primary);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
}
.add-cart {
  width: 100%;
  background: var(--gray-100);
  color: var(--gray-700);
  padding: 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--transition);
  margin-top: auto;
}
.add-cart:hover { background: var(--primary); color: var(--white); }

.load-more-wrap { text-align: center; }

/* ============== SERVICES ============== */
.services { background: var(--gray-50); }
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.service-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--transition);
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: var(--primary);
}
.service-card:hover::before { transform: scaleX(1); }
.service-card.featured {
  background: linear-gradient(135deg, #fff5ee, #ffffff);
  border-color: var(--primary);
  transform: scale(1.02);
}
.feat-tag {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--primary);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
.srv-icon {
  width: 64px; height: 64px;
  background: var(--primary-light);
  color: var(--primary);
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 26px;
  margin-bottom: 18px;
  transition: var(--transition);
}
.service-card:hover .srv-icon { transform: rotate(-8deg) scale(1.05); }
.service-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-700);
  margin-bottom: 10px;
}
.service-card p { font-size: 14px; color: var(--gray-500); margin-bottom: 16px; line-height: 1.6; }
.service-card a {
  color: var(--primary);
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.service-card a:hover { gap: 10px; }

/* ============== BRANDS ============== */
.brands { padding: 60px 0; background: var(--white); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.brand-row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 24px 12px;
  background: var(--gray-50);
  border-radius: var(--radius);
  color: var(--gray-500);
  transition: var(--transition);
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1px;
}
.brand i { font-size: 28px; }
.brand:hover { background: var(--primary-light); color: var(--primary); transform: translateY(-4px); }

/* ============== ABOUT ============== */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}
.about-visual { position: relative; }
.about-blob {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-light), rgba(255,255,255,0));
  border-radius: var(--radius-xl);
  z-index: -1;
  top: 20px; left: 20px;
}
.about-visual img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.about-stat {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: var(--white);
  padding: 20px 28px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.about-stat strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  color: var(--primary);
  font-weight: 800;
  line-height: 1;
}
.about-stat span { font-size: 12px; color: var(--gray-500); }
.about-text h2 { margin-bottom: 20px; }
.about-text > p { color: var(--gray-500); margin-bottom: 24px; font-size: 15px; }
.about-list { margin-bottom: 32px; }
.about-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 15px;
  color: var(--gray-600);
  font-weight: 500;
}
.about-list i {
  color: var(--white);
  background: var(--primary);
  width: 24px; height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  flex-shrink: 0;
}

/* ============== STATS ============== */
.stats-strip {
  background: linear-gradient(135deg, var(--primary), var(--primary-3));
  padding: 60px 0;
  color: var(--white);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.stat-item { display: flex; align-items: center; gap: 16px; justify-content: center; }
.stat-item i {
  font-size: 36px;
  background: rgba(255,255,255,.15);
  width: 64px; height: 64px;
  display: grid;
  place-items: center;
  border-radius: 16px;
}
.stat-item strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}
.stat-item span { font-size: 13px; opacity: .9; }

/* ============== TESTIMONIALS ============== */
.testimonials { background: var(--gray-50); }
.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.review-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  transition: var(--transition);
  position: relative;
}
.review-card::before {
  content: '"';
  position: absolute;
  top: -10px; right: 24px;
  font-family: 'Poppins', serif;
  font-size: 100px;
  color: var(--primary);
  opacity: .15;
  line-height: 1;
}
.review-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.stars { color: #fbbf24; margin-bottom: 14px; display: flex; gap: 2px; }
.review-card p {
  color: var(--gray-600);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 20px;
  min-height: 100px;
}
.reviewer { display: flex; align-items: center; gap: 12px; }
.avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: grid;
  place-items: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
}
.reviewer strong { display: block; color: var(--gray-700); font-size: 15px; }
.reviewer span { font-size: 12px; color: var(--gray-500); }

/* ============== NEWSLETTER ============== */
.newsletter {
  background: linear-gradient(135deg, #1d1d1f, #2a2a2e);
  padding: 60px 0;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.newsletter::before {
  content: '';
  position: absolute;
  top: -50%; right: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,107,26,.3), transparent 70%);
  border-radius: 50%;
}
.nl-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.nl-text h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 10px;
}
.nl-text p { color: rgba(255,255,255,.7); font-size: 15px; }
.nl-form {
  display: flex;
  gap: 12px;
  background: var(--white);
  padding: 6px;
  border-radius: 14px;
}
.nl-form input {
  flex: 1;
  border: none;
  padding: 14px 18px;
  font-size: 14px;
  color: var(--gray-700);
  background: transparent;
  outline: none;
}
.nl-form .btn { flex-shrink: 0; }

/* ============== APP SECTION ============== */
.app-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.app-text h2 { margin-bottom: 16px; }
.app-text > p { color: var(--gray-500); font-size: 15px; margin-bottom: 24px; }
.app-features { margin-bottom: 32px; }
.app-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 15px;
  color: var(--gray-600);
  font-weight: 500;
}
.app-features i { color: var(--primary); font-size: 18px; }
.store-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.store-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--gray-700);
  color: var(--white);
  padding: 12px 20px;
  border-radius: 12px;
  transition: var(--transition);
}
.store-btn:hover { background: var(--primary); transform: translateY(-2px); }
.store-btn i { font-size: 28px; }
.store-btn small { display: block; font-size: 11px; opacity: .8; }
.store-btn strong { display: block; font-size: 16px; font-family: 'Poppins', sans-serif; }

.app-visual { display: flex; justify-content: center; }
.phone-mock {
  width: 280px;
  height: 560px;
  background: var(--gray-700);
  border-radius: 40px;
  padding: 14px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.phone-mock::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 22px;
  background: var(--gray-700);
  border-radius: 0 0 14px 14px;
  z-index: 3;
}
.phone-screen {
  background: var(--white);
  width: 100%;
  height: 100%;
  border-radius: 30px;
  padding: 50px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.ph-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--primary);
}
.ph-banner {
  background: linear-gradient(135deg, var(--primary), var(--primary-3));
  color: var(--white);
  padding: 16px;
  border-radius: 14px;
  font-weight: 700;
  text-align: center;
}
.ph-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }
.ph-item {
  background: var(--gray-100);
  border-radius: 10px;
  position: relative;
}
.ph-item::before {
  content: '';
  position: absolute;
  top: 8px; left: 8px; right: 8px;
  height: 50%;
  background: var(--gray-200);
  border-radius: 6px;
}
.ph-item::after {
  content: '';
  position: absolute;
  bottom: 8px; left: 8px;
  width: 60%;
  height: 6px;
  background: var(--primary);
  border-radius: 3px;
}
.ph-nav {
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border-top: 1px solid var(--gray-200);
  color: var(--gray-500);
}
.ph-nav i:first-child { color: var(--primary); }

/* ============== FOOTER ============== */
.footer {
  background: #0a0a0c;
  color: rgba(255,255,255,.7);
  padding: 80px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr;
  gap: 40px;
  margin-bottom: 50px;
}
.logo-light .logo-name { color: var(--white); }
.logo-light .logo-tag { color: rgba(255,255,255,.5); }
.brand-col p { font-size: 14px; line-height: 1.7; margin: 20px 0; color: rgba(255,255,255,.6); }
.socials { display: flex; gap: 8px; }
.socials a {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.08);
  color: var(--white);
  display: grid;
  place-items: center;
  border-radius: 10px;
  transition: var(--transition);
}
.socials a:hover { background: var(--primary); transform: translateY(-3px); }

.footer-col h5 {
  color: var(--white);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}
.footer-col h5::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 30px; height: 2px;
  background: var(--primary);
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul a {
  color: rgba(255,255,255,.6);
  font-size: 14px;
  transition: var(--transition);
}
.footer-col ul a:hover { color: var(--primary); padding-left: 6px; }
.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,.6);
}
.contact-list i { color: var(--primary); margin-top: 4px; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 13px;
}
.pay-row { display: flex; align-items: center; gap: 12px; }
.pay-row i { font-size: 28px; color: rgba(255,255,255,.7); }
.footer-bottom p a { color: rgba(255,255,255,.7); }
.footer-bottom p a:hover { color: var(--primary); }

/* ============== CART DRAWER ============== */
.cart-drawer {
  position: fixed;
  top: 0; right: -460px;
  width: 420px;
  max-width: 100%;
  height: 100vh;
  background: var(--white);
  z-index: 200;
  box-shadow: -10px 0 30px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}
.cart-drawer.open { right: 0; }
.cart-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--gray-200);
}
.cart-head h4 { font-family: 'Poppins', sans-serif; font-size: 18px; color: var(--gray-700); }
.cart-head h4 span { color: var(--gray-500); font-size: 13px; font-weight: 500; margin-left: 8px; }
.icon-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--gray-100);
  color: var(--gray-600);
  display: grid;
  place-items: center;
  transition: var(--transition);
}
.icon-btn:hover { background: var(--primary); color: var(--white); }

.cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}
.cart-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--gray-400);
}
.cart-empty i { font-size: 64px; margin-bottom: 16px; opacity: .3; }
.cart-empty p { color: var(--gray-600); font-weight: 600; font-size: 16px; }
.cart-empty span { font-size: 13px; }

.cart-item {
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-200);
  position: relative;
}
.cart-item img {
  width: 70px; height: 70px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--gray-100);
}
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 14px; font-weight: 600; color: var(--gray-700); margin-bottom: 4px; }
.cart-item-price { color: var(--primary); font-weight: 700; font-size: 15px; }
.cart-item-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.qty-btn {
  width: 26px; height: 26px;
  background: var(--gray-100);
  border-radius: 6px;
  display: grid;
  place-items: center;
  font-size: 12px;
  color: var(--gray-600);
  transition: var(--transition);
}
.qty-btn:hover { background: var(--primary); color: var(--white); }
.qty-num { padding: 0 8px; font-weight: 600; font-size: 13px; }
.cart-item-remove {
  position: absolute;
  top: 14px;
  right: 0;
  color: var(--gray-400);
  font-size: 14px;
}
.cart-item-remove:hover { color: var(--danger); }

.cart-foot {
  padding: 20px 24px;
  border-top: 1px solid var(--gray-200);
  background: var(--gray-50);
}
.cart-sub {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--gray-600);
}
.cart-sub strong { color: var(--gray-700); }
.cart-sub.total {
  border-top: 1px solid var(--gray-200);
  padding-top: 12px;
  margin: 12px 0 16px;
  font-size: 16px;
  font-weight: 700;
}
.cart-sub.total strong { color: var(--primary); font-family: 'Poppins', sans-serif; font-size: 20px; }

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 199;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
.overlay.open { opacity: 1; pointer-events: auto; }

/* ============== TOAST ============== */
.toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--gray-700);
  color: var(--white);
  padding: 14px 24px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 300;
  box-shadow: var(--shadow-lg);
  font-weight: 500;
  font-size: 14px;
  transition: var(--transition);
}
.toast i { color: var(--primary-3); }
.toast.show { transform: translateX(-50%) translateY(0); }

/* ============== BACK TO TOP ============== */
.back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px; height: 48px;
  background: var(--primary);
  color: var(--white);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 16px;
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  box-shadow: var(--shadow-primary);
}
.back-top.show { opacity: 1; pointer-events: auto; }
.back-top:hover { transform: translateY(-4px); }

/* Görsel yüklenmedi fallback */
img { background: linear-gradient(135deg, #fff3eb, #ffe5d4); }

/* Fade-up animasyonu */
.fade-up { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.fade-up.in-view { opacity: 1; transform: translateY(0); }

/* Ürün thumb'ı her zaman göster */
.product-thumb {
  background: linear-gradient(135deg, #fff3eb 0%, #ffe5d4 100%);
  position: relative;
  min-height: 200px;
}
.product-thumb::before {
  content: '\f1b9';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  color: rgba(255, 107, 26, .15);
  z-index: 0;
}
.product-thumb img { position: relative; z-index: 1; }

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .brand-row { grid-template-columns: repeat(4, 1fr); }
  .hide-tablet { display: none; }
}

@media (max-width: 860px) {
  .topbar { font-size: 12px; }
  .topbar-left a:not(:first-child), .hide-mobile { display: none; }

  .header-inner { gap: 12px; padding: 12px 16px; }
  .logo-text { display: none; }
  .search-wrap { max-width: none; }
  .search-cat { display: none; }
  .menu-toggle { display: grid; place-items: center; }

  .mainnav { display: none; }
  .mainnav.open { display: block; }
  .nav-inner { flex-direction: column; padding: 0 16px; }
  .cat-trigger { min-width: 0; width: 100%; border-radius: 0; }
  .nav-menu { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-menu a { padding: 14px; border-bottom: 1px solid var(--gray-100); }
  .nav-menu a.active::after { display: none; }
  .nav-promo { margin: 8px 14px; }

  .hero { padding: 0; }
  .hero-slide { padding: 30px 0; }
  .hero-content {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
  }
  .hero-text p { margin-left: auto; margin-right: auto; }
  .hero-cta { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-visual { order: -1; }
  .hero-visual img { max-width: 320px; }
  .floating-tag { font-size: 11px; padding: 8px 12px; }
  .tag-1 { left: 0; }
  .tag-2 { right: 0; }
  .tag-3 { display: none; }
  .hero-dots { bottom: 10px; }

  .service-strip { padding: 16px 0; }
  .strip-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .strip-item i { width: 44px; height: 44px; font-size: 20px; }
  .strip-item strong { font-size: 13px; }

  .section { padding: 50px 0; }
  .section-head { margin-bottom: 28px; }
  .section-head h2 { font-size: 26px; }

  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-card { padding: 20px 10px; }
  .cat-icon { width: 50px; height: 50px; font-size: 22px; }
  .cat-card h4 { font-size: 13px; }

  .banner-row { padding: 0 0 50px; }
  .banner-grid { grid-template-columns: 1fr; }
  .promo-banner { padding: 24px; min-height: 180px; }
  .promo-banner h3 { font-size: 22px; }
  .banner-icon { font-size: 140px; }

  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-info { padding: 14px; }
  .product-name { font-size: 14px; min-height: 38px; }
  .product-price .new { font-size: 18px; }
  .filter-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
  .tab { white-space: nowrap; }

  .service-grid { grid-template-columns: 1fr; }
  .service-card.featured { transform: none; }

  .brands { padding: 40px 0; }
  .brand-row { grid-template-columns: repeat(3, 1fr); }

  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-stat { right: 10px; bottom: 10px; padding: 14px 18px; }
  .about-stat strong { font-size: 28px; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .stat-item strong { font-size: 28px; }

  .review-grid { grid-template-columns: 1fr; }
  .review-card p { min-height: 0; }

  .nl-inner { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .nl-form { flex-direction: column; }
  .nl-form .btn { width: 100%; }

  .app-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .app-features li { justify-content: center; }
  .store-btns { justify-content: center; }
  .phone-mock { width: 220px; height: 440px; }

  .footer { padding: 50px 0 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .brand-col { grid-column: 1 / -1; text-align: center; }
  .brand-col .logo { justify-content: center; }
  .socials { justify-content: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .pay-row { justify-content: center; flex-wrap: wrap; }

  .cart-drawer { width: 100%; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .strip-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .brand-col { grid-column: 1; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .floating-tag { font-size: 10px; padding: 6px 10px; }
  .topbar { display: none; }
  .section { padding: 40px 0; }
}

/* ==========================================
   PHP E-COMMERCE EXTENSIONS
   ========================================== */
:focus-visible { outline: 3px solid rgba(255,107,26,.45); outline-offset: 3px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position:fixed; left:16px; top:-100px; z-index:999; background:var(--gray-700); color:#fff; padding:10px 16px; border-radius:8px; }
.skip-link:focus { top:16px; }
.site-alert { padding:11px 0; font-size:14px; font-weight:600; }
.site-alert.success { background:#ecfdf3; color:#166534; }
.site-alert.error { background:#fff1f2; color:#be123c; }
.site-alert .container { display:flex; align-items:center; gap:8px; }
.page-hero { background:linear-gradient(135deg,#fff8f3 0%,#fff 70%); border-bottom:1px solid var(--gray-200); padding:58px 0 52px; }
.page-hero.compact { padding:24px 0; }
.page-hero h1 { font-family:'Poppins',sans-serif; font-size:clamp(30px,4vw,52px); line-height:1.15; margin:12px 0 10px; color:var(--gray-700); }
.page-hero p { color:var(--gray-500); max-width:680px; font-size:16px; }
.breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:var(--gray-500); font-size:13px; margin-bottom:26px; }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb i { font-size:10px; color:var(--gray-400); }
.catalog-section { padding-top:42px; }
.catalog-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; align-items:start; }
.filter-panel { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius-lg); padding:22px; position:sticky; top:160px; box-shadow:var(--shadow-sm); }
.filter-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.filter-head h3 { font-family:'Poppins',sans-serif; font-size:19px; }
.filter-head a { color:var(--primary); font-size:12px; font-weight:700; }
.filter-panel form { display:flex; flex-direction:column; gap:9px; }
.filter-panel label, .contact-form-card label, .checkout-form-card label, .admin-card label { color:var(--gray-600); font-size:13px; font-weight:600; }
.filter-panel select, .filter-panel input, .contact-form-card input, .contact-form-card textarea, .checkout-form-card input, .checkout-form-card select, .checkout-form-card textarea { width:100%; background:var(--gray-50); border:1px solid var(--gray-200); border-radius:9px; padding:12px 13px; color:var(--gray-700); font:inherit; font-size:14px; margin-bottom:7px; }
.filter-panel select:focus, .filter-panel input:focus, .contact-form-card input:focus, .contact-form-card textarea:focus, .checkout-form-card input:focus, .checkout-form-card select:focus, .checkout-form-card textarea:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 3px rgba(255,107,26,.1); }
.inline-input { display:flex; margin-bottom:12px; }
.inline-input input { margin:0; border-radius:9px 0 0 9px; }
.inline-input button { background:var(--primary); color:#fff; width:44px; border-radius:0 9px 9px 0; }
.filter-help { display:flex; gap:9px; color:var(--gray-500); font-size:12px; line-height:1.5; background:var(--primary-light); padding:12px; border-radius:10px; margin-top:20px; }
.filter-help i { color:var(--primary); margin-top:3px; }
.catalog-toolbar { display:flex; align-items:center; gap:12px; margin-bottom:20px; color:var(--gray-500); font-size:13px; }
.catalog-toolbar strong { color:var(--gray-700); font-family:'Poppins',sans-serif; font-size:18px; }
.mobile-filter-toggle { display:none; margin-left:auto; color:var(--primary); border:1px solid var(--primary); padding:8px 12px; border-radius:8px; }
.catalog-grid { grid-template-columns:repeat(3,1fr); }
.empty-state { border:1px dashed var(--gray-300); background:var(--gray-50); text-align:center; border-radius:var(--radius-lg); padding:70px 20px; color:var(--gray-500); }
.empty-state i { font-size:50px; color:var(--primary); opacity:.55; margin-bottom:18px; }
.empty-state h1, .empty-state h2 { color:var(--gray-700); font-family:'Poppins',sans-serif; margin-bottom:8px; }
.empty-state p { margin-bottom:20px; }
.pagination { display:flex; justify-content:center; gap:7px; margin-top:34px; }
.pagination a { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--gray-200); border-radius:9px; color:var(--gray-600); font-weight:600; }
.pagination a:hover, .pagination a.active { background:var(--primary); border-color:var(--primary); color:#fff; }
.product-detail-section { padding-top:28px; }
.product-detail { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:start; }
.product-main-image { min-height:480px; display:grid; place-items:center; background:linear-gradient(135deg,#fff3eb,#ffe6d3); border-radius:var(--radius-xl); overflow:hidden; position:relative; }
.product-main-image::before { content:'\f1b9'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; font-size:130px; color:rgba(255,107,26,.1); }
.product-main-image img { width:100%; height:480px; object-fit:cover; position:relative; z-index:1; }
.product-main-image .product-badge { z-index:2; top:20px; left:20px; }
.gallery-thumbs { display:flex; gap:10px; margin-top:12px; }
.gallery-thumb { width:78px; height:65px; border:2px solid transparent; border-radius:10px; overflow:hidden; background:var(--gray-100); }
.gallery-thumb.active, .gallery-thumb:hover { border-color:var(--primary); }
.gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.product-detail-info { padding:12px 0; }
.product-detail-info h1 { font-family:'Poppins',sans-serif; font-size:clamp(28px,3vw,42px); line-height:1.2; color:var(--gray-700); margin:10px 0 15px; }
.detail-rating { display:flex; align-items:center; gap:9px; font-size:13px; color:var(--gray-500); margin-bottom:26px; }
.detail-rating .stars { color:#f59e0b; letter-spacing:2px; }
.detail-rating strong { color:var(--gray-700); }
.detail-price { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); padding:20px 0; margin-bottom:20px; }
.detail-price strong { color:var(--primary); font:800 32px 'Poppins',sans-serif; }
.detail-price del { color:var(--gray-400); }
.detail-price .save { color:#15803d; background:#dcfce7; border-radius:6px; padding:5px 8px; font-size:12px; font-weight:700; }
.detail-description { color:var(--gray-600); font-size:15px; line-height:1.8; margin-bottom:18px; }
.stock-row { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--gray-500); margin:15px 0; }
.stock-row strong { color:#15803d; }
.stock-dot { width:9px; height:9px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 4px #dcfce7; margin-left:4px; }
.stock-dot.low { background:#f59e0b; box-shadow:0 0 0 4px #fef3c7; }
.detail-codes { display:flex; gap:30px; background:var(--gray-50); border-radius:10px; padding:14px; margin:20px 0; }
.detail-codes div { display:flex; flex-direction:column; gap:2px; }
.detail-codes span { color:var(--gray-500); font-size:11px; text-transform:uppercase; letter-spacing:.5px; }
.detail-codes strong { font-size:13px; color:var(--gray-700); }
.detail-add-form { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:24px 0; }
.detail-add-form > label { font-weight:600; font-size:13px; }
.quantity-control { display:flex; align-items:center; border:1px solid var(--gray-200); border-radius:9px; overflow:hidden; height:46px; }
.quantity-control button { width:38px; height:100%; color:var(--gray-600); background:var(--gray-50); font-size:20px; }
.quantity-control button:hover { background:var(--primary-light); color:var(--primary); }
.quantity-control input { width:46px; border:0; text-align:center; margin:0; padding:0; font-weight:700; color:var(--gray-700); }
.quantity-control input:focus { outline:0; box-shadow:none; }
.detail-add { min-height:46px; flex:1; min-width:180px; }
.detail-benefits { display:flex; flex-wrap:wrap; gap:12px; color:var(--gray-500); font-size:12px; border-top:1px solid var(--gray-200); padding-top:18px; }
.detail-benefits span { display:inline-flex; align-items:center; gap:6px; }
.detail-benefits i { color:var(--primary); }
.product-tabs { margin-top:68px; border:1px solid var(--gray-200); border-radius:var(--radius-lg); overflow:hidden; }
.tab-head { display:flex; overflow:auto; border-bottom:1px solid var(--gray-200); background:var(--gray-50); }
.tab-head button { white-space:nowrap; padding:16px 22px; color:var(--gray-500); font-weight:600; }
.tab-head button.active { background:#fff; color:var(--primary); box-shadow:inset 0 -2px var(--primary); }
.tab-panel { display:none; padding:26px; color:var(--gray-600); line-height:1.8; }
.tab-panel.active { display:block; }
.tab-panel h2 { color:var(--gray-700); font:700 20px 'Poppins',sans-serif; margin-bottom:8px; }
.cart-page-section { padding-top:35px; }
.cart-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start; }
.cart-list-card, .order-summary, .contact-form-card, .checkout-form-card { background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); padding:24px; }
.cart-list-head { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--gray-200); padding-bottom:18px; }
.cart-list-head h2, .order-summary h2, .contact-form-card h2, .checkout-form-card h2 { font:700 20px 'Poppins',sans-serif; color:var(--gray-700); }
.cart-list-head h2 span { font-size:13px; color:var(--gray-500); font-family:Inter,sans-serif; margin-left:5px; }
.text-button { color:var(--gray-500); font-size:12px; font-weight:600; }
.text-button:hover { color:var(--primary); }
.text-button.danger:hover { color:var(--danger); }
.cart-page-item { display:grid; grid-template-columns:96px minmax(0,1fr) 112px 130px; gap:18px; align-items:center; padding:20px 0; border-bottom:1px solid var(--gray-200); }
.cart-page-image { width:96px; height:88px; border-radius:10px; overflow:hidden; background:var(--primary-light); }
.cart-page-image img { width:100%; height:100%; object-fit:cover; }
.cart-page-info h3 { font-size:15px; margin:6px 0; color:var(--gray-700); }
.cart-page-info h3 a:hover { color:var(--primary); }
.cart-stock { font-size:12px; color:#15803d; }
.cart-stock i { margin-right:4px; }
.cart-page-quantity label { display:block; font-size:11px; color:var(--gray-500); margin-bottom:5px; }
.cart-page-quantity .quantity-control { height:38px; width:max-content; }
.cart-page-quantity .quantity-control button { width:30px; }
.cart-page-quantity .quantity-control input { width:38px; }
.cart-page-price { text-align:right; }
.cart-page-price strong { display:block; color:var(--primary); font-family:'Poppins',sans-serif; }
.cart-page-price span { font-size:11px; color:var(--gray-500); display:block; margin:3px 0 9px; }
.continue-shopping { display:inline-flex; gap:8px; color:var(--primary); font-size:13px; font-weight:600; margin-top:20px; }
.order-summary { position:sticky; top:160px; box-shadow:var(--shadow-sm); }
.order-summary h2 { padding-bottom:17px; margin-bottom:16px; border-bottom:1px solid var(--gray-200); }
.summary-line, .summary-total { display:flex; justify-content:space-between; gap:12px; color:var(--gray-500); font-size:14px; margin:12px 0; }
.summary-line strong { color:var(--gray-700); }
.summary-total { border-top:1px solid var(--gray-200); padding-top:18px; margin-top:18px; color:var(--gray-700); font-weight:700; }
.summary-total strong { color:var(--primary); font:800 22px 'Poppins',sans-serif; }
.shipping-note { background:#ecfdf3; color:#166534; padding:10px; border-radius:8px; font-size:12px; line-height:1.4; margin:14px 0; }
.secure-note { text-align:center; color:var(--gray-500); font-size:11px; margin-top:16px; }
.secure-note i { color:#16a34a; margin-right:5px; }
.checkout-section { padding-top:35px; }
.checkout-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start; }
.checkout-form-card { padding:0; overflow:hidden; }
.form-section { padding:26px; border-bottom:1px solid var(--gray-200); }
.form-section-title { display:flex; gap:13px; align-items:flex-start; margin-bottom:22px; }
.form-section-title > span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--primary-light); color:var(--primary); font-weight:800; }
.form-section-title h2 { margin-bottom:3px; }
.form-section-title p { color:var(--gray-500); font-size:12px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid label.full { grid-column:1/-1; }
.form-grid textarea { resize:vertical; }
.optional { color:var(--gray-400); font-weight:400; }
.payment-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.payment-option { display:block; cursor:pointer; }
.payment-option input { position:absolute; opacity:0; }
.payment-option > span { display:flex; flex-direction:column; gap:5px; padding:16px; border:1px solid var(--gray-200); border-radius:10px; height:100%; }
.payment-option input:checked + span { border-color:var(--primary); background:var(--primary-light); box-shadow:0 0 0 2px rgba(255,107,26,.1); }
.payment-option i { color:var(--primary); font-size:20px; }
.payment-option strong { color:var(--gray-700); }
.payment-option small { color:var(--gray-500); font-weight:400; line-height:1.4; }
.consent-check { display:flex; gap:8px; align-items:flex-start; padding:20px 26px 0; font-size:13px!important; font-weight:400!important; }
.consent-check input { width:17px!important; margin:2px 0 0!important; }
.consent-check a { color:var(--primary); text-decoration:underline; }
.checkout-submit { margin:18px 26px 26px; width:calc(100% - 52px)!important; }
.mini-order-item { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 0; border-bottom:1px solid var(--gray-200); }
.mini-order-item img { width:48px; height:45px; object-fit:cover; border-radius:7px; background:var(--primary-light); }
.mini-order-item div { display:flex; flex-direction:column; gap:3px; }
.mini-order-item strong { font-size:12px; line-height:1.35; }
.mini-order-item span, .mini-order-item b { font-size:11px; color:var(--gray-500); }
.mini-order-item b { color:var(--gray-700); white-space:nowrap; }
.order-result-section { background:linear-gradient(180deg,#fff8f3,#fff); min-height:65vh; }
.order-result-card { max-width:760px; margin:0 auto; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-xl); padding:50px; text-align:center; box-shadow:var(--shadow-md); }
.success-mark { width:72px; height:72px; display:grid; place-items:center; background:#dcfce7; color:#16a34a; border-radius:50%; font-size:32px; margin:0 auto 20px; }
.order-result-card h1 { font:800 34px 'Poppins',sans-serif; margin:10px 0; }
.order-result-card > p { color:var(--gray-500); }
.order-number { display:flex; flex-direction:column; gap:4px; margin:26px auto; padding:17px; background:var(--gray-50); border-radius:10px; max-width:300px; }
.order-number span { font-size:12px; color:var(--gray-500); }
.order-number strong { color:var(--primary); letter-spacing:1px; font:800 22px 'Poppins',sans-serif; }
.order-status-line { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; font-size:12px; color:var(--gray-500); margin:24px 0 30px; }
.order-status-line span:first-child { color:#16a34a; }
.order-result-summary { max-width:520px; margin:0 auto 22px; border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); padding:16px 0; text-align:left; }
.order-result-summary h2 { font:700 18px 'Poppins',sans-serif; margin-bottom:10px; }
.order-result-summary > div { display:flex; justify-content:space-between; gap:15px; color:var(--gray-600); font-size:13px; padding:6px 0; }
.order-result-summary .summary-total { margin:10px 0 0; padding-top:12px; }
.order-actions { display:flex; justify-content:center; gap:10px; margin-top:24px; }
.small { font-size:12px; }
.order-track-form { display:flex; max-width:460px; margin:20px auto 0; gap:10px; align-items:end; text-align:left; flex-wrap:wrap; }
.order-track-form label { width:100%; font-size:12px; font-weight:600; }
.order-track-form input { flex:1; min-width:200px; border:1px solid var(--gray-200); border-radius:8px; padding:12px; }
.contact-section { padding-top:45px; }
.contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:55px; align-items:start; }
.contact-info h2 { font:800 36px 'Poppins',sans-serif; line-height:1.2; margin:10px 0 15px; }
.contact-info > p { max-width:520px; color:var(--gray-500); line-height:1.8; }
.contact-cards { display:grid; gap:12px; margin-top:28px; }
.contact-card { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid var(--gray-200); border-radius:10px; }
.contact-card:hover { border-color:var(--primary); transform:translateY(-2px); }
.contact-card > i { width:40px; height:40px; display:grid; place-items:center; background:var(--primary-light); color:var(--primary); border-radius:9px; }
.contact-card div { display:flex; flex-direction:column; gap:2px; }
.contact-card strong { font-size:13px; }
.contact-card span { color:var(--gray-500); font-size:13px; }
.contact-form-card { box-shadow:var(--shadow-sm); }
.contact-form-card > p { margin:5px 0 20px; }
.contact-form-card .btn { margin-top:4px; }
.about-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:60px; align-items:start; }
.about-page-grid > div:first-child h2 { font:800 38px 'Poppins',sans-serif; margin:10px 0 17px; }
.about-page-grid > div:first-child p { color:var(--gray-600); line-height:1.85; margin-bottom:15px; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.about-values div { background:var(--gray-50); border:1px solid var(--gray-200); border-radius:12px; padding:17px; }
.about-values i { color:var(--primary); font-size:22px; margin-bottom:9px; }
.about-values h3 { font-size:15px; margin-bottom:5px; }
.about-values p { font-size:12px; margin:0!important; line-height:1.5!important; color:var(--gray-500)!important; }
.about-page-card { background:linear-gradient(145deg,var(--gray-700),#35353b); color:#fff; border-radius:var(--radius-xl); padding:34px; display:flex; flex-direction:column; align-items:center; text-align:center; box-shadow:var(--shadow-lg); }
.about-page-card > i { color:var(--primary-3); font-size:38px; margin-bottom:20px; }
.about-page-card strong { font:800 34px 'Poppins',sans-serif; color:#fff; }
.about-page-card span { color:rgba(255,255,255,.7); font-size:13px; }
.about-page-card hr { width:100%; border:0; border-top:1px solid rgba(255,255,255,.15); margin:22px 0; }
.faq-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:50px; align-items:start; }
.faq-aside { padding:28px; border-radius:var(--radius-lg); background:var(--primary-light); }
.faq-aside-icon { color:var(--primary); font-size:34px; margin-bottom:18px; }
.faq-aside h2 { font:700 20px 'Poppins',sans-serif; margin-bottom:8px; }
.faq-aside p { color:var(--gray-600); font-size:13px; margin-bottom:18px; }
.faq-list details { border-bottom:1px solid var(--gray-200); padding:0; }
.faq-list summary { cursor:pointer; list-style:none; padding:20px 34px 20px 0; font-weight:700; color:var(--gray-700); position:relative; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:'+'; position:absolute; right:8px; color:var(--primary); font-size:23px; top:15px; }
.faq-list details[open] summary::after { content:'−'; }
.faq-list details p { color:var(--gray-600); font-size:14px; line-height:1.8; padding:0 40px 20px 0; }
@media (max-width:1024px) { .catalog-grid { grid-template-columns:repeat(2,1fr); } .product-detail { gap:35px; } .cart-page-item { grid-template-columns:80px minmax(0,1fr) 105px 110px; gap:12px; } }
@media (max-width:860px) { .catalog-layout, .cart-page-grid, .checkout-grid, .contact-grid, .faq-layout, .about-page-grid { grid-template-columns:1fr; } .filter-panel, .order-summary { position:static; } .filter-panel { display:none; } .filter-panel.mobile-open { display:block; } .mobile-filter-toggle { display:block; } .product-detail { grid-template-columns:1fr; gap:25px; } .product-main-image, .product-main-image img { min-height:350px; height:350px; } .cart-page-item { grid-template-columns:80px minmax(0,1fr) 100px; } .cart-page-price { grid-column:2/-1; text-align:left; display:flex; gap:10px; align-items:center; flex-wrap:wrap; } .cart-page-price span { margin:0; } .cart-page-price form { width:100%; } .about-values { margin-bottom:10px; } .faq-aside { order:2; } }
@media (max-width:600px) { .page-hero { padding:38px 0 35px; } .page-hero h1 { font-size:30px; } .catalog-grid { grid-template-columns:repeat(2,1fr); gap:12px; } .catalog-grid .product-info { padding:12px; } .catalog-grid .product-name { font-size:13px; } .catalog-grid .product-price .new { font-size:16px; } .catalog-toolbar { flex-wrap:wrap; } .product-detail-info h1 { font-size:27px; } .product-main-image, .product-main-image img { min-height:280px; height:280px; } .detail-price strong { font-size:27px; } .detail-codes { gap:12px; justify-content:space-between; } .detail-add-form { align-items:stretch; } .detail-add-form > label { width:100%; } .detail-add { flex-basis:100%; } .form-grid, .payment-options { grid-template-columns:1fr; } .form-grid label.full { grid-column:auto; } .cart-list-card, .order-summary, .contact-form-card, .checkout-form-card { padding:17px; } .cart-page-item { grid-template-columns:68px minmax(0,1fr); gap:12px; } .cart-page-image { width:68px; height:68px; } .cart-page-quantity { grid-column:2; } .cart-page-price { grid-column:2; } .order-result-card { padding:30px 17px; } .order-result-card h1 { font-size:28px; } .order-actions { flex-direction:column; } .order-actions .btn { width:100%; } .about-values { grid-template-columns:1fr; } .contact-info h2, .about-page-grid > div:first-child h2 { font-size:29px; } .product-tabs { margin-top:38px; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }

/* ============== PAYMENT PROVIDER UI ============== */
.payment-start-section { padding-top:35px; }
.payment-start-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start; }
.payment-form-card { background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); padding:26px; min-height:350px; box-shadow:var(--shadow-sm); }
.payment-provider-head { display:flex; align-items:center; gap:13px; border-bottom:1px solid var(--gray-200); padding-bottom:18px; margin-bottom:22px; }
.provider-mark { width:44px; height:44px; display:grid; place-items:center; color:var(--primary); background:var(--primary-light); border-radius:11px; }
.payment-provider-head h2 { font:700 20px 'Poppins',sans-serif; color:var(--gray-700); }
.payment-provider-head p { color:var(--gray-500); font-size:12px; margin-top:2px; }
.paytr-frame-wrap { min-height:700px; background:var(--gray-50); border-radius:12px; padding:6px; overflow:hidden; }
.paytr-frame-wrap iframe { background:#fff; border-radius:8px; }
.payment-disclaimer { color:var(--gray-500); font-size:11px; line-height:1.6; border-top:1px solid var(--gray-200); padding-top:16px; margin-top:18px; }
.payment-disclaimer i { color:#16a34a; margin-right:5px; }
.payment-error { color:#be123c; background:#fff1f2; padding:16px; border-radius:9px; font-size:13px; }
.success-mark.review { background:#fef3c7; color:#b45309; }
.success-mark.failed { background:#fff1f2; color:#be123c; }
@media (max-width:860px) { .payment-start-grid { grid-template-columns:1fr; } .paytr-frame-wrap { min-height:600px; } }

/* ============== KAPSAMLI TİCARİ MODÜL UI ============== */
.filter-check { display:flex!important; align-items:center; gap:8px; font-size:12px; color:var(--gray-600); margin:12px 0 3px; }
.filter-check input { accent-color:var(--primary); width:auto!important; }
.account-section { padding-top:42px; }
.auth-card { max-width:940px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-md); }
.auth-card-copy { padding:48px; background:linear-gradient(145deg,#fff7ef,#fff); }
.auth-card-copy h2 { font:800 30px 'Poppins',sans-serif; margin:10px 0 12px; }
.auth-card-copy p { color:var(--gray-500); line-height:1.7; }
.check-list { display:grid; gap:13px; margin-top:26px; color:var(--gray-600); font-size:13px; }
.check-list i { color:#16a34a; margin-right:7px; }
.auth-form { padding:42px; display:grid; gap:14px; align-content:center; }
.auth-form label, .profile-form label, .review-form label { display:grid; gap:6px; color:var(--gray-600); font-size:12px; font-weight:700; }
.auth-form input, .profile-form input, .review-form input, .review-form select, .review-form textarea, .add-card input, .add-card select, .return-request-form select, .return-request-form textarea { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:11px 12px; font:inherit; color:var(--gray-700); background:#fff; }
.auth-form input:focus, .profile-form input:focus, .review-form input:focus, .review-form select:focus, .review-form textarea:focus { outline:0; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,107,26,.1); }
.auth-switch { text-align:center; color:var(--gray-500); font-size:12px; }
.auth-switch a, .account-content a { color:var(--primary); font-weight:700; }
.consent-check { display:flex!important; grid-template-columns:none!important; align-items:center; gap:8px; font-weight:500!important; }
.consent-check input { width:auto!important; accent-color:var(--primary); }
.account-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:26px; align-items:start; }
.account-sidebar { background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); padding:24px 16px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.account-avatar { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:var(--primary-light); color:var(--primary); font:800 25px 'Poppins',sans-serif; margin-bottom:12px; }
.account-sidebar > strong { font-size:14px; }
.account-sidebar > span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--gray-500); font-size:11px; margin:5px 0 20px; }
.account-sidebar nav { width:100%; display:grid; gap:4px; text-align:left; }
.account-sidebar nav a { display:flex; align-items:center; gap:10px; color:var(--gray-600); padding:10px 11px; border-radius:8px; font-size:12px; }
.account-sidebar nav a:hover, .account-sidebar nav a.active { background:var(--primary-light); color:var(--primary); }
.account-sidebar nav a.danger { color:#be3349; margin-top:8px; border-top:1px solid var(--gray-200); padding-top:16px; }
.account-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:22px; }
.account-head h2 { font:800 27px 'Poppins',sans-serif; margin:6px 0; }
.account-head p { color:var(--gray-500); font-size:13px; }
.account-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:22px; }
.account-stat-grid > div { background:#fff; border:1px solid var(--gray-200); border-radius:12px; padding:17px; display:grid; grid-template-columns:34px 1fr; column-gap:11px; align-items:center; }
.account-stat-grid i { grid-row:span 2; width:34px; height:34px; display:grid; place-items:center; color:var(--primary); background:var(--primary-light); border-radius:8px; }
.account-stat-grid strong { font:800 20px 'Poppins',sans-serif; }
.account-stat-grid span { color:var(--gray-500); font-size:11px; }
.account-panel { background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); padding:24px; margin-bottom:20px; }
.panel-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.panel-head h3 { font:700 17px 'Poppins',sans-serif; }
.panel-head a { color:var(--primary); font-size:12px; font-weight:700; }
.account-order-list { display:grid; }
.account-order-list > a { display:grid; grid-template-columns:1.2fr 1fr .8fr auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--gray-200); font-size:12px; color:var(--gray-700); }
.account-order-list > a:last-child { border-bottom:0; }
.account-order-list > a span { color:var(--gray-500); }
.account-order-list > a b { text-align:right; }
.empty-inline { padding:30px; text-align:center; color:var(--gray-500); font-size:13px; }
.address-grid, .garage-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.address-card, .garage-card { background:#fff; border:1px solid var(--gray-200); border-radius:12px; padding:19px; }
.address-card > div { display:flex; align-items:center; gap:8px; }
.address-card p { color:var(--gray-600); line-height:1.7; font-size:12px; margin-top:13px; }
.default-tag, .content-type { display:inline-flex; padding:4px 7px; background:#dcfce7; color:#15803d; border-radius:20px; font-size:9px; font-weight:800; }
.add-card { display:grid; gap:10px; border-style:dashed; }
.add-card > strong { color:var(--primary); }
.add-card .btn { justify-self:start; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.garage-card { display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.garage-card > i { width:38px; height:38px; display:grid; place-items:center; background:var(--primary-light); color:var(--primary); border-radius:9px; }
.garage-card > div { flex:1; min-width:120px; display:grid; gap:3px; }
.garage-card > div span { color:var(--gray-500); font-size:11px; }
.garage-card > a { width:100%; font-size:11px; }.garage-card-links{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px}.garage-card-links form{margin:0}.garage-edit{width:100%;font-size:12px}.garage-edit summary{cursor:pointer;color:var(--primary);font-weight:700}.garage-edit form{display:grid;grid-template-columns:1.4fr .7fr 1fr auto;gap:8px;margin-top:10px}.garage-edit input,.garage-edit select{min-width:0;padding:8px;border:1px solid var(--gray-200);border-radius:8px}
.garage-card.add-card { display:grid; }
.account-products { grid-template-columns:repeat(3,1fr); }
.profile-form { display:grid; gap:15px; max-width:650px; }
.optional { color:#999; font-weight:400; }
.favorite-detail-form { margin-top:12px; }
.favorite-detail-btn.is-favorite { color:#be3349; border-color:#fecdd3; background:#fff1f2; }
.review-list { display:grid; gap:12px; margin:18px 0 26px; }
.review-item { border:1px solid var(--gray-200); border-radius:10px; padding:15px; }
.review-item-head { display:flex; justify-content:space-between; gap:10px; }
.review-item-head span, .rating-stars { color:#f59e0b; letter-spacing:1px; }
.review-item p { color:var(--gray-600); font-size:13px; line-height:1.7; margin:8px 0; }
.review-item small { color:var(--gray-500); font-size:10px; }
.review-form { display:grid; gap:12px; max-width:620px; border-top:1px solid var(--gray-200); padding-top:18px; }
.coupon-form { margin:12px 0 20px; }
.coupon-input { display:flex; gap:7px; }
.coupon-input input { flex:1; min-width:0; border:1px solid var(--gray-200); border-radius:8px; padding:10px; font:inherit; font-size:12px; }
.active-coupon { display:flex; align-items:center; justify-content:space-between; gap:10px; background:#fff7ed; color:#c2410c; border-radius:8px; padding:10px 12px; font-size:12px; }
.discount-line { color:#16a34a!important; }
.shipment-tracking { display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; border:1px solid #bfdbfe; background:#eff6ff; color:#1d4ed8; padding:12px; border-radius:9px; font-size:12px; margin:15px auto; max-width:520px; }
.shipment-tracking a { color:#1d4ed8; font-weight:800; }
.order-status-line span { opacity:.45; }
.order-status-line span.is-done { opacity:1; color:#16a34a; }
.return-request-form { display:grid; gap:9px; max-width:520px; margin:18px auto 0; text-align:left; padding:16px; background:#fff8f3; border-radius:10px; }
.return-request-form label { font-size:11px; font-weight:700; color:var(--gray-600); display:grid; gap:5px; }
.bar-chart { height:230px; display:flex; align-items:end; justify-content:space-around; gap:14px; padding:10px 10px 0; }
.bar-column { height:100%; flex:1; max-width:70px; display:flex; flex-direction:column; align-items:center; justify-content:end; gap:6px; }
.bar-column > span { color:var(--gray-500); font-size:10px; }
.bar-value { color:var(--gray-500); font-size:9px; min-height:12px; white-space:nowrap; }
.bar-track { width:100%; height:170px; display:flex; align-items:end; background:var(--gray-50); border-radius:8px 8px 0 0; overflow:hidden; }
.bar-fill { width:100%; background:linear-gradient(180deg,var(--primary-3),var(--primary)); border-radius:8px 8px 0 0; min-height:4px; }
.report-status-list, .ranking-list { display:grid; gap:14px; }
.report-status-list > div { display:grid; grid-template-columns:1fr auto; gap:5px; font-size:12px; color:var(--gray-600); }
.report-status-list .progress { grid-column:1/-1; height:7px; background:var(--gray-100); border-radius:10px; overflow:hidden; }
.report-status-list .progress i { display:block; height:100%; background:var(--primary); border-radius:10px; }
.ranking-list > div { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--gray-200); padding-bottom:10px; font-size:12px; }
.ranking-list > div:last-child { border-bottom:0; }
.ranking-list b { width:21px; height:21px; display:grid; place-items:center; background:var(--primary-light); color:var(--primary); border-radius:50%; font-size:10px; }
.ranking-list span { flex:1; color:var(--gray-600); }
.ranking-list strong { color:var(--gray-700); white-space:nowrap; }
.positive-number { color:#16a34a!important; font-weight:800; }.negative-number { color:#be3349!important; font-weight:800; }
.inline-action-form { display:flex; align-items:center; gap:5px; }.inline-action-form select { border:1px solid var(--gray-200); border-radius:6px; padding:5px; font-size:10px; }.review-excerpt { max-width:230px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.content-admin-list { display:grid; gap:2px; }.content-admin-list article { display:flex; justify-content:space-between; gap:15px; padding:15px 0; border-bottom:1px solid var(--gray-200); }.content-admin-list article:last-child { border-bottom:0; }.content-admin-list article > div:last-child { display:flex; align-items:center; gap:12px; flex-direction:column; }.content-admin-list h3 { font-size:14px; margin:5px 0; }.content-admin-list p { color:var(--gray-500); font-size:11px; line-height:1.5; }.content-admin-list small { color:#999; font-size:10px; }
.status-pending,.status-approved { background:#fef3c7; color:#a16207; }.status-rejected { background:#fff1f2; color:#be123c; }
@media (max-width:860px) { .garage-edit form{grid-template-columns:1fr}.auth-card, .account-layout { grid-template-columns:1fr; }.auth-card-copy { padding:30px; }.auth-form { padding:28px; }.account-sidebar { align-items:stretch; text-align:left; }.account-sidebar > .account-avatar, .account-sidebar > strong, .account-sidebar > span { align-self:center; }.account-sidebar nav { grid-template-columns:repeat(2,1fr); }.account-sidebar nav a.danger { margin-top:0; border-top:0; padding-top:10px; }.address-grid, .garage-grid, .account-stat-grid { grid-template-columns:1fr; }.account-products { grid-template-columns:repeat(2,1fr); }.account-head { align-items:flex-start; flex-direction:column; }.content-admin-list article { flex-direction:column; }.content-admin-list article > div:last-child { align-items:flex-start; flex-direction:row; } }
@media (max-width:600px) { .auth-card-copy h2 { font-size:25px; }.account-sidebar nav { grid-template-columns:1fr 1fr; }.account-order-list > a { grid-template-columns:1fr 1fr; }.account-order-list > a b { text-align:left; }.account-order-list > a em { justify-self:start; }.account-products { grid-template-columns:repeat(2,1fr); }.account-products .product-info { padding:10px; }.bar-chart { gap:6px; }.bar-value { font-size:7px; }.shipment-tracking { align-items:flex-start; flex-direction:column; } }

/* ============== TUR 3: KARŞILAŞTIRMA, HIZLI SİPARİŞ VE AUTH ============== */
.compare-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; margin-bottom:20px; }
.compare-toolbar p { color:var(--gray-500); font-size:13px; margin:0; }
.compare-table-wrap { overflow-x:auto; border:1px solid var(--gray-200); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-sm); }
.compare-table { width:100%; min-width:720px; border-collapse:collapse; }
.compare-table th, .compare-table td { padding:17px 16px; border-bottom:1px solid var(--gray-200); text-align:left; vertical-align:top; font-size:12px; }
.compare-table th { width:170px; background:var(--gray-50); color:var(--gray-600); font-weight:700; }
.compare-table thead th:not(:first-child) { min-width:190px; background:#fff; color:var(--gray-700); font:700 14px 'Poppins',sans-serif; }
.compare-table tbody tr:last-child th, .compare-table tbody tr:last-child td { border-bottom:0; }
.compare-product-head { display:grid; gap:10px; }
.compare-product-head img { width:105px; height:85px; object-fit:contain; background:var(--gray-50); border-radius:8px; }
.compare-product-head a { color:var(--gray-700); line-height:1.45; }
.compare-price { display:block; color:var(--primary); font:800 18px 'Poppins',sans-serif; margin-bottom:8px; }
.in-stock, .out-stock { display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:700; }
.in-stock { color:#15803d; }.out-stock { color:#be123c; }
.compare-value { color:var(--gray-600); line-height:1.6; }
.quick-order-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:25px; align-items:start; }
.quick-search-form, .bulk-order-form { display:flex; align-items:end; gap:10px; flex-wrap:wrap; padding:18px; border:1px solid var(--gray-200); background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); }
.quick-search-form label, .bulk-order-form label { display:grid; gap:6px; flex:1; min-width:190px; color:var(--gray-600); font-size:11px; font-weight:700; }
.quick-search-form input, .bulk-order-form input { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:11px 12px; font:inherit; }
.quick-product-list { display:grid; gap:10px; margin-top:16px; }
.quick-product-row { display:grid; grid-template-columns:58px minmax(0,1fr) auto auto; align-items:center; gap:13px; padding:13px; border:1px solid var(--gray-200); border-radius:11px; background:#fff; }
.quick-product-row img { width:58px; height:58px; object-fit:contain; background:var(--gray-50); border-radius:7px; }
.quick-product-row strong { display:block; color:var(--gray-700); font-size:13px; line-height:1.35; }.quick-product-row span { display:block; margin-top:3px; color:var(--gray-500); font-size:11px; }
.quick-product-row b { color:var(--primary); white-space:nowrap; }.quick-order-benefits { display:grid; gap:10px; padding:22px; background:linear-gradient(145deg,#fff7ef,#fff); border:1px solid #fed7aa; border-radius:var(--radius-lg); }
.quick-order-benefits h3 { font:700 17px 'Poppins',sans-serif; }.quick-order-benefits p { color:var(--gray-600); font-size:12px; line-height:1.7; }.quick-order-benefits div { display:flex; align-items:flex-start; gap:8px; color:var(--gray-600); font-size:12px; }.quick-order-benefits i { color:var(--primary); margin-top:2px; }
.reset-demo-link { margin-top:14px; padding:12px; border-radius:8px; background:var(--gray-50); color:var(--gray-500); font-size:11px; line-height:1.6; }.reset-demo-link a { color:var(--primary); font-weight:700; }
@media (max-width:860px) { .quick-order-layout { grid-template-columns:1fr; }.compare-table-wrap { border-radius:10px; }.quick-order-benefits { order:-1; }.quick-product-row { grid-template-columns:52px minmax(0,1fr) auto; }.quick-product-row .btn { grid-column:2/-1; justify-self:start; } }
@media (max-width:600px) { .compare-toolbar { align-items:flex-start; flex-direction:column; }.quick-search-form, .bulk-order-form { align-items:stretch; flex-direction:column; }.quick-search-form label, .bulk-order-form label { min-width:0; width:100%; }.quick-search-form .btn, .bulk-order-form .btn { width:100%; }.quick-product-row { grid-template-columns:48px minmax(0,1fr); }.quick-product-row b { grid-column:2; }.quick-product-row .btn { grid-column:2; }.quick-product-row img { width:48px; height:48px; } }

/* ============== DİNAMİK BANNER ALANI ============== */
.dynamic-banner-area { padding:24px 0 0; }
.dynamic-banner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dynamic-banner-card { min-height:190px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:7px; padding:28px; border-radius:var(--radius-lg); color:#fff; background-color:var(--gray-700); background-position:center; background-size:cover; box-shadow:var(--shadow-sm); transition:transform .2s ease,box-shadow .2s ease; }
.dynamic-banner-card:hover { color:#fff; transform:translateY(-3px); box-shadow:var(--shadow-lg); }.dynamic-banner-card.is-hero { min-height:235px; grid-column:1/-1; background-color:#45454d; }.dynamic-banner-card.is-promo { background-color:var(--primary); }.dynamic-banner-label { color:#fed7aa; font-size:10px; font-weight:800; letter-spacing:1px; }.dynamic-banner-card strong { max-width:650px; font:800 24px 'Poppins',sans-serif; line-height:1.25; }.dynamic-banner-card span:not(.dynamic-banner-label) { color:rgba(255,255,255,.8); font-size:12px; }.dynamic-banner-card b { margin-top:5px; color:#fff; font-size:12px; }.dynamic-banner-card b i { margin-left:5px; }
@media (max-width:600px) { .dynamic-banner-grid { grid-template-columns:1fr; }.dynamic-banner-card.is-hero { grid-column:auto; min-height:205px; }.dynamic-banner-card strong { font-size:20px; } }


/* ============== YENİ KAPSAM GENİŞLETME UI ============== */
.invoice-type-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.invoice-type-options .payment-option { margin:0; }
.corporate-fields { padding:15px; border:1px dashed #fdba74; border-radius:10px; background:#fffaf5; }
.corporate-fields label { display:grid; gap:6px; color:var(--gray-600); font-size:11px; font-weight:700; }
.corporate-fields input, .corporate-fields select { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:10px 11px; font:inherit; color:var(--gray-700); background:#fff; }
.stock-alert-form { display:flex; align-items:end; gap:9px; flex-wrap:wrap; padding:13px; margin:13px 0; border:1px dashed #fdba74; border-radius:10px; background:#fffaf5; }
.stock-alert-form label { display:grid; gap:6px; flex:1; min-width:190px; color:var(--gray-600); font-size:11px; font-weight:700; }
.stock-alert-form input { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:10px; font:inherit; }
.subscription-inline { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin:12px 0; padding:12px; border:1px solid #fed7aa; border-radius:10px; background:#fffaf5; }
.subscription-inline label { display:flex; align-items:center; gap:7px; flex:1; min-width:180px; color:var(--gray-600); font-size:11px; font-weight:700; }
.subscription-inline select { border:1px solid var(--gray-200); border-radius:7px; padding:7px; font:inherit; background:#fff; }
.bundle-offers { display:grid; gap:8px; margin:14px 0; }
.bundle-offers > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:12px; border:1px solid #fed7aa; border-radius:10px; background:#fff7ed; }
.bundle-offers strong { color:var(--gray-700); font-size:12px; }.bundle-offers span { color:var(--gray-500); font-size:10px; }.bundle-offers b { grid-row:span 2; color:var(--primary); white-space:nowrap; }.bundle-offers form { grid-column:1/-1; }.btn-small { padding:7px 10px; font-size:10px; }
.question-list { display:grid; gap:12px; margin:18px 0 24px; }.question-item { padding:15px; border:1px solid var(--gray-200); border-radius:10px; }.question-item > strong { color:var(--primary); font-size:11px; }.question-item p { color:var(--gray-600); font-size:13px; line-height:1.7; margin:7px 0; }.question-item small { color:var(--gray-500); font-size:10px; }.question-answer { margin:10px 0 0 15px; padding:10px 12px; border-left:3px solid var(--primary); background:var(--gray-50); }.question-answer strong { color:#15803d; font-size:11px; }.question-answer p { margin-bottom:0; }.question-form { display:grid; gap:10px; max-width:620px; border-top:1px solid var(--gray-200); padding-top:18px; }.question-form label { display:grid; gap:6px; color:var(--gray-600); font-size:11px; font-weight:700; }.question-form textarea, .question-form input { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:10px; font:inherit; }
.support-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.85fr); gap:16px; align-items:start; }.support-layout > .account-panel { margin:0; }.ticket-form { display:grid; gap:12px; }.ticket-form label, .ticket-reply { display:grid; gap:6px; color:var(--gray-600); font-size:11px; font-weight:700; }.ticket-form input, .ticket-form select, .ticket-form textarea, .ticket-reply textarea { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:10px; font:inherit; color:var(--gray-700); }.ticket-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--gray-200); color:var(--gray-700); }.ticket-row:last-child { border-bottom:0; }.ticket-row > div:first-child { display:grid; gap:4px; min-width:0; }.ticket-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }.ticket-row span { color:var(--gray-500); font-size:10px; }.ticket-row.active { padding-left:10px; border-left:3px solid var(--primary); }.ticket-messages { display:grid; gap:10px; margin:14px 0; }.ticket-message { max-width:90%; padding:12px; border-radius:10px; background:var(--gray-50); }.ticket-message.from-customer { justify-self:end; background:#fff7ed; }.ticket-message strong { color:var(--gray-700); font-size:11px; }.ticket-message p { color:var(--gray-600); font-size:12px; line-height:1.6; margin:6px 0; }.ticket-message small { color:var(--gray-500); font-size:9px; }.ticket-reply { border-top:1px solid var(--gray-200); padding-top:14px; }.subscription-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:20px; }.subscription-card { display:flex; align-items:center; gap:12px; padding:16px; background:#fff; border:1px solid var(--gray-200); border-radius:12px; }.subscription-card > i { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; color:var(--primary); background:var(--primary-light); }.subscription-card > div { display:grid; gap:3px; flex:1; min-width:0; }.subscription-card strong { font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.subscription-card span, .subscription-card small { color:var(--gray-500); font-size:10px; }.subscription-form { display:grid; gap:13px; max-width:700px; }.subscription-form h3 { font:700 18px 'Poppins',sans-serif; }.subscription-form label { display:grid; gap:6px; color:var(--gray-600); font-size:11px; font-weight:700; }.subscription-form input, .subscription-form select { width:100%; border:1px solid var(--gray-200); border-radius:8px; padding:10px; font:inherit; }
@media (max-width:860px) { .support-layout { grid-template-columns:1fr; }.subscription-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .invoice-type-options { grid-template-columns:1fr; }.stock-alert-form { align-items:stretch; flex-direction:column; }.stock-alert-form label { min-width:0; width:100%; }.stock-alert-form .btn { width:100%; }.subscription-inline { align-items:stretch; flex-direction:column; }.subscription-inline label { min-width:0; width:100%; }.subscription-inline .btn { width:100%; }.ticket-row { align-items:flex-start; flex-direction:column; }.ticket-message { max-width:100%; }.bundle-offers > div { grid-template-columns:1fr; }.bundle-offers b { grid-row:auto; }.bundle-offers form { grid-column:auto; } }

.subscription-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-left:auto; }.subscription-actions form { display:inline-flex; }.subscription-actions .text-button { font-size:10px; }.legal-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }.legal-nav { display:grid; gap:4px; padding:17px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); }.legal-nav strong { padding:7px 10px 12px; font:700 15px 'Poppins',sans-serif; }.legal-nav a { padding:10px; border-radius:7px; color:var(--gray-600); font-size:12px; }.legal-nav a:hover, .legal-nav a.active { color:var(--primary); background:var(--primary-light); font-weight:700; }.legal-card { padding:30px; background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius-lg); }.legal-card section { padding:0 0 22px; margin-bottom:22px; border-bottom:1px solid var(--gray-200); }.legal-card section:last-of-type { margin-bottom:0; }.legal-card h2 { font:700 20px 'Poppins',sans-serif; margin-bottom:8px; }.legal-card p { color:var(--gray-600); font-size:13px; line-height:1.85; }.legal-updated { color:var(--gray-500)!important; font-size:10px!important; padding-top:8px; }.status-active { background:#dcfce7; color:#15803d; }.status-paused { background:#fef3c7; color:#a16207; }.status-due { background:#fff7ed; color:#c2410c; }.status-open,.status-pending_staff,.status-pending_customer { background:#eaf4ff; color:#1d73ba; }.status-resolved { background:#dcfce7; color:#15803d; }.status-closed { background:#f1f5f9; color:#64748b; }
@media (max-width:860px) { .legal-layout { grid-template-columns:1fr; }.legal-nav { grid-template-columns:repeat(2,1fr); }.legal-nav strong { grid-column:1/-1; }.subscription-card { align-items:flex-start; flex-wrap:wrap; }.subscription-actions { width:100%; margin-left:48px; } }
@media (max-width:600px) { .legal-nav { grid-template-columns:1fr; }.legal-nav strong { grid-column:auto; }.legal-card { padding:20px; }.subscription-actions { margin-left:0; } }

.return-items { display:grid; gap:7px; margin:3px 0; padding:11px; border:1px solid var(--gray-200); border-radius:8px; }.return-items legend { padding:0 4px; color:var(--gray-600); font-size:10px; font-weight:800; }.return-items label { display:flex; align-items:center; gap:7px; color:var(--gray-600); font-size:11px; font-weight:500; }.return-items input { accent-color:var(--primary); }

.account-privacy-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }.danger-outline { color:#be3349!important; border-color:#fecdd3!important; background:#fff1f2!important; }


/* Yeni ticari genişleme: B2B, teklifler ve satış sonrası */
.quote-request-form,.warranty-request-form,.service-booking-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200);display:grid;gap:.75rem}.quote-request-form textarea,.warranty-request-form textarea,.service-booking-form textarea{width:100%;resize:vertical}.summary-help{margin:.75rem 0 0;text-align:center;font-size:.82rem}.summary-help a{color:var(--primary);font-weight:700}.dealer-status-panel{border-left:4px solid var(--primary)}.quote-list{display:grid;gap:1rem}.quote-card,.service-record{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.quote-card>div:first-child,.service-record>div:first-child{display:grid;gap:.25rem}.quote-card span,.quote-card small,.service-record span,.service-record small{color:var(--gray-500);font-size:.82rem}.quote-actions{display:flex;gap:.5rem;flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}.service-grid .account-panel{min-width:0}.service-record{align-items:flex-start;margin-top:.75rem}.service-record small{display:block;line-height:1.5}.service-record em{white-space:nowrap}.btn-small{padding:.55rem .8rem;font-size:.8rem}@media (max-width:760px){.service-grid{grid-template-columns:1fr}.quote-card,.service-record{align-items:flex-start;flex-direction:column}.quote-card .status-badge,.service-record .status-badge{align-self:flex-start}.quote-actions{width:100%}.quote-actions form,.quote-actions button{width:100%}}

/* Tur 5 kurumsal kredi / sipariş onayı bileşenleri */
.credit-account-card,.approval-notice{border:1px solid #ffe0c9;background:linear-gradient(135deg,#fffaf6,#fff);border-radius:14px;padding:18px}.credit-account-card{display:grid;gap:12px}.credit-account-card h3{font:700 17px 'Poppins',sans-serif}.credit-account-card .credit-meta{display:flex;gap:18px;flex-wrap:wrap}.credit-account-card .credit-meta span{display:flex;flex-direction:column;gap:3px;color:#7c7d84;font-size:11px}.credit-account-card .credit-meta strong{color:#202126;font-size:16px}.approval-notice{display:flex;gap:10px;align-items:flex-start;color:#a16207;background:#fff8e6;border-color:#f6d889;font-size:12px;line-height:1.6}.approval-notice i{color:#d97706;margin-top:3px}.payment-option small{line-height:1.45}.payment-option input[value="credit"]:checked + span{border-color:#ff6b1a;background:#fff8f3}.order-status-awaiting_approval{background:#fff7df;color:#a16207}


/* Yeni kapsam turu: müşteri yaşam döngüsü ve teslimat bileşenleri */
.price-alert-form,.stock-alert-form{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #f0e4dc;border-radius:14px;background:#fffaf7}.price-alert-form label,.stock-alert-form label{font-size:.82rem;font-weight:700;color:#3e2c24}.price-alert-form input,.stock-alert-form input{margin-top:6px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.preference-grid label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #eee1d8;border-radius:12px;background:#fffaf7;font-size:.86rem;font-weight:600}.preference-grid input{accent-color:#f26a21}.referral-code-box{display:grid;gap:6px;padding:20px;border:1px dashed #f26a21;border-radius:16px;background:#fff5ed}.referral-code-box strong{font-size:1.7rem;letter-spacing:.12em;color:#f26a21}.referral-code-box span{color:#6f5b51;font-size:.85rem}.positive-number{color:#16834b!important}.negative-number{color:#c5392f!important}.notification-list{display:grid;gap:10px}.notification-list article{display:flex;gap:12px;padding:14px;border-bottom:1px solid #f0e8e3}.notification-list article>i{color:#f26a21;margin-top:4px}.notification-list article.notification-unread{background:#fff8f2;border-left:3px solid #f26a21;border-radius:12px}.notification-list article>div:nth-child(2){flex:1;min-width:0}.notification-list p{margin:4px 0;color:#6f5b51}.notification-list small{color:#9c8a7f}.notification-row-actions{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.notification-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notification-row-actions form,.notification-actions form{margin:0}.account-order-list>div{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0e8e3}.account-order-list>div span{color:#806e64;font-size:.82rem}.account-order-list>div b{text-align:right}@media(max-width:700px){.preference-grid{grid-template-columns:1fr}.account-order-list>div{grid-template-columns:1fr}.account-order-list>div b{text-align:left}.referral-code-box strong{font-size:1.35rem}.notification-list article{align-items:flex-start}.notification-row-actions{grid-column:2;flex-wrap:wrap}.notification-actions{justify-content:stretch}.notification-actions form{flex:1 1 220px}.notification-actions .btn{width:100%}}


/* Yeni tur: teknik araç fitment matrisi */
.fitment-list{display:grid;gap:10px;margin:16px 0}.fitment-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:4px 12px;padding:13px 15px;border:1px solid #eee1d8;border-radius:12px;background:#fffaf7}.fitment-row strong{font-size:.9rem;color:#3e2c24}.fitment-row span{font-size:.78rem;color:#f26a21;font-weight:700;text-align:right}.fitment-row small{grid-column:1/-1;color:#806e64;font-size:.78rem}@media(max-width:600px){.fitment-row{grid-template-columns:1fr}.fitment-row span{text-align:left}}

/* Kapsam turu 4: müşteri CSAT */
.ticket-csat{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #fed7aa;border-radius:14px;background:#fff8f2}.ticket-csat label{display:grid;gap:7px;color:#555;font-weight:600}.ticket-csat select,.ticket-csat textarea{width:100%;border:1px solid #e7e7ea;border-radius:9px;padding:11px;background:#fff;font:inherit}.ticket-csat select:focus,.ticket-csat textarea:focus{outline:none;border-color:#ff6b1a;box-shadow:0 0 0 3px rgba(255,107,26,.1)}


/* Tur 7 müşteri deneyimi bileşenleri */
.currency-switcher{display:inline-flex;align-items:center;margin-left:10px}.currency-switcher select{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:6px;padding:3px 5px;font:inherit;font-size:.78rem}.product-configurator{margin:18px 0;padding:16px;border:1px solid #ececec;border-radius:14px;background:#fffaf6}.configurator-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.configurator-head strong{color:#222}.configurator-head small{color:#777}.configurator-option{display:block;margin:10px 0}.configurator-option .required{color:#e34b21;margin-left:3px}.configurator-total{display:flex;justify-content:space-between;border-top:1px solid #f0ded0;padding-top:12px;margin-top:14px;color:#6c6c6c}.configurator-total strong{color:#ef5c18;font-size:1.15rem}.configuration-hint{display:block;color:#80522e;font-size:.78rem;margin-top:5px}.store-credit-form{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e7d6bd;background:#fffaf2;border-radius:10px;padding:10px;margin:12px 0}.store-credit-form>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-credit-form input{max-width:130px}.loyalty-tier-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:16px;padding:22px;color:#fff;background:linear-gradient(135deg,#ff6b1a,#bf3f10);margin:18px 0}.loyalty-tier-card h3{margin:4px 0}.loyalty-tier-card p{margin:0;color:rgba(255,255,255,.85)}.loyalty-tier-card>strong{font-size:1.4rem;white-space:nowrap}.credit-balance-panel{border-left:4px solid #f0a84a}.rma-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eee;padding:15px 0}.rma-card:last-child{border-bottom:0}.rma-card div{display:grid;gap:4px}.rma-card span,.rma-card small{color:#777}.rma-list{margin-top:15px}


/* Tur 8 müşteri ve operasyon bileşenleri */
.b2b-contract-card{border-left:4px solid #ee6a20;background:#fff8f2}.fulfillment-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef6ff;color:#23649b;font-size:.75rem}.event-timeline{display:grid;gap:10px}.event-timeline>div{border-left:2px solid #f07a32;padding-left:12px}.automation-note{border:1px dashed #eea16e;background:#fffaf6;padding:12px;border-radius:10px}.b2b-price-note{color:#8c4c25;font-size:.82rem}

/* Tur 9 müşteri ve operasyon bileşenleri */
.backorder-note{border:1px solid #f0c39e;background:#fff7ef;border-radius:10px;padding:12px;color:#8c4a22}.refund-summary{border-left:4px solid #2b9c67}.subscription-invoice-card{border:1px solid #e6e6e6;border-radius:12px;padding:14px;background:#fff}.support-center-kpi{border-top:3px solid #f07a32}.inventory-planning-card{background:#fffaf6}.campaign-rule-chip{display:inline-block;background:#fff0e2;color:#a44d1e;padding:4px 8px;border-radius:999px;font-size:.75rem}


/* =========================================================
   MOBİL RESPONSIVE FINAL OVERRIDES — A'DAN Z'YE
   Bu katman önceki genişletme turlarındaki tekrar eden breakpoint
   kurallarını güvenli biçimde normalize eder.
   ========================================================= */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body, main, section, header, footer, .container, .header-inner, .nav-inner,
.hero-content, .product-card, .product-info, .catalog-layout, .cart-page-grid,
.checkout-grid, .account-layout, .auth-card, .account-panel, .checkout-form-card,
.cart-list-card, .order-summary { min-width:0; }
.container { width:100%; }
button, input, select, textarea { max-width:100%; }
img, svg, video, iframe { max-width:100%; }

.hero-slide.active { animation:none; }
.hero-text h1, .page-hero h1, .product-detail-info h1, .product-name,
.cart-page-info h3, .admin-page-head h1 { overflow-wrap:anywhere; word-break:normal; }

@media (max-width: 1024px) {
  .container { padding-left:20px; padding-right:20px; }
  .header-inner { gap:10px; padding:10px 20px; }
  .logo-text { display:none; }
  .search-wrap { min-width:0; width:auto; max-width:none; }
  .search-cat { display:none; }
  .search-box { min-width:0; height:42px; }
  .search-box input { min-width:0; padding:10px 11px; font-size:13px; }
  .search-btn { flex:0 0 44px; height:42px; padding:0; }
  .header-actions { flex:0 0 auto; min-width:0; gap:2px; }
  .action-btn, .menu-toggle { flex:0 0 36px; width:36px; height:38px; padding:0; justify-content:center; gap:0; }
  .action-btn i, .menu-toggle i { font-size:18px; }
  .action-label { display:none !important; }
  .menu-toggle { display:grid; place-items:center; }
  .topbar { display:none; }
  .mainnav { display:none; }
  .mainnav.open { display:block; position:absolute; top:100%; left:0; right:0; max-height:calc(100vh - 62px); overflow-y:auto; overflow-x:hidden; box-shadow:var(--shadow-lg); }
  .nav-inner { padding:0 20px 14px; }
  .nav-menu { min-width:0; }
  .mega-drawer { max-height:calc(100vh - 62px); overflow:auto; }

  .hero-slide { padding:28px 0 42px; }
  .hero-content { display:flex; flex-direction:column; gap:20px; text-align:center; }
  .hero-text { order:1; width:100%; }
  .hero-visual { order:2; width:100%; min-height:270px; }
  .hero-visual img { width:min(82vw, 320px); height:auto; max-height:270px; object-fit:cover; }
  .hero-blob { width:82%; height:88%; }
  .hero-text p { max-width:600px; margin-left:auto; margin-right:auto; font-size:15px; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; gap:30px; }
  .floating-tag { font-size:10px; padding:7px 10px; }
  .tag-1 { left:4%; top:7%; }
  .tag-2 { right:4%; top:52%; }
  .tag-3 { display:none; }

  .catalog-layout, .cart-page-grid, .checkout-grid, .contact-grid,
  .faq-layout, .about-page-grid { grid-template-columns:minmax(0,1fr); }
  .filter-panel, .order-summary { position:static; width:100%; }
  .product-detail { grid-template-columns:minmax(0,1fr); gap:28px; }
  .product-main-image, .product-main-image img { width:100%; max-width:100%; }
  .cart-page-item { min-width:0; }
  .checkout-form-card, .cart-list-card, .order-summary { overflow:hidden; }
}

@media (max-width: 640px) {
  .container { padding-left:16px; padding-right:16px; }
  .header-inner { padding:8px 12px; gap:6px; }
  .logo-icon { width:38px; height:38px; border-radius:10px; font-size:17px; }
  .header-inner .logo { flex:0 0 38px; }
  .search-wrap { flex:1 1 auto; min-width:0; }
  .search-box { height:40px; border-width:1px; border-radius:10px; }
  .search-box input { padding:9px 8px; font-size:12px; text-overflow:ellipsis; }
  .search-box input::placeholder { color:var(--gray-500); opacity:.9; }
  .search-btn { flex-basis:42px; height:40px; border-radius:0 9px 9px 0; }
  .header-actions { gap:1px; }
  .action-btn, .menu-toggle { flex-basis:34px; width:34px; height:36px; border-radius:8px; }
  .action-btn i, .menu-toggle i { font-size:17px; }
  .badge { min-width:16px; height:16px; padding:0 4px; font-size:9px; top:-3px; right:-3px; }
  .nav-inner { padding-left:16px; padding-right:16px; }
  .cat-trigger { min-height:46px; padding:12px 14px; }
  .nav-menu a { padding:13px 12px; font-size:13px; }

  .hero-slide { padding:24px 0 38px; }
  .hero-content { gap:18px; }
  .hero-visual { min-height:220px; }
  .hero-visual img { width:min(78vw, 290px); max-height:225px; border-radius:22px; }
  .hero-blob { width:78%; height:86%; }
  .hero-eyebrow { font-size:11px; padding:5px 10px; margin-bottom:12px; }
  .hero-text h1 { font-size:clamp(30px,8.8vw,38px); line-height:1.08; letter-spacing:-.7px; margin-bottom:14px; }
  .hero-text p { font-size:14px; line-height:1.55; margin-bottom:22px; }
  .hero-cta { flex-direction:column; align-items:stretch; margin-bottom:24px; }
  .hero-cta .btn { width:100%; }
  .hero-stats { gap:18px; padding-top:18px; }
  .hero-stats strong { font-size:23px; }
  .hero-stats span { font-size:11px; }
  .floating-tag { display:none; }
  .hero-dots { bottom:7px; }

  .section { padding:38px 0; }
  .section-head { gap:12px; margin-bottom:22px; align-items:flex-start; }
  .section-head h2 { font-size:25px; }
  .section-head .link-more { margin-left:auto; white-space:nowrap; }
  .strip-grid { grid-template-columns:1fr; }
  .cat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .cat-card { padding:16px 8px; border-radius:14px; }
  .cat-card h4 { font-size:12px; overflow-wrap:anywhere; }
  .cat-icon { width:46px; height:46px; font-size:20px; margin-bottom:10px; }
  .banner-grid, .service-grid, .review-grid, .footer-grid { grid-template-columns:minmax(0,1fr); }
  .promo-banner { padding:22px; min-height:170px; }
  .promo-banner h3 { font-size:20px; }
  .banner-text { max-width:78%; }
  .brand-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .brand { padding:18px 8px; font-size:12px; }
  .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .stat-item { gap:9px; justify-content:flex-start; }
  .stat-item i { width:46px; height:46px; font-size:23px; }
  .stat-item strong { font-size:25px; }
  .newsletter .nl-form { gap:7px; padding:5px; }
  .phone-mock { width:205px; height:410px; }

  .filter-tabs { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
  .catalog-toolbar { min-width:0; gap:8px; }
  .catalog-toolbar strong { font-size:17px; }
  .mobile-filter-toggle { margin-left:auto; white-space:nowrap; }
  .product-grid, .catalog-grid, .account-products { grid-template-columns:1fr; gap:14px; }
  .product-card { width:100%; }
  .product-thumb { min-height:0; aspect-ratio:1.15; }
  .product-info { padding:14px; min-width:0; }
  .product-name { min-height:0; font-size:14px; -webkit-line-clamp:3; }
  .product-price { align-items:flex-start; gap:6px; }
  .product-price .new { font-size:19px; }
  .product-price .old { font-size:12px; }
  .product-quick { display:none; }

  .page-hero { padding:30px 0 28px; }
  .page-hero h1 { font-size:29px; line-height:1.12; }
  .page-hero p { font-size:14px; }
  .breadcrumb { gap:6px; margin-bottom:18px; font-size:11px; }
  .catalog-section, .cart-page-section, .checkout-section, .product-detail-section { padding-top:24px; }
  .product-main-image, .product-main-image img { min-height:0; height:280px; }
  .product-main-image img { object-fit:cover; }
  .product-detail-info h1 { font-size:27px; }
  .detail-codes { gap:8px; padding:12px; flex-wrap:wrap; }
  .detail-codes div { flex:1 1 120px; min-width:0; }
  .detail-codes strong { overflow-wrap:anywhere; }
  .detail-add-form { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; }
  .detail-add-form > label { grid-column:1/-1; width:auto; }
  .quantity-control { width:max-content; max-width:100%; }
  .detail-add { grid-column:1/-1; width:100%; min-width:0; }
  .detail-benefits { gap:8px; }
  .product-tabs { margin-top:34px; border-radius:14px; }
  .tab-head { max-width:100%; overflow-x:auto; }
  .tab-head button { padding:13px 15px; font-size:12px; }
  .tab-panel { padding:18px; font-size:13px; }

  .cart-list-card, .order-summary, .contact-form-card, .checkout-form-card { padding:16px; border-radius:14px; }
  .cart-list-head { align-items:flex-start; gap:10px; flex-wrap:wrap; }
  .cart-list-head h2, .order-summary h2, .contact-form-card h2, .checkout-form-card h2 { font-size:18px; }
  .cart-page-item { grid-template-columns:62px minmax(0,1fr); gap:10px; padding:16px 0; }
  .cart-page-image { width:62px; height:62px; }
  .cart-page-info h3 { font-size:13px; line-height:1.4; }
  .cart-page-quantity, .cart-page-price { grid-column:2; min-width:0; }
  .cart-page-price { display:flex; align-items:center; flex-wrap:wrap; gap:8px; text-align:left; }
  .cart-page-price strong { font-size:16px; }
  .cart-page-price form { width:100%; }
  .cart-page-price .btn { width:100%; }
  .summary-line, .summary-total { gap:8px; font-size:13px; }
  .summary-line span, .summary-total span { min-width:0; }
  .summary-line strong, .summary-total strong { text-align:right; overflow-wrap:anywhere; }
  .form-section { padding:18px 16px; }
  .form-section-title { gap:10px; }
  .form-section-title h2 { font-size:17px; }
  .form-grid, .payment-options, .invoice-type-options { grid-template-columns:minmax(0,1fr); }
  .form-grid label, .form-grid label.full { grid-column:auto; min-width:0; }
  .checkout-submit { margin:16px; width:calc(100% - 32px)!important; }
  .consent-check { padding:16px 16px 0; align-items:flex-start; }
  .mini-order-item { grid-template-columns:42px minmax(0,1fr) auto; gap:7px; }
  .mini-order-item strong { overflow-wrap:anywhere; }
  .order-result-card { padding:26px 16px; }
  .order-result-summary > div { gap:8px; }
  .order-track-form { display:grid; grid-template-columns:minmax(0,1fr); }
  .order-track-form input { min-width:0; width:100%; }

  .auth-card-copy, .auth-form { padding:22px 18px; }
  .auth-card-copy h2 { font-size:24px; }
  .account-sidebar nav { grid-template-columns:1fr; }
  .account-stat-grid { grid-template-columns:1fr; }
  .account-panel { padding:17px; }
  .account-head h2 { font-size:24px; }
  .address-grid, .garage-grid { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; }
  .legal-nav { grid-template-columns:1fr; }

  .cart-drawer { width:100vw; max-width:100vw; right:-100vw; }
  .cart-head, .cart-body, .cart-foot { padding-left:16px; padding-right:16px; }
  .cart-item-name { overflow-wrap:anywhere; }
  .footer { padding-top:45px; }
  .footer-grid { gap:24px; }
  .footer-bottom { align-items:center; }
}

@media (max-width: 380px) {
  .header-inner { padding-left:8px; padding-right:8px; }
  .header-inner .logo, .logo-icon { flex-basis:34px; width:34px; height:34px; }
  .header-actions { gap:0; }
  .action-btn, .menu-toggle { flex-basis:31px; width:31px; height:34px; }
  .search-box input { font-size:11px; padding-left:6px; padding-right:6px; }
  .search-btn { flex-basis:38px; }
  .hero-text h1 { font-size:29px; }
  .hero-stats { gap:12px; }
  .hero-stats strong { font-size:20px; }
}


@media (max-width: 1024px) {
  /* Dekoratif blob’un 20px offset ile viewport dışına taşmasını engelle. */
  .about-blob { width:calc(100% - 20px); max-width:calc(100% - 20px); }
}


/* Tablet drawer fix: gizli sepet paneli viewport’un içinden taşarak görünmemeli. */
@media (min-width: 641px) and (max-width: 1024px) {
  .cart-drawer { width:min(420px,100vw); max-width:100vw; right:-420px; }
  .cart-drawer.open { right:0; }
}


/* =========================================================
   AUTOVOS VISUAL QUALITY PASS — PROFESYONEL TASARIM SİSTEMİ
   Responsive final katmanından sonra çalışır; fonksiyon ve markup
   korunarak yüzey, hiyerarşi, ritim ve etkileşim kalitesi yükseltilir.
   ========================================================= */
:root {
  --surface-muted:#f6f8fb;
  --surface-warm:#fffaf6;
  --line:#e6e9ef;
  --line-strong:#d8dde6;
  --ink:#17191f;
  --ink-soft:#4e5562;
  --ink-muted:#7d8490;
  --orange-soft:#fff1e8;
  --orange-border:#ffd8bf;
  --shadow-card:0 8px 24px rgba(23,25,31,.055);
  --shadow-card-hover:0 16px 34px rgba(23,25,31,.11);
  --shadow-orange:0 12px 26px rgba(255,107,26,.22);
}

body { color:var(--ink); background:var(--surface-muted); }
main#main-content { background:var(--surface-muted); }
main#main-content > .hero,
main#main-content > .service-strip,
main#main-content > .brands,
main#main-content > .stats-strip,
main#main-content > .newsletter { background-color:var(--white); }

/* Header ve navigasyon */
.topbar { background:#17191e; border-bottom:1px solid rgba(255,255,255,.08); padding:7px 0; font-size:12px; }
.topbar-inner { min-height:28px; }
.topbar-left, .topbar-right { gap:16px; }
.topbar a, .topbar span { color:rgba(255,255,255,.72); }
.topbar a:hover { color:#fff; }
.currency-switcher { margin-left:0; }
.currency-switcher select { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06); }
.header { background:rgba(255,255,255,.96); box-shadow:0 4px 18px rgba(23,25,31,.06); border-bottom:1px solid rgba(216,221,230,.8); }
.header-inner { gap:20px; padding:13px 24px; min-height:72px; }
.logo { gap:11px; }
.logo-icon { width:45px; height:45px; border-radius:13px; box-shadow:var(--shadow-orange); }
.logo-name { font-size:21px; letter-spacing:-.4px; }
.logo-tag { font-size:10px; letter-spacing:.35px; color:var(--ink-muted); }
.search-wrap { max-width:660px; }
.search-box { min-height:46px; background:#f4f6f8; border:1px solid transparent; border-radius:13px; }
.search-box input { color:var(--ink); }
.search-box input::placeholder { color:#9299a5; }
.search-box:focus-within { border-color:var(--primary); box-shadow:0 0 0 4px rgba(255,107,26,.09); }
.search-btn { width:52px; min-height:46px; display:grid; place-items:center; padding:0; }
.header-actions { gap:3px; }
.action-btn { min-height:42px; padding:8px 10px; border-radius:11px; color:var(--ink-soft); }
.action-btn i { font-size:18px; }
.action-btn:hover { background:var(--orange-soft); color:var(--primary); }
.badge { box-shadow:0 0 0 1px rgba(255,255,255,.75); }
.mainnav { border-top:0; box-shadow:inset 0 1px 0 rgba(230,233,239,.65); }
.nav-inner { min-height:54px; gap:18px; }
.cat-trigger { min-width:220px; border-radius:11px; padding:12px 16px; box-shadow:var(--shadow-orange); }
.nav-menu { gap:2px; }
.nav-menu a { padding:17px 13px; font-size:13px; }
.nav-menu a.active::after { left:13px; right:13px; height:3px; }
.nav-promo a { padding-left:13px; padding-right:13px; }
.mega-drawer { border-top:1px solid var(--line); box-shadow:0 18px 40px rgba(23,25,31,.12); }

/* Ortak sayfa yüzeyi ve tipografi */
.section { padding:76px 0; }
.section-head { margin-bottom:32px; }
.section-head h2 { color:var(--ink); letter-spacing:-1.2px; }
.eyebrow { font-size:11px; letter-spacing:2.2px; }
.muted, .hero-text p, .page-hero p { color:var(--ink-muted); }
.page-hero { background:linear-gradient(135deg,#fffaf6 0%,#fff 68%); border-bottom:1px solid var(--line); }
.breadcrumb { color:#8b929e; }
.site-alert { box-shadow:inset 0 -1px rgba(0,0,0,.03); }

/* Hero: daha sıkı hiyerarşi ve kontrollü dekor */
.hero { background:linear-gradient(135deg,#fff8f2 0%,#fff 52%,#fffaf6 100%); }
.hero-slide { padding:72px 0 78px; }
.hero-content { gap:52px; }
.hero-eyebrow { background:var(--orange-soft); border:1px solid var(--orange-border); color:#d9550d; }
.hero-text h1 { color:var(--ink); letter-spacing:-1.8px; }
.hero-text p { line-height:1.7; }
.hero-cta { margin-bottom:34px; }
.hero-cta .btn { min-height:48px; }
.hero-stats { gap:34px; border-top-color:var(--line); }
.hero-visual { min-height:430px; }
.hero-blob { opacity:.86; filter:saturate(.94); }
.hero-visual img { border:8px solid rgba(255,255,255,.72); box-shadow:0 22px 50px rgba(43,32,24,.17); }
.floating-tag { box-shadow:0 10px 24px rgba(23,25,31,.12); border:1px solid rgba(230,233,239,.9); }
.hero-dots button { height:4px; }

/* Hizmet strip / kampanyalar */
.service-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.strip-item { padding:12px 10px; }
.strip-item i { width:50px; height:50px; border-radius:15px; color:var(--primary); background:var(--orange-soft); }
.strip-item strong { font-size:14px; }
.dynamic-banner-area { background:var(--surface-muted); }
.dynamic-banner-card, .promo-banner { border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow-card); }
.dynamic-banner-card:hover, .promo-banner:hover { box-shadow:var(--shadow-card-hover); }
.promo-banner { min-height:235px; }
.banner-text { max-width:66%; }
.banner-icon { opacity:.12; }

/* Kategori, marka ve ortak kart dili */
.cat-card, .brand, .service-card, .review-card, .account-panel, .address-card, .garage-card,
.cart-list-card, .order-summary, .contact-form-card, .checkout-form-card, .legal-card,
.filter-panel, .payment-form-card { border-color:var(--line); box-shadow:var(--shadow-card); }
.cat-card:hover, .brand:hover, .service-card:hover, .review-card:hover { box-shadow:var(--shadow-card-hover); }
.cat-card { padding:24px 14px; border-radius:16px; }
.cat-icon { width:58px; height:58px; border-radius:16px; background:var(--orange-soft); }
.brand { background:#fbfcfd; border:1px solid var(--line); }
.brand i { color:#abb3bf; transition:var(--transition); }
.brand:hover i { color:var(--primary); }
.service-card { border-radius:16px; padding:28px; }
.service-card.featured { border:1px solid #ffc7a5; box-shadow:0 14px 32px rgba(255,107,26,.12); }
.srv-icon { width:58px; height:58px; border-radius:15px; background:var(--orange-soft); }
.review-card { border-radius:16px; }
.review-card::before { color:var(--primary); opacity:.1; }

/* Ürün kartı: eksik compare/varyant chrome ve daha güçlü ticari hiyerarşi */
.product-card { border-color:var(--line); border-radius:16px; box-shadow:var(--shadow-card); }
.product-card:hover { box-shadow:var(--shadow-card-hover); border-color:#ffc29c; }
.product-thumb { background:linear-gradient(135deg,#fff8f3,#f5f7fa); }
.product-thumb > a:not(.product-quick) { display:block; width:100%; height:100%; }
.product-thumb img { object-fit:cover; }
.product-badge { top:13px; left:13px; padding:5px 9px; font-size:10px; box-shadow:0 4px 10px rgba(23,25,31,.09); }
.product-fav, .product-compare { width:34px; height:34px; border:1px solid rgba(216,221,230,.85); box-shadow:0 4px 10px rgba(23,25,31,.07); }
.product-fav { top:13px; right:13px; }
.product-compare-form { position:absolute; top:54px; right:13px; z-index:3; }
.product-compare { display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--ink-muted); transition:var(--transition); }
.product-compare:hover { background:var(--orange-soft); border-color:var(--orange-border); color:var(--primary); }
.product-quick { background:rgba(23,25,31,.92); }
.product-info { padding:17px; }
.product-cat { color:#9098a5; font-size:10px; letter-spacing:.85px; }
.product-name { color:var(--ink); font-size:14px; }
.product-rating { color:#8a919d; }
.product-rating .stars { color:#f3a51c; letter-spacing:0; }
.product-price { gap:7px; }
.product-price .new { color:#e9550e; font-size:19px; }
.product-price .save { background:var(--orange-soft); color:#c94d0d; border:1px solid #ffe0cc; }
.variant-hint { display:inline-flex; align-items:center; width:max-content; max-width:100%; margin:-3px 0 11px; padding:4px 8px; border-radius:999px; background:#f1f5f9; color:#64748b; font-size:10px; font-weight:700; }
.add-cart { min-height:42px; padding:10px 12px; background:var(--orange-soft); border:1px solid #ffd7bf; color:#c94d0d; }
.add-cart:hover { background:var(--primary); border-color:var(--primary); color:#fff; box-shadow:var(--shadow-orange); }
.add-cart.disabled { background:#f1f3f5; border-color:#e5e7eb; color:#9ca3af; }

/* Katalog */
.catalog-section { background:var(--surface-muted); padding-bottom:76px; }
.catalog-layout { gap:28px; }
.filter-panel { border-radius:16px; padding:20px; background:#fff; }
.filter-head { padding-bottom:15px; border-bottom:1px solid var(--line); }
.filter-panel select, .filter-panel input { background:#fbfcfd; border-color:var(--line); min-height:43px; }
.catalog-toolbar { padding-bottom:15px; border-bottom:1px solid var(--line); }
.catalog-toolbar strong { letter-spacing:-.3px; }
.filter-tabs { border:1px solid var(--line); background:#eef1f5; }
.tab.active { color:#d9550d; }
.empty-state { background:#fff; border-color:#d9dee7; box-shadow:var(--shadow-card); }

/* Ürün detay ve satın alma kararı */
.product-detail-section { background:var(--surface-muted); padding-bottom:76px; }
.product-main-image { background:linear-gradient(135deg,#fff8f2,#f4f7fa); border:1px solid var(--line); box-shadow:var(--shadow-card); }
.product-main-image img { border-radius:var(--radius-xl); }
.product-detail-info { background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; box-shadow:var(--shadow-card); }
.product-detail-info h1 { letter-spacing:-.8px; }
.detail-rating { margin-bottom:20px; }
.detail-price { background:#fffaf6; border-top:1px solid #ffe2cf; border-bottom:1px solid #ffe2cf; padding:18px 14px; border-radius:10px; }
.detail-price strong { color:#e9550e; }
.detail-description { color:var(--ink-soft); font-size:14px; }
.stock-row { padding:10px 12px; border-radius:9px; background:#f0fdf4; }
.detail-codes { background:#f7f8fa; border:1px solid var(--line); }
.quantity-control { background:#fff; border-color:var(--line-strong); }
.detail-add { box-shadow:var(--shadow-orange); }
.detail-benefits { color:#737b87; border-top-color:var(--line); }
.product-tabs { border-color:var(--line); box-shadow:var(--shadow-card); background:#fff; }
.tab-head { background:#f7f8fa; }

/* Sepet, checkout ve formlar */
.cart-page-section, .checkout-section, .account-section, .contact-section { background:var(--surface-muted); padding-bottom:76px; }
.cart-list-card, .order-summary, .checkout-form-card, .contact-form-card { background:#fff; }
.cart-list-head, .order-summary h2 { border-bottom-color:var(--line); }
.cart-page-item, .summary-total, .mini-order-item { border-color:var(--line); }
.cart-page-image, .mini-order-item img { border:1px solid var(--line); }
.shipping-note { border:1px solid #bce8cb; }
.form-section { border-bottom-color:var(--line); }
.form-grid input, .form-grid select, .form-grid textarea, .checkout-form-card input, .checkout-form-card select, .checkout-form-card textarea { min-height:45px; background:#fbfcfd; border-color:var(--line); }
.payment-option > span { border-color:var(--line); background:#fff; transition:var(--transition); }
.payment-option:hover > span { border-color:#ffc29c; box-shadow:0 8px 18px rgba(23,25,31,.06); }
.payment-option input:checked + span { border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,107,26,.1),0 8px 18px rgba(255,107,26,.08); }
.empty-state i, .cart-empty i { color:var(--primary); }
.auth-card { border-color:var(--line); box-shadow:0 18px 48px rgba(23,25,31,.09); }
.auth-card-copy { background:linear-gradient(145deg,#fff2e8,#fffaf6 64%,#fff); }
.auth-form { background:#fff; }
.auth-form input, .profile-form input, .review-form input, .review-form select, .review-form textarea { min-height:44px; border-color:var(--line); background:#fbfcfd; }

/* Newsletter, stats ve footer */
.stats-strip { background:linear-gradient(135deg,#ed5b12,#ff8d43); }
.newsletter { background:linear-gradient(135deg,#17191e,#252832); }
.nl-form { box-shadow:0 10px 25px rgba(0,0,0,.12); }
.footer { background:#121419; border-top:4px solid #20242c; }
.footer-col ul a, .brand-col p, .contact-list li { color:rgba(255,255,255,.62); }
.footer-bottom { border-top-color:rgba(255,255,255,.13); }
.back-top { box-shadow:var(--shadow-orange); }
.toast { border:1px solid rgba(255,255,255,.1); }

/* Tüm interaktif alanlar */
.btn { min-height:46px; border-radius:11px; }
.btn-primary { box-shadow:var(--shadow-orange); }
.btn-primary:hover { box-shadow:0 16px 32px rgba(255,107,26,.3); }
.btn-outline { background:#fff; }
:focus-visible { outline:3px solid rgba(255,107,26,.4); outline-offset:3px; }

@media (min-width:1025px) {
  .service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .product-grid { gap:20px; }
}
@media (max-width:1024px) {
  .header-inner { padding-left:20px; padding-right:20px; }
  .hero-slide { padding-top:56px; padding-bottom:64px; }
  .hero-visual { min-height:350px; }
  .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-detail-info { padding:22px; }
}
@media (max-width:640px) {
  body { font-size:14px; }
  .header-inner { min-height:56px; }
  .logo-icon { box-shadow:0 6px 14px rgba(255,107,26,.2); }
  .search-box { background:#f1f3f6; }
  .hero-slide { padding-top:25px; padding-bottom:36px; }
  .hero-text h1 { letter-spacing:-.9px; }
  .hero-stats { border-top-color:var(--line); }
  .service-card { padding:22px; }
  .product-card { box-shadow:0 5px 16px rgba(23,25,31,.05); }
  .product-thumb { aspect-ratio:1.08; }
  .product-detail-info { padding:18px; border-radius:15px; }
  .detail-price { padding:15px 12px; }
  .cart-list-card, .order-summary, .contact-form-card, .checkout-form-card { box-shadow:0 5px 16px rgba(23,25,31,.05); }
  .newsletter { padding:48px 0; }
  .footer { border-top-width:3px; }
}


/* =========================================================
   İÇERİK VE TİCARİ MODÜL POLİSH — MARKA / REHBER / TOOLS
   ========================================================= */
.brand-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.brand-directory-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:118px; padding:22px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-card); transition:var(--transition); }
.brand-directory-card::before { content:attr(data-initial); position:absolute; right:-8px; bottom:-27px; font:800 92px/1 'Poppins',sans-serif; color:rgba(255,107,26,.055); pointer-events:none; }
.brand-directory-card:hover { border-color:#ffc29c; transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
.brand-logo-text { position:relative; z-index:1; color:var(--ink); font:800 19px/1.2 'Poppins',sans-serif; letter-spacing:-.35px; }
.brand-directory-card small { position:relative; z-index:1; display:flex; align-items:center; gap:6px; color:var(--ink-muted); font-size:11px; font-weight:600; }
.brand-directory-card small i { color:var(--primary); transition:var(--transition); }
.brand-directory-card:hover small i { transform:translateX(4px); }

.article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.article-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-card); transition:var(--transition); }
.article-card:hover { transform:translateY(-5px); border-color:#ffc29c; box-shadow:var(--shadow-card-hover); }
.article-card-image { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(135deg,#fff3eb,#f1f4f7); }
.article-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.article-card:hover .article-card-image img { transform:scale(1.045); }
.article-card-image span { position:absolute; left:14px; bottom:14px; padding:5px 9px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(23,25,31,.72); color:#fff; font-size:9px; font-weight:800; letter-spacing:1px; }
.article-card-body { display:flex; flex:1; flex-direction:column; padding:20px; }
.article-card-body > small { color:#9299a5; font-size:10px; }
.article-card-body h2 { margin:9px 0 8px; color:var(--ink); font:700 18px/1.3 'Poppins',sans-serif; letter-spacing:-.25px; }
.article-card-body h2 a:hover { color:var(--primary); }
.article-card-body p { display:-webkit-box; margin-bottom:15px; overflow:hidden; color:var(--ink-muted); font-size:13px; line-height:1.65; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.article-card-body .table-action-link { display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding-top:12px; color:var(--primary); font-size:12px; font-weight:800; }
.article-card-body .table-action-link i { transition:var(--transition); }
.article-card-body .table-action-link:hover i { transform:translateX(4px); }

.compare-toolbar { padding:14px 16px; border:1px solid var(--line); border-radius:13px; background:#fff; box-shadow:var(--shadow-card); }
.compare-toolbar strong { color:var(--ink); font:700 17px 'Poppins',sans-serif; }
.compare-table-wrap { border-color:var(--line); box-shadow:var(--shadow-card); }
.compare-table thead th:not(:first-child) { vertical-align:top; padding:20px 16px; }
.compare-table thead th:not(:first-child) > a { display:grid; gap:10px; color:var(--ink); }
.compare-table thead th:not(:first-child) > a img { width:100%; height:125px; object-fit:cover; border:1px solid var(--line); border-radius:11px; background:#f7f8fa; }
.compare-table thead th:not(:first-child) > a strong { font:700 14px/1.35 'Poppins',sans-serif; }
.compare-table thead th:not(:first-child) > form { margin-top:10px; }
.compare-table tbody tr:hover { background:#fffaf6; }
.compare-table td .btn { min-height:38px; padding:8px 12px; }

.quick-search-form, .bulk-order-form { border-color:var(--line); border-radius:16px; box-shadow:var(--shadow-card); background:#fff; }
.quick-search-form { align-items:flex-end; }
.quick-search-form > div { display:flex; flex:1; gap:8px; min-width:260px; }
.quick-search-form > div input { flex:1; min-width:0; min-height:44px; border:1px solid var(--line); border-radius:10px; padding:11px 13px; background:#fbfcfd; font:inherit; }
.quick-search-form > div input:focus { outline:0; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,107,26,.1); background:#fff; }
.quick-search-form > div .btn { min-height:44px; }
.bulk-order-form { display:grid; gap:15px; margin-top:16px; }
.bulk-order-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.bulk-order-head strong { color:var(--ink); font:700 17px 'Poppins',sans-serif; }
.quick-product-list { gap:9px; }
.quick-product-row { border-color:var(--line); border-radius:13px; background:#fbfcfd; transition:var(--transition); }
.quick-product-row:hover { border-color:#ffc29c; background:#fffaf6; box-shadow:0 8px 18px rgba(23,25,31,.06); }
.quick-product-row input[type=number] { width:62px; min-height:38px; border:1px solid var(--line); border-radius:8px; padding:8px; text-align:center; background:#fff; font:inherit; }
.quick-product-row input[type=number]:focus { outline:0; border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,107,26,.1); }
.quick-product-row small { display:block; margin-top:4px; color:#16834b; font-size:10px; font-weight:700; }
.quick-order-benefits { border-color:var(--orange-border); box-shadow:var(--shadow-card); }
.quick-order-benefits > div { padding:10px 0; }

.contact-card { border-color:var(--line); background:#fff; box-shadow:0 5px 16px rgba(23,25,31,.04); }
.contact-card:hover { box-shadow:var(--shadow-card); }
.contact-form-card > h2 { letter-spacing:-.35px; }
.legal-card { box-shadow:var(--shadow-card); }
.legal-nav { box-shadow:var(--shadow-card); }

@media (max-width:1024px) {
  .brand-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .brand-directory, .article-grid { grid-template-columns:1fr; gap:12px; }
  .brand-directory-card { min-height:96px; padding:18px; }
  .brand-logo-text { font-size:17px; }
  .article-card-body { padding:17px; }
  .article-card-body h2 { font-size:17px; }
  .compare-toolbar { align-items:stretch; }
  .compare-toolbar .btn, .bulk-order-head .btn { width:100%; }
  .bulk-order-head { align-items:stretch; flex-direction:column; }
  .quick-search-form > div { min-width:0; width:100%; flex-direction:column; }
  .quick-search-form > div .btn { width:100%; }
  .quick-product-row input[type=number] { grid-column:2; width:100%; }
}
