/* ===================================================================
   Metinoğulları Besi Çiftliği - Premium Design System
   =================================================================== */

/* --- CSS Variables / Design Tokens --- */
:root {
    --color-primary: #1a5632;
    --color-primary-light: #22783f;
    --color-primary-lighter: #e8f5ee;
    --color-primary-dark: #0f3d22;
    --color-primary-rgb: 26, 86, 50;

    --color-accent: #c8922a;
    --color-accent-light: #f5e6c8;
    --color-accent-dark: #a67820;

    --color-white: #ffffff;
    --color-gray-50: #f8f9fa;
    --color-gray-100: #f1f3f5;
    --color-gray-200: #e9ecef;
    --color-gray-300: #dee2e6;
    --color-gray-400: #ced4da;
    --color-gray-500: #adb5bd;
    --color-gray-600: #868e96;
    --color-gray-700: #495057;
    --color-gray-800: #343a40;
    --color-gray-900: #212529;

    --color-success: #2b8a3e;
    --color-warning: #e67700;
    --color-danger: #c92a2a;
    --color-info: #1971c2;
    --color-whatsapp: #25d366;

    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;

    --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
    --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
    --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
    --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

    --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px;
    --radius-xl: 24px; --radius-full: 9999px;

    --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px rgba(0,0,0,0.03);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px rgba(0,0,0,0.03);
    --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.15);

    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

    --container-max: 1280px;
    --navbar-height: 72px;
    --topbar-height: 40px;
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-gray-800);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a, button, input, select, textarea, [role="button"] { touch-action: manipulation; }

img { max-width: 100%; height: auto; display: block; }

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}
a:hover { color: var(--color-primary-light); }

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.3; color: var(--color-gray-900); }
h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
p { margin-bottom: var(--space-4); }
p:last-child { margin-bottom: 0; }

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-6);
}

/* --- Flash Messages --- */
.flash-message {
    position: fixed;
    top: calc(var(--topbar-height) + var(--navbar-height) + 16px);
    right: 20px;
    z-index: 10000;
    max-width: 420px;
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    box-shadow: var(--shadow-xl);
    animation: flashSlideIn 0.4s ease-out;
    border-left: 4px solid;
}
.flash-message.success { background: #ecfdf5; color: #065f46; border-left-color: var(--color-success); }
.flash-message.error { background: #fef2f2; color: #991b1b; border-left-color: var(--color-danger); }
.flash-message.info { background: #eff6ff; color: #1e40af; border-left-color: var(--color-info); }
@keyframes flashSlideIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }

/* --- Announcement Bar --- */
.announcement-bar {
    background: var(--color-accent);
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.announcement-bar p { margin: 0; }

/* --- Top Bar --- */
.top-bar {
    background: var(--color-primary-dark);
    color: rgba(255,255,255,0.9);
    font-size: var(--font-size-sm);
    height: var(--topbar-height);
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.top-bar-inner { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left, .top-bar-right { display: flex; align-items: center; gap: var(--space-6); }
.top-bar-link {
    color: rgba(255,255,255,0.85);
    display: flex; align-items: center; gap: var(--space-2);
    font-weight: 500; transition: color var(--transition-fast);
}
.top-bar-link:hover { color: #fff; }
.top-bar-link.whatsapp-link:hover { color: var(--color-whatsapp); }
.top-bar-text { color: rgba(255,255,255,0.7); font-size: var(--font-size-xs); }

/* --- Navbar --- */
.navbar {
    background: var(--color-white);
    height: var(--navbar-height);
    display: flex; align-items: center;
    position: sticky; top: 0; z-index: 1000;
    transition: box-shadow var(--transition-base);
    border-bottom: 1px solid var(--color-gray-200);
}
.navbar.scrolled { box-shadow: var(--shadow-lg); border-bottom-color: transparent; }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.navbar-logo img { height: 56px; width: auto; object-fit: contain; }
.navbar-menu { display: flex; align-items: center; list-style: none; gap: var(--space-2); margin: 0; }
.navbar-menu > li > a {
    padding: var(--space-2) var(--space-4);
    color: var(--color-gray-700); font-weight: 500; font-size: var(--font-size-sm);
    border-radius: var(--radius-sm); transition: all var(--transition-fast);
    display: flex; align-items: center; gap: var(--space-1);
}
.navbar-menu > li > a:hover,
.navbar-menu > li > a.active { color: var(--color-primary); background: var(--color-primary-lighter); }

/* Dropdown */
.has-dropdown { position: relative; }
.dropdown-menu {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px;
    background: var(--color-white); border-radius: var(--radius-md);
    box-shadow: var(--shadow-xl); border: 1px solid var(--color-gray-200);
    list-style: none; padding: var(--space-2);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all var(--transition-base); z-index: 100;
}
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }

/* Nav Overlay */
.nav-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.4);
    z-index: 998; opacity: 0; visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.nav-overlay.show { opacity: 1; visibility: visible; }

.dropdown-menu a {
    display: block; padding: var(--space-2) var(--space-4);
    color: var(--color-gray-700); font-size: var(--font-size-sm);
    border-radius: var(--radius-sm); transition: all var(--transition-fast);
}
.dropdown-menu a:hover { background: var(--color-primary-lighter); color: var(--color-primary); }

/* Navbar Actions */
.navbar-actions { display: flex; align-items: center; gap: var(--space-3); }
.mobile-cta { display: none; }
.navbar-toggle {
    display: none; background: none; border: none; cursor: pointer;
    width: 40px; height: 40px; border-radius: var(--radius-sm);
    flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    transition: background var(--transition-fast);
}
.navbar-toggle:hover { background: var(--color-gray-100); }
.navbar-toggle span {
    display: block; width: 22px; height: 2px;
    background: var(--color-gray-700); border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}
.navbar-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.navbar-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- Buttons --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
    padding: 12px 24px; font-family: var(--font-family);
    font-size: var(--font-size-sm); font-weight: 600; line-height: 1;
    border-radius: var(--radius-md); border: 2px solid transparent;
    cursor: pointer; transition: all var(--transition-base);
    white-space: nowrap; text-decoration: none;
}
.btn:focus-visible { outline: 3px solid rgba(var(--color-primary-rgb), 0.4); outline-offset: 2px; }
.btn-primary { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.btn-primary:hover { background: var(--color-primary-light); border-color: var(--color-primary-light); color: var(--color-white); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-accent { background: var(--color-accent); color: var(--color-white); border-color: var(--color-accent); }
.btn-accent:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); color: var(--color-white); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn-outline:hover { background: var(--color-primary); color: var(--color-white); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-outline-white { background: transparent; color: var(--color-white); border-color: rgba(255,255,255,0.6); }
.btn-outline-white:hover { background: var(--color-white); color: var(--color-primary); border-color: var(--color-white); }
.btn-white { background: var(--color-white); color: var(--color-primary); border-color: var(--color-white); }
.btn-white:hover { background: var(--color-gray-50); color: var(--color-primary-dark); transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-whatsapp { background: var(--color-whatsapp); color: var(--color-white); border-color: var(--color-whatsapp); }
.btn-whatsapp:hover { background: #1fba59; border-color: #1fba59; color: var(--color-white); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-ghost { background: transparent; color: var(--color-gray-700); border-color: transparent; }
.btn-ghost:hover { background: var(--color-gray-100); color: var(--color-gray-900); }
.btn-danger { background: var(--color-danger); color: var(--color-white); border-color: var(--color-danger); }
.btn-sm { padding: 8px 16px; font-size: var(--font-size-xs); border-radius: var(--radius-sm); }
.btn-lg { padding: 16px 32px; font-size: var(--font-size-base); border-radius: var(--radius-md); }
.btn-icon { width: 40px; height: 40px; padding: 0; border-radius: var(--radius-sm); }
.btn-block { display: flex; width: 100%; }

/* --- Hero --- */
.hero {
    position: relative;
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-light) 100%);
    color: var(--color-white);
    overflow: hidden;
    padding: var(--space-24) 0;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.hero::after {
    content: ''; position: absolute; bottom: -2px; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to top, var(--color-white) 0%, transparent 100%);
    pointer-events: none;
}
.hero-content {
    position: relative; z-index: 1;
    max-width: 720px; text-align: center; margin: 0 auto;
}
.hero-content h1 {
    font-size: var(--font-size-5xl); font-weight: 800;
    color: var(--color-white); margin-bottom: var(--space-6);
    letter-spacing: -0.02em; line-height: 1.15;
}
.hero-content p {
    font-size: var(--font-size-lg); color: rgba(255,255,255,0.85);
    margin-bottom: var(--space-10); line-height: 1.8;
}
.hero-buttons { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; }

/* --- Sections --- */
.section { padding: var(--space-20) 0; }
.section-alt { background: var(--color-gray-50); }
.section-dark { background: var(--color-primary-dark); color: var(--color-white); }
.section-header { text-align: center; margin-bottom: var(--space-12); }
.section-header h2 { font-size: var(--font-size-3xl); font-weight: 800; margin-bottom: var(--space-3); letter-spacing: -0.01em; }
.section-header p { font-size: var(--font-size-lg); color: var(--color-gray-600); max-width: 560px; margin: 0 auto; }
.section-header .section-badge {
    display: inline-flex; align-items: center; gap: var(--space-2);
    padding: var(--space-2) var(--space-4); background: var(--color-primary-lighter);
    color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 600;
    border-radius: var(--radius-full); margin-bottom: var(--space-4);
}

/* --- Grid System --- */
.grid { display: grid; gap: var(--space-6); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* --- Category Cards --- */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-5); }
.category-card {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: var(--space-8) var(--space-6); background: var(--color-white);
    border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200);
    transition: all var(--transition-base); text-decoration: none; gap: var(--space-4);
}
.category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: var(--color-primary); color: inherit; }
.cat-icon {
    width: 64px; height: 64px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--radius-lg); background: var(--color-primary-lighter);
    color: var(--color-primary); flex-shrink: 0;
}
.cat-icon svg { width: 28px; height: 28px; }
.category-card h3 { font-size: var(--font-size-base); font-weight: 600; color: var(--color-gray-900); }

/* --- Product Cards --- */
.product-card {
    display: flex; flex-direction: column; background: var(--color-white);
    border-radius: var(--radius-lg); overflow: hidden;
    border: 1px solid var(--color-gray-200);
    transition: all var(--transition-base); text-decoration: none; color: inherit;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: transparent; color: inherit; }
.product-card-image { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--color-gray-100); }
.product-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.product-card:hover .product-card-image img { transform: scale(1.05); }
.product-card-badge {
    position: absolute; top: var(--space-3); left: var(--space-3);
    padding: 4px 12px; background: var(--color-primary); color: var(--color-white);
    font-size: var(--font-size-xs); font-weight: 600;
    border-radius: var(--radius-full); letter-spacing: 0.02em;
}
.product-card-badge.sold { background: var(--color-danger); }
.product-card-body { padding: var(--space-5); display: flex; flex-direction: column; flex: 1; gap: var(--space-2); }
.product-card-category { font-size: var(--font-size-xs); font-weight: 600; color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.05em; }
.product-card-title { font-size: var(--font-size-base); font-weight: 700; color: var(--color-gray-900); line-height: 1.4; }
.product-card-desc { font-size: var(--font-size-sm); color: var(--color-gray-600); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }

/* Hisse Bar */
.hisse-bar { height: 6px; background: var(--color-gray-200); border-radius: var(--radius-full); overflow: hidden; margin-top: var(--space-2); }
.hisse-bar-fill { height: 100%; background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light)); border-radius: var(--radius-full); transition: width 0.6s ease-out; }
.hisse-info { font-size: var(--font-size-xs); color: var(--color-gray-600); font-weight: 500; }
.product-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-gray-100); }
.product-card-price { font-size: var(--font-size-xl); font-weight: 800; color: var(--color-primary); display: flex; flex-direction: column; line-height: 1.2; }
.product-card-price small { font-size: var(--font-size-xs); font-weight: 500; color: var(--color-gray-500); }

/* --- Trust / Feature Cards --- */
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-5); }
.trust-card {
    text-align: center; padding: var(--space-8) var(--space-5); background: var(--color-white);
    border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200);
    transition: all var(--transition-base);
}
.trust-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-primary); }
.trust-icon {
    width: 56px; height: 56px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: var(--radius-lg); background: var(--color-primary-lighter);
    color: var(--color-primary); margin-bottom: var(--space-4);
}
.trust-icon svg { width: 24px; height: 24px; }
.trust-card h4 { font-size: var(--font-size-base); font-weight: 700; margin-bottom: var(--space-2); }
.trust-card p { font-size: var(--font-size-sm); color: var(--color-gray-600); line-height: 1.6; }

/* --- Testimonials --- */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.testimonial-card {
    background: var(--color-white); padding: var(--space-8);
    border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200);
    position: relative; transition: all var(--transition-base);
}
.testimonial-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.testimonial-card::before {
    content: '\201C'; position: absolute; top: var(--space-4); right: var(--space-6);
    font-size: 4rem; font-family: Georgia, serif; color: var(--color-primary-lighter); line-height: 1;
}
.testimonial-stars { display: flex; gap: 2px; margin-bottom: var(--space-4); color: var(--color-accent); font-size: var(--font-size-lg); }
.testimonial-stars svg { width: 18px; height: 18px; }
.testimonial-stars svg.star-empty { color: var(--color-gray-300); }
.testimonial-text { font-size: var(--font-size-base); color: var(--color-gray-700); line-height: 1.8; margin-bottom: var(--space-6); font-style: italic; }
.testimonial-author { font-weight: 700; color: var(--color-gray-900); font-size: var(--font-size-sm); }
.testimonial-city { font-size: var(--font-size-xs); color: var(--color-gray-500); margin-top: var(--space-1); }

/* --- FAQ --- */
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); }
.faq-item { background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); overflow: hidden; transition: border-color var(--transition-fast); }
.faq-item.active { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-5) var(--space-6); background: none; border: none; cursor: pointer;
    font-family: var(--font-family); font-size: var(--font-size-base); font-weight: 600;
    color: var(--color-gray-800); text-align: left; gap: var(--space-4);
    transition: color var(--transition-fast);
}
.faq-question:hover { color: var(--color-primary); }
.faq-question svg { flex-shrink: 0; transition: transform var(--transition-base); color: var(--color-gray-500); }
.faq-item.active .faq-question svg { transform: rotate(180deg); color: var(--color-primary); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow), padding var(--transition-slow); }
.faq-item.active .faq-answer { max-height: 500px; }
.faq-answer p { padding: 0 var(--space-6) var(--space-6); font-size: var(--font-size-sm); color: var(--color-gray-600); line-height: 1.8; }

/* --- Contact Section --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: start; }
.contact-info-item { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); }
.contact-info-icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    background: var(--color-primary-lighter); color: var(--color-primary);
    border-radius: var(--radius-md); flex-shrink: 0;
}
.contact-info-text h4 { font-size: var(--font-size-sm); font-weight: 700; margin-bottom: var(--space-1); }
.contact-info-text p { font-size: var(--font-size-sm); color: var(--color-gray-600); margin: 0; }
.contact-info-text a { color: var(--color-gray-600); }
.contact-info-text a:hover { color: var(--color-primary); }
.contact-map { width: 100%; height: 320px; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-gray-100); border: 1px solid var(--color-gray-200); }
.contact-map iframe { width: 100%; height: 100%; border: none; }

/* --- Forms --- */
.form-group { margin-bottom: var(--space-5); }
.form-label { display: block; font-size: var(--font-size-sm); font-weight: 600; color: var(--color-gray-700); margin-bottom: var(--space-2); }
.form-control {
    width: 100%; padding: 12px 16px; font-family: var(--font-family);
    font-size: var(--font-size-base); color: var(--color-gray-800);
    background: var(--color-white); border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md); transition: all var(--transition-fast); outline: none;
}
.form-control:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.12); }
.form-control::placeholder { color: var(--color-gray-400); }
textarea.form-control { resize: vertical; min-height: 120px; }
select.form-control {
    cursor: pointer; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='%23495057' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L2 4h8L6 8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px;
}
.form-hint { font-size: var(--font-size-xs); color: var(--color-gray-500); margin-top: var(--space-1); }
.form-error { font-size: var(--font-size-xs); color: var(--color-danger); margin-top: var(--space-1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }

/* --- Breadcrumb --- */
.breadcrumb { padding: var(--space-4) 0; margin-bottom: var(--space-6); }
.breadcrumb-list { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); list-style: none; font-size: var(--font-size-sm); }
.breadcrumb-list a { color: var(--color-gray-500); transition: color var(--transition-fast); }
.breadcrumb-list a:hover { color: var(--color-primary); }
.breadcrumb-list .separator { color: var(--color-gray-400); font-size: 10px; }
.breadcrumb-list .current { color: var(--color-gray-800); font-weight: 500; }

/* --- Page Header --- */
.page-header {
    background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
    color: var(--color-white); padding: var(--space-12) 0; text-align: center;
    position: relative; overflow: hidden;
}
.page-header::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.page-header h1 { color: var(--color-white); font-size: var(--font-size-4xl); font-weight: 800; position: relative; z-index: 1; margin-bottom: var(--space-3); }
.page-header p { position: relative; z-index: 1; font-size: var(--font-size-lg); color: rgba(255,255,255,0.8); }

/* --- Product Detail --- */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: start; }
.product-gallery-main { position: relative; aspect-ratio: 4/3; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-gray-100); border: 1px solid var(--color-gray-200); }
.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery-thumbs { display: flex; gap: var(--space-3); margin-top: var(--space-3); }
.product-gallery-thumbs .thumb { width: 72px; height: 54px; border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all var(--transition-fast); opacity: 0.7; }
.product-gallery-thumbs .thumb:hover,
.product-gallery-thumbs .thumb.active { border-color: var(--color-primary); opacity: 1; }
.product-gallery-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-info { display: flex; flex-direction: column; gap: var(--space-6); }
.product-info .product-category { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: var(--color-primary-lighter); color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 600; border-radius: var(--radius-full); width: fit-content; }
.product-info h1 { font-size: var(--font-size-3xl); line-height: 1.3; }
.product-info .product-desc { font-size: var(--font-size-base); color: var(--color-gray-600); line-height: 1.8; }
.product-price-box { padding: var(--space-6); background: var(--color-primary-lighter); border-radius: var(--radius-lg); border: 1px solid rgba(var(--color-primary-rgb), 0.15); }
.product-price { font-size: var(--font-size-4xl); font-weight: 800; color: var(--color-primary); line-height: 1.2; }
.product-price small { font-size: var(--font-size-base); font-weight: 500; color: var(--color-gray-600); }
.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.spec-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); background: var(--color-gray-50); border-radius: var(--radius-sm); }
.spec-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); background: var(--color-primary-lighter); color: var(--color-primary); flex-shrink: 0; }
.spec-icon svg { width: 18px; height: 18px; }
.spec-text { font-size: var(--font-size-sm); line-height: 1.3; }
.spec-text strong { display: block; font-weight: 600; color: var(--color-gray-900); }
.spec-text span { color: var(--color-gray-600); font-size: var(--font-size-xs); }
.product-actions { display: flex; flex-direction: column; gap: var(--space-3); }
.product-actions .btn { padding: 16px 24px; }

/* Hisse selector */
.hisse-selector { padding: var(--space-6); background: var(--color-gray-50); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); }
.hisse-selector label { display: block; font-weight: 600; margin-bottom: var(--space-3); font-size: var(--font-size-sm); }
.hisse-controls { display: flex; align-items: center; gap: var(--space-3); }
.hisse-btn { width: 40px; height: 40px; border-radius: var(--radius-sm); border: 1px solid var(--color-gray-300); background: var(--color-white); cursor: pointer; font-size: var(--font-size-lg); font-weight: 700; color: var(--color-gray-700); display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
.hisse-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.hisse-input { width: 60px; text-align: center; font-weight: 700; font-size: var(--font-size-lg); }
.hisse-total { font-size: var(--font-size-lg); font-weight: 700; color: var(--color-primary); margin-left: auto; }

/* --- Blog Cards --- */
.blog-card {
    display: flex; flex-direction: column; background: var(--color-white);
    border-radius: var(--radius-lg); overflow: hidden;
    border: 1px solid var(--color-gray-200);
    transition: all var(--transition-base); text-decoration: none; color: inherit;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: transparent; color: inherit; }
.blog-card-image { aspect-ratio: 16/10; overflow: hidden; background: var(--color-gray-100); }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.blog-card-meta { display: flex; align-items: center; gap: var(--space-4); font-size: var(--font-size-xs); color: var(--color-gray-500); }
.blog-card-meta svg { width: 14px; height: 14px; }
.blog-card-meta span { display: flex; align-items: center; gap: var(--space-1); }
.blog-card-title { font-size: var(--font-size-lg); font-weight: 700; color: var(--color-gray-900); line-height: 1.4; }
.blog-card-excerpt { font-size: var(--font-size-sm); color: var(--color-gray-600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.blog-card-link { margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-gray-100); font-size: var(--font-size-sm); font-weight: 600; color: var(--color-primary); display: flex; align-items: center; gap: var(--space-2); }

/* --- Blog Detail --- */
.blog-detail-header { text-align: center; max-width: 720px; margin: 0 auto var(--space-10); }
.blog-detail-header h1 { font-size: var(--font-size-4xl); margin-bottom: var(--space-4); }
.blog-detail-meta { display: flex; align-items: center; justify-content: center; gap: var(--space-6); font-size: var(--font-size-sm); color: var(--color-gray-500); }
.blog-detail-meta span { display: flex; align-items: center; gap: var(--space-2); }
.blog-detail-image { width: 100%; max-width: 900px; margin: 0 auto var(--space-10); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/9; }
.blog-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-detail-content { max-width: 720px; margin: 0 auto; font-size: var(--font-size-lg); line-height: 1.9; color: var(--color-gray-700); }
.blog-detail-content h2 { margin-top: var(--space-10); margin-bottom: var(--space-4); }
.blog-detail-content h3 { margin-top: var(--space-8); margin-bottom: var(--space-3); }
.blog-detail-content p { margin-bottom: var(--space-6); }
.blog-detail-content img { border-radius: var(--radius-md); margin: var(--space-8) 0; }
.blog-detail-content ul, .blog-detail-content ol { padding-left: var(--space-8); margin-bottom: var(--space-6); }
.blog-detail-content li { margin-bottom: var(--space-2); }
.blog-detail-content blockquote { padding: var(--space-6); padding-left: var(--space-8); border-left: 4px solid var(--color-primary); background: var(--color-gray-50); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-style: italic; margin: var(--space-8) 0; color: var(--color-gray-700); }

/* --- Contact Form --- */
.contact-form-section { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.contact-form-card { background: var(--color-white); padding: var(--space-10); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); box-shadow: var(--shadow-sm); }
.contact-form-card h2 { font-size: var(--font-size-2xl); margin-bottom: var(--space-6); }

/* --- Order Form --- */
.order-layout { display: grid; grid-template-columns: 1fr 400px; gap: var(--space-10); align-items: start; }
.order-form-card { background: var(--color-white); padding: var(--space-8); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); }
.order-summary { position: sticky; top: calc(var(--navbar-height) + var(--space-6)); background: var(--color-white); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); overflow: hidden; }
.order-summary-header { padding: var(--space-6); background: var(--color-primary-lighter); border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.12); }
.order-summary-header h3 { font-size: var(--font-size-lg); color: var(--color-primary); }
.order-summary-body { padding: var(--space-6); }
.order-summary-item { display: flex; justify-content: space-between; padding: var(--space-3) 0; font-size: var(--font-size-sm); border-bottom: 1px solid var(--color-gray-100); }
.order-summary-item:last-child { border-bottom: none; }
.order-summary-total { display: flex; justify-content: space-between; padding-top: var(--space-4); margin-top: var(--space-4); border-top: 2px solid var(--color-gray-200); font-weight: 700; font-size: var(--font-size-lg); }
.order-summary-total .price { color: var(--color-primary); font-size: var(--font-size-xl); }

/* --- Catalog Filter --- */
.catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-8); align-items: start; }
.catalog-sidebar { position: sticky; top: calc(var(--navbar-height) + var(--space-6)); background: var(--color-white); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200); padding: var(--space-6); }
.filter-section { margin-bottom: var(--space-6); padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-gray-100); }
.filter-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.filter-title { font-size: var(--font-size-sm); font-weight: 700; color: var(--color-gray-800); margin-bottom: var(--space-3); text-transform: uppercase; letter-spacing: 0.05em; }
.filter-check { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); font-size: var(--font-size-sm); color: var(--color-gray-700); cursor: pointer; }
.filter-check input { accent-color: var(--color-primary); }

/* --- Pagination --- */
.pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-2); margin-top: var(--space-10); }
.pagination a, .pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 var(--space-3);
    border-radius: var(--radius-sm); font-size: var(--font-size-sm); font-weight: 500;
    transition: all var(--transition-fast); color: var(--color-gray-700);
    border: 1px solid var(--color-gray-200); text-decoration: none;
}
.pagination a:hover { background: var(--color-primary-lighter); color: var(--color-primary); border-color: var(--color-primary); }
.pagination .active { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.pagination .disabled { opacity: 0.4; pointer-events: none; }

/* --- Search --- */
.search-form { max-width: 600px; margin: 0 auto var(--space-10); display: flex; gap: var(--space-3); }
.search-form .form-control { flex: 1; border-radius: var(--radius-full); padding-left: var(--space-6); }
.search-form .btn { border-radius: var(--radius-full); padding-left: var(--space-6); padding-right: var(--space-6); }
.search-results-count { font-size: var(--font-size-sm); color: var(--color-gray-600); margin-bottom: var(--space-6); }

/* --- No Image --- */
.no-image { display: flex; align-items: center; justify-content: center; background: var(--color-gray-100); color: var(--color-gray-500); font-size: var(--font-size-sm); width: 100%; height: 100%; }

/* --- Footer --- */
.footer { background: var(--color-gray-900); color: rgba(255,255,255,0.8); padding-top: var(--space-16); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: var(--space-10); padding-bottom: var(--space-12); }
.footer-logo { height: 44px; width: auto; margin-bottom: var(--space-4); filter: brightness(0) invert(1); }
.footer-about { font-size: var(--font-size-sm); color: rgba(255,255,255,0.6); line-height: 1.8; }
.footer-social { display: flex; gap: var(--space-3); margin-top: var(--space-5); }
.footer-social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7); transition: all var(--transition-fast); }
.footer-social a:hover { background: var(--color-primary); color: var(--color-white); transform: translateY(-2px); }
.footer-title { font-size: var(--font-size-base); font-weight: 700; color: var(--color-white); margin-bottom: var(--space-5); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); }
.footer-links a { font-size: var(--font-size-sm); color: rgba(255,255,255,0.6); transition: all var(--transition-fast); display: flex; align-items: center; gap: var(--space-2); }
.footer-links a:hover { color: var(--color-white); padding-left: var(--space-2); }
.footer-contact { list-style: none; display: flex; flex-direction: column; gap: var(--space-4); }
.footer-contact li { display: flex; align-items: start; gap: var(--space-3); font-size: var(--font-size-sm); color: rgba(255,255,255,0.6); }
.footer-contact li svg { flex-shrink: 0; margin-top: 2px; color: var(--color-primary-light); }
.footer-contact a { color: rgba(255,255,255,0.6); }
.footer-contact a:hover { color: var(--color-white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: var(--space-6) 0; display: flex; align-items: center; justify-content: space-between; font-size: var(--font-size-xs); color: rgba(255,255,255,0.4); }
.footer-bottom a { color: rgba(255,255,255,0.5); }
.footer-bottom a:hover { color: var(--color-white); }

/* --- WhatsApp Float --- */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; }
.whatsapp-float a {
    display: flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; background: var(--color-whatsapp); color: var(--color-white);
    border-radius: var(--radius-full); box-shadow: 0 4px 20px rgba(37,211,102,0.35);
    transition: all var(--transition-base);
}
.whatsapp-float a:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,0.5); }
.whatsapp-float a svg { width: 28px; height: 28px; }

/* --- Badges --- */
.badge { display: inline-flex; align-items: center; padding: 3px 10px; font-size: var(--font-size-xs); font-weight: 600; border-radius: var(--radius-full); line-height: 1.4; }
.badge-success { background: #ecfdf5; color: #065f46; }
.badge-warning { background: #fffbeb; color: #92400e; }
.badge-danger { background: #fef2f2; color: #991b1b; }
.badge-info { background: #eff6ff; color: #1e40af; }

/* --- Utilities --- */
.text-center { text-align: center; }
.text-muted { color: var(--color-gray-500); }
.text-sm { font-size: var(--font-size-sm); }
.text-xs { font-size: var(--font-size-xs); }
.text-primary { color: var(--color-primary); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }

/* Vekalet Section */
.vekalet-section { padding: var(--space-6); background: var(--color-accent-light); border-radius: var(--radius-md); border: 1px solid rgba(200,146,42,0.2); }
.vekalet-section h4 { color: var(--color-accent-dark); margin-bottom: var(--space-4); display: flex; align-items: center; gap: var(--space-2); }

.product-select-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }

/* Static page */
.static-content { max-width: 800px; margin: 0 auto; font-size: var(--font-size-base); line-height: 1.9; color: var(--color-gray-700); }
.static-content h2 { margin-top: var(--space-10); margin-bottom: var(--space-4); }
.static-content h3 { margin-top: var(--space-8); margin-bottom: var(--space-3); }
.static-content p { margin-bottom: var(--space-5); }
.static-content ul, .static-content ol { padding-left: var(--space-8); margin-bottom: var(--space-5); }

.product-count { font-size: var(--font-size-sm); color: var(--color-gray-600); margin-bottom: var(--space-6); }

/* --- Responsive --- */
@media (max-width: 1024px) {
    .grid-4 { grid-template-columns: repeat(3, 1fr); }
    .trust-grid { grid-template-columns: repeat(3, 1fr); }
    .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
    .product-detail { grid-template-columns: 1fr; gap: var(--space-8); }
    .catalog-layout { grid-template-columns: 220px 1fr; }
    .contact-form-section { grid-template-columns: 1fr; }
    .order-layout { grid-template-columns: 1fr; }
    .order-summary { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    :root { --font-size-5xl: 2.25rem; --font-size-4xl: 1.875rem; --font-size-3xl: 1.5rem; --font-size-2xl: 1.25rem; }
    .container { padding: 0 var(--space-4); }
    .top-bar { display: none; }
    .navbar { height: 60px; }
    .navbar-logo img { height: 42px; }
    .navbar-inner { gap: var(--space-3); }
    .navbar-menu {
        display: flex; position: fixed; top: 60px; right: 0; bottom: 0;
        width: 85%; max-width: 320px;
        background: var(--color-white); flex-direction: column;
        padding: var(--space-5) var(--space-5) var(--space-8); gap: var(--space-1); overflow-y: auto; z-index: 999;
        box-shadow: -4px 0 24px rgba(0,0,0,0.1);
        transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.35s;
        visibility: hidden;
    }
    .navbar-menu.open {
        transform: translateX(0);
        visibility: visible;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
    }
    .navbar-menu > li > a {
        padding: var(--space-4) var(--space-5); font-size: 1.05rem; font-weight: 500;
        border-radius: var(--radius-md); color: var(--color-gray-800);
        transition: all 0.2s ease;
    }
    .navbar-menu > li > a:hover,
    .navbar-menu > li > a.active { background: var(--color-primary-lighter); color: var(--color-primary); }
    .navbar-menu > li { border-bottom: 1px solid var(--color-gray-100); }
    .navbar-menu > li:last-child { border-bottom: none; }
    .has-dropdown .dropdown-menu {
        position: static; opacity: 1; visibility: visible;
        transform: none; box-shadow: none; border: none;
        background: var(--color-gray-50); border-radius: var(--radius-md);
        margin: var(--space-1) 0 var(--space-2); padding: 0 var(--space-3);
        max-height: 0; overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
    }
    .has-dropdown.open .dropdown-menu {
        max-height: 500px;
        padding: var(--space-2) var(--space-3);
    }
    .has-dropdown .dropdown-toggle { justify-content: space-between; width: 100%; }
    .has-dropdown .dropdown-toggle svg { transition: transform 0.25s ease; }
    .has-dropdown.open .dropdown-toggle svg { transform: rotate(180deg); }
    .has-dropdown .dropdown-menu a {
        padding: var(--space-3) var(--space-4); font-size: var(--font-size-base);
        border-radius: var(--radius-sm); color: var(--color-gray-700);
        display: flex; align-items: center; gap: var(--space-2);
    }
    .has-dropdown .dropdown-menu a::before {
        content: ''; width: 6px; height: 6px; border-radius: 50%;
        background: var(--color-primary); opacity: 0.4; flex-shrink: 0;
    }
    .has-dropdown .dropdown-menu a:hover { background: var(--color-primary-lighter); color: var(--color-primary); }
    .has-dropdown .dropdown-menu a:hover::before { opacity: 1; }
    .navbar-toggle { display: flex; }
    .navbar-actions .btn { display: none; }
    /* Mobile CTA in menu */
    .mobile-cta { margin-top: auto !important; padding-top: var(--space-4); border-bottom: none !important; }
    .mobile-cta .btn { width: 100%; justify-content: center; padding: var(--space-4); font-size: var(--font-size-base); border-radius: var(--radius-md); color: var(--color-white) !important; }
    .mobile-cta { display: list-item; list-style: none; }
    .hero { padding: var(--space-12) 0 var(--space-16); }
    .hero-content h1 { font-size: var(--font-size-3xl); }
    .hero-content p { font-size: var(--font-size-base); }
    .hero-buttons { flex-direction: column; align-items: stretch; }
    .hero-buttons .btn { width: 100%; justify-content: center; }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .testimonial-grid { grid-template-columns: 1fr; }
    .product-select-grid { grid-template-columns: 1fr; }
    .section { padding: var(--space-12) 0; }
    .section-header { margin-bottom: var(--space-8); }
    .section-header h2 { font-size: var(--font-size-2xl); }
    .section-header p { font-size: var(--font-size-base); }
    .catalog-layout { grid-template-columns: 1fr; }
    .catalog-sidebar { position: static; }
    .contact-grid { grid-template-columns: 1fr; }
    .contact-form-section { grid-template-columns: 1fr; }
    .contact-form-card { padding: var(--space-6); }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
    .footer-bottom { flex-direction: column; gap: var(--space-3); text-align: center; }
    .blog-detail-content { font-size: var(--font-size-base); }
    .blog-detail-header h1 { font-size: var(--font-size-2xl); }
    .blog-detail-meta { flex-wrap: wrap; gap: var(--space-3); }
    .whatsapp-float a { width: 52px; height: 52px; }
    .whatsapp-float a svg { width: 24px; height: 24px; }
    /* Order page mobile */
    .order-layout { grid-template-columns: 1fr; gap: var(--space-6); }
    .order-form-card { padding: var(--space-5); }
    .order-summary { position: static; }
    .order-summary-header { padding: var(--space-4); }
    .order-summary-body { padding: var(--space-4); }
    /* Product detail mobile */
    .product-detail { grid-template-columns: 1fr; gap: var(--space-6); }
    .product-price-box { padding: var(--space-4); }
    .product-price { font-size: var(--font-size-3xl); }
    .product-specs { grid-template-columns: 1fr; gap: var(--space-3); }
    .product-actions .btn { width: 100%; justify-content: center; }
    .hisse-selector { padding: var(--space-4); }
    .hisse-controls { flex-wrap: wrap; }
    /* Product gallery */
    .product-gallery-thumbs { flex-wrap: wrap; }
    .product-gallery-thumbs .thumb { width: 60px; height: 45px; }
    /* Search */
    .search-form { flex-direction: column; }
    .search-form .btn { border-radius: var(--radius-md); }
    .search-form .form-control { border-radius: var(--radius-md); }
    /* Buttons */
    .btn { padding: 10px 20px; font-size: var(--font-size-sm); }
    .btn-lg { padding: 14px 24px; }
    /* Breadcrumb */
    .breadcrumb-list { font-size: var(--font-size-xs); }
    /* Contact */
    .contact-map { height: 240px; }
    /* Page header */
    .page-header { padding: var(--space-8) 0; }
    .page-header h1 { font-size: var(--font-size-2xl); margin-bottom: var(--space-2); }
    .page-header p { font-size: var(--font-size-base); }
    /* Pagination */
    .pagination { gap: var(--space-1); }
    .pagination a, .pagination span { min-width: 36px; height: 36px; font-size: var(--font-size-xs); }
    /* Vekalet */
    .vekalet-section { padding: var(--space-4); }
}

@media (max-width: 480px) {
    .container { padding: 0 var(--space-3); }
    .categories-grid { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .product-specs { grid-template-columns: 1fr; }
    .testimonial-grid { grid-template-columns: 1fr; }
    .flash-message { max-width: calc(100vw - 32px); right: 16px; left: 16px; }
    .product-gallery-thumbs .thumb { width: 56px; height: 42px; }
    .page-header { padding: var(--space-6) 0; }
    .page-header h1 { font-size: var(--font-size-xl); }
    .hero-content h1 { font-size: var(--font-size-2xl); }
    .hero { padding: var(--space-8) 0 var(--space-12); }
    .section { padding: var(--space-8) 0; }
    .section-header { margin-bottom: var(--space-6); }
    .footer-grid { gap: var(--space-6); }
    .product-card-body { padding: var(--space-4); }
    .blog-card-body { padding: var(--space-4); }
    .category-card { padding: var(--space-5) var(--space-4); }
    .trust-card { padding: var(--space-5) var(--space-4); }
    .testimonial-card { padding: var(--space-5); }
    .faq-question { padding: var(--space-4); font-size: var(--font-size-sm); }
    .faq-answer p { padding: 0 var(--space-4) var(--space-4); font-size: var(--font-size-xs); }
    .contact-info-item { gap: var(--space-3); }
    .contact-info-icon { width: 40px; height: 40px; }
    .order-form-card { padding: var(--space-4); }
    .form-control { padding: 10px 12px; font-size: var(--font-size-sm); }
    .btn { padding: 10px 16px; font-size: var(--font-size-xs); }
    .btn-lg { padding: 12px 20px; font-size: var(--font-size-sm); }
}

@media print {
    .top-bar, .navbar, .footer, .whatsapp-float, .flash-message { display: none; }
    body { font-size: 12pt; color: #000; }
}
