/*
Theme Name: Viral Flowers
Theme URI: https://kriptobin.com
Author: Fatih Nazir Heyal | Kriptobin Teknoloji
Author URI: https://kriptobin.com
Description: Viral Flowers, modern çiçekçilik ve butik çiçek hediye siteleri için özel olarak tasarlanmış, teslimat tarihi/saati seçici, alıcı/gönderici alanları ve çiçek kart notu modülüne sahip yüksek hızlı WooCommerce WordPress temasıdır.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viral-flowers
Tags: e-commerce, custom-background, custom-logo, custom-menu, featured-images, flexible-header, footer-widgets, full-width-template, theme-options, translation-ready
*/

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

:root {
    --vf-primary: #1e3a29; /* Asil Zümrüt / Orman Yeşili */
    --vf-primary-hover: #162c1f;
    --vf-primary-light: #f0f7f3;
    --vf-accent: #d4a373; /* Sıcak Altın / Şampanya Beji */
    --vf-accent-hover: #c08f5f;
    --vf-secondary: #f48484; /* Soft Gül / Çiçek Pembesi */
    --vf-dark: #1f2937;
    --vf-light: #fafafa;
    --vf-white: #ffffff;
    --vf-gray-50: #f9fafb;
    --vf-gray-100: #f3f4f6;
    --vf-gray-200: #e5e7eb;
    --vf-gray-300: #d1d5db;
    --vf-gray-500: #6b7280;
    --vf-gray-700: #374151;
    --vf-border: #e8ece9;
    --vf-radius-sm: 8px;
    --vf-radius: 14px;
    --vf-radius-lg: 22px;
    --vf-radius-full: 9999px;
    --vf-shadow-sm: 0 2px 5px rgba(0, 0, 0, 0.04);
    --vf-shadow: 0 6px 24px rgba(0, 0, 0, 0.07);
    --vf-shadow-lg: 0 14px 38px rgba(0, 0, 0, 0.12);
    --vf-font-sans: 'Urbanist', 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --vf-font-heading: 'Urbanist', -apple-system, BlinkMacSystemFont, sans-serif;
    --vf-container: 1400px; /* Genişletilmiş lüks vitrin genişliği */
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--vf-font-sans);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--vf-dark);
    background-color: var(--vf-white);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.25s ease;
}

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

ul, ol {
    list-style: none;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
}

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

.vf-section {
    padding: 60px 0;
}
