/* ============================================================
   GÃ¼venim â€” CCTV & Elektronik | Ana Stil DosyasÄ±
   eufy.com ilhamÄ±yla premium tasarÄ±m
   ============================================================ */

/* ---- Google Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ---- CSS DeÄŸiÅŸkenler ---- */
:root {
    --primary: #000000;
    --primary-light: #1a1a1a;
    --primary-dark: #000000;
    --accent: #00a8e8;
    --accent-hover: #0056b3;
    --accent-light: #3395ff;
    --accent-glow: rgba(37, 99, 235, 0.15);
    --white: #ffffff;
    --off-white: #fafafa;
    --bg-light: #f5f5f7;
    --bg-section: #f0f0f2;
    --text-primary: #1d1d1f;
    --text-secondary: #6e6e73;
    --text-muted: #86868b;
    --text-light: #a1a1a6;
    --border: #e5e5e7;
    --border-light: #f0f0f2;
    --success: #30d158;
    --success-bg: #e8faf0;
    --danger: #ff3b30;
    --danger-bg: #ffeae9;
    --warning: #ff9f0a;
    --warning-bg: #fff5e0;
    --info: #00a8e8;
    --badge-new: #30d158;
    --badge-hot: #ff3b30;
    --badge-sale: #ff9f0a;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
    --shadow: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-md: 0 8px 24px rgba(0,0,0,0.1);
    --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);
    --shadow-xl: 0 24px 64px rgba(0,0,0,0.14);
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --container: 1280px;
    --header-height: 64px;
    --announcement-height: 40px;
}

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

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden !important;
}

body {
    font-family: var(--font);
    font-size: 15px;
    color: var(--text-primary);
    background: var(--white);
    line-height: 1.6;
    overflow-x: hidden !important;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
}

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

ul, ol {
    list-style: none;
}

button, input, textarea, select {
    font-family: var(--font);
    font-size: inherit;
    border: none;
    outline: none;
    background: none;
}

button {
    cursor: pointer;
}

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

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
    background: #000000;
    color: var(--white);
    height: var(--announcement-height);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 9999;
    overflow: hidden;
}

.announcement-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 300%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.03), transparent);
    animation: announcement-shimmer 8s infinite linear;
}

@keyframes announcement-shimmer {
    0% { transform: translateX(-33%); }
    100% { transform: translateX(33%); }
}

.announcement-bar a {
    color: var(--accent-light);
    margin-left: 8px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.announcement-bar a:hover {
    color: var(--white);
}

/* ============================================================
   HEADER & NAVIGATION
   ============================================================ */
.header { position: sticky; top: 0; z-index: 9998; background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    height: var(--header-height);
    transition: var(--transition);
}

.header.scrolled {
    box-shadow: 0 1px 12px rgba(0,0,0,0.08);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: -0.02em;
    flex-shrink: 0;
}

.logo-icon {
    width: 36px;
    height: 36px;
    background: var(--primary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.logo-icon svg {
    width: 20px;
    height: 20px;
}

.logo span {
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Navigation */
.nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    height: 100%;
    margin-left: auto;
    flex-shrink: 0;
    scrollbar-width: none; /* Firefox */
}
.nav-menu::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.mobile-menu-header,
.mobile-user-card,
.mobile-bottom-bar,
.mobile-subcat-img {
    display: none; /* Masaüstünde gizle */
}

.nav-menu-scrollable {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 100%;
    margin: 0;
}

.nav-item {
    position: static;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-link { 
    position: relative;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    transition: var(--transition-fast);
    white-space: nowrap;
}

.nav-link:hover {
    color: var(--accent);
    background: var(--bg-light);
}

.nav-link.is-active:not(.nav-link-cta),
.nav-item.is-active > .nav-link:not(.nav-link-cta) {
    color: var(--accent);
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
}

.nav-link.is-active:not(.nav-link-cta)::after,
.nav-item.is-active > .nav-link:not(.nav-link-cta)::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 28px;
    height: 2px;
    background: var(--accent);
    border-radius: 0;
    transform: translateX(-50%);
}

.nav-link-cta {
    padding: 9px 14px;
    color: #fff !important;
    background: linear-gradient(90deg, #10b981, #3b82f6);
    border: 1px solid transparent;
    border-radius: 11px;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .2);
}
.nav-link-cta:hover,
.nav-link-cta.is-active {
    color: #fff !important;
    background: linear-gradient(90deg, #059669, #2563eb);
    border-color: transparent;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(37, 99, 235, .28);
}
.nav-link-cta svg {
    width: 13px;
    height: 13px;
    color: #fff;
    stroke: #fff !important;
}

.nav-link svg { stroke: currentColor; width: 14px;
    height: 14px;
    transition: var(--transition-fast);
}

.nav-item:hover .nav-link svg {
    transform: rotate(180deg);
}

/* Nav Item Dropdown (e.g. Araçlar) */
.nav-item.has-dropdown {
    position: relative !important;
}
.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.1);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .16s ease .08s, transform .2s cubic-bezier(0.16, 1, 0.3, 1) .08s, visibility 0s linear .28s;
    pointer-events: none;
    z-index: 9999;
}
.nav-item.has-dropdown:hover .nav-dropdown-menu,
.nav-item.has-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: .14s, .14s, 0s;
}
.nav-dropdown-link {
    display: block;
    padding: 10px 14px;
    color: #334155;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.nav-dropdown-link:hover {
    background: #f0f9ff;
    color: #00A8E8;
}
.nav-dropdown-link.is-active {
    background: #e0f2fe;
    color: #0284c7;
    font-weight: 800;
}

/* Mega Menu */
.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border-light);
    min-width: 580px;
    padding: 28px 32px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.mega-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.mega-menu-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: var(--radius);
    transition: var(--transition-fast);
}

.mega-menu-item:hover {
    background: var(--bg-light);
}

.mega-menu-item-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
    transition: var(--transition-fast);
}

.mega-menu-item:hover .mega-menu-item-icon {
    background: var(--accent);
    color: var(--white);
}

.mega-menu-item-text h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
}

.mega-menu-item-text p {
    font-size: 12px;
    color: var(--text-muted);
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.header-action-btn {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    transition: var(--transition-fast);
}

.header-action-btn:hover {
    background: var(--bg-light);
    color: var(--accent);
}

.header-action-btn svg { stroke: currentColor; width: 20px;
    height: 20px;
}

.cart-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 18px;
    height: 18px;
    background: var(--accent);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--white);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
}

.hamburger {
    width: 20px;
    height: 14px;
    position: relative;
}

.hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition: var(--transition);
}

.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 6px; }
.hamburger span:nth-child(3) { top: 12px; }

.mobile-menu-toggle.active .hamburger span:nth-child(1) {
    transform: rotate(45deg);
    top: 6px;
}
.mobile-menu-toggle.active .hamburger span:nth-child(2) {
    opacity: 0;
}
.mobile-menu-toggle.active .hamburger span:nth-child(3) {
    transform: rotate(-45deg);
    top: 6px;
}

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero-slider {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
    background: var(--primary);
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    display: flex;
    align-items: center;
}

.hero-slide.active {
    opacity: 1;
    z-index: 1;
}

.hero-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 8s ease;
}

.hero-slide.active .hero-slide-bg {
    transform: scale(1.05);
}

.hero-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.1) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    color: var(--white);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 24px;
    border: 1px solid rgba(255,255,255,0.2);
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
}

.hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    max-width: 600px;
    animation: fadeInUp 0.8s ease 0.1s forwards;
    opacity: 0;
}

.hero-subtitle {
    font-size: 20px;
    font-weight: 400;
    opacity: 0;
    color: rgba(255,255,255,0.85);
    margin-bottom: 12px;
    animation: fadeInUp 0.8s ease 0.2s forwards;
    max-width: 500px;
}

.hero-desc {
    font-size: 16px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 32px;
    max-width: 480px;
    line-height: 1.7;
    animation: fadeInUp 0.8s ease 0.3s forwards;
    opacity: 0;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    color: var(--primary);
    padding: 14px 32px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    transition: var(--transition);
    animation: fadeInUp 0.8s ease 0.4s forwards;
    opacity: 0;
}

.hero-cta:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
}

.hero-cta svg {
    width: 18px;
    height: 18px;
    transition: var(--transition-fast);
}

.hero-cta:hover svg {
    transform: translateX(4px);
}

/* Slider Controls */
.slider-dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
}

.slider-dot {
    width: 32px;
    height: 4px;
    border-radius: 100px;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
    transition: var(--transition);
    border: none;
}

.slider-dot.active {
    background: var(--white);
    width: 48px;
}

.slider-dot:hover {
    background: rgba(255,255,255,0.6);
}

/* Slider Arrows */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
}

.slider-arrow:hover {
    background: rgba(255,255,255,0.3);
}

.slider-arrow svg {
    width: 20px;
    height: 20px;
}

.slider-arrow.prev { left: 24px; }
.slider-arrow.next { right: 24px; }

/* ============================================================
   SECTIONS â€” ORTAK
   ============================================================ */
.section {
    padding: 80px 0;
}

.section-dark {
    background: var(--primary);
    color: var(--white);
}

.section-gray {
    background: var(--bg-light);
}

.section-header {
    text-align: center;
    margin-bottom: 48px;
}

.section-header .section-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--accent-glow);
    color: var(--accent);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.section-header h2 {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    line-height: 1.2;
}

.section-header p {
    font-size: 17px;
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto;
}

.section-dark .section-header p {
    color: rgba(255,255,255,0.6);
}

/* ============================================================
   KATEGORI EXPLORER
   ============================================================ */
.category-explorer {
    padding: 64px 0;
    overflow: hidden;
}

.category-scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: center;
    padding: 8px 0;
}

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

/* 3D Perspektif Konteyneri */
.category-card-wrapper {
    flex: 0 0 auto;
    perspective: 1000px;
    width: 210px;
    height: 184px;
    text-decoration: none;
    cursor: pointer;
    scroll-snap-align: start;
}

/* KartÄ±n DÃ¶nen GÃ¶vdesi */
.category-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.category-card-wrapper:hover .category-card-inner {
    transform: rotateY(180deg);
}

/* Ã–n ve Arka YÃ¼zlerin Ortak Ã–zellikleri */
.category-card-front,
.category-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 20px;
    border: 1px solid #f0f2f5;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

/* Ã–n YÃ¼z */
.category-card-front {
    background: var(--white);
    padding: 24px;
}

.category-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, rgba(0, 168, 232, 0.08), rgba(0, 168, 232, 0.03));
    border: 1px solid rgba(0, 168, 232, 0.12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 168, 232, 0.05);
}

.category-card-icon svg {
    width: 28px;
    height: 28px;
}

.category-card-front h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--white);
    margin: 0;
}

/* Arka YÃ¼z */
.category-card-back {
    background: linear-gradient(135deg, #00a8e8, #0076a3);
    color: var(--white);
    transform: rotateY(180deg);
    border-color: rgba(0, 168, 232, 0.4);
    box-shadow: 0 15px 35px rgba(0, 168, 232, 0.2);
    padding: 20px;
}

.back-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.back-content i,
.back-content svg {
    width: 36px;
    height: 36px;
    color: var(--white);
    animation: pulseGlow 2s infinite;
}

.back-content span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.back-content p {
    font-size: 12px;
    color: rgba(255,255,255,0.85);
    margin: 0;
}

@keyframes pulseGlow {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(1); opacity: 0.8; }
}

/* ============================================================
   Ã–NE Ã‡IKAN ÃœRÃœNLER â€” BÃœYÃœK GRÄ°D
   ============================================================ */
.featured-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
}

.featured-card {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--bg-light);
    transition: var(--transition);
    cursor: pointer;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.featured-card:first-child {
    grid-row: span 2;
    min-height: 740px;
}

.featured-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.featured-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.featured-card:hover .featured-card-image {
    transform: scale(1.05);
}

.featured-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
    padding: 40px 32px 32px;
    color: var(--white);
}

.featured-card-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.badge-new { background: var(--badge-new); color: var(--white); }
.badge-hot { background: var(--badge-hot); color: var(--white); }
.badge-sale { background: var(--badge-sale); color: var(--white); }

.featured-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
}

.featured-card:first-child h3 {
    font-size: 28px;
}

.featured-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 16px;
    line-height: 1.5;
}

.featured-card .price {
    font-size: 20px;
    font-weight: 700;
}

.featured-card .price .old {
    text-decoration: line-through;
    color: rgba(255,255,255,0.5);
    font-size: 15px;
    font-weight: 400;
    margin-left: 8px;
}

.featured-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--white);
    font-weight: 600;
    font-size: 14px;
    margin-top: 12px;
    transition: var(--transition-fast);
}

.featured-card-link:hover {
    gap: 10px;
}

/* ============================================================
   GÃœVENLÄ°K Ã‡Ã–ZÃœMLERÄ° â€” 3 KOLON
   ============================================================ */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.solution-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 36px 28px;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--border);
    transition: var(--transition);
}

.solution-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent);
}

.solution-card:hover::before {
    background: var(--accent);
}

.solution-card.featured {
    border-color: var(--accent);
    background: linear-gradient(180deg, rgba(37,99,235,0.03) 0%, var(--white) 100%);
}

.solution-card.featured::before {
    background: var(--accent);
}

.solution-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: var(--bg-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.solution-card-icon svg {
    width: 28px;
    height: 28px;
}

.solution-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.solution-card p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.6;
}

.solution-features {
    text-align: left;
    margin-bottom: 24px;
}

.solution-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 14px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-light);
}

.solution-features li:last-child {
    border-bottom: none;
}

.solution-features li svg {
    width: 16px;
    height: 16px;
    color: var(--success);
    flex-shrink: 0;
}

/* ============================================================
   ÃœRÃœN SERÄ°LERÄ° â€” TAB SÄ°STEMÄ°
   ============================================================ */
.tabs-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
}

.tab-btn {
    padding: 10px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--bg-light);
    border: 1px solid transparent;
    transition: var(--transition);
    cursor: pointer;
}

.tab-btn.active,
.tab-btn:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
    animation: fadeInUp 0.4s ease;
}

.series-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.series-card {
    position: relative;
    border-radius: var(--radius-xl);
    padding: 40px 32px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    transition: var(--transition);
    cursor: pointer;
    color: var(--white);
}

.series-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-xl);
    transition: var(--transition);
}

.series-card:nth-child(1)::before {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.series-card:nth-child(2)::before {
    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
}

.series-card:nth-child(3)::before {
    background: linear-gradient(135deg, #141e30 0%, #243b55 100%);
}

.series-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
}

.series-card-content {
    position: relative;
    z-index: 1;
}

.series-card-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--accent-light);
    margin-bottom: 8px;
}

.series-card h3 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 8px;
}

.series-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 20px;
    line-height: 1.6;
}

.series-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--accent-light);
    font-weight: 600;
    font-size: 14px;
    transition: var(--transition-fast);
}

.series-card-link:hover {
    color: var(--white);
    gap: 10px;
}

/* ============================================================
   TEKNOLOJÄ° VÄ°TRÄ°NÄ°
   ============================================================ */
.tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.tech-card {
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--border);
    transition: var(--transition);
}

.tech-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--accent);
}

.tech-card-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tech-card:hover .tech-card-image {
    transform: scale(1.05);
}

.tech-card-body {
    padding: 24px;
}

.tech-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.tech-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================================================
   AVANTAJLAR
   ============================================================ */
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.advantage-card {
    text-align: center;
    padding: 32px 24px;
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--transition);
}

.advantage-card:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-4px);
}

.advantage-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: rgba(37,99,235,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-light);
}

.advantage-icon svg {
    width: 24px;
    height: 24px;
}

.advantage-card h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--white);
}

.advantage-card p {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    line-height: 1.5;
}

/* ============================================================
   BÃœLTEN
   ============================================================ */
.newsletter-section {
    padding: 60px 0 0;
    background: transparent;
    position: relative;
    z-index: 10;
    margin-bottom: 0 !important;
}

.newsletter-inner {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);
    padding: 48px 64px;
    border-radius: 24px;
    box-shadow: 0 24px 48px rgba(0, 86, 179, 0.25);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: var(--white);
    margin-bottom: -80px;
}

.newsletter-text h3 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--white);
}

.newsletter-text p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
}

.newsletter-form {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.15);
    padding: 8px;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.newsletter-form input {
    width: 320px;
    padding: 14px 24px;
    border: none;
    background: transparent;
    color: var(--white);
    font-size: 15px;
    outline: none;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.75);
}

.newsletter-form input:focus {
    box-shadow: none;
}

.newsletter-form button {
    padding: 14px 36px;
    background: var(--white);
    color: var(--accent-hover);
    border-radius: 100px;
    font-weight: 800;
    font-size: 15px;
    transition: var(--transition);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border: none;
}

.newsletter-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    background: #f8f9fa;
    color: var(--accent);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background: linear-gradient(180deg, #090d16 0%, #05070b 100%);
    color: var(--white);
    padding: 100px 0 0;
    margin-top: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 48px;
}

.footer-brand p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.7;
    margin-top: 16px;
    max-width: 280px;
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.55);
    transition: all 0.2s ease;
}

.footer-social a:hover {
    background: linear-gradient(135deg, #10b981, #3b82f6);
    color: #ffffff;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.35);
    border-color: transparent;
    transform: translateY(-2px);
}

.footer-social a svg {
    width: 18px;
    height: 18px;
}

.footer-column h4 {
    font-size: 13.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.45);
    transition: all 0.2s ease;
}

.footer-column ul li a:hover {
    color: #10b981;
    padding-left: 6px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #05070b;
}

.footer-bottom p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
}

.footer-bottom-links {
    display: flex;
    gap: 24px;
}

.footer-bottom-links a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    transition: all 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #10b981;
}

/* ============================================================
   BUTONLAR
   ============================================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    white-space: nowrap;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--accent);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-accent {
    background: var(--accent);
    color: var(--white);
}

.btn-accent:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
}

.btn-outline { background: transparent; color: var(--text-primary);
    border: 1.5px solid var(--border);
}

.btn-outline:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--white);
}

.btn-white {
    background: var(--white);
    color: var(--primary);
}

.btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
}

.btn-sm {
    padding: 8px 20px;
    font-size: 13px;
}

.btn-lg {
    padding: 16px 36px;
    font-size: 16px;
}

.btn-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
}

/* ============================================================
   ÃœRÃœN KARTLARI (Liste sayfasÄ± iÃ§in)
   ============================================================ */
.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.product-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
}

.product-card:hover {
    border-color: var(--accent);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.product-card-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: var(--bg-light);
}

.product-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-card-image {
    transform: scale(1.08);
}

.product-card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.product-card-actions {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: var(--transition);
    z-index: 2;
}

.product-card:hover .product-card-actions {
    opacity: 1;
    transform: translateX(0);
}

.product-card-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition-fast);
    cursor: pointer;
    border: none;
}

.product-card-action-btn:hover {
    background: var(--accent);
    color: var(--white);
}

.product-card-action-btn svg {
    width: 16px;
    height: 16px;
}

.product-card-body {
    padding: 20px;
}

.product-card-category {
    font-size: 12px;
    color: var(--accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.product-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card h3 a:hover {
    color: var(--accent);
}

.product-card-desc {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}

.product-card-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.product-card-price .current {
    font-size: 20px;
    font-weight: 800;
    color: var(--white);
}

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

.product-card-price .discount {
    font-size: 12px;
    font-weight: 700;
    color: var(--danger);
    background: var(--danger-bg);
    padding: 2px 8px;
    border-radius: 100px;
}

/* ============================================================
   ÃœRÃœN DETAY SAYFASI
   ============================================================ */
.product-detail {
    padding: 24px 0 80px;
    background: #fff;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: 55% 1fr;
    gap: 48px;
    align-items: start;
}

/* ---- Eufy Gallery (Sol) ---- */
.product-gallery {
    position: sticky;
    top: calc(var(--header-height) + 24px);
}

.product-main-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #f5f5f7;
    margin-bottom: 16px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 24px;
    cursor: zoom-in;
    transition: transform 0.4s ease;
}

.product-main-image img:hover {
    transform: scale(1.05);
}

.product-thumbnails {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 0;
}

.product-thumbnail {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    background: #f5f5f7;
    flex-shrink: 0;
    transition: border-color 0.2s;
}

.product-thumbnail.active {
    border-color: #111;
}

.product-thumbnail:hover {
    border-color: #999;
}

.product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

/* ---- Eufy ÃœrÃ¼n Bilgileri (SaÄŸ) ---- */
.product-info {
    padding-top: 8px;
}

.product-info h1 {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    margin-bottom: 12px;
}

.eufy-badge-new {
    display: inline-block;
    border: 1.5px solid #2563eb;
    color: #2563eb;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.product-detail-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.product-detail-rating .stars {
    display: flex;
    gap: 2px;
}

.product-detail-rating .stars svg {
    width: 16px;
    height: 16px;
    color: #f5a623;
    fill: #f5a623;
}

.product-detail-rating .review-count {
    font-size: 14px;
    color: #666;
    text-decoration: underline;
}

.product-info .sku {
    font-size: 13px;
    color: #999;
    margin-bottom: 20px;
}

/* Fiyat */
.product-pricing {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}

.product-pricing .current-price {
    font-size: 32px;
    font-weight: 700;
    color: #111;
}

.product-pricing .old-price {
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
}

.product-pricing .discount-badge {
    background: #e74c3c;
    color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
}

.product-pricing .saved-amount {
    font-size: 13px;
    font-weight: 600;
    color: #e74c3c;
    background: #fff1f0;
    padding: 4px 12px;
    border-radius: 4px;
}

/* KÄ±sa AÃ§Ä±klama */
.product-short-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Ã–zellik Maddeleri (Eufy bullet style) */
.product-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 24px;
}

.product-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

.product-features-list li::before {
    content: 'â€¢';
    font-weight: 700;
    color: #111;
    flex-shrink: 0;
    margin-top: 1px;
}

.product-features-list li strong {
    font-weight: 600;
    color: #111;
}

/* Ã–zellikler Tablosu */
.product-specs-table {
    width: 100%;
    margin-bottom: 24px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.product-specs-table tr {
    border-bottom: 1px solid #f0f0f0;
}

.product-specs-table td {
    padding: 10px 0;
    font-size: 14px;
}

.product-specs-table td:first-child {
    font-weight: 600;
    color: #111;
    width: 40%;
}

.product-specs-table td:last-child {
    color: #666;
}

/* Sepete Ekle + SatÄ±n Al ButonlarÄ± (Eufy TarzÄ±) */
.product-add-to-cart {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.quantity-selector {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 100px;
    overflow: hidden;
}

.quantity-selector button {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #111;
    transition: background 0.2s;
    border: none;
    background: transparent;
    cursor: pointer;
}

.quantity-selector button:hover {
    background: #f5f5f7;
}

.quantity-selector input {
    width: 48px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: none;
    border-bottom: none;
}

.product-cta-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.btn-add-cart {
    flex: 1;
    padding: 14px 24px;
    border: 2px solid #111;
    background: #fff;
    color: #111;
    font-size: 15px;
    font-weight: 700;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

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

.btn-buy-now {
    flex: 1;
    padding: 14px 24px;
    border: none;
    background: #111;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-buy-now:hover {
    background: #333;
}

.product-quote-btn {
    margin-top: 8px;
}

/* GÃ¼ven GÃ¶stergeleri (Trust Badges) */
.product-trust-badges {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 20px 0;
    border-top: 1px solid #eee;
    margin-top: 12px;
}

.trust-badge-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    font-size: 14px;
    color: #555;
}

.trust-badge-item svg {
    width: 18px;
    height: 18px;
    color: #111;
    flex-shrink: 0;
}

.trust-badge-item strong {
    font-weight: 600;
    color: #111;
}

/* Sticky Bottom Purchase Bar */
.product-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 12px 0;
    z-index: 999;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.product-sticky-bar.visible {
    transform: translateY(0);
}

.product-sticky-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sticky-bar-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sticky-bar-price {
    font-size: 22px;
    font-weight: 700;
    color: #111;
}

.sticky-bar-savings {
    font-size: 13px;
    color: #e74c3c;
    font-weight: 500;
}

.sticky-bar-actions {
    display: flex;
    gap: 12px;
}

.sticky-bar-actions .btn-add-cart,
.sticky-bar-actions .btn-buy-now {
    padding: 10px 28px;
    font-size: 14px;
}

/* DetaylÄ± AÃ§Ä±klama BÃ¶lÃ¼mÃ¼ */
.product-desc-section {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #eee;
}

.product-desc-section h2 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 24px;
}

.product-desc-content {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}

/* Benzer ÃœrÃ¼nler */
.related-products-section {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #eee;
}

.related-products-section h2 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 24px;
}

.related-products-section .products-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* ============================================================
   KATEGORÄ° SAYFASI
   ============================================================ */
.category-page {
    padding: 24px 0 80px;
    background: #fff;
}

.category-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: start;
}

/* ---- Eufy Sidebar Filtreler ---- */
.filter-sidebar {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    padding-right: 0;
}

.filter-sidebar-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #111;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
}

.filter-sidebar-header svg {
    width: 18px;
    height: 18px;
}

/* Accordion Filtre Grubu */
.eufy-filter-group {
    border-bottom: 1px solid #e5e5e5;
}

.eufy-filter-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    cursor: pointer;
    user-select: none;
}

.eufy-filter-title span {
    font-size: 15px;
    font-weight: 600;
    color: #111;
}

.eufy-filter-title svg,
.eufy-filter-title i {
    width: 16px;
    height: 16px;
    color: #999;
    transition: transform 0.3s ease;
}

.eufy-filter-group.collapsed .eufy-filter-title svg,
.eufy-filter-group.collapsed .eufy-filter-title i {
    transform: rotate(180deg);
}

.eufy-filter-list {
    list-style: none;
    padding: 0 0 16px 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.eufy-filter-group.collapsed .eufy-filter-list {
    display: none;
}

/* Eufy Radio ButonlarÄ± */
.eufy-radio-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}

.eufy-radio-link:hover {
    color: #111;
}

.eufy-radio {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
}

.eufy-radio.active {
    border-color: #111;
}

.eufy-radio.active::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #111;
}

.eufy-radio-link:hover .eufy-radio {
    border-color: #888;
}

/* Eufy Checkbox ButonlarÄ± (Fiyat filtreleri iÃ§in) */
.eufy-checkbox-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
}

.eufy-checkbox-link:hover {
    color: #111;
}

.eufy-checkbox {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 2px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
}

.eufy-checkbox.active {
    border-color: #111;
    background: #111;
}

.eufy-checkbox.active::after {
    content: 'âœ“';
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

/* ---- Ãœst BÃ¶lÃ¼m (Top Bar) ---- */
.category-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
}

.category-top-left {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.category-top h1 {
    font-size: 15px;
    font-weight: 400;
    color: #666;
}

.category-top .result-count {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.category-top .result-count::before {
    content: '\\';
    margin-right: 8px;
    color: #ccc;
}

.sort-select-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sort-select-wrapper .sort-label {
    font-size: 14px;
    color: #666;
}

.sort-select {
    padding: 6px 12px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    background: transparent;
    cursor: pointer;
    appearance: auto;
}

/* ---- Eufy TarzÄ± ÃœrÃ¼n KartlarÄ± (Kategori SayfasÄ±) ---- */
.category-page .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.category-page .product-card {
    border: 1px solid #eee;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.category-page .product-card:hover {
    border-color: #ddd;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transform: none;
}

.category-page .product-card-image-wrapper {
    background: #f7f7f7;
    padding-top: 85%;
}

.category-page .product-card-body {
    padding: 20px 20px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.category-page .product-card-badge {
    top: 12px;
    left: 12px;
}

/* YÄ±ldÄ±z Rating */
.product-card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.product-card-rating .stars {
    display: flex;
    gap: 1px;
}

.product-card-rating .stars svg {
    width: 14px;
    height: 14px;
}

.star-filled {
    color: #f5a623;
    fill: #f5a623;
}

.rating-count {
    font-size: 13px;
    color: #999;
}

/* Fiyat + Tasarruf badge */
.product-card-price .saved-badge {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #e74c3c;
    padding: 3px 10px;
    border-radius: 4px;
    margin-left: 4px;
}

.filter-group {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}

.filter-group:last-child {
    border-bottom: none;
}

.filter-group h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.filter-group label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition-fast);
}

.filter-group label:hover {
    color: var(--white);
}

.filter-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--accent);
    cursor: pointer;
}

/* ============================================================
   SEPET
   ============================================================ */
.cart-page {
    padding: 60px 0 100px;
    background: #fafafa;
}

.cart-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
    margin-bottom: 32px;
}

.cart-table thead th {
    text-align: left;
    padding: 16px 24px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border);
}

.cart-table tbody tr {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: var(--transition-fast);
}

.cart-table tbody tr:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    transform: translateY(-1px);
}

.cart-table tbody td {
    padding: 24px;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    vertical-align: middle;
}

.cart-table tbody tr td:first-child {
    border-left: 1px solid var(--border-light);
    border-top-left-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
}

.cart-table tbody tr td:last-child {
    border-right: 1px solid var(--border-light);
    border-top-right-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
}

.cart-product {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cart-product img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: var(--radius);
    background: var(--off-white);
    border: 1px solid var(--border-light);
    padding: 6px;
    flex-shrink: 0;
}

.cart-product h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.cart-product h4 a:hover {
    color: var(--accent);
}

.cart-product p {
    font-size: 12px;
    color: var(--text-muted);
}

/* Adet Spinner */
.quantity-spinner {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 30px;
    padding: 4px;
    background: var(--white);
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.quantity-spinner input {
    width: 44px !important;
    border: none !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--text-primary) !important;
    background: transparent !important;
    -moz-appearance: textfield !important;
}

.quantity-spinner input::-webkit-outer-spin-button,
.quantity-spinner input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.quantity-spinner .spinner-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: var(--off-white);
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition-fast);
}

.quantity-spinner .spinner-btn:hover {
    background: var(--border-light);
    color: var(--accent);
}

/* Sil Butonu */
.cart-remove {
    background: #fef2f2;
    color: var(--danger);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: var(--transition-fast);
}

.cart-remove:hover {
    background: var(--danger);
    color: var(--white);
    transform: scale(1.05);
}

/* Sipariş Özeti */
.cart-summary {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    background: var(--white);
    border-radius: var(--radius-2xl);
    padding: 32px;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow);
}

.cart-summary h3 {
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
    color: var(--text-primary);
}

.cart-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 15px;
    color: var(--text-secondary);
}

.cart-summary-row.total {
    font-weight: 800;
    font-size: 19px;
    border-top: 1px solid var(--border-light);
    margin-top: 16px;
    padding-top: 20px;
    color: var(--text-primary);
}

/* ============================================================
   TEKLÄ°F AL SAYFASI
   ============================================================ */
.quote-page {
    padding: 40px 0 80px;
}

.quote-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* ============================================================
   FORMLAR
   ============================================================ */
.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--white);
}

.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    color: var(--white);
    background: var(--white);
    transition: var(--transition-fast);
}

.form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

select.form-control {
    cursor: pointer;
}

/* ============================================================
   ALERT / BÄ°LDÄ°RÄ°M
   ============================================================ */
.alert {
    padding: 14px 20px;
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alert-success {
    background: var(--success-bg);
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-error,
.alert-danger {
    background: var(--danger-bg);
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-warning {
    background: var(--warning-bg);
    color: #92400e;
    border: 1px solid #fde68a;
}

.alert-info {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

/* ============================================================
   SAYFALAMA
   ============================================================ */
.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}

.pagination-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--white);
    border: 1px solid var(--border);
    transition: var(--transition-fast);
}

.pagination-btn:hover,
.pagination-btn.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    font-size: 13px;
    color: var(--text-muted);
}

.breadcrumb a {
    color: var(--text-muted);
}

.breadcrumb a:hover {
    color: var(--accent);
}

.breadcrumb .sep {
    color: var(--text-light);
}

/* ============================================================
   SCROLL ANÄ°MASYONLARI
   ============================================================ */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-24px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ============================================================
   Ä°LETÄ°ÅÄ°M SAYFASI
   ============================================================ */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: var(--radius);
    background: var(--bg-light);
    margin-bottom: 16px;
}

.contact-info-card .icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    background: var(--accent);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-card .icon svg {
    width: 20px;
    height: 20px;
}

.contact-info-card h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.contact-info-card p {
    font-size: 14px;
    color: var(--text-secondary);
}

/* Floating Support Menu (Speed Dial / FAB Menu) */
.floating-support-menu {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99990;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.fsm-options {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) scale(0.9);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.floating-support-menu.active .fsm-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.fsm-option-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.fsm-option-label {
    background: #0f172a;
    color: #ffffff;
    font-size: 12.5px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.2);
    white-space: nowrap;
    opacity: 0.95;
    transition: all 0.2s ease;
}

.fsm-option-item:hover .fsm-option-label {
    opacity: 1;
    transform: translateX(-2px);
}

.fsm-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition: all 0.25s ease;
    cursor: pointer;
    border: none;
    outline: none;
    position: relative;
    background: #fff;
    color: #fff;
    flex-shrink: 0;
}
.fsm-btn svg { width: 22px; height: 22px; stroke: currentColor; }

.fsm-btn:hover {
    transform: scale(1.08);
}

.fsm-btn.fsm-main {
    width: 52px;
    height: 52px;
    background: #00A8E8;
    color: #fff;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(0, 168, 232, 0.35);
}
.fsm-btn.fsm-main svg { transition: transform 0.3s ease; }

.fsm-btn.fsm-main:hover {
    box-shadow: 0 10px 28px rgba(0, 168, 232, 0.45);
    transform: scale(1.05);
}

.fsm-btn.fsm-main .icon-opened { display: none; }
.floating-support-menu.active .fsm-btn.fsm-main .icon-closed { display: none; }
.floating-support-menu.active .fsm-btn.fsm-main .icon-opened { display: block; transform: rotate(90deg); }
.floating-support-menu.active .fsm-btn.fsm-main { 
    background: #0f172a; 
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.3);
    border: 1px solid #00A8E8;
}

.fsm-btn-whatsapp {
    background: #22c55e;
    color: #fff;
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.fsm-btn-whatsapp svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

.fsm-btn-ai {
    background: #00A8E8;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(0, 168, 232, 0.3);
}

@media (max-width: 768px) {
    .floating-support-menu {
        bottom: 92px;
        right: 16px;
    }
    .fsm-btn.fsm-main {
        width: 46px;
        height: 46px;
    }
    .fsm-btn {
        width: 44px;
        height: 44px;
    }
    .fsm-btn svg {
        width: 22px;
        height: 22px;
    }
    .fsm-btn.fsm-whatsapp svg {
        width: 28px;
        height: 28px;
    }
}

@keyframes whatsapp-pulse {
    0% { box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3); }
    50% { box-shadow: 0 4px 24px rgba(37, 211, 102, 0.5); }
    100% { box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .nav-menu {
        display: none;
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--white);
        flex-direction: column;
        padding: 24px;
        gap: 0;
        overflow-y: auto;
        z-index: 999;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-item {
        height: auto;
        flex-direction: column;
    }

    .nav-link {
        width: 100%;
        padding: 14px 0;
        border-bottom: 1px solid var(--border-light);
        font-size: 16px;
    }

    .mega-menu {
        position: static;
        transform: none;
        box-shadow: none;
        border: none;
        border-radius: 0;
        min-width: 100%;
        padding: 8px 0 8px 16px;
        display: none;
    }

    .nav-item.active .mega-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .mega-menu-grid {
        grid-template-columns: 1fr;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-slider {
        height: 500px;
    }

    .featured-grid {
        grid-template-columns: 1fr;
    }

    .featured-card:first-child {
        grid-row: auto;
        min-height: 400px;
    }

    .solutions-grid,
    .series-grid,
    .tech-grid {
        grid-template-columns: 1fr;
    }

    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-detail-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .product-gallery {
        position: static;
    }

    .category-layout {
        grid-template-columns: 1fr;
    }

    .filter-sidebar {
        position: static;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .newsletter-inner {
        flex-direction: column;
        text-align: center;
    }

    .newsletter-form input {
        width: 240px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .quote-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hero-title {
        font-size: 28px;
    }

    .hero-slider {
        height: 420px;
    }

    .section {
        padding: 48px 0;
    }

    .section-header h2 {
        font-size: 26px;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .newsletter-form {
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form input {
        width: 100%;
    }

    .cart-table thead {
        display: none;
    }

    .cart-table tbody tr {
        display: block !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid var(--border-light) !important;
        position: relative !important;
    }

    .cart-table tbody td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Urun Resmi ve Adi */
    .cart-table tbody td:first-child {
        margin-bottom: 15px !important;
    }

    .cart-product {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .cart-product img {
        width: 75px !important;
        height: 75px !important;
        object-fit: contain !important;
        border-radius: var(--radius-sm) !important;
        border: 1px solid var(--border-light) !important;
        background: var(--off-white) !important;
        flex-shrink: 0 !important;
    }

    .cart-product h4 {
        margin: 0 0 4px 0 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    .cart-product p {
        margin: 0 !important;
        font-size: 12px !important;
        color: var(--text-muted) !important;
    }

    /* Birim Fiyat */
    .cart-table tbody td:nth-child(2) {
        display: inline-block !important;
        margin-right: 15px !important;
        vertical-align: middle !important;
    }

    .cart-table tbody td:nth-child(2) strong {
        font-size: 15px !important;
        color: var(--text-primary) !important;
    }

    /* Adet Input */
    .cart-table tbody td:nth-child(3) {
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .cart-table tbody td:nth-child(3) input {
        width: 60px !important;
        height: 34px !important;
        padding: 4px !important;
        border: 1px solid var(--border) !important;
        border-radius: var(--radius-sm) !important;
        font-size: 14px !important;
        text-align: center !important;
    }

    /* Toplam Fiyat (Mobilde gizle) */
    .cart-table tbody td:nth-child(4) {
        display: none !important;
    }

    /* Silme Butonu */
    .cart-table tbody td:nth-child(5) {
        position: absolute !important;
        top: 20px !important;
        right: 0 !important;
    }

    .cart-remove {
        background: #fef2f2 !important;
        color: var(--danger) !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        transition: var(--transition-fast) !important;
    }

    .cart-remove:hover {
        background: var(--danger) !important;
        color: var(--white) !important;
    }

    .product-info h1 {
        font-size: 24px;
    }

    .product-pricing .current-price {
        font-size: 28px;
    }

    .product-add-to-cart {
        flex-direction: column;
    }

    .slider-arrow {
        display: none;
    }
}

/* ============================================================
   PLACEHOLDER GÃ–RSELLERÄ° (GeÃ§ici)
   ============================================================ */
.placeholder-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-section) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 14px;
}



/* ============================================================
   EUFY STYLE MEGA MENU
   ============================================================ */
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--white);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border-top: 1px solid var(--border-light);
    padding: 32px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    z-index: 9998;
}

.nav-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.mega-menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 48px;
}

.mega-menu-sidebar {
    width: 240px;
    flex-shrink: 0;
    border-right: 1px solid #eaeaea;
    padding-right: 24px;
}

.mega-menu-title {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 24px;
}

.mega-menu-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mega-menu-tab a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    color: #666;
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s;
}

.mega-menu-tab:hover a {
    color: #111;
}

.mega-menu-tab.active a {
    color: #111;
    font-weight: 600;
}

.mega-menu-tab a i {
    width: 16px;
    height: 16px;
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.2s;
}

.mega-menu-tab.active a i, .mega-menu-tab:hover a i {
    opacity: 1;
    transform: translateX(0);
}

.mega-menu-content-panels {
    flex: 1;
}

.mega-menu-panel {
    display: none;
}

.mega-menu-panel.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.mega-menu-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.mega-menu-panel-header h3 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin: 0;
}

.view-all-link {
    font-size: 14px;
    color: #666;
    text-decoration: none;
}

.view-all-link:hover {
    color: #111;
    text-decoration: underline;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.eufy-series-column {
    display: flex;
    flex-direction: column;
}

.eufy-series-title {
    font-size: 14px;
    font-weight: 700;
    color: #111;
    margin: 0 0 12px 0;
}

.eufy-series-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #f8f8f8;
    border-radius: 12px;
    padding: 24px;
    text-decoration: none;
    color: #111;
    transition: background 0.2s, transform 0.2s;
    height: 100%;
}

.eufy-series-card:hover {
    background: #f0f0f0;
}

.eufy-series-text p {
    font-size: 13px;
    color: #666;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.eufy-learn-more {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.eufy-series-image {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.eufy-series-image img {
    max-width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    transition: transform 0.3s;
}

.eufy-series-card:hover .eufy-series-image img {
    transform: scale(1.05);
}

/* ============================================================
   INLINE HEADER SEARCH — PREMIUM LIGHT DESIGN
   ============================================================ */

/* Container */
.header-inline-search {
    position: relative;
    width: 260px;
    margin-left: 16px;
    margin-right: auto;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
@media (min-width: 1400px) {
    .header-inline-search {
        width: 300px;
    }
}
@media (max-width: 1100px) {
    .header-inline-search {
        width: 200px;
    }
}

.header-actions {
    margin-left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.header-search-form {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 0 12px;
    gap: 8px;
    height: 42px;
    transition: all 0.25s ease;
    width: 100%;
}
.header-search-form:focus-within {
    background: #ffffff;
    border-color: #00A8E8;
    box-shadow: 0 0 0 3.5px rgba(0, 168, 232, 0.12);
}
.header-search-icon {
    width: 18px;
    height: 18px;
    color: #94a3b8;
    flex-shrink: 0;
}
.header-search-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 13.5px;
    font-weight: 500;
    color: #0f172a;
    padding: 9px 0;
    font-family: inherit;
    min-width: 0;
}
.header-search-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}
.header-search-kbd {
    font-size: 9.5px;
    font-weight: 700;
    color: #94a3b8;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    padding: 2.5px 7px;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.3px;
}

/* Results Dropdown Panel */
.elegant-live-results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 520px;
    max-width: 92vw;
    background: #ffffff;
    border-radius: 18px;
    padding: 0;
    box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(0,0,0,0.06);
    max-height: 520px;
    overflow-y: auto;
    text-align: left;
    z-index: 9999;
    animation: searchDropFade .2s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes searchDropFade {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}
.elegant-live-results::-webkit-scrollbar {
    width: 5px;
}
.elegant-live-results::-webkit-scrollbar-track {
    background: transparent;
}
.elegant-live-results::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 99px;
}

/* Smart Search Suggestions & Recents */
.smart-search-box {
    padding: 16px 18px;
}
.smart-search-section {
    margin-bottom: 15px;
}
.smart-search-section:last-child {
    margin-bottom: 0;
}
.smart-search-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 9px;
}
.smart-search-clear {
    background: none;
    border: none;
    font-size: 11px;
    color: #ef4444;
    cursor: pointer;
    font-weight: 600;
    padding: 0;
}
.smart-search-clear:hover {
    text-decoration: underline;
}
.smart-search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.smart-search-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 13px;
    background: #f1f5f9;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
}
.smart-search-tag:hover {
    background: #e2e8f0;
    color: #0284c7;
    transform: translateY(-1px);
}
.smart-search-tag.popular {
    background: #f0f9ff;
    color: #0284c7;
    border: 1px solid #bae6fd;
}
.smart-search-tag.popular:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
}

/* Visual Featured Products in Suggestions */
.smart-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 4px;
}
.smart-featured-card {
    display: flex;
    flex-direction: column;
    padding: 9px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}
.smart-featured-card:hover {
    background: #f0f9ff;
    border-color: #bae6fd;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px -6px rgba(2, 132, 199, 0.15);
}
.smart-featured-thumb {
    width: 100%;
    height: 72px;
    background: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
    overflow: hidden;
    padding: 4px;
}
.smart-featured-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.smart-featured-name {
    font-size: 11.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smart-featured-price {
    font-size: 12px;
    font-weight: 800;
    color: #0284c7;
}
.smart-featured-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    background: #0284c7;
    color: #ffffff;
    font-size: 8.5px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
    text-transform: uppercase;
}

.smart-search-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.smart-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: #faf5ff;
    color: #7e22ce;
    border: 1px solid #e9d5ff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.15s ease;
}
.smart-cat-pill:hover {
    background: #7e22ce;
    color: #ffffff;
    border-color: #7e22ce;
}

/* Results Header */
.elegant-live-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 8px;
    border-bottom: 1px solid #f1f5f9;
}
.elegant-live-header-title {
    font-size: 10px;
    font-weight: 800;
    color: #0284c7;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.elegant-live-header-hint {
    font-size: 10px;
    color: #94a3b8;
    font-weight: 500;
}
.elegant-live-header-hint kbd {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 9px;
}

/* Results List */
.elegant-live-list {
    padding: 6px;
}
.smart-search-cat-bar {
    padding: 8px 12px;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.smart-search-cat-link {
    font-size: 11.5px;
    font-weight: 600;
    color: #0284c7;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.smart-search-cat-link:hover {
    text-decoration: underline;
}

/* Individual Result Item */
.elegant-live-item {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    text-decoration: none;
    background: transparent;
    border-radius: 10px;
    margin-bottom: 2px;
    transition: all 0.15s ease;
    gap: 10px;
}
.elegant-live-item:hover {
    background: #f0f9ff;
}
.elegant-live-item:last-child {
    margin-bottom: 0;
}

/* Product Image */
.elegant-live-img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 2px;
    flex-shrink: 0;
}

/* Product Info */
.elegant-live-info {
    flex: 1;
    min-width: 0;
}
.elegant-live-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}
.elegant-live-desc {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Price Box */
.smart-item-price-box {
    text-align: right;
    flex-shrink: 0;
}
.smart-item-badge {
    font-size: 9px;
    font-weight: 800;
    color: #0284c7;
    background: #e0f2fe;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.elegant-live-price {
    font-size: 13px;
    color: #0f172a;
    font-weight: 800;
    white-space: nowrap;
    display: block;
}
.smart-item-oldprice {
    font-size: 10px;
    color: #94a3b8;
    text-decoration: line-through;
    display: block;
}

/* See All Button */
.smart-search-all-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    color: #0284c7;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    transition: background 0.15s ease;
}
.smart-search-all-btn:hover {
    background: #f0f9ff;
    color: #0369a1;
}

/* Loading & Empty States */
.elegant-live-loading {
    padding: 24px;
    text-align: center;
    color: #64748b;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.search-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #e2e8f0;
    border-top-color: #0284c7;
    border-radius: 50%;
    animation: searchSpin .6s linear infinite;
}
@keyframes searchSpin {
    to { transform: rotate(360deg); }
}
.elegant-live-empty {
    padding: 28px 16px;
    text-align: center;
    color: #475569;
    font-size: 12.5px;
}

/* Mobile */
@media (max-width: 768px) {
    .header-search-kbd { display: none; }
    .header-search-form { width: 160px; }
    .header-search-form:focus-within { width: 200px; }
    .elegant-live-results { width: calc(100vw - 32px); right: -60px; }
}

/* ============================================================
   STORE BANNER
   ============================================================ */
.store-banner {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 24px;
    margin-bottom: 32px;
    margin-top: 10px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    display: block;
}

/* ============================================================
   HESAP PANELI (CUSTOMER DASHBOARD)
   ============================================================ */
.hesap-layout {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .hesap-layout {
        flex-direction: column;
        gap: 24px;
    }
}

.hesap-sidebar {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
}

@media (max-width: 991px) {
    .hesap-sidebar {
        width: 100%;
        position: static;
    }
}

.hesap-user-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-sm);
}

.hesap-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--accent), #818cf8);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
}

.hesap-user-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
}

.hesap-user-email {
    font-size: 13px;
    color: var(--text-secondary);
}

.hesap-nav {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 12px;
    box-shadow: var(--shadow-sm);
}

.hesap-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--radius);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    transition: var(--transition);
    text-decoration: none;
}

.hesap-nav-link i {
    width: 18px;
    height: 18px;
    color: var(--text-muted);
    transition: var(--transition);
}

.hesap-nav-link:hover, .hesap-nav-link.active {
    background: var(--bg-light);
    color: var(--accent);
}

.hesap-nav-link:hover i, .hesap-nav-link.active i {
    color: var(--accent);
}

.hesap-nav-danger {
    color: var(--danger);
}

.hesap-nav-danger i {
    color: var(--danger);
}

.hesap-nav-danger:hover {
    background: var(--danger-bg);
    color: var(--danger);
}

.hesap-content {
    flex: 1;
    min-width: 0;
}

.hesap-stat-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: var(--shadow-sm);
}

.hesap-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.hesap-stat-icon i {
    width: 22px;
    height: 22px;
}

.hesap-stat-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 4px;
}

.hesap-stat-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.hesap-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: var(--shadow-sm);
}

.hesap-table-wrap {
    overflow-x: auto;
}

.hesap-table {
    width: 100%;
    border-collapse: collapse;
}

.hesap-table th {
    text-align: left;
    padding: 16px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border-light);
}

.hesap-table td {
    padding: 16px;
    border-bottom: 1px solid var(--border-light);
    vertical-align: middle;
}

.hesap-table tr:last-child td {
    border-bottom: none;
}

/* ============================================================
   RESPONSIVE â€” TABLET (max 991px)
   ============================================================ */
@media (max-width: 991px) {
    :root {
        --header-height: 60px;
    }

    .container {
        padding: 0 16px;
    }

    /* Header (Slide-in Menu) */
    .nav-menu {
        position: fixed;
        top: 0;
        left: -320px; /* Hide completely including box shadow space */
        width: 300px;
        bottom: 0;
        background: var(--white);
        flex-direction: column;
        align-items: stretch;
        padding: 24px;
        padding-top: 80px; /* Leave space for header */
        gap: 12px;
        overflow-y: auto;
        z-index: 999;
        box-shadow: 2px 0 20px rgba(0,0,0,0.1);
        transition: left 0.3s ease;
        display: flex;
    }

    .nav-menu.active {
        left: 0;
    }

    /* Create an overlay backdrop */
    .nav-menu::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        backdrop-filter: blur(4px);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .nav-menu.active::before {
        opacity: 1;
        visibility: visible;
        width: 100vw;
        height: 100vh;
    }

    .nav-item {
        height: auto;
        flex-direction: column;
        align-items: stretch;
    }

    .nav-link {
        padding: 14px 16px;
        font-size: 16px;
        border-bottom: 1px solid var(--border-light);
        border-radius: var(--radius);
        background: var(--bg-light);
        display: flex;
        justify-content: space-between;
    }

    .nav-link:hover {
        background: var(--bg-light);
    }

    .mega-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        box-shadow: none;
        border: none;
        border-radius: 0;
        min-width: auto;
        padding: 0 0 12px 16px;
        display: none;
    }

    .nav-item.active .mega-menu {
        display: block;
        transform: none;
    }

    .mega-menu-grid {
        grid-template-columns: 1fr;
    }

    .mega-menu-inner {
        flex-direction: column;
    }

    .mega-menu-tabs {
        flex-direction: row;
        overflow-x: auto;
        border-right: none;
        border-bottom: 1px solid var(--border-light);
        padding: 0;
        gap: 0;
    }

    .mobile-menu-toggle {
        display: flex;
        z-index: 9998;
        position: relative;
    }

    /* Hesap Panel Sidebar -> Horizontal Scroll on Mobile */
    .hesap-sidebar {
        width: 100%;
        position: static;
        margin-bottom: 8px;
    }

    .hesap-user-card {
        padding: 16px;
        margin-bottom: 16px;
    }

    .hesap-nav {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding: 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
        border-radius: var(--radius-lg);
    }
    
    .hesap-nav::-webkit-scrollbar {
        display: none;
    }

    .hesap-nav-link {
        flex: 0 0 auto;
        scroll-snap-align: start;
        padding: 10px 16px;
        border-radius: 100px;
        background: var(--bg-light);
        font-size: 13px;
    }
    
    .hesap-nav > div {
        display: none;
    }

    /* Hero Slider */
    .hero-slider {
        height: 480px;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .hero-desc {
        font-size: 14px;
    }

    .hero-cta {
        padding: 12px 24px;
        font-size: 14px;
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
    }

    .slider-arrow.prev { left: 12px; }
    .slider-arrow.next { right: 12px; }

    /* Section */
    .section {
        padding: 48px 0;
    }

    .section-header h2 {
        font-size: 28px;
    }

    .section-header p {
        font-size: 15px;
    }

    /* Grids */
    .featured-grid {
        grid-template-columns: 1fr;
    }

    .featured-card:first-child {
        grid-row: auto;
        min-height: 360px;
    }

    .featured-card {
        min-height: 300px;
    }

    .solutions-grid {
        grid-template-columns: 1fr 1fr;
    }

    .series-grid {
        grid-template-columns: 1fr;
    }

    .tech-grid {
        grid-template-columns: 1fr 1fr;
    }

    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Newsletter */
    .newsletter-inner {
        flex-direction: column;
        text-align: center;
    }

    .newsletter-form {
        width: 100%;
    }

    .newsletter-form input {
        width: 100%;
        flex: 1;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .footer-brand {
        grid-column: span 2;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    /* Product Detail */
    .product-detail-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .product-gallery {
        position: static;
    }

    .product-info h1 {
        font-size: 24px;
    }

    .product-pricing .current-price {
        font-size: 26px;
    }

    /* Cart */
    .cart-grid {
        grid-template-columns: 1fr;
    }

    /* SipariÅŸ Detay */
    .hesap-content [style*="grid-template-columns: 1fr 340px"] {
        grid-template-columns: 1fr !important;
    }

    /* Category */
    .category-scroll {
        justify-content: flex-start;
    }

    /* SipariÅŸ formu grid */
    .siparis-grid {
        grid-template-columns: 1fr;
    }

    /* Search overlay */
    .search-overlay-inner {
        max-width: 100%;
        padding: 0 16px;
    }
}

/* ============================================================
   RESPONSIVE â€” MOBILE (max 768px)
   ============================================================ */
@media (max-width: 768px) {
    .container {
        padding: 0 14px;
    }

    /* Hero */
    .hero-slider {
        height: 400px;
    }

    .hero-title {
        font-size: 28px;
        max-width: 100%;
    }

    .hero-subtitle {
        font-size: 15px;
        max-width: 100%;
    }

    .hero-desc {
        font-size: 13px;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .hero-badge {
        font-size: 12px;
        padding: 6px 12px;
    }

    .slider-dots {
        bottom: 20px;
    }

    .slider-arrow {
        display: none;
    }

    /* Sections */
    .section {
        padding: 40px 0;
    }

    .section-header {
        margin-bottom: 32px;
    }

    .section-header h2 {
        font-size: 24px;
    }

    .section-header p {
        font-size: 14px;
    }

    /* Featured */
    .featured-card {
        min-height: 260px;
    }

    .featured-card:first-child h3 {
        font-size: 22px;
    }

    .featured-card-overlay {
        padding: 24px 20px 20px;
    }

    /* Solutions */
    .solutions-grid {
        grid-template-columns: 1fr;
    }

    .solution-card {
        padding: 28px 24px;
    }

    /* Tech */
    .tech-grid {
        grid-template-columns: 1fr;
    }

    /* Advantages */
    .advantages-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .advantage-card {
        padding: 20px 16px;
    }

    /* Products */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .product-card-body {
        padding: 14px;
    }

    .product-card h3 {
        font-size: 14px;
    }

    .product-card-price .current {
        font-size: 16px;
    }

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

    .product-card-desc {
        display: none;
    }

    /* Category */
    .category-card-wrapper {
        width: 170px !important;
        height: 160px !important;
    }

    .category-card-front {
        padding: 20px 14px !important;
    }

    .category-card-icon {
        width: 56px !important;
        height: 56px !important;
        margin-bottom: 12px !important;
        border-radius: 12px !important;
    }

    .category-card-front h3 {
        font-size: 13px !important;
    }

    /* Newsletter */
    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-form input {
        width: 100%;
    }

    .newsletter-text h3 {
        font-size: 20px;
    }

    /* Footer */
    .footer {
        padding: 40px 0 90px !important; /* Alt navigasyon barÄ± (60px) iÃ§in boÅŸluk bÄ±rak */
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px 16px !important;
    }

    .footer-brand {
        grid-column: span 2 !important;
        text-align: center !important;
    }

    .footer-brand p {
        margin: 12px auto 0 !important;
        max-width: 100% !important;
    }

    .footer-social {
        justify-content: center !important;
        margin-top: 16px !important;
    }

    .footer-bottom-links {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 16px !important;
    }

    /* Product Detail */
    .product-info h1 {
        font-size: 22px;
    }

    .product-pricing .current-price {
        font-size: 24px;
    }

    .product-add-to-cart {
        flex-direction: column;
    }

    .product-add-to-cart .btn {
        width: 100%;
    }

    .quantity-selector {
        align-self: flex-start;
    }

    /* Buttons */
    .btn-lg {
        padding: 14px 28px;
        font-size: 15px;
    }

    /* Breadcrumb */
    .breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
    }

    /* Cart */
    .cart-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    /* Hesap panel stats */
    .hesap-stat-card {
        padding: 16px;
    }

    .hesap-stat-num {
        font-size: 22px;
    }

    /* Siparis form */
    .checkout-grid {
        grid-template-columns: 1fr !important;
    }

    /* Contact / Form pages */
    .form-grid-2 {
        grid-template-columns: 1fr !important;
    }

    /* Announcement */
    .announcement-bar {
        font-size: 12px;
        padding: 0 12px;
    }

    /* Logo */
    .logo img {
        height: 36px !important;
    }

    /* WhatsApp float */
    .whatsapp-float {
        width: 52px;
        height: 52px;
        bottom: 85px !important;
        right: 16px;
    }
}

/* ============================================================
   RESPONSIVE â€” SMALL MOBILE (max 480px)
   ============================================================ */
@media (max-width: 480px) {
    .hero-slider {
        height: 340px;
    }

    .hero-title {
        font-size: 24px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .hero-cta {
        padding: 10px 20px;
        font-size: 13px;
    }

    .section-header h2 {
        font-size: 22px;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
    }

    .products-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .product-card-body {
        padding: 10px;
    }

    .product-card h3 {
        font-size: 13px;
        -webkit-line-clamp: 1;
    }

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

    .product-card-badge {
        font-size: 10px;
        padding: 3px 8px;
        top: 8px;
        left: 8px;
    }

    /* Hesap panel */
    .hesap-content [style*="grid-template-columns: repeat(3"] {
        grid-template-columns: 1fr !important;
    }

    .hesap-table th,
    .hesap-table td {
        padding: 10px 8px;
        font-size: 12px;
    }

    /* Profile form */
    .hesap-content [style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    .hesap-content [style*="grid-template-columns: 1fr 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    /* SipariÅŸ detay */
    .hesap-content [style*="grid-template-columns: 1fr 340px"] {
        grid-template-columns: 1fr !important;
    }

    /* Footer */
    .footer-bottom-links {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 16px;
    }

    /* Category cards */
    .category-card-wrapper {
        width: 150px !important;
        height: 140px !important;
    }

    .category-card-front {
        padding: 16px 10px !important;
        border-radius: 16px !important;
    }

    .category-card-icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 10px !important;
        border-radius: 12px !important;
    }

    .category-card-icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    .category-card-front h3 {
        font-size: 13px !important;
    }
}

/* Header Logo Styles */
.header-logo-img {
    height: 35px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin-left: -15px;
    display: block;
}

@media (max-width: 768px) {
    /* Duyuru Çubuğu */
    .announcement-bar {
        height: auto !important;
        min-height: 32px;
        padding: 6px 12px !important;
        font-size: 11.5px !important;
        line-height: 1.35;
        text-align: center;
    }
    .announcement-bar span {
        white-space: normal;
        word-break: break-word;
    }

    /* Top Header Container */
    .header {
        height: auto !important;
        min-height: 60px;
        padding: 8px 0;
    }

    .header-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 14px !important;
        row-gap: 8px !important;
    }

    /* Logo - Row 1 Left */
    .logo {
        order: 1;
        margin-right: 0;
    }
    .header-logo-img {
        height: 28px !important;
        width: auto !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    /* Header Actions (User, Cart, Hamburger Toggle) - Row 1 Right */
    .header-actions {
        order: 2;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: auto !important;
    }

    .header-action-btn {
        width: 36px !important;
        height: 36px !important;
        background: #f1f5f9 !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header-action-btn svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Hamburger Menu Toggle Button */
    .mobile-menu-toggle {
        display: flex !important;
        width: 36px !important;
        height: 36px !important;
        background: #f1f5f9 !important;
        border-radius: 10px !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        cursor: pointer;
    }

    /* Arama Kutusu - Row 2 Full Width */
    .header-inline-search {
        order: 3;
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 2px !important;
        margin-bottom: 2px !important;
        flex-shrink: 0 !important;
        flex-grow: 1 !important;
    }

    .header-search-form {
        width: 100% !important;
        height: 40px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        padding: 0 12px !important;
    }

    .header-search-input {
        font-size: 13.5px !important;
    }

    .header-search-kbd {
        display: none !important;
    }

    .elegant-live-results {
        width: 100% !important;
        left: 0 !important;
        top: calc(100% + 6px) !important;
        position: absolute !important;
        z-index: 10000 !important;
        box-shadow: 0 12px 36px rgba(0,0,0,0.18) !important;
        border-radius: 14px !important;
    }

    /* Kategori Kartları ve Kaydırma Düzeltmesi */
    .category-scroll {
        justify-content: center !important; /* Ortala */
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        -webkit-overflow-scrolling: touch;
        flex-wrap: wrap; /* Sığmazsa alt satıra geçsin, ortalanması daha iyi durur */
        gap: 12px;
    }
    
    .category-scroll::after {
        display: none;
    }

    .category-card {
        width: 160px; /* Mobilde daha büyük ve belirgin */
        padding: 20px 14px;
    }

    /* Menüdeki Kategori Sekmeleri Kaydırma Düzeltmesi */
    .mega-menu-tabs {
        -webkit-overflow-scrolling: touch;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mega-menu-tabs::after {
        content: "";
        flex: 0 0 10px;
    }
}

/* Mobil Filtre ElemanlarÄ±nÄ± MasaÃ¼stÃ¼nde Gizle */
.mobile-filter-bar,
.filter-close-btn,
.filter-overlay {
    display: none !important;
}

/* ============================================================
   MOBÄ°L YAN MENÃœ DÃœZELTMELERÄ°
   ============================================================ */
@media (max-width: 1024px) {
    /* BaÄŸÄ±msÄ±z Overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.65);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Sol Ã‡ekmece (Sidebar) - Premium BÃ¶lÃ¼nmÃ¼ÅŸ GÃ¶rÃ¼nÃ¼m */
    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important; /* Ekran geniÅŸliÄŸi kadar gizle */
        width: 100% !important; /* Tam ekran geniÅŸliÄŸi */
        height: 100vh !important;
        bottom: auto !important;
        background: var(--white) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 0 !important;
        gap: 0 !important;
        z-index: 1001 !important;
        box-shadow: 4px 0 32px rgba(0,0,0,0.12) !important;
        transition: left 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        overflow: hidden !important;
    }
    
    .nav-menu.active {
        left: 0 !important;
    }

    /* Sol SÃ¼tun: Ana Kategoriler */
    .nav-menu-scrollable {
        position: absolute !important;
        top: 150px !important; /* Header (70px) + User Card (80px) */
        left: 0 !important;
        bottom: 60px !important; /* Alt bar iÃ§in boÅŸluk */
        width: 100% !important; /* TaÅŸmayÄ± (clipping) Ã¶nlemek iÃ§in scrollable alanÄ± tam geniÅŸlik yapÄ±yoruz */
        overflow-y: auto !important;
        background: #f5f5f7 !important; /* Sol dikey menÃ¼ arka planÄ± */
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        -webkit-overflow-scrolling: touch;
    }
 
    /* Mobil MenÃ¼ Header */
    .mobile-menu-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px !important;
        height: 70px !important;
        border-bottom: 1px solid var(--border-light);
        background: var(--white);
        position: relative;
        z-index: 10;
        box-sizing: border-box !important;
    }
 
    .mobile-menu-header img {
        height: 28px !important;
        width: auto !important;
    }
 
    .mobile-menu-close {
        background: var(--bg-light);
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        cursor: pointer;
        transition: var(--transition-fast);
    }
 
    .mobile-menu-close:active {
        transform: scale(0.95);
        background: var(--border);
    }
 
    /* Eski HatalÄ± Pseudo-Element Overlay'i Gizle */
    .nav-menu::before {
        display: none !important;
    }
 
    /* Ana Kategori Linkleri */
    .nav-link {
        font-size: 14px !important;
        font-weight: 500 !important;
        height: 54px !important;
        padding: 0 12px !important;
        border-bottom: 1px solid #eef0f2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        color: #444 !important;
        background: #f5f5f7 !important;
        border-left: 3px solid transparent !important;
        border-radius: 0 !important;
        text-align: left !important;
        transition: all 0.2s ease !important;
        box-sizing: border-box !important;
    }
 
    .nav-link i {
        display: none !important; /* Sol menÃ¼ chevrons gizle */
    }
 
    /* SeÃ§ili / Aktif Ana Kategori */
    .nav-item.active > .nav-link {
        background: var(--white) !important;
        color: #00a8e8 !important; /* Sitenin ÅŸÄ±k mavi tonu */
        font-weight: 600 !important;
        border-left: 3px solid #00a8e8 !important;
    }
 
    /* Alt MenÃ¼ler (Mega Menu) - SaÄŸ SÃ¼tun (%68 GeniÅŸlik) */
    .nav-item {
        height: auto !important;
        display: block !important;
        width: 32% !important; /* Sadece sol taraftaki linkler %32 geniÅŸlik kaplar */
        position: static !important; /* mega-menu'nÃ¼n Ã¼st scrollable container'a hizalanmasÄ± iÃ§in static */
        border-right: 1px solid #eef0f2 !important;
        box-sizing: border-box !important;
    }
 
    .mega-menu {
        position: absolute !important; /* Scrollable'Ä±n sol Ã¼stÃ¼ne hizalanÄ±r */
        top: 0 !important; 
        left: 32% !important; /* Sol dikey listenin bittiÄŸi yerden baÅŸlar */
        right: 0 !important;
        bottom: 0 !important;
        width: 68% !important; /* %68 geniÅŸlik kaplar */
        height: 100% !important;
        background: var(--white) !important;
        overflow-y: auto !important;
        padding: 20px 16px !important;
        box-sizing: border-box !important;
        display: none !important;
        z-index: 1002 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .nav-item.active .mega-menu {
        display: block !important;
        animation: fadeIn 0.25s ease-out;
    }

    /* Alt Kategoriler IzgarasÄ± (Grid) */
    .mega-menu-content-panels {
        display: none !important; /* Desktop Ã¼rÃ¼n panellerini mobilde gizle */
    }

    .mega-menu-sidebar {
        width: 100% !important;
        border: none !important;
        padding: 0 !important;
    }

    .mega-menu-title {
        display: none !important;
    }

    .mega-menu-tabs {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* Yan yana 3 alt kategori */
        gap: 16px 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        width: 100% !important;
    }

    .mega-menu-tabs::after {
        display: none !important;
    }

    .mega-menu-tab {
        position: relative !important;
        width: 100% !important;
    }
    
    .mega-menu-tab::before {
        display: none !important; /* Eski aÄŸaÃ§ Ã§izgilerini gizle */
    }

    .mega-menu-tab a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        margin-bottom: 0 !important;
        color: var(--text-primary) !important;
        border: none !important;
        text-decoration: none !important;
    }

    /* Alt Kategori GÃ¶rselleri (Trendyol tarzÄ±) */
    .mobile-subcat-img {
        display: block !important;
        width: 62px !important;
        height: 62px !important;
        border-radius: 50% !important; /* Daire ÅŸeklinde gÃ¶rseller daha modern durur */
        object-fit: cover !important;
        background: #f8f9fa !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
        border: 1px solid #f0f0f2 !important;
    }

    .subcat-name {
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        color: #333 !important;
        word-break: break-word !important;
        max-width: 75px !important;
    }

    .mega-menu-tab a i {
        display: none !important; /* Alt kategori oklarÄ±nÄ± gizle */
    }

    /* Mobil KullanÄ±cÄ± KartÄ± (Sol sÃ¼tunun yukarÄ±sÄ±nda) */
    .mobile-user-card {
        display: flex !important;
        align-items: center;
        gap: 16px;
        background: #f8f9fb;
        padding: 0 20px !important;
        height: 80px !important;
        border-bottom: 1px solid var(--border-light);
        cursor: pointer;
        box-sizing: border-box !important;
    }

    .mobile-user-avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #00a8e8;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        font-size: 16px;
        flex-shrink: 0;
        text-transform: uppercase;
    }

    .mobile-user-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .mobile-user-info .user-name {
        font-size: 14px;
        font-weight: 600;
        color: #000;
        line-height: 1.2;
    }

    .mobile-user-info .user-email,
    .mobile-user-info .user-action {
        font-size: 12px;
        color: #666;
        line-height: 1.2;
    }

    /* Mobil Alt Hızlı Erişim Barı (Yüzen Lüks Cam Tasarım) */
    .mobile-bottom-bar {
        display: flex !important;
        position: fixed !important;
        bottom: 16px !important;
        left: 16px !important;
        right: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: 100vw !important;
        height: 64px !important;
        background: rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border: 1px solid rgba(255, 255, 255, 0.6) !important;
        z-index: 99999 !important;
        justify-content: space-around !important;
        align-items: center !important;
        box-shadow: 0 12px 35px -8px rgba(0,0,0,0.12) !important;
        border-radius: 24px !important;
        padding: 0 8px !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        box-sizing: border-box !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .mobile-bottom-bar a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        color: #64748b;
        font-size: 10px;
        font-weight: 700;
        text-decoration: none;
        width: 22%;
        height: 80%;
        border-radius: 16px;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .mobile-bottom-bar a i {
        width: 20px;
        height: 20px;
        color: var(--text-secondary);
        transition: color 0.3s ease;
    }

    .mobile-bottom-bar a:active i,
    .mobile-bottom-bar a.active i {
        color: #00a8e8;
    }

    .mobile-bottom-bar a:active span,
    .mobile-bottom-bar a.active span {
        color: #00a8e8;
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(4px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Mobil Filtre BarÄ± (Kategori SayfasÄ±) */
    .mobile-filter-bar {
        display: flex !important;
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        background: var(--white);
        border-top: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
        margin: 16px 0;
        box-sizing: border-box !important;
    }

    .mobile-filter-btn {
        flex: 1;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition-fast);
    }

    .mobile-filter-btn:active {
        background: var(--bg-light);
    }

    .mobile-sort-select-wrapper {
        flex: 1;
        position: relative;
        height: 40px;
        display: flex;
        align-items: center;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 0 12px 0 32px;
        box-sizing: border-box !important;
    }

    .mobile-sort-select-wrapper svg {
        position: absolute;
        left: 12px;
        pointer-events: none;
    }

    .mobile-sort-select-wrapper select {
        width: 100%;
        height: 100%;
        border: none;
        background: transparent;
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        outline: none;
        cursor: pointer;
        padding-right: 12px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    /* Mobil Filtre Çekmecesi (Drawer) */
    .filter-overlay {
        position: fixed; inset: 0; background: rgba(11,12,15,.6);
        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
        opacity: 0; pointer-events: none; transition: opacity .35s;
        z-index: 99998;
    }
    .filter-overlay.show {
        opacity: 1; pointer-events: auto;
    }

    .filter-sidebar {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 290px !important;
        height: 100vh !important;
        background: var(--white) !important;
        z-index: 99999 !important;
        padding: 20px !important;
        box-shadow: -4px 0 20px rgba(0,0,0,0.12) !important;
        transition: right 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
        overflow-y: auto !important;
        display: block !important;
        margin: 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }

    .filter-sidebar.active {
        right: 0 !important;
    }

    .filter-sidebar-header {
        justify-content: space-between !important;
        border-bottom: 1px solid var(--border-light) !important;
        padding-bottom: 14px !important;
        margin-bottom: 8px !important;
    }

    .filter-close-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: var(--bg-light);
        border: none;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        color: var(--white);
        cursor: pointer;
        transition: var(--transition-fast);
    }

    .filter-close-btn:active {
        background: var(--border);
        transform: scale(0.95);
    }

    .filter-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0,0,0,0.5) !important;
        z-index: 1009 !important;
        display: none !important;
        backdrop-filter: blur(4px);
    }

    .filter-overlay.active {
        display: block !important;
    }

    /* Mobil Kategori Layout & 2 Kolon Grid */
    .category-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        align-items: stretch !important; /* MasaÃ¼stÃ¼nden kalan align-items: start deÄŸerini sÄ±fÄ±rla */
    }

    .category-layout > div {
        width: 100% !important; /* SaÄŸ sÃ¼tun div'ini tam geniÅŸlik yap */
    }

    .category-page .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 !important;
        width: 100% !important; /* IzgarayÄ± tam geniÅŸlik yap */
    }

    .category-page .product-card-desc {
        display: none !important;
    }

    .category-page .product-card-body {
        padding: 12px 10px !important;
    }

    .category-page .product-card h3 {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        margin-bottom: 6px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        height: 36px !important;
    }

    .category-page .product-card-price {
        margin-top: 8px !important;
    }

    .category-page .product-card-price .current {
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    .category-page .product-card-rating {
        margin-top: 4px !important;
        gap: 4px !important;
    }

    .category-page .product-card-rating .rating-count {
        font-size: 10px !important;
    }

    .category-page .product-card-badge {
        font-size: 9px !important;
        padding: 2px 8px !important;
        top: 8px !important;
        left: 8px !important;
    }

    .category-page .category-top {
        margin-bottom: 12px !important;
    }

    .category-page .category-top .sort-select-wrapper {
        display: none !important;
    }

    /* Mobil ÃœrÃ¼n Galerisi */
    .product-thumbnails {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 8px !important;
        margin-top: 12px !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .product-thumbnail {
        width: 60px !important;
        height: 60px !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    /* Mobil CTA ButonlarÄ± */
    .product-cta-buttons {
        display: flex !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .product-cta-buttons .btn-add-cart,
    .product-cta-buttons .btn-buy-now {
        flex: 1 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        font-size: 14px !important;
        border-radius: 100px !important;
    }

    /* Mobil GÃ¼ven Rozetleri (2x2 Izgara) */
    .product-trust-badges {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 12px !important;
        margin-top: 24px !important;
        padding-top: 16px !important;
        border-top: 1px solid var(--border-light) !important;
    }

    .trust-badge-item {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 6px !important;
    }

    /* Mobil Benzer ÃœrÃ¼nler (Yatay KaydÄ±rÄ±labilir Slider) */
    .related-products-section .products-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 16px !important;
        padding: 4px 4px 16px 4px !important;
        grid-template-columns: none !important;
        width: 100% !important;
    }

    .related-products-section .products-grid::-webkit-scrollbar {
        height: 4px !important;
    }

    .related-products-section .products-grid::-webkit-scrollbar-thumb {
        background: #ddd !important;
        border-radius: 4px !important;
    }

    .related-products-section .products-grid .product-card {
        flex: 0 0 72% !important;
        scroll-snap-align: start !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    /* Mobil Sticky Sepet BarÄ± Konum DÃ¼zeltmesi */
    .product-sticky-bar {
        bottom: 60px !important;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.08) !important;
    }

    /* Mobil & Tablet WhatsApp Konum AyarlarÄ± */
    .whatsapp-float {
        bottom: 85px !important;
    }

    body:has(.product-sticky-bar) .whatsapp-float {
        bottom: 145px !important;
    }
}

/* ============================================================
   BLOG MODÃœLÃœ STÄ°LLERÄ°
   ============================================================ */

/* Blog Hero */
.blog-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    color: #fff;
    padding: 80px 0;
    text-align: center;
    position: relative;
}

.blog-hero h1 {
    font-size: 42px;
    font-weight: 800;
    margin: 12px 0 16px;
    letter-spacing: -1px;
}

.blog-hero p {
    font-size: 18px;
    color: rgba(255,255,255,0.7);
    max-width: 600px;
    margin: 0 auto 32px;
}

.blog-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.1);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.blog-search-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    border-radius: 100px;
    padding: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.blog-search-form input {
    flex: 1;
    border: none;
    background: none;
    padding: 12px 24px;
    font-size: 15px;
    outline: none;
}

.blog-search-form button {
    background: #00a8e8;
    color: #fff;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-search-form button:hover {
    background: #008cc2;
    transform: scale(1.05);
}

/* Blog Grid & List */
.blog-section {
    padding: 80px 0;
    background: #f8fafc;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.blog-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid #f0f2f5;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 168, 232, 0.08);
    border-color: rgba(0, 168, 232, 0.2);
}

.blog-card-image-wrapper {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.blog-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image {
    transform: scale(1.08);
}

.blog-card-date {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(4px);
    color: #fff;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-card-date svg {
    width: 12px;
    height: 12px;
}

.blog-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 12px;
}

.blog-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-card-meta svg {
    width: 14px;
    height: 14px;
}

.blog-card-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.blog-card-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card-title a:hover {
    color: #00a8e8;
}

.blog-card-excerpt {
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #00a8e8;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.blog-card-link:hover {
    gap: 10px;
}

.blog-card-link svg {
    width: 14px;
    height: 14px;
}

.search-result-info {
    font-size: 15px;
    color: #64748b;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-clear-search {
    font-size: 13px;
    font-weight: 700;
    color: #ef4444;
    text-decoration: none;
}

/* Blog Detay */
.blog-detail-hero {
    height: 400px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: 48px;
    color: #fff;
}

.blog-detail-hero-content {
    max-width: 800px;
}

.back-to-blog {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.back-to-blog:hover {
    color: #fff;
}

.back-to-blog svg {
    width: 16px;
    height: 16px;
}

.blog-detail-title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -1px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.blog-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}

.blog-detail-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,0,0,0.4);
    padding: 6px 14px;
    border-radius: 100px;
    backdrop-filter: blur(4px);
}

.blog-detail-meta svg {
    width: 14px;
    height: 14px;
    color: #00a8e8;
}

.blog-detail-section {
    padding: 64px 0 80px;
    background: #fff;
}

.blog-detail-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
}

.blog-detail-article {
    background: #fff;
}

.blog-article-content {
    font-size: 16.5px;
    line-height: 1.8;
    color: #334155;
}

.blog-article-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 36px 0 16px;
}

.blog-article-content h4 {
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin: 28px 0 12px;
}

.blog-article-content p {
    margin-bottom: 20px;
}

.blog-article-content ul,
.blog-article-content ol {
    margin: 0 0 24px 24px;
}

.blog-article-content li {
    margin-bottom: 8px;
}

.blog-article-content b,
.blog-article-content strong {
    color: #0f172a;
    font-weight: 700;
}

.blog-article-share {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-article-share span {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
}

.share-links {
    display: flex;
    gap: 12px;
}

.share-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.share-links a svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
    stroke: #fff !important;
    fill: none !important;
}

.share-links a:hover {
    transform: translateY(-3px);
}

.share-fb { background: #1877f2; }
.share-tw { background: #1da1f2; }
.share-wp { background: #25d366; }

.blog-detail-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    background: #f8fafc;
    border: 1px solid #f0f2f5;
    padding: 28px;
    border-radius: 20px;
}

.sidebar-widget h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.sidebar-widget p {
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}

.related-blog-section {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #f1f5f9;
}

.related-blog-section h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
}

/* Responsive Blog */
@media (max-width: 991px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
    
    .blog-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    
    .blog-detail-sidebar {
        position: static !important;
    }
}

@media (max-width: 600px) {
    .blog-grid {
        grid-template-columns: 1fr !important;
    }
    
    .blog-hero h1 {
        font-size: 32px !important;
    }
    
    .blog-detail-title {
        font-size: 28px !important;
    }
    
    .blog-detail-hero {
        height: 320px !important;
    }
}

/* ============================================================
   BLOG BEÄENÄ° & YORUM STÄ°LLERÄ°
   ============================================================ */

.blog-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 16px;
}

.blog-like-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 10px 24px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-like-btn:hover {
    background: #fff5f5;
    border-color: #fca5a5;
    color: #ef4444;
}

.blog-like-btn.liked {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #ef4444;
    cursor: default;
}

.blog-like-btn .heart-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.blog-like-btn.liked .heart-icon {
    fill: #ef4444;
}

.blog-comments-section {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid #f1f5f9;
}

.blog-comments-section h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 32px;
}

.comments-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
}

.comment-item {
    display: flex;
    gap: 16px;
    background: #f8fafc;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #f0f2f5;
}

.comment-avatar {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #00a8e8, #0076a3);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 168, 232, 0.15);
}

.comment-body {
    flex: 1;
}

.comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.comment-author {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
}

.comment-date {
    font-size: 12px;
    color: #94a3b8;
}

.comment-text {
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
}

.comment-actions {
    display: flex;
    gap: 16px;
    margin-top: 12px;
    align-items: center;
}

.comment-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.comment-action-btn:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.comment-action-btn.comment-like-btn:hover {
    background: #fff5f5;
    color: #ef4444;
}

.comment-action-btn.comment-like-btn.liked {
    color: #ef4444;
    cursor: default;
}

.comment-action-btn.comment-like-btn.liked svg {
    fill: #ef4444;
}

.comment-reply-item {
    background: #fafcfd !important;
    border-color: #e2f0f7 !important;
    padding: 16px !important;
    border-radius: 12px !important;
}

.no-comments {
    color: #64748b;
    font-style: italic;
    margin-bottom: 48px;
}

.comment-form-container {
    background: #f8fafc;
    border: 1px solid #f0f2f5;
    padding: 32px;
    border-radius: 20px;
}

.comment-form-container h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.readonly-field {
    background-color: #f1f5f9 !important;
    color: #64748b !important;
    cursor: not-allowed !important;
}

@media (max-width: 600px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
    
    .comment-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .comment-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    
    .comment-replies-list {
        margin-left: 20px !important;
        padding-left: 10px !important;
    }
}

/* ============================================================
   GÄ°RÄ°Å SAYFASI INTERAKTIF CCTV KAMERA STÄ°LLERÄ°
   ============================================================ */

.cctv-floating {
    position: fixed;
    top: 100px;
    left: 24px;
    width: 180px;
    height: 180px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.cctv-svg-large {
    width: 180px;
    height: 180px;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,0.12));
}

.cctv-head {
    transform: rotate(calc(var(--cctv-rotation, 0) * 1deg));
    transform-origin: 50px 38px;
    transition: transform 0.12s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cctv-led {
    fill: #ef4444;
    animation: cctv-blink-led 0.6s infinite alternate;
}

@keyframes cctv-blink-led {
    0% { fill: #7f1d1d; }
    100% { fill: #ef4444; filter: drop-shadow(0 0 4px #ef4444); }
}

@media (max-width: 768px) {
    .cctv-floating {
        top: 80px;
        left: 8px;
        width: 110px;
        height: 110px;
    }
    
    .cctv-svg-large {
        width: 110px;
        height: 110px;
    }
}

/* ============================================================
   TEKLÄ°F SÄ°HÄ°RBAZI (WIZARD) STÄ°LLERÄ°
   ============================================================ */

.wizard-container {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 40px;
    box-shadow: var(--shadow-lg);
    max-width: 800px;
    margin: 0 auto 60px;
}

.wizard-progress {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 40px;
}

.wizard-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--border-light);
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 2px;
}

.wizard-progress-bar {
    position: absolute;
    top: 50%;
    left: 0;
    height: 4px;
    background: var(--accent);
    transform: translateY(-50%);
    z-index: 2;
    transition: width 0.4s ease;
    border-radius: 2px;
}

.wizard-step-indicator {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-light);
    border: 4px solid var(--white);
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--text-muted);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 1px var(--border);
}

.wizard-step-indicator.active {
    background: var(--accent);
    color: var(--white);
    border-color: var(--white);
    box-shadow: 0 0 0 2px var(--accent), 0 4px 10px rgba(37,99,235,0.3);
}

.wizard-step-indicator.completed {
    background: var(--accent);
    color: var(--white);
    border-color: var(--white);
    box-shadow: 0 0 0 1px var(--accent);
}

.wizard-step-content {
    display: none;
    animation: fadeIn 0.4s ease forwards;
}

.wizard-step-content.active {
    display: block;
}

.wizard-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 8px;
    text-align: center;
}

.wizard-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 32px;
}

.wizard-options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
}

.wizard-card {
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.wizard-card:hover {
    border-color: var(--accent-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.wizard-card.selected {
    border-color: var(--accent);
    background: var(--accent-glow);
    box-shadow: 0 4px 12px rgba(37,99,235,0.15);
}

.wizard-card-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--bg-light);
    color: var(--text-secondary);
    transition: all 0.2s ease;
}

.wizard-card.selected .wizard-card-icon {
    background: var(--accent);
    color: var(--white);
}

.wizard-card-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
}

.wizard-card-desc {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.4;
}

.wizard-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border-light);
}

.wizard-nav button {
    min-width: 120px;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .wizard-container {
        padding: 24px;
    }
    .wizard-options-grid {
        grid-template-columns: 1fr;
    }
}

/* =======================================================================
   ÃœRÃœN KARÅILAÅTIRMA (COMPARE)
   ======================================================================= */
.btn-compare {
    background: #f1f5f9;
    color: #475569;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-compare:hover, .btn-compare.active {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.3);
}

.compare-floating-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    z-index: 9998;
    border-top: 1px solid var(--border-light);
    transform: translateY(100%);
    animation: slideUp 0.3s forwards ease-out;
}
@keyframes slideUp {
    to { transform: translateY(0); }
}

.compare-bar-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.compare-bar-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.compare-clear-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.compare-bar-items {
    flex: 1;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.compare-item {
    width: 60px;
    height: 60px;
    border: 1px solid var(--border-light);
    border-radius: 8px;
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.compare-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    padding: 4px;
}
.compare-item .remove-item {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #ef4444;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.compare-bar-right .btn-primary {
    padding: 10px 24px;
    font-weight: 600;
}
@media (max-width: 768px) {
    .compare-bar-container {
        flex-direction: column;
        gap: 12px;
        padding: 12px 16px;
    }
    .compare-bar-items {
        width: 100%;
        justify-content: space-between;
    }
    .compare-item {
        width: 45px;
        height: 45px;
    }
    .compare-bar-right {
        width: 100%;
    }
    .compare-bar-right .btn {
        width: 100%;
        text-align: center;
    }
}


/* ----------------------------------------------------
   ï¿½rï¿½n Detay Sayfasï¿½ - Sekmeler (Tabs)
------------------------------------------------------- */
.product-tabs-container {
    margin-top: 60px;
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    overflow: hidden;
}

.product-tabs-header {
    display: flex;
    border-bottom: 1px solid var(--border);
    background: #f8fafc;
}

.product-tab-btn {
    padding: 16px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-tab-btn:hover {
    color: var(--text);
    background: rgba(0,0,0,0.02);
}

.product-tab-btn.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
    background: #fff;
}

.product-tab-content {
    display: none;
    padding: 30px;
}

.product-tab-content.active {
    display: block;
    animation: fadeInTab 0.3s ease;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .product-tabs-header {
        flex-direction: column;
    }
    .product-tab-btn {
        width: 100%;
        justify-content: center;
        border-bottom: 1px solid var(--border);
    }
    .product-tab-btn.active {
        border-bottom: 1px solid var(--primary);
        border-left: 3px solid var(--primary);
    }
}


.product-specs-table {
    width: 100%;
    border-collapse: collapse;
}

.product-specs-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
}

.product-specs-table tr:nth-child(even) {
    background-color: #f8fafc;
}

.product-specs-table tr:hover {
    background-color: #f1f5f9;
}

.product-specs-table td:first-child {
    font-weight: 600;
    color: var(--text-secondary);
    width: 40%;
}


.featured-card .c { position: absolute; width: 24px; height: 24px; border: 0 solid #00a8e8; opacity: 0; transition: 0.3s; z-index: 10; }
.featured-card .c1 { top: 20px; left: 20px; border-top-width: 3px; border-left-width: 3px; }
.featured-card .c2 { top: 20px; right: 20px; border-top-width: 3px; border-right-width: 3px; }
.featured-card .c3 { bottom: 20px; left: 20px; border-bottom-width: 3px; border-left-width: 3px; }
.featured-card .c4 { bottom: 20px; right: 20px; border-bottom-width: 3px; border-right-width: 3px; }
.featured-card:hover .c { opacity: 1; transform: scale(1.1); }






/* FORCE BLACK TEXT FOR HEADER */
.header .nav-link:not(.nav-link-cta), .header .nav-link:not(.nav-link-cta) i, .header-action-btn, .header-action-btn i {
    color: #111111 !important;
}
.header .nav-link:not(.nav-link-cta):hover, .header-action-btn:hover {
    color: var(--accent) !important;
}
.header .nav-link:not(.nav-link-cta) svg, .header-action-btn svg {
    stroke: #111111 !important;
}
.header .nav-link:not(.nav-link-cta):hover svg, .header-action-btn:hover svg {
    stroke: var(--accent) !important;
}



/* ============================================================
   YENİ MOBİL SIDEBAR CSS
   ============================================================ */
@media (max-width: 1024px) {
    /* Eski nav-menu'yu gizle */
    #navMenu { display: none !important; }
}

@media (min-width: 1025px) {
    #mSidebar, #mOverlay { display: none !important; }
}

.m-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(3px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

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

.m-sidebar {
    position: fixed;
    left: -100%;
    top: 0;
    width: 88%;
    max-width: 360px;
    height: 100%;
    background: #fff;
    overflow-y: auto;
    box-shadow: 20px 0 50px rgba(0,0,0,.12);
    display: flex;
    flex-direction: column;
    z-index: 9999;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.m-sidebar.active {
    left: 0;
}

.m-header {
    padding: 25px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.m-logo {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
}

.m-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #111;
}

.m-promo {
    margin: 20px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #111, #333);
    color: #fff;
}

.m-promo h4 {
    font-size: 16px;
    margin-bottom: 8px;
    color: #fff;
}

.m-promo p {
    font-size: 13px;
    opacity: .8;
    margin: 0;
}

.m-menu {
    padding: 10px 20px;
}

.m-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    text-decoration: none;
    color: #222;
    font-weight: 600;
    border-bottom: 1px solid #f2f2f2;
    transition: .25s;
    font-size: 15px;
}

.m-menu a:hover {
    padding-left: 8px;
    color: var(--accent);
}

.m-menu i, .m-menu svg {
    width: 20px;
    height: 20px;
}

.m-left {
    display: flex;
    align-items: center;
}

.m-left i, .m-left svg {
    margin-right: 14px;
    color: #666;
}

.m-menu a:hover .m-left i, .m-menu a:hover .m-left svg {
    color: var(--accent);
}

.m-badge {
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 30px;
    font-weight: 700;
}

.m-footer {
    margin-top: auto;
    padding: 20px;
}

.m-btn {
    display: block;
    width: 100%;
    padding: 16px;
    text-align: center;
    background: #111;
    color: #fff;
    text-decoration: none;
    border-radius: 15px;
    font-weight: 700;
    transition: .3s;
}

.m-btn:hover {
    background: var(--accent);
    color: #fff;
}

.m-social {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-top: 25px;
}

.m-social a {
    color: #444;
}

.m-social a svg {
    width: 22px;
    height: 22px;
}

.m-social a:hover {
    color: var(--accent);
}



main { padding-bottom: 0 !important; margin-bottom: 0 !important; }

/* ===== YENİ MOBİL MENU (ULTRA PREMIUM DRAWER) ===== */
.dw-overlay {
    position: fixed; inset: 0; 
    background: rgba(11, 12, 15, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0; pointer-events: none; transition: opacity 0.4s ease;
    z-index: 9999;
}
.dw-overlay.show { opacity: 1; pointer-events: all; }

.dw-drawer {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: 330px; max-width: 88vw;
    background: #ffffff;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10000; display: flex; flex-direction: column;
    border-right: 1px solid rgba(0,0,0,0.05);
    box-shadow: 10px 0 40px rgba(0,0,0,0.1);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.dw-drawer.open { transform: translateX(0); }

/* Header */
.dw-head {
    padding: 24px 24px 16px;
    display: flex; align-items: center; justify-content: space-between;
    background: #ffffff;
    position: relative; z-index: 10;
}
.dw-head::after {
    content: ''; position: absolute; bottom: 0; left: 24px; right: 24px;
    height: 1px; background: linear-gradient(90deg, #EBECEF, transparent);
}
.dw-logo img {
    height: 32px !important;
    transition: transform 0.3s ease;
}
.dw-logo:hover img { transform: scale(1.05); }

.dw-close {
    width: 36px; height: 36px; border-radius: 12px; background: #F7F8FA;
    border: 1px solid rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.25s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.dw-close:hover { 
    background: #FFEDF0; border-color: #FFB3C0; 
    transform: rotate(90deg);
}
.dw-close svg { width: 16px; height: 16px; stroke: #15171C; transition: stroke 0.2s; }
.dw-close:hover svg { stroke: #E11D48; }

/* Welcome Banner */
.dw-welcome {
    margin: 10px 20px 10px;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
    border-radius: 18px; padding: 20px;
    position: relative; overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dw-welcome:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -5px rgba(15, 23, 42, 0.5);
}
.dw-welcome::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.4), transparent 60%);
    opacity: 0.8;
}
.dw-welcome::after {
    content: ''; position: absolute; inset: 0;
    background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.05)"/></svg>');
    background-size: 15px 15px;
}
.dw-welcome-inner {
    display: flex; align-items: flex-start; gap: 14px; position: relative; z-index: 2;
}
.dw-welcome-icon {
    font-size: 24px; padding: 8px; background: rgba(255,255,255,0.1);
    border-radius: 12px; backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1);
}
.dw-wtag {
    font-size: 15px; font-weight: 700; color: #ffffff; margin-bottom: 4px;
    letter-spacing: -0.3px;
}
.dw-welcome p { 
    font-size: 13px; color: #94a3b8; line-height: 1.4; margin: 0; 
}

/* Scrollable Navigation */
.dw-nav {
    flex: 1; overflow-y: auto; padding: 10px 10px 20px;
    scrollbar-width: thin;
    scrollbar-color: #EBECEF transparent;
}
.dw-nav::-webkit-scrollbar { width: 4px; }
.dw-nav::-webkit-scrollbar-thumb { background-color: #EBECEF; border-radius: 4px; }

.dw-section {
    font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
    color: #94a3b8; padding: 20px 16px 10px;
}

/* Nav Item */
.dw-item {
    display: flex; align-items: center; gap: 14px;
    padding: 12px 14px; margin: 4px 10px;
    cursor: pointer; position: relative;
    border-radius: 14px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none; color: inherit;
    border: 1px solid transparent;
}
.dw-item:hover { 
    background: #f8fafc;
    border-color: rgba(0,0,0,0.03);
    transform: translateX(4px);
}
.dw-item.active { 
    background: #eff6ff; 
    border-color: #dbeafe;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.08);
}
.dw-item.active .dw-label { color: #1e40af; font-weight: 700; }
.dw-item.active .dw-arrow { stroke: #3b82f6; }

/* Dynamic Icons */
.dw-icon {
    width: 38px; height: 38px; border-radius: 12px;
    background: #f1f5f9; border: 1px solid #e2e8f0;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: all 0.3s ease;
}
.dw-item:hover .dw-icon { 
    transform: scale(1.08) rotate(-5deg); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.dw-icon svg { width: 18px; height: 18px; stroke: #64748b; transition: 0.3s; }
.dw-item.active .dw-icon {
    transform: scale(1.05);
}

/* Typography */
.dw-label { 
    flex: 1; font-size: 15px; font-weight: 600; color: #334155; 
    transition: color 0.2s;
}
.dw-sub { 
    font-size: 12px; font-weight: 500; color: #94a3b8; margin-top: 2px; 
    display: flex; align-items: center; gap: 4px;
}
.dw-sub::before {
    content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%;
    background: #cbd5e1;
}

.dw-arrow { 
    width: 18px; height: 18px; stroke: #cbd5e1; flex-shrink: 0; 
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.2s; 
}
.dw-item:hover .dw-arrow { stroke: #94a3b8; transform: translateX(2px); }

/* Accordion Subitems */
.dw-subitems {
    display: none; 
    margin: 4px 10px 10px 24px;
    border-left: 2px solid #f1f5f9;
    padding-left: 10px;
}
.dw-subitems.open { 
    display: block; 
    animation: slideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.dw-subitem {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; margin-bottom: 4px;
    font-size: 14px; font-weight: 500; color: #64748b; cursor: pointer;
    border-radius: 10px; transition: all 0.2s;
    text-decoration: none; position: relative;
    background: transparent;
}
.dw-subitem:hover { 
    color: #3b82f6; background: #eff6ff; 
    transform: translateX(4px);
}
.dw-subitem::before {
    content: ''; width: 6px; height: 6px; border-radius: 2px;
    background: #cbd5e1; flex-shrink: 0; transition: 0.2s;
    transform: rotate(45deg);
}
.dw-subitem:hover::before { 
    background: #3b82f6; transform: rotate(45deg) scale(1.2);
}

/* Cart Button Floating */
.dw-cart {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 24px; margin: 0 16px 16px;
    cursor: pointer;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none; color: inherit;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.dw-cart:hover { 
    border-color: #3b82f6;
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15);
    transform: translateY(-2px);
}
.dw-cart-left { display: flex; align-items: center; gap: 12px; }
.dw-cart-left svg { stroke: #334155; transition: 0.3s; }
.dw-cart:hover .dw-cart-left svg { stroke: #3b82f6; transform: scale(1.1) rotate(-5deg); }
.dw-cart-label { font-size: 15px; font-weight: 700; color: #1e293b; }
.dw-cart-count {
    background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff;
    font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

/* Footer Buttons */
.dw-footer {
    padding: 16px 20px; border-top: 1px solid rgba(0,0,0,0.05);
    display: flex; gap: 12px; flex-shrink: 0; background: #fafaf9;
}
.dw-btn {
    flex: 1; height: 48px; border-radius: 12px; border: 1px solid #e2e8f0;
    background: #ffffff; font-size: 14px; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    color: #475569; transition: all 0.25s ease;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.dw-btn:hover { 
    border-color: #cbd5e1; color: #1e293b; 
    background: #f1f5f9; transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.dw-btn svg { width: 18px; height: 18px; stroke: currentColor; transition: 0.2s; }
.dw-btn:hover svg { transform: scale(1.1); }

.dw-btn.primary { 
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%); 
    color: #ffffff; border: none;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.25);
}
.dw-btn.primary:hover { 
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
    transform: translateY(-2px);
}
.dw-btn.primary svg { stroke: #ffffff; }

/* Kategori Arka Plan Renkleri (Dynamic Icons ile uyuşması için) */
.dw-item:hover .dw-icon[style*="#4C6FFF"] { box-shadow: 0 4px 15px rgba(76, 111, 255, 0.2); }
.dw-item:hover .dw-icon[style*="#22B36B"] { box-shadow: 0 4px 15px rgba(34, 179, 107, 0.2); }
.dw-item:hover .dw-icon[style*="#FF6B35"] { box-shadow: 0 4px 15px rgba(255, 107, 53, 0.2); }
.dw-item:hover .dw-icon[style*="#8B5CF6"] { box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2); }
.dw-item:hover .dw-icon[style*="#EC4899"] { box-shadow: 0 4px 15px rgba(236, 72, 153, 0.2); }

/* ==============================================================
   MOBİL UYUMLULUK (RESPONSIVE) GÜNCELLEMELERİ
   ============================================================== */
@media (max-width: 991px) {
    /* Footer Grid Tamamen Alt Alta - Tablet ve Telefonlarda */
    .footer-grid {
        grid-template-columns: 1fr !important;
        text-align: center;
        gap: 40px !important;
    }
    .footer-brand {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-brand .logo, .footer-brand .logo img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .footer-brand .logo img {
        max-width: 180px !important;
        margin: 0 auto 15px auto !important;
    }
    .footer-social {
        justify-content: center;
        margin-top: 20px;
    }
    .footer-column h4 {
        margin-bottom: 15px;
    }
    .footer-column ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .footer-column ul li {
        justify-content: center;
        text-align: center;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .footer-bottom-links {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    /* Kategoriler vb. ana sayfa gridleri */
    .categories-grid, .features-grid, .cozumler-grid, .avantajlar-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Bülten (Newsletter) Mobil Optimizasyonu */
    .newsletter-section {
        padding: 30px 0 !important;
    }
    .newsletter-inner {
        padding: 30px 20px !important;
        border-radius: 24px !important;
        margin-bottom: 30px !important;
    }
    .newsletter-text h3 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
    .newsletter-text p {
        font-size: 14px !important;
    }
    .newsletter-form {
        flex-direction: column !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        gap: 12px !important;
        width: 100% !important;
    }
    .newsletter-form input {
        width: 100% !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 100px !important;
        padding: 16px 24px !important;
        color: var(--white) !important;
        text-align: center !important;
    }
    .newsletter-form button {
        width: 100% !important;
        border-radius: 100px !important;
        margin-left: 0 !important;
        padding: 16px 36px !important;
    }

    /* Sepet Mobil Layout */
    .cart-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .cart-sidebar {
        position: static !important;
    }
    .cart-summary {
        max-width: 100% !important;
    }
    .cart-actions-bar {
        justify-content: space-between !important;
    }

    /* Container padding */
    .container {
        padding: 0 15px !important;
    }
}

/* ============================================================
   PREMIUM SEPET TASARIMI (SCOPED)
   ============================================================ */
.cart-page {
    --bg: #F4F6F9;
    --panel: #FFFFFF;
    --soft: #F7F8FA;
    --line: #EBECEF;
    --ink: #15171C;
    --muted: #6B7080;
    --blue: #4C6FFF;
    --blue-soft: #EEF1FF;
    --amber: #FF9A2E;
    --red: #E5484D;
    --green: #22B36B;
    --black: #0B0C0F;
    
    background: var(--bg) !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: var(--ink) !important;
}

.cart-page .page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 36px 28px 100px;
}

.cart-page .crumbs {
    font-size: 13px;
    color: var(--muted);
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 22px;
}

.cart-page .crumbs a {
    text-decoration: none;
    color: var(--muted);
}

.cart-page .crumbs a:hover {
    color: var(--blue);
}

.cart-page .crumbs .sep {
    color: #C8CBD4;
}

.cart-page .crumbs .current {
    color: var(--ink);
    font-weight: 600;
}

.cart-page .page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 12px;
}

.cart-page .page-head h1 {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.01em;
}

.cart-page .page-head .item-count {
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
}

.cart-page .layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
}

@media(max-width: 900px) {
    .cart-page .layout {
        grid-template-columns: 1fr !important;
    }
}

/* Cart Items */
.cart-page .cart-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cart-page .cart-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
    display: grid;
    grid-template-columns: 80px 1fr auto auto auto;
    align-items: center;
    gap: 18px;
    transition: border-color .2s, box-shadow .2s;
}

.cart-page .cart-item:hover {
    border-color: var(--blue);
    box-shadow: 0 8px 24px -12px rgba(76,111,255,.18);
}

.cart-page .item-thumb {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: var(--soft);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.cart-page .item-thumb img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
}

.cart-page .item-thumb svg {
    width: 38px;
    height: 38px;
    stroke: #C3C8D2;
}

.cart-page .cart-item:hover .item-thumb svg {
    stroke: var(--blue);
}

/* Corner Animations */
.cart-page .item-thumb .c {
    position: absolute;
    width: 9px;
    height: 9px;
    border: 0 solid var(--blue);
    opacity: 0;
    transition: .2s;
}

.cart-page .item-thumb .c1 {
    top: 5px;
    left: 5px;
    border-top-width: 1.5px;
    border-left-width: 1.5px;
}

.cart-page .item-thumb .c2 {
    top: 5px;
    right: 5px;
    border-top-width: 1.5px;
    border-right-width: 1.5px;
}

.cart-page .item-thumb .c3 {
    bottom: 5px;
    left: 5px;
    border-bottom-width: 1.5px;
    border-left-width: 1.5px;
}

.cart-page .item-thumb .c4 {
    bottom: 5px;
    right: 5px;
    border-bottom-width: 1.5px;
    border-right-width: 1.5px;
}

.cart-page .cart-item:hover .item-thumb .c {
    opacity: 1;
}

.cart-page .item-info .cat {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 5px;
}

.cart-page .item-info .name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--ink);
}

.cart-page .item-info .name a {
    color: var(--ink);
    text-decoration: none;
}

.cart-page .item-info .name a:hover {
    color: var(--blue);
}

.cart-page .item-info .spec {
    font-size: 12px;
    color: var(--muted);
}

.cart-page .item-info .tags {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.cart-page .item-info .tag {
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 5px;
    background: var(--soft);
    color: var(--muted);
    border: 1px solid var(--line);
}

.cart-page .item-info .tag.green {
    background: #E6F9F1;
    color: var(--green);
    border-color: #B6EDD5;
}

.cart-page .item-price {
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    white-space: nowrap;
    text-align: right;
    min-width: 110px;
}

.cart-page .item-price .unit {
    font-size: 11px;
    color: var(--muted);
    font-weight: 400;
    margin-bottom: 3px;
}

/* Quantity Control */
.cart-page .qty {
    display: flex;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
}

.cart-page .qty button {
    width: 36px;
    height: 40px;
    border: none;
    background: var(--soft);
    cursor: pointer;
    font-size: 16px;
    color: var(--ink);
    transition: .15s;
}

.cart-page .qty button:hover {
    background: var(--blue-soft);
    color: var(--blue);
}

.cart-page .qty .num {
    width: 40px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}

/* Delete Button */
.cart-page .del-btn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .15s;
    flex-shrink: 0;
}

.cart-page .del-btn:hover {
    border-color: var(--red);
    background: #FFF2F2;
}

.cart-page .del-btn svg {
    width: 16px;
    height: 16px;
    stroke: var(--muted);
}

.cart-page .del-btn:hover svg {
    stroke: var(--red);
}

/* Actions */
.cart-page .cart-actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.cart-page .act-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: .15s;
}

.cart-page .act-btn:hover {
    border-color: var(--blue);
    color: var(--blue);
    background: var(--blue-soft);
}

.cart-page .act-btn svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
}

.cart-page .act-btn.danger:hover {
    border-color: var(--red);
    color: var(--red);
    background: #FFF2F2;
}

/* Coupon */
.cart-page .coupon {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 20px;
    margin-top: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.cart-page .coupon svg {
    width: 18px;
    height: 18px;
    stroke: var(--muted);
    flex-shrink: 0;
}

.cart-page .coupon input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: var(--ink);
    background: transparent;
    font-family: inherit;
}

.cart-page .coupon input::placeholder {
    color: var(--muted);
}

.cart-page .coupon button {
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: var(--blue);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

/* Also Viewed */
.cart-page .also {
    margin-top: 36px;
}

.cart-page .also-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.cart-page .also-head h2 {
    font-size: 18px;
    font-weight: 800;
}

.cart-page .also-head a {
    font-size: 13px;
    color: var(--blue);
    text-decoration: none;
    font-weight: 600;
}

.cart-page .also-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

@media(max-width: 768px) {
    .cart-page .also-grid {
        grid-template-columns: 1fr !important;
    }
}

.cart-page .mini-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
    cursor: pointer;
    transition: .2s;
    display: flex;
    gap: 12px;
    align-items: center;
}

.cart-page .mini-card:hover {
    border-color: var(--blue);
    box-shadow: 0 8px 20px -10px rgba(76,111,255,.18);
}

.cart-page .mini-thumb {
    width: 50px;
    height: 50px;
    border-radius: 9px;
    background: var(--soft);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.cart-page .mini-thumb img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
}

.cart-page .mini-thumb svg {
    width: 24px;
    height: 24px;
    stroke: #B7BCC8;
}

.cart-page .mini-card:hover .mini-thumb svg {
    stroke: var(--blue);
}

.cart-page .mini-info .name {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 3px;
}

.cart-page .mini-info .price {
    font-size: 13px;
    font-weight: 800;
    color: var(--blue);
}

/* SUMMARY PANEL */
.cart-page .summary {
    border-radius: 18px;
    overflow: hidden;
    position: sticky;
    top: 24px;
    box-shadow: 0 20px 50px -20px rgba(15,17,23,.18);
    background: #fff;
}

.cart-page .sum-hero {
    background: linear-gradient(135deg, var(--black) 0%, #1B1F2E 100%);
    padding: 26px 24px 22px;
    position: relative;
    overflow: hidden;
}

.cart-page .sum-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(76,111,255,.4), transparent 55%);
    pointer-events: none;
}

.cart-page .sum-hero-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.cart-page .sum-hero-top .title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cart-page .sum-hero-top .count {
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.cart-page .sum-prices {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.cart-page .sum-prices .old {
    font-size: 15px;
    color: #ffffff55;
    text-decoration: line-through;
}

.cart-page .sum-prices .new {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
}

.cart-page .sum-prices .currency {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.cart-page .sum-saving {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    background: rgba(34,179,107,.2);
    color: #5FFFA9;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
}

.cart-page .sum-saving svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
}

/* Steps */
.cart-page .sum-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 16px 24px;
    background: var(--soft);
    border-bottom: 1px solid var(--line);
}

.cart-page .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.cart-page .step-ic {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.cart-page .step-ic svg {
    width: 14px;
    height: 14px;
    stroke: var(--muted);
}

.cart-page .step span {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--muted);
}

.cart-page .step.done .step-ic {
    background: var(--blue);
}

.cart-page .step.done .step-ic svg {
    stroke: #fff;
}

.cart-page .step.done span {
    color: var(--blue);
}

.cart-page .step.active .step-ic {
    background: var(--blue-soft);
    border: 2px solid var(--blue);
}

.cart-page .step.active .step-ic svg {
    stroke: var(--blue);
}

.cart-page .step.active span {
    color: var(--blue);
    font-weight: 700;
}

.cart-page .step-line {
    flex: 1;
    height: 2px;
    background: var(--line);
    margin: 0 6px;
    margin-bottom: 16px;
    max-width: 40px;
}

.cart-page .step.done + .step-line {
    background: var(--blue);
}

/* Breakdown */
.cart-page .sum-body {
    background: #fff;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cart-page .sum-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.cart-page .sum-row .label {
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart-page .sum-row .val {
    font-weight: 600;
    color: var(--ink);
}

.cart-page .sum-row .val.green {
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 4px;
}

.cart-page .sum-row .val.green svg {
    width: 12px;
    height: 12px;
    stroke: var(--green);
}

.cart-page .disc-badge {
    background: #EFF6FF;
    color: #2563EB;
    border: 1px solid #DBEAFE;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
}

.cart-page .sum-divider {
    height: 1px;
    background: var(--line);
}

.cart-page .sum-row.total .label {
    font-size: 15px;
    font-weight: 800;
    color: var(--ink);
}

.cart-page .sum-row.total .val {
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
}

.cart-page .checkout-btn {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 12px;
    background: var(--blue);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: .2s;
    margin-top: 4px;
}

.cart-page .checkout-btn:hover {
    background: #3a57e8;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px -10px rgba(76,111,255,.4);
}

.cart-page .secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    color: var(--muted);
    margin-top: 10px;
}

.cart-page .secure svg {
    width: 13px;
    height: 13px;
    stroke: var(--green);
}

.cart-page .pay-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
}

.cart-page .pay-badge {
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: 7px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
}

/* Responsive Cart Items for Small Mobile Screens */
@media(max-width: 600px) {
    .cart-page .cart-item {
        grid-template-columns: 80px 1fr !important;
        gap: 12px !important;
        position: relative !important;
    }
    .cart-page .cart-item .item-price {
        grid-column: 2 / 3 !important;
        text-align: left !important;
        min-width: auto !important;
    }
    .cart-page .cart-item .qty {
        grid-column: 2 / 3 !important;
        width: fit-content !important;
    }
    .cart-page .cart-item .del-btn {
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
    }
}

/* Form Elemanları ve Label Düzeltmeleri (Premium) */
.cart-page label {
    color: #4A5568 !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

.cart-page .form-control {
    background: #F8F9FA !important;
    border: 1.5px solid #EBECEF !important;
    color: var(--ink) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    width: 100% !important;
    outline: none !important;
    font-weight: 500 !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.01) !important;
}

.cart-page .form-control:focus {
    background: #ffffff !important;
    border-color: var(--blue) !important;
    box-shadow: 0 0 0 4px rgba(76, 111, 255, 0.12) !important;
}

.cart-page .form-control::placeholder {
    color: #A0AEC0 !important;
    font-weight: 400 !important;
}

.cart-page select.form-control {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%25234A5568' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 14px !important;
    padding-right: 45px !important;
}

.cart-page .form-group {
    margin-bottom: 6px !important;
}

/* ---- Mobil Yapışkan Ödeme Barı ---- */
.mobile-sticky-checkout {
    display: none !important;
}

@media (max-width: 900px) {
    .mobile-sticky-checkout {
        display: flex !important;
        position: fixed !important;
        bottom: 60px !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        border-top: 1px solid var(--line) !important;
        padding: 12px 20px !important;
        justify-content: space-between !important;
        align-items: center !important;
        z-index: 9999 !important;
        box-shadow: 0 -4px 16px rgba(0,0,0,0.06) !important;
        padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
        box-sizing: border-box !important;
    }
    
    .checkout-bar-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        align-items: flex-start !important;
    }
    
    .checkout-bar-info .label {
        font-size: 10px !important;
        color: var(--muted) !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        letter-spacing: 0.05em !important;
    }
    
    .checkout-bar-info .price {
        font-size: 18px !important;
        font-weight: 800 !important;
        color: var(--ink) !important;
    }
    
    .checkout-bar-btn {
        background: var(--blue) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 24px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        cursor: pointer !important;
        box-shadow: 0 4px 12px rgba(76, 111, 255, 0.2) !important;
    }
    
    .cart-page {
        padding-bottom: 160px !important;
    }
}

/* ---- Checkout Form Panel (Premium Kart) ---- */
.cart-page .checkout-form-panel {
    background: #ffffff !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 30px -15px rgba(15, 17, 23, 0.05) !important;
}

.cart-page .checkout-form-panel .panel-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--line) !important;
    color: var(--ink) !important;
    letter-spacing: -0.01em !important;
}

.cart-page .checkout-form-panel .form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

@media(max-width: 600px) {
    .cart-page .checkout-form-panel .form-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    
    .cart-page .checkout-form-panel {
        padding: 20px !important;
        border-radius: 12px !important;
    }
}

/* ---- Sepet & Sipariş Hero Banner ---- */
.cart-hero-banner {
    background: linear-gradient(135deg, var(--black) 0%, #1A1C23 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 60px 28px !important;
    text-align: center !important;
    border-bottom: 1px solid var(--line) !important;
}

.cart-hero-banner::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 50% 30%, rgba(76,111,255,0.18), transparent 60%) !important;
    pointer-events: none !important;
}

.cart-hero-banner .banner-content {
    max-width: 1180px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
}

.cart-hero-banner .crumbs-white {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
}

.cart-hero-banner .crumbs-white a {
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.4) !important;
    transition: color 0.2s !important;
}

.cart-hero-banner .crumbs-white a:hover {
    color: var(--blue) !important;
}

.cart-hero-banner .crumbs-white .sep {
    color: rgba(255, 255, 255, 0.2) !important;
}

.cart-hero-banner .crumbs-white .current {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.cart-hero-banner h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

.cart-hero-banner p {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 28px !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.6 !important;
}

.cart-hero-banner .banner-badges {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.cart-hero-banner .badge {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.cart-hero-banner .badge svg {
    stroke: var(--blue) !important;
    flex-shrink: 0 !important;
}

@media(max-width: 768px) {
    .cart-hero-banner {
        padding: 40px 20px !important;
    }
    .cart-hero-banner h1 {
        font-size: 26px !important;
    }
    .cart-hero-banner p {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }
    .cart-hero-banner .banner-badges {
        gap: 10px !important;
    }
    .cart-hero-banner .badge {
        padding: 6px 12px !important;
        font-size: 11px !important;
    }
}

.cart-page {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ============================================================
   MOBILE BOTTOM NAV — LIQUID GLASS
   ============================================================ */
@media (max-width: 1024px) {
    .mobile-bottom-bar {
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        left: 12px !important;
        right: 12px !important;
        width: calc(100% - 24px) !important;
        max-width: 460px !important;
        height: 68px !important;
        margin-inline: auto !important;
        padding: 6px 8px !important;
        overflow: hidden !important;
        isolation: isolate !important;
        background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(238,247,255,.52)) !important;
        -webkit-backdrop-filter: blur(26px) saturate(185%) !important;
        backdrop-filter: blur(26px) saturate(185%) !important;
        border: 1px solid rgba(255,255,255,.84) !important;
        border-radius: 26px !important;
        box-shadow: 0 18px 45px rgba(15,23,42,.18), 0 2px 8px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(148,163,184,.16) !important;
        opacity: 1 !important;
        transform: translate3d(0,0,0) scale(1) !important;
        will-change: transform, opacity !important;
        transition: transform .42s cubic-bezier(.16,1,.3,1), opacity .24s ease, box-shadow .3s ease !important;
    }

    .mobile-bottom-bar::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        border-radius: inherit;
        background: radial-gradient(circle at 14% 0%, rgba(255,255,255,.98), transparent 31%), radial-gradient(circle at 88% 115%, rgba(37,99,235,.16), transparent 38%), linear-gradient(110deg, transparent 18%, rgba(255,255,255,.54) 43%, transparent 66%);
        opacity: .9;
    }

    .mobile-bottom-bar::after {
        content: '';
        position: absolute;
        left: 8%;
        right: 8%;
        top: 1px;
        height: 1px;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), transparent);
    }

    .mobile-bottom-bar.is-scroll-hidden {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate3d(0, calc(100% + 40px), 0) scale(.96) !important;
    }

    .mobile-bottom-bar a {
        width: 24% !important;
        height: 56px !important;
        gap: 4px !important;
        position: relative !important;
        z-index: 2 !important;
        color: #52647a !important;
        font-size: 10px !important;
        font-weight: 750 !important;
        border: 1px solid transparent !important;
        border-radius: 19px !important;
        -webkit-tap-highlight-color: transparent !important;
        transition: color .25s ease, background .25s ease, transform .2s ease, box-shadow .25s ease !important;
    }

    .mobile-bottom-bar a i {
        width: 20px !important;
        height: 20px !important;
        color: currentColor !important;
        stroke-width: 2 !important;
        transition: transform .25s cubic-bezier(.16,1,.3,1), color .25s ease !important;
    }

    .mobile-bottom-bar a.active {
        color: #087fca !important;
        background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(219,239,255,.6)) !important;
        border-color: rgba(255,255,255,.92) !important;
        box-shadow: 0 7px 18px rgba(14,116,190,.13), inset 0 1px 0 #fff !important;
    }

    .mobile-bottom-bar a.active i {
        color: #009ee3 !important;
        transform: translateY(-1px) scale(1.08) !important;
    }

    .mobile-bottom-bar a:active {
        transform: scale(.94) !important;
    }

    .floating-support-menu {
        transition: transform .42s cubic-bezier(.16,1,.3,1), opacity .24s ease, visibility .24s ease !important;
        will-change: transform, opacity !important;
    }

    .floating-support-menu.is-scroll-hidden {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, calc(100% + 48px), 0) scale(.9) !important;
    }

    .fsm-btn.fsm-main,
    .floating-support-menu.active .fsm-btn.fsm-main {
        color: #078bd3 !important;
        background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(218,240,255,.58)) !important;
        -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
        backdrop-filter: blur(22px) saturate(180%) !important;
        border: 1px solid rgba(255,255,255,.9) !important;
        box-shadow: 0 12px 30px rgba(15,23,42,.16), 0 5px 16px rgba(0,158,227,.18), inset 0 1px 0 #fff !important;
    }

    .fsm-btn.fsm-main::before {
        content: '';
        position: absolute;
        inset: 2px;
        border-radius: inherit;
        pointer-events: none;
        background: radial-gradient(circle at 28% 10%, rgba(255,255,255,.95), transparent 42%);
    }

    .fsm-btn.fsm-main svg {
        position: relative;
        z-index: 1;
    }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
    .mobile-bottom-bar,
    .floating-support-menu,
    .mobile-bottom-bar a,
    .mobile-bottom-bar a i {
        transition-duration: .01ms !important;
    }
}

/* Mobil alt menü ikonları doğrudan SVG'dir; sayfaya özel stillerden etkilenmez. */
@media (max-width: 1024px) {
    .mobile-bottom-bar > a {
        color: #52647a !important;
        opacity: 1 !important;
        visibility: visible !important;
        line-height: 1 !important;
    }

    .mobile-bottom-bar > a > .mobile-bottom-icon {
        display: block !important;
        width: 21px !important;
        height: 21px !important;
        min-width: 21px !important;
        min-height: 21px !important;
        color: currentColor !important;
        stroke: currentColor !important;
        stroke-width: 1.9 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        fill: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
    }

    .mobile-bottom-bar > a > span {
        display: block !important;
        color: currentColor !important;
        font-size: 10px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .mobile-bottom-bar > a.active {
        color: #087fca !important;
    }

    .mobile-bottom-bar > a.active > .mobile-bottom-icon {
        color: #009ee3 !important;
        stroke: #009ee3 !important;
        transform: translateY(-1px) scale(1.08) !important;
    }
}

/* Shared responsive empty / not-found states */
.public-empty-state {
    min-height: clamp(390px, 52vh, 560px);
    padding: 64px 20px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 168, 232, .1), transparent 42%),
        linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.public-empty-state-card {
    width: min(620px, 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.public-empty-state-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 18px;
    display: grid;
    place-items: center;
    color: #078bd3;
    border: 1px solid #bae6fd;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #e0f2fe);
    box-shadow: 0 16px 35px rgba(2, 132, 199, .14);
}

.public-empty-state-icon svg { width: 31px; height: 31px; }

.public-empty-state-kicker {
    margin-bottom: 8px;
    color: #0284c7;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.public-empty-state h1 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.public-empty-state p {
    max-width: 500px;
    margin: 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.65;
}

.public-empty-state-actions {
    margin-top: 26px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.public-empty-state-actions .btn {
    min-width: 170px;
    min-height: 46px;
    justify-content: center;
    border-radius: 13px;
}

@media (max-width: 640px) {
    .public-empty-state {
        min-height: clamp(390px, 54vh, 500px);
        padding: 46px 18px 74px;
    }
    .public-empty-state-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 15px;
        border-radius: 19px;
    }
    .public-empty-state-icon svg { width: 27px; height: 27px; }
    .public-empty-state h1 {
        margin-bottom: 11px;
        font-size: clamp(29px, 8.3vw, 35px);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }
    .public-empty-state p { font-size: 14px; line-height: 1.6; }
    .public-empty-state-actions {
        width: min(270px, 100%);
        margin-top: 22px;
        flex-direction: column;
    }
    .public-empty-state-actions .btn {
        width: 100%;
        min-width: 0;
        min-height: 45px;
        margin: 0 !important;
    }
}
