/*
Theme Name: Entegrasyonum
Theme URI: https://entegrasyonum.com
Author: Entegrasyonum
Author URI: https://entegrasyonum.com
Description: Profesyonel ve modern WooCommerce teması. Hizmet satışı ve blog içerikleri için optimize edilmiş, kurumsal kimlik odaklı, mobil uyumlu tema.
Version: 1.0.0
Requires at least: 5.8 
Tested up to: 6.4
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: entegrasyonum
Tags: e-commerce, blog, two-columns, right-sidebar, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce
*/

/* ============================================
   1. CSS RESET & BASE STYLES
   ============================================ */
   
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Ana renkler - Yeni tasarım */
    --primary-color: #1D4ED8;
    --secondary-color: #0A2540;
    --accent-color: #3B82F6;
    --success-color: #10B981;
    --dark-color: #0A2540;
    --light-color: #F3F4F6;
    --white-color: #ffffff;
    --gray-color: #6B7280;
    --border-color: #E5E7EB;
    
    /* Typography */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Pacifico', cursive;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
    
    /* Layout */
    --container-width: 1200px;
    --header-height: 80px;
    --border-radius: 8px;
    --transition: all 0.3s ease;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--dark-color);
    background-color: var(--white-color);
    overflow-x: hidden;
    padding-top: var(--header-height); /* Fixed header için boşluk */
}

/* Admin bar varken body padding */
.admin-bar body {
    padding-top: calc(var(--header-height) + 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar body {
        padding-top: calc(var(--header-height) + 46px);
    }
}

/* Container */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    width: 100%;
}

/* ============================================
   2. TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    color: var(--primary-color);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--spacing-sm);
    color: var(--dark-color);
}

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

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

/* Footer linklerini genel a stilinden muaf tut */
footer a,
footer a:visited {
    color: rgba(255, 255, 255, 0.8) !important;
}

footer a:hover {
    color: #ffffff !important;
}

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

/* ============================================
   3. BUTTONS
   ============================================ */

.btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

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

.btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

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

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

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
}

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

/* ============================================
   4. HEADER & NAVIGATION
   ============================================ */

.site-header {
    background-color: var(--white-color);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: var(--transition);
}

/* WordPress Admin Bar ile uyumluluk */
.admin-bar .site-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px;
    }
}

.site-header.sticky {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.site-header > .container {
    position: relative;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    min-height: var(--header-height);
}

.site-branding {
    display: flex;
    align-items: center;
}

.site-branding .custom-logo-link {
    display: inline-block;
    line-height: 0;
}

.site-branding .custom-logo {
    max-height: 60px;
    width: auto;
    display: block;
}

.site-logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-logo:hover {
    color: var(--secondary-color);
}

/* Navigation */
.main-navigation {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.main-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
    margin: 0;
}

.main-menu li {
    position: relative;
}

.main-menu a {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 15px;
    padding: 10px 0;
    display: block;
    position: relative;
}

.main-menu a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--secondary-color);
    transition: var(--transition);
}

.main-menu a:hover:after,
.main-menu .current-menu-item a:after {
    width: 100%;
}

/* Dropdown Menu */
.main-menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--white-color);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    min-width: 220px;
    list-style: none;
    padding: var(--spacing-xs);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
}

.main-menu li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-menu li ul li {
    width: 100%;
}

.main-menu li ul a {
    padding: 10px 15px;
    font-size: 14px;
}

.main-menu li ul a:after {
    display: none;
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-left: auto;
}

.header-search-toggle,
.cart-icon {
    background: none;
    border: none;
    font-size: 1.3rem;
    color: var(--primary-color);
    cursor: pointer;
    position: relative;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.header-search-toggle:hover,
.cart-icon:hover {
    color: var(--secondary-color);
    transform: scale(1.1);
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: var(--accent-color);
    color: var(--white-color);
    font-size: 11px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--primary-color);
    cursor: pointer;
    padding: 8px;
    margin-left: var(--spacing-sm);
}

.mobile-menu-toggle:hover {
    color: var(--secondary-color);
}

/* Search Form */
.header-search-form {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--white-color);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    padding: var(--spacing-md);
    min-width: 350px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    border-radius: var(--border-radius);
    z-index: 1001;
}

.header-search-form.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-form {
    width: 100%;
}

.search-form-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-field {
    flex: 1;
    padding: 10px 15px;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: 14px;
    transition: var(--transition);
}

.search-field:focus {
    border-color: var(--secondary-color);
    outline: none;
}

.search-submit {
    padding: 10px 20px;
    background-color: var(--secondary-color);
    color: var(--white-color);
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition);
    font-size: 16px;
}

.search-submit:hover {
    background-color: var(--primary-color);
}

/* ============================================
   5. MAIN CONTENT
   ============================================ */

/* Main content - padding-top kaldırıldı, her sayfa kendi header'ını yönetiyor */
.site-content {
    margin-top: 0;
    padding-top: 0;
    min-height: calc(100vh - var(--header-height) - 300px);
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: var(--white-color);
    padding: var(--spacing-xxl) 0;
    text-align: center;
    margin-top: calc(var(--header-height) * -1); /* Body padding'ini iptal et */
    padding-top: calc(var(--spacing-xxl) + var(--header-height)); /* Header + normal padding */
}

/* Admin bar varken hero section */
.admin-bar .hero-section {
    margin-top: calc((var(--header-height) + 32px) * -1);
    padding-top: calc(var(--spacing-xxl) + var(--header-height) + 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .hero-section {
        margin-top: calc((var(--header-height) + 46px) * -1);
        padding-top: calc(var(--spacing-xxl) + var(--header-height) + 46px);
    }
}

.hero-content h1 {
    color: var(--white-color);
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
}

.hero-content p {
    color: var(--white-color);
    font-size: 1.2rem;
    margin-bottom: var(--spacing-lg);
    opacity: 0.95;
}

/* Page Header - Margin ve padding optimize edildi */
.page-header {
    background-color: var(--light-color);
    padding: var(--spacing-lg) 0; /* 2rem = 32px (önceki 3rem'den düşürüldü) */
    text-align: center;
    margin-bottom: 0; /* Kaldırıldı, content-area kendi padding'ini yönetiyor */
}

.page-header h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
}

.breadcrumbs {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    color: var(--gray-color);
}

.breadcrumbs a {
    color: var(--secondary-color);
}

/* Content Layout - Padding optimize edildi */
.content-area {
    padding: var(--spacing-lg) 0; /* 2rem = 32px (önceki 3rem'den düşürüldü) */
}

.content-wrapper {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-xl);
}

.content-wrapper.full-width,
.content-wrapper-full {
    grid-template-columns: 1fr;
    /*max-width: 900px;*/
    margin: 0 auto;
}

.content-wrapper-full .main-content {
    max-width: 100%;
}

.main-content {
    width: 100%;
}

/* ============================================
   6. BLOG STYLES
   ============================================ */

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

/* Post Card */
.post-card {
    background-color: var(--white-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    transition: var(--transition);
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.post-thumbnail {
    position: relative;
    overflow: hidden;
    height: 240px;
}

.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.post-card:hover .post-thumbnail img {
    transform: scale(1.05);
}

.post-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.post-content {
    padding: var(--spacing-md);
}

.post-meta {
    display: flex;
    gap: var(--spacing-md);
    font-size: 13px;
    color: var(--gray-color);
    margin-bottom: var(--spacing-sm);
}

.post-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.post-title {
    font-size: 1.3rem;
    margin-bottom: var(--spacing-sm);
}

.post-title a {
    color: var(--primary-color);
}

.post-title a:hover {
    color: var(--secondary-color);
}

.post-excerpt {
    color: var(--dark-color);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
}

.read-more {
    color: var(--secondary-color);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.read-more:hover {
    color: var(--accent-color);
}

/* Single Post */
.single-post-header {
    margin-bottom: var(--spacing-lg);
}

.single-post-title {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
}

.single-post-meta {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--border-color);
    color: var(--gray-color);
}

.single-post-content {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-xl);
}

.single-post-content img {
    margin: var(--spacing-lg) 0;
    border-radius: var(--border-radius);
}

.single-post-content h2,
.single-post-content h3 {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

/* ============================================
   7. WOOCOMMERCE STYLES
   ============================================ */

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

/* Product Card */
.product-card {
    background-color: var(--white-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    transition: var(--transition);
    position: relative;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.product-image {
    position: relative;
    overflow: hidden;
    height: 300px;
    background-color: var(--light-color);
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

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

.product-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: var(--accent-color);
    color: var(--white-color);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.product-badge.sale {
    background-color: var(--accent-color);
}

.product-badge.new {
    background-color: var(--success-color);
}

.product-info {
    padding: var(--spacing-md);
}

.product-title {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-xs);
}

.product-title a {
    color: var(--primary-color);
}

.product-title a:hover {
    color: var(--secondary-color);
}

.product-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: var(--spacing-sm);
}

.product-price del {
    font-size: 1rem;
    color: var(--gray-color);
    margin-right: 10px;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: var(--spacing-sm);
    font-size: 14px;
}

.stars {
    color: #f39c12;
}

.add-to-cart {
    width: 100%;
    padding: 12px;
    background-color: var(--secondary-color);
    color: var(--white-color);
    border: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.add-to-cart:hover {
    background-color: var(--primary-color);
    transform: translateY(-2px);
}

 

/* Single Product */
.single-product-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.product-gallery img {
    width: 100%;
    border-radius: var(--border-radius);
    margin-bottom: var(--spacing-sm);
}

.single-product-info h1 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.single-product-price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
}

.product-description {
    line-height: 1.8;
    margin-bottom: var(--spacing-lg);
}

/* Cart */
.cart-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--spacing-xl);
}

.cart-table th,
.cart-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
    text-align: left;
}

.cart-table th {
    background-color: var(--light-color);
    font-weight: 600;
}

.cart-totals {
    background-color: var(--light-color);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius);
    max-width: 400px;
    margin-left: auto;
}

/* ============================================
   8. SIDEBAR
   ============================================ */

.sidebar {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-md));
}

/* Admin bar varken sidebar konumu */
.admin-bar .sidebar {
    top: calc(var(--header-height) + var(--spacing-md) + 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .sidebar {
        top: calc(var(--header-height) + var(--spacing-md) + 46px);
    }
}

.widget {
    background-color: var(--white-color);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    border-radius: var(--border-radius);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.widget-title {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--secondary-color);
}

.widget ul {
    list-style: none;
}

.widget ul li {
    padding: 8px 0;
    border-bottom: 1px solid var(--border-color);
}

.widget ul li:last-child {
    border-bottom: none;
}

.widget ul li a {
    color: var(--dark-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget ul li a:hover {
    color: var(--secondary-color);
}

/* ============================================
   9. FOOTER
   ============================================ */

.site-footer {
    background-color: var(--primary-color);
    color: var(--white-color) !important;
    padding: var(--spacing-xxl) 0 var(--spacing-md);
    margin-top: var(--spacing-xxl);
}

.site-footer * {
    color: var(--white-color) !important;
}

.site-footer a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.site-footer a:hover {
    color: var(--white-color) !important;
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.footer-widget h3 {
    color: var(--white-color) !important;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.footer-widget ul {
    list-style: none;
}

.footer-widget ul li {
    margin-bottom: var(--spacing-xs);
}

.footer-widget a {
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-widget a:hover {
    color: var(--white-color) !important;
}

.footer-bottom {
    text-align: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7) !important;
}

.footer-bottom * {
    color: rgba(255,255,255,0.7) !important;
}

.footer-bottom a {
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-bottom a:hover {
    color: var(--white-color) !important;
}

/* ============================================
   10. FORMS
   ============================================ */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    font-family: var(--font-primary);
    font-size: 14px;
    transition: var(--transition);
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
}

/* ============================================
   11. PAGINATION
   ============================================ */

.pagination {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    margin: var(--spacing-xl) 0;
}

.pagination a,
.pagination span {
    padding: 10px 15px;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    color: var(--primary-color);
    font-weight: 600;
    transition: var(--transition);
}

.pagination a:hover,
.pagination span.current {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--white-color);
}

/* ============================================
   12. UTILITIES
   ============================================ */

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }

/* ============================================
   13. RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
    .content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .single-product-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    :root {
        --spacing-xl: 2rem;
        --spacing-xxl: 2.5rem;
    }
    
    /* Typography */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    /* Header */
    .header-inner {
        padding: var(--spacing-xs) 0;
    }
    
    .site-branding {
        flex: 1;
    }
    
    .site-logo {
        font-size: 1.4rem !important;
    }
    
    .main-navigation {
        position: fixed;
        top: var(--header-height);
        left: -100%;
        width: 280px;
        height: calc(100vh - var(--header-height));
        background-color: var(--white-color);
        box-shadow: 5px 0 20px rgba(0,0,0,0.1);
        padding: var(--spacing-lg);
        transition: var(--transition);
        overflow-y: auto;
        z-index: 999;
    }
    
    /* Admin bar varken mobil menü konumu */
    .admin-bar .main-navigation {
        top: calc(var(--header-height) + 46px);
        height: calc(100vh - var(--header-height) - 46px);
    }
    
    .main-navigation.active {
        left: 0;
    }
    
    .main-menu {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    
    .main-menu li {
        width: 100%;
        border-bottom: 1px solid var(--border-color);
    }
    
    .main-menu a {
        padding: var(--spacing-sm) 0;
    }
    
    .main-menu li ul {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding-left: var(--spacing-md);
        margin-top: 0;
        display: none;
    }
    
    .main-menu li.active ul {
        display: block;
    }
    
    .header-actions {
        margin-left: 0;
        gap: var(--spacing-xs);
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    /* Menu overlay */
    body.menu-open::before {
        content: '';
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
    }
    
    /* Admin bar varken menu overlay */
    body.admin-bar.menu-open::before {
        top: calc(var(--header-height) + 46px);
    }
    
    /* Hero */
    .hero-content h1 {
        font-size: 2rem;
    }
    
    /* Blog Grid */
    .blog-grid {
        grid-template-columns: 1fr;
    }
    
    /* Products Grid */
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: var(--spacing-md);
    }
    
    /* Footer */
    .footer-widgets {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .site-logo {
        font-size: 1.4rem;
    }
    
    .hero-content h1 {
        font-size: 1.75rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .header-search-form {
        min-width: 280px;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
    }
    
    .header-search-form.active {
        transform: translateX(-50%) translateY(0);
    }
    
    .header-actions {
        gap: 5px;
    }
    
    .header-search-toggle,
    .cart-icon {
        font-size: 1.1rem;
        padding: 5px;
    }
}

/* ============================================
   14. ANIMATIONS
   ============================================ */

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

.fade-in {
    animation: fadeIn 0.6s ease forwards;
}

/* Loading Spinner */
.loading-spinner {
    border: 3px solid var(--light-color);
    border-top: 3px solid var(--secondary-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ============================================
   15. BACK TO TOP BUTTON
   ============================================ */

.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: var(--secondary-color);
    color: var(--white-color);
    border: none;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    z-index: 990;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background-color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* ============================================
   16. COMMENTS
   ============================================ */

.comments-area {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 2px solid var(--border-color);
}

.comments-title {
    font-size: 1.8rem;
    margin-bottom: var(--spacing-lg);
}

.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment {
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-lg);
    background-color: var(--light-color);
    border-radius: var(--border-radius);
}

.comment-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.comment-author img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.comment-meta {
    font-size: 14px;
    color: var(--gray-color);
    margin-bottom: var(--spacing-sm);
}

.comment-content {
    line-height: 1.7;
    margin-bottom: var(--spacing-sm);
}

.comment-reply-link {
    color: var(--secondary-color);
    font-size: 14px;
    font-weight: 600;
}

.children {
    list-style: none;
    margin-left: var(--spacing-xl);
    margin-top: var(--spacing-md);
}

.comment-form {
    margin-top: var(--spacing-xl);
}

.comment-form input,
.comment-form textarea {
    margin-bottom: var(--spacing-md);
}

.form-submit {
    margin-top: var(--spacing-md);
}

.screen-reader-text {
    position: absolute;
    left: -9999px;
}

/* ============================================
   17. MOBILE SPECIFIC STYLES
   ============================================ */

@media (max-width: 768px) {
    .desktop-only {
        display: none !important;
    }
    
    .mobile-only {
        display: flex !important;
    }
    
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 16px;
    }
}

@media (min-width: 769px) {
    .mobile-only {
        display: none !important;
    }
}

/* ============================================
   18. YENİ TASARIM ÖZELLEŞTİRMELERİ
   ============================================ */

/* Hero Background - Gradient */
.hero-bg {
    background: linear-gradient(135deg, #0A2540 0%, #122B55 100%) !important;
    color: #ffffff !important;
    margin-top: calc(var(--header-height) * -1); /* Body padding'ini iptal et */
    padding-top: var(--header-height); /* Header için alan bırak */
}

/* Admin bar varken hero section */
.admin-bar .hero-bg {
    margin-top: calc((var(--header-height) + 32px) * -1);
    padding-top: calc(var(--header-height) + 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .hero-bg {
        margin-top: calc((var(--header-height) + 46px) * -1);
        padding-top: calc(var(--header-height) + 46px);
    }
}

.hero-bg h1,
.hero-bg h2,
.hero-bg h3,
.hero-bg h4,
.hero-bg h5,
.hero-bg h6 {
    color: #ffffff !important;
}

.hero-bg p,
.hero-bg span,
.hero-bg div {
    color: #ffffff !important;
}

.hero-bg a {
    text-decoration: none;
}

/* Particle Animation Background */
.particle-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0px) translateX(0px); 
        opacity: 0.3; 
    }
    50% { 
        transform: translateY(-20px) translateX(10px); 
        opacity: 0.8; 
    }
}

/* Fade-in Animation */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Card Hover Effect */
.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Rounded Button */
.rounded-button {
    border-radius: 8px !important;
}

/* Primary Color */
.bg-primary {
    background-color: #1D4ED8 !important;
}

.text-primary {
    color: #1D4ED8 !important;
}

.border-primary {
    border-color: #1D4ED8 !important;
}

.hover\:bg-primary:hover {
    background-color: #1D4ED8 !important;
}

.hover\:text-primary:hover {
    color: #1D4ED8 !important;
}

.hover\:border-primary:hover {
    border-color: #1D4ED8 !important;
}

/* Secondary Color */
.bg-secondary {
    background-color: #0A2540 !important;
}

.text-secondary {
    color: #0A2540 !important;
}

.border-secondary {
    border-color: #0A2540 !important;
}

.hover\:bg-secondary:hover {
    background-color: #0A2540 !important;
}

.hover\:text-secondary:hover {
    color: #0A2540 !important;
}

.hover\:border-secondary:hover {
    border-color: #0A2540 !important;
}

/* Remix Icon Compatibility */
:where([class^="ri-"])::before {
    content: "\f3c2";
}

/* Mobile Menu Styles */
.mobile-menu {
    transition: all 0.3s ease;
}

.mobile-menu.active {
    display: block !important;
}

/* Custom Logo - Pacifico Font */
.custom-logo-link {
    font-family: 'Pacifico', cursive !important;
    font-size: 1.5rem;
    color: #0A2540;
}

/* Footer Widget Styles */
.footer-widget {
    color: #ffffff !important;
}

.footer-widget h3 {
    color: #ffffff !important;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.footer-widget p,
.footer-widget span,
.footer-widget div {
    color: #ffffff !important;
}

.footer-widget ul {
    list-style: none;
    padding: 0;
}

.footer-widget ul li {
    margin-bottom: 0.5rem;
    color: #ffffff !important;
}

.footer-widget a {
    color: rgba(255, 255, 255, 0.8) !important;
    transition: color 0.3s ease;
    text-decoration: none;
}

.footer-widget a:hover {
    color: #ffffff !important;
}

/* Footer genel stiller - tüm footer elementleri için */
footer {
    color: #ffffff !important;
}

footer a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a:hover {
    color: #ffffff !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    color: #ffffff !important;
}

footer p,
footer span,
footer div,
footer li {
    color: #ffffff !important;
}

/* Section Spacing */
section {
    padding: 4rem 0;
}

/* Text Colors */
.text-blue-100 {
    color: #DBEAFE;
}

.text-blue-200 {
    color: #BFDBFE;
}

.text-blue-400 {
    color: #60A5FA;
}

.text-gray-600 {
    color: #4B5563;
}

.text-gray-700 {
    color: #374151;
}

/* Background Colors */
.bg-gray-50 {
    background-color: #F9FAFB;
}

.bg-gray-100 {
    background-color: #F3F4F6;
}

.bg-green-500 {
    background-color: #10B981;
}

.bg-green-600 {
    background-color: #059669;
}

/* Border Utilities */
.border-white\/20 {
    border-color: rgba(255, 255, 255, 0.2);
}

.border-white\/10 {
    border-color: rgba(255, 255, 255, 0.1);
}

/* Shadow Utilities */
.shadow-sm {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

/* Hover Shadow */
.hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

/* Contact Form 7 Styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

.wpcf7-form input[type="submit"] {
    width: 100%;
    background-color: #1D4ED8;
    color: white;
    padding: 12px 32px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #1E40AF;
    transform: translateY(-2px);
}

/* WordPress Core Alignment */
.alignnone {
    margin: 1.5rem 0;
}

.aligncenter {
    display: block;
    margin: 1.5rem auto;
}

.alignleft {
    float: left;
    margin: 0.5rem 1.5rem 1.5rem 0;
}

.alignright {
    float: right;
    margin: 0.5rem 0 1.5rem 1.5rem;
}

/* WhatsApp Floating Button - Admin Bar uyumluluğu için z-index ayarı */
.fixed.bottom-6.right-6 {
    z-index: 990;
}

/* ============================================
   19. WOOCOMMERCE MODERN TASARIM
   ============================================ */

/* Product Grid Override */
.woocommerce ul.products,
ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products,
ul.products::before{
    display: none!important;
}

/* Catalog Ordering */
.woocommerce .woocommerce-ordering select {
    padding: 10px 40px 10px 15px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce .woocommerce-ordering select:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

/* Result Count */
.woocommerce .woocommerce-result-count {
    color: #6B7280;
    font-size: 14px;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    margin-top: 3rem;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    list-style: none;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    color: #0A2540;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #1D4ED8;
    border-color: #1D4ED8;
    color: white;
}

/* Single Product Image Gallery */
.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.woocommerce div.product div.images img {
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    list-style: none;
    margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.6;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: 1;
    box-shadow: 0 0 0 3px #1D4ED8;
}

/* Product Summary */
.woocommerce div.product .product_title {
    font-size: 2.5rem;
    color: #0A2540;
    margin-bottom: 1.5rem;
}

.woocommerce div.product p.price {
    font-size: 2rem;
    color: #1D4ED8;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.woocommerce div.product p.price del {
    color: #6B7280;
    font-size: 1.5rem;
    margin-right: 1rem;
}

/* Star Rating */
.woocommerce .star-rating {
    color: #F59E0B;
    font-size: 14px;
}

.woocommerce .star-rating::before {
    color: #E5E7EB;
}

/* Product Meta */
.woocommerce div.product .product_meta {
    padding: 1.5rem;
    background-color: #F9FAFB;
    border-radius: 12px;
    margin-top: 1.5rem;
}

.woocommerce div.product .product_meta > span {
    display: block;
    margin-bottom: 0.5rem;
    color: #4B5563;
    font-size: 14px;
}

.woocommerce div.product .product_meta a {
    color: #1D4ED8;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce div.product .product_meta a:hover {
    color: #0A2540;
}

/* Add to Cart Button */
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button {
    width: 100%;
    background-color: #1D4ED8 !important;
    color: white !important;
    border: none !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    font-family: 'Poppins', sans-serif !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #1E40AF !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(29, 78, 216, 0.3) !important;
}

/* Quantity Input */
.woocommerce div.product form.cart div.quantity {
    margin-right: 1rem;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 80px;
    padding: 10px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.woocommerce .quantity input.qty:focus {
    outline: none;
    border-color: #1D4ED8;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 3rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 1rem;
    list-style: none;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 24px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    background-color: white;
    color: #0A2540;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: #1D4ED8;
    border-color: #1D4ED8;
    color: white;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background-color: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Related & Upsell Products */
.woocommerce .related,
.woocommerce .upsells {
    margin-top: 4rem;
}

.woocommerce .related > h2,
.woocommerce .upsells > h2 {
    font-size: 2rem;
    color: #0A2540;
    margin-bottom: 2rem;
    font-weight: 700;
}

/* Cart Page */
.woocommerce table.shop_table {
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background-color: #F9FAFB;
    padding: 1rem 1.5rem;
    font-weight: 600;
    color: #0A2540;
    border: none;
}

.woocommerce table.shop_table td {
    padding: 1.5rem;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: middle;
}

.woocommerce table.shop_table td.product-remove a {
    color: #EF4444 !important;
    font-size: 20px;
    transition: color 0.3s ease;
}

.woocommerce table.shop_table td.product-remove a:hover {
    color: #DC2626 !important;
}

/* Cart Totals */
.woocommerce .cart-collaterals .cart_totals {
    background-color: #F9FAFB;
    padding: 2rem;
    border-radius: 12px;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 1.5rem;
    color: #0A2540;
    margin-bottom: 1.5rem;
}

.woocommerce .cart-collaterals .cart_totals table {
    border: none;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    padding: 1rem 0;
    border-top: 1px solid #E5E7EB;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce .cart-collaterals .cart_totals table tr.order-total td {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1D4ED8;
    border-top: 2px solid #0A2540;
    padding-top: 1.5rem;
}

/* Checkout Page */
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon {
    background-color: #F0F9FF;
    border: 2px solid #1D4ED8;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.woocommerce form .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce form .form-row label {
    font-weight: 600;
    color: #0A2540;
    margin-bottom: 0.5rem;
    display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

/* Payment Methods */
.woocommerce-checkout #payment {
    background-color: transparent;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background-color: white;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    padding: 1rem;
    transition: all 0.3s ease;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_selected,
.woocommerce-checkout #payment ul.payment_methods li:hover {
    border-color: #1D4ED8;
    background-color: #F0F9FF;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 0.75rem;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 600;
    color: #0A2540;
    cursor: pointer;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #F9FAFB;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
    border: none;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

/* Place Order Button */
.woocommerce #place_order,
.woocommerce-page #place_order {
    width: 100%;
    background-color: #10B981 !important;
    color: white !important;
    border: none !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 1rem;
}

.woocommerce #place_order:hover,
.woocommerce-page #place_order:hover {
    background-color: #059669 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3) !important;
}

/* Messages & Notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border-left: 4px solid;
    background-color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.woocommerce-message {
    border-left-color: #10B981;
    background-color: #ECFDF5;
    color: #065F46;
}

.woocommerce-error {
    border-left-color: #EF4444;
    background-color: #FEF2F2;
    color: #991B1B;
}

.woocommerce-info {
    border-left-color: #1D4ED8;
    background-color: #EFF6FF;
    color: #1E40AF;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    display: none;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: white;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    background-color: #F9FAFB;
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding: 0;
}

.woocommerce #review_form #respond {
    background-color: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Responsive WooCommerce */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .woocommerce div.product .product_title {
        font-size: 1.75rem;
    }
    
    .woocommerce div.product p.price {
        font-size: 1.5rem;
    }
}

/* ============================================
   13. SIDEBAR & WIDGETS
   ============================================ */

/* Sidebar Container */
.sidebar {
    background: transparent;
}

/* Widget Styles */
.widget {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.widget:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

/* Widget Title */
.widget h3,
.widget .widget-title {
    color: #0A2540;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #E5E7EB;
    display: flex;
    align-items: center;
}

.widget h3 i,
.widget .widget-title i {
    margin-right: 0.5rem;
    color: #1D4ED8;
}

/* Widget Lists */
.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F3F4F6;
    transition: all 0.3s ease;
}

.widget ul li:last-child {
    border-bottom: none;
}

.widget ul li:hover {
    padding-left: 0.5rem;
    background-color: #F9FAFB;
}

.widget ul li a {
    color: #6B7280;
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget ul li a:hover {
    color: #1D4ED8;
}

/* WooCommerce Widgets */
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_rating_filter ul li {
    padding: 0.75rem 0;
}

.widget_product_categories ul li a,
.widget_layered_nav ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Product Count Badge */
.widget_product_categories .count,
.widget_layered_nav .count {
    background-color: #EFF6FF;
    color: #1D4ED8;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    min-width: 28px;
    text-align: center;
}

/* Price Filter Widget */
.widget_price_filter .price_slider_wrapper {
    padding: 1rem 0;
}

.widget_price_filter .ui-slider {
    background: #E5E7EB;
    border-radius: 4px;
    height: 6px;
    margin-bottom: 1rem;
}

.widget_price_filter .ui-slider-range {
    background: #1D4ED8;
}

.widget_price_filter .ui-slider-handle {
    background: #1D4ED8;
    border: 2px solid white;
    box-shadow: 0 2px 8px rgba(29, 78, 216, 0.3);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    cursor: pointer;
}

.widget_price_filter .price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
}

.widget_price_filter .price_label {
    color: #0A2540;
    font-weight: 600;
    font-size: 0.875rem;
}

.widget_price_filter button {
    background-color: #1D4ED8;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.widget_price_filter button:hover {
    background-color: #1E40AF;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(29, 78, 216, 0.3);
}

/* Rating Filter */
.widget_rating_filter .star-rating {
    display: inline-block;
    margin-right: 0.5rem;
}

/* Search Widget */
.widget_search form,
.widget_product_search form {
    display: flex;
    gap: 0.5rem;
}

.widget_search input[type="search"],
.widget_product_search input[type="search"] {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.widget_search input[type="search"]:focus,
.widget_product_search input[type="search"]:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

.widget_search button,
.widget_product_search button {
    background-color: #1D4ED8;
    color: white;
    border: none;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.widget_search button:hover,
.widget_product_search button:hover {
    background-color: #1E40AF;
}

/* Tag Cloud Widget */
.widget_tag_cloud .tagcloud,
.widget_product_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
    background-color: #F3F4F6;
    color: #6B7280;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem !important;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover {
    background-color: #1D4ED8;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(29, 78, 216, 0.2);
}

/* Recent Posts Widget */
.widget_recent_entries ul li {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.widget_recent_entries .post-date {
    font-size: 0.75rem;
    color: #9CA3AF;
}

/* Active Filters */
.widget_layered_nav_filters ul li {
    background-color: #FEF2F2;
    border: 1px solid #FCA5A5;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
}

.widget_layered_nav_filters ul li a {
    color: #DC2626;
    font-weight: 500;
}

.widget_layered_nav_filters ul li a:hover {
    color: #991B1B;
}

/* WooCommerce Shop Sidebar */
.woocommerce aside.lg\:col-span-1 {
    position: sticky;
    top: 100px;
    align-self: start;
}

/* Responsive Sidebar */
@media (max-width: 1024px) {
    .sidebar {
        margin-top: 2rem;
    }
    
    .widget {
        padding: 1.25rem;
    }
    
    .woocommerce aside.lg\:col-span-1 {
        position: relative;
        top: 0;
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .widget {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .widget h3,
    .widget .widget-title {
        font-size: 1rem;
    }
}

/* ============================================
   14. HEADER SEARCH & CART
   ============================================ */

/* Header Search Form - Desktop */
.header-search-form {
    display: block;
    width: 100%;
}

.header-search-form input[type="search"] {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    display: block;
    width: 100%;
}

.header-search-form input[type="search"]:focus {
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

.header-search-form button[type="submit"] {
    z-index: 10;
}

/* Cart Icon */
.cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    transform: scale(1.1);
}

/* Cart Count Badge */
.cart-count {
    animation: cartBounce 0.5s ease;
}

@keyframes cartBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

/* Mobile Search Popup */
.mobile-search-popup {
    animation: fadeIn 0.3s ease;
}

.mobile-search-popup.hidden {
    display: none;
}

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

/* Search Toggle Button */
.search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    transition: all 0.3s ease;
}

.search-toggle:hover {
    transform: scale(1.1);
}

/* Header Responsive */
@media (min-width: 768px) {
    .header-search-form {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    .header-search-form {
        max-width: 100%;
    }
    
    .header-search-form input[type="search"] {
        font-size: 13px;
        padding: 0.5rem 0.75rem;
        padding-right: 2.5rem;
    }
    
    .header-search-form button[type="submit"] i {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    /* Mobilde logo daha küçük */
    .font-\[\'Pacifico\'\] {
        font-size: 1.25rem !important;
    }
    
    /* İkonlar daha kompakt */
    .cart-icon i,
    .search-toggle i,
    .mobile-menu-toggle i {
        font-size: 1.5rem;
    }
}

/* Header Hover Effects */
.cart-icon:hover i,
.search-toggle:hover i,
.mobile-menu-toggle:hover i {
    color: #1D4ED8;
}

/* Search Input Focus State */
.header-search-form input[type="search"]:focus,
.mobile-search-popup input[type="search"]:focus {
    border-color: #1D4ED8;
    outline: none;
}

/* Cart Icon Pulse Animation (When Items Added) */
@keyframes cartPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(29, 78, 216, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(29, 78, 216, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(29, 78, 216, 0);
    }
}

.cart-icon.pulse {
    animation: cartPulse 0.6s ease;
}

/* ============================================
   15. ACCOUNT DROPDOWN (HESABIM)
   ============================================ */

/* Account Toggle Button */
.account-toggle {
    cursor: pointer;
    user-select: none;
    border: none;
    background: transparent;
    min-width: 100px;
}

.account-toggle:hover {
    background-color: #F9FAFB !important;
}

/* Account Toggle Text Styles */
.account-toggle .text-left {
    line-height: 1.2;
}

.account-toggle .text-\[10px\] {
    font-size: 10px;
    line-height: 1;
}

/* Cart Icon Styles */
.cart-icon {
    min-width: 90px;
}

/* Account Dropdown */
.account-dropdown {
    animation: dropdownSlideDown 0.2s ease;
}

@keyframes dropdownSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.account-dropdown.hidden {
    display: none !important;
}

/* Account Dropdown Links */
.account-dropdown a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.account-dropdown a i {
    font-size: 18px;
}

/* Logged Out State Benefits List */
.account-dropdown ul li i.ri-check-line {
    font-size: 14px;
}

/* Header Navigation Links - Modern Hover Effect */
.main-navigation a,
nav a {
    position: relative;
    display: inline-block;
}

/* Hover Background Effect for All Header Links */
nav a:hover,
.cart-icon:hover,
.account-toggle:hover {
    background-color: #F9FAFB;
    transform: translateY(-1px);
}

/* Alt Çizgi Animasyonu - Menü Linkleri İçin */
nav a::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #1D4ED8;
    transition: width 0.3s ease;
    border-radius: 2px;
}

nav a:hover::after {
    width: 60%;
}

/* Active Menu Item */
nav a.current-menu-item,
nav a[aria-current="page"] {
    color: #1D4ED8;
    background-color: #EFF6FF;
}

nav a.current-menu-item::after,
nav a[aria-current="page"]::after {
    width: 60%;
}

/* Smooth Transitions */
nav a,
.cart-icon,
.account-toggle {
    transition: all 0.3s ease;
}

/* Responsive Account Menu */
@media (max-width: 1280px) {
    .account-toggle {
        min-width: 90px;
    }
    
    .cart-icon {
        min-width: 80px;
    }
}

@media (max-width: 1024px) {
    .account-toggle .text-left,
    .cart-icon .text-left {
        display: none !important;
    }
    
    .account-toggle,
    .cart-icon {
        min-width: auto;
        padding: 0.5rem;
    }
    
    .account-toggle i,
    .cart-icon i {
        font-size: 1.5rem;
    }
    
    .account-dropdown {
        right: -20px;
    }
}

@media (max-width: 768px) {
    .account-menu-wrapper {
        display: none !important;
    }
}

/* ============================================
   16. WOOCOMMERCE GENERAL ELEMENTS
   ============================================ */

/* Buttons & Links */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: linear-gradient(to right, #1D4ED8, #2563EB);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    text-decoration: none;
    text-align: center;
    justify-content: center;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: linear-gradient(to right, #1E40AF, #1D4ED8);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    color: white;
}

/* Secondary Button */
.woocommerce .button.alt,
.woocommerce button.button.alt {
    background: linear-gradient(to right, #10B981, #059669);
}

.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover {
    background: linear-gradient(to right, #059669, #047857);
}

/* Product Grid - SOLDAN SIRALI */
.woocommerce ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6,
ul.products,
ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 1.5rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    direction: ltr !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    grid-auto-flow: row !important;
    unicode-bidi: normal !important;
}

/* Mobile: 1 column */
@media (min-width: 640px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Tablet: 2 columns */
@media (min-width: 768px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop: 3 columns */
@media (min-width: 1024px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    .woocommerce ul.products.columns-2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Product Items - Her Zaman SOLDAN Başla */
.woocommerce ul.products li.product,
ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    text-align: left !important;
    direction: ltr !important;
    position: relative !important;
}

/* Grid order'ı sıfırla - natural order kullan */
.woocommerce ul.products li.product:nth-child(1) { order: 1 !important; }
.woocommerce ul.products li.product:nth-child(2) { order: 2 !important; }
.woocommerce ul.products li.product:nth-child(3) { order: 3 !important; }
.woocommerce ul.products li.product:nth-child(4) { order: 4 !important; }
.woocommerce ul.products li.product:nth-child(5) { order: 5 !important; }
.woocommerce ul.products li.product:nth-child(6) { order: 6 !important; }
.woocommerce ul.products li.product:nth-child(7) { order: 7 !important; }
.woocommerce ul.products li.product:nth-child(8) { order: 8 !important; }
.woocommerce ul.products li.product:nth-child(9) { order: 9 !important; }
.woocommerce ul.products li.product:nth-child(10) { order: 10 !important; }
.woocommerce ul.products li.product:nth-child(11) { order: 11 !important; }
.woocommerce ul.products li.product:nth-child(12) { order: 12 !important; }

/* İlk ürün her zaman ilk sütunda */
.woocommerce ul.products li.product:first-child {
    grid-column-start: 1 !important;
    grid-row-start: 1 !important;
}

/* Product Image Container */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    width: 100%;
    text-align: left;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 0 0;
}

/* Product Title & Price - Sol Hizalı */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
}

.woocommerce ul.products li.product .price {
    text-align: left !important;
}

.woocommerce ul.products li.product .button {
    margin: 0;
}

/* Messages & Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: start;
    gap: 0.75rem;
    border-left: 4px solid;
}

.woocommerce-message {
    background: #F0FDF4;
    border-color: #10B981;
    color: #065F46;
}

.woocommerce-message::before {
    content: '\EB7B';
    font-family: 'remixicon';
    color: #10B981;
    font-size: 1.25rem;
}

.woocommerce-info {
    background: #F0F9FF;
    border-color: #1D4ED8;
    color: #1E40AF;
}

.woocommerce-info::before {
    content: '\EB8F';
    font-family: 'remixicon';
    color: #1D4ED8;
    font-size: 1.25rem;
}

.woocommerce-error {
    background: #FEF2F2;
    border-color: #EF4444;
    color: #991B1B;
}

.woocommerce-error::before {
    content: '\EACF';
    font-family: 'remixicon';
    color: #EF4444;
    font-size: 1.25rem;
}

.woocommerce-message .button,
.woocommerce-info .button {
    margin-left: auto;
}

/* Form Inputs */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select,
.woocommerce .input-text {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .input-text:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

/* Quantity Input */
.woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    overflow: hidden;
}

.woocommerce .quantity input.qty {
    border: none;
    width: 60px;
    text-align: center;
    padding: 0.75rem 0.5rem;
    font-weight: 600;
}

.woocommerce .quantity input.qty:focus {
    box-shadow: none;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
    margin-top: 3rem;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    color: #6b7280;
    text-decoration: none;
    transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: linear-gradient(to right, #1D4ED8, #2563EB);
    color: white;
    border-color: #1D4ED8;
    transform: translateY(-2px);
}

/* Star Rating */
.woocommerce .star-rating {
    color: #FBBF24;
    font-size: 1rem;
}

.woocommerce .star-rating::before {
    color: #E5E7EB;
}

/* ============================================
   17. WOOCOMMERCE SINGLE PRODUCT
   ============================================ */

/* Single Product Page Spacing */
.single-product .woocommerce div.product {
    padding-top: 2rem;
}

/* Product Gallery */
.woocommerce div.product div.images {
    margin-bottom: 2rem;
}

.woocommerce div.product div.images img {
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 80px;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    border: 2px solid transparent;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: #1D4ED8;
}

/* Product Title */
.woocommerce div.product .product_title {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

/* Product Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 2rem;
    font-weight: 700;
    color: #1D4ED8;
    margin-bottom: 1.5rem;
    display: block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #9CA3AF;
    font-size: 1.5rem;
    opacity: 0.7;
    margin-right: 0.5rem;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
    color: #10B981;
}

/* Product Meta */
.woocommerce div.product .product_meta {
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    margin: 2rem 0;
    font-size: 0.875rem;
    background: #f9fafb;
}

.woocommerce div.product .product_meta > span {
    display: block;
    margin-bottom: 0.75rem;
    color: #6b7280;
    line-height: 1.6;
}

.woocommerce div.product .product_meta > span:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .product_meta > span strong,
.woocommerce div.product .product_meta > span .posted_in,
.woocommerce div.product .product_meta > span .tagged_as,
.woocommerce div.product .product_meta > span .sku_wrapper {
    color: #374151;
    font-weight: 600;
}

.woocommerce div.product .product_meta a {
    color: #1D4ED8;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce div.product .product_meta a:hover {
    color: #1E40AF;
    text-decoration: underline;
}

/* Meta Icon Styling */
.woocommerce div.product .product_meta > span::before {
    font-family: 'remixicon';
    margin-right: 0.5rem;
    color: #1D4ED8;
    font-size: 1rem;
}

.woocommerce div.product .product_meta .sku_wrapper::before {
    content: '\EB99';  /* ri-barcode-line */
}

.woocommerce div.product .product_meta .posted_in::before {
    content: '\ECAB';  /* ri-folder-line */
}

.woocommerce div.product .product_meta .tagged_as::before {
    content: '\F1E6';  /* ri-price-tag-3-line */
}

/* Add to Cart Section */
.woocommerce div.product form.cart {
    margin: 2rem 0;
    display: flex;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 1.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 2rem;
    background: #f9fafb;
}

.woocommerce div.product form.cart .variations table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce div.product form.cart .variations tbody {
    display: block;
    width: 100%;
}

.woocommerce div.product form.cart .variations tr {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 1.5rem;
    width: 100%;
}

.woocommerce div.product form.cart .variations tr:last-child {
    margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 0 0 0.75rem 0 !important;
    text-align: left !important;
    width: 100%;
    display: block;
}

.woocommerce div.product form.cart .variations td.label label {
    font-weight: 600 !important;
    color: #374151 !important;
    font-size: 0.875rem !important;
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce div.product form.cart .variations td.value {
    padding: 0 !important;
    width: 100%;
    display: block;
}

.woocommerce div.product form.cart .variations td.value select {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    background: white !important;
    font-size: 0.875rem !important;
    margin: 0 1rem !important;
    display: block;
}

.woocommerce div.product form.cart .variations select:focus {
    outline: none !important;
    border-color: #1D4ED8 !important;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1) !important;
}

.woocommerce div.product form.cart .variations .reset_variations {
    display: inline-block !important;
    margin: 0.75rem 0 0 1rem !important;
    color: #6b7280 !important;
    font-size: 0.75rem !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

.woocommerce div.product form.cart .variations .reset_variations:hover {
    color: #1D4ED8 !important;
}

/* Cart Button Section */
.woocommerce div.product form.cart div.quantity {
    margin-right: 1rem;
    margin-bottom: 0;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    min-width: 200px;
    margin-bottom: 0;
    flex:1;
}

/* Ensure proper alignment and spacing */
.woocommerce div.product form.cart > * {
    margin-bottom: 1.5rem;
}

.woocommerce div.product form.cart > .variations {
    margin-bottom: 1.5rem;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

/* Variation Price Display */
.woocommerce div.product form.cart .woocommerce-variation-price {
    margin-bottom: 1rem;
}

.woocommerce div.product form.cart .woocommerce-variation-price .price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1D4ED8;
}

/* Variation Description */
.woocommerce div.product form.cart .woocommerce-variation-description {
    margin: 1rem 0;
    padding: 1rem;
    background: #EFF6FF;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: #1E40AF;
    border-left: 3px solid #1D4ED8;
}

/* Hide if empty - Agresif */
.woocommerce div.product form.cart .woocommerce-variation-description:empty,
.woocommerce div.product form.cart .woocommerce-variation-description p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}

/* Hide container if all children are empty */
.woocommerce div.product form.cart .woocommerce-variation-description:not(:has(*)) {
    display: none !important;
}

.woocommerce div.product form.cart .woocommerce-variation-description:has(p:empty):not(:has(p:not(:empty))) {
    display: none !important;
}

/* Stock Info */
.woocommerce div.product form.cart .woocommerce-variation-availability {
    margin-bottom: 1rem;
}

.woocommerce div.product form.cart .stock {
    font-weight: 600;
    font-size: 0.875rem;
}

.woocommerce div.product form.cart .stock.in-stock {
    color: #059669;
}

.woocommerce div.product form.cart .stock.out-of-stock {
    color: #DC2626;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 3rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #e5e7eb;
    background: #f9fafb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 1rem 1.5rem;
    color: #6b7280;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #1D4ED8;
    background: white;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1D4ED8;
    background: white;
    border-bottom-color: #1D4ED8;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 2rem;
    background: white;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.5rem;
    color: #111827;
    margin-bottom: 1rem;
}

/* Prevent ALL scroll behaviors on product page */
.single-product {
    scroll-behavior: auto !important;
}

.single-product html {
    scroll-behavior: auto !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    scroll-margin-top: 0 !important;
    scroll-snap-margin-top: 0 !important;
}

/* Prevent hash scroll behavior */
.woocommerce-tabs:target {
    scroll-margin-top: 0 !important;
    scroll-snap-margin-top: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel:target {
    scroll-margin-top: 0 !important;
    scroll-snap-margin-top: 0 !important;
}

/* Disable smooth scrolling on product pages */
.single-product,
.single-product html,
.single-product body {
    scroll-behavior: auto !important;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist {
    list-style: none;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 1.5rem;
    margin-bottom: 1rem;
    background: #f9fafb;
    border-radius: 0.5rem;
    border-left: 3px solid #1D4ED8;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border-radius: 50%;
    border: 2px solid #e5e7eb;
}

.woocommerce #review_form #respond {
    background: #f9fafb;
    padding: 2rem;
    border-radius: 0.75rem;
}

/* Related & Upsell Products */
.woocommerce .related.products,
.woocommerce .upsells.products {
    margin-top: 3rem;
}

.woocommerce .related.products h2,
.woocommerce .upsells.products h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e5e7eb;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 1.5rem;
    }
    
    .woocommerce div.product form.cart .variations {
        padding: 1.5rem;
    }
    
    .woocommerce div.product form.cart .variations td.value select {
        width: calc(100% - 1rem) !important;
        max-width: calc(100% - 1rem) !important;
        margin: 0 0.5rem !important;
    }
    
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: stretch;
    }
    
    .woocommerce div.product form.cart div.quantity {
        margin-right: 0;
        margin-bottom: 1rem;
    }
    
    .woocommerce div.product form.cart button.single_add_to_cart_button {
        width: 100%;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        flex-wrap: wrap;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
}

/* ============================================
   18. WOOCOMMERCE MY ACCOUNT PAGES
   ============================================ */

/* My Account Layout - Responsive Grid Yapısı */
.woocommerce-account-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 2rem;
    width: 100%;
}

.woocommerce-account .woocommerce {
    display: block;
    width: 100%;
}

.woocommerce-account .site-content {
    padding: 0;
}

/* Sidebar (Sol) */
.woocommerce-account-sidebar {
    grid-column: 1;
}

/* Content (Sağ) */
.woocommerce-account-layout .woocommerce-MyAccount-content {
    grid-column: 2;
    width: 100%;
    min-width: 0;
}

/* Large Desktop */
@media (min-width: 1400px) {
    .woocommerce-account-layout {
        grid-template-columns: 350px 1fr;
    }
}

/* Desktop */
@media (max-width: 1280px) {
    .woocommerce-account-layout {
        grid-template-columns: 300px 1fr;
        gap: 1.5rem;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .woocommerce-account-layout {
        grid-template-columns: 280px 1fr;
        gap: 1.5rem;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account-layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .woocommerce-account-sidebar,
    .woocommerce-account-layout .woocommerce-MyAccount-content {
        grid-column: 1;
    }
}

/* Account Navigation */
.woocommerce-MyAccount-navigation {
    position: sticky;
    top: 100px;
    align-self: start;
    width: 100%;
    min-width: 280px;
}

@media (min-width: 1400px) {
    .woocommerce-MyAccount-navigation {
        min-width: 350px;
    }
}

@media (max-width: 1280px) {
    .woocommerce-MyAccount-navigation {
        min-width: 300px;
    }
}

@media (max-width: 1024px) {
    .woocommerce-MyAccount-navigation {
        min-width: 280px;
    }
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation {
        position: relative;
        top: 0;
        min-width: 100%;
    }
}

.woocommerce-MyAccount-navigation-list li a {
    position: relative;
}

.woocommerce-MyAccount-navigation-list li.is-active a {
    background-color: #EFF6FF;
    color: #1D4ED8;
    font-weight: 600;
}

.woocommerce-MyAccount-navigation-list li.is-active a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, #1D4ED8, #2563EB);
}

/* Account Content */
.woocommerce-MyAccount-content {
    min-height: 400px;
}

.woocommerce-MyAccount-content > div:not(.woocommerce-message):not(.woocommerce-error):not(.woocommerce-info),
.woocommerce-MyAccount-content > form:not(.woocommerce-form-login):not(.woocommerce-form-register) {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: #111827;
    margin-bottom: 1.5rem;
}

/* Account Tables */
.woocommerce-account table.my_account_orders,
.woocommerce-account table.account-orders-table,
.woocommerce-account table.shop_table {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce-account table.my_account_orders thead,
.woocommerce-account table.account-orders-table thead,
.woocommerce-account table.shop_table thead {
    background: linear-gradient(to right, #1D4ED8, #2563EB);
    color: white;
}

.woocommerce-account table thead th {
    padding: 1rem;
    font-weight: 600;
    text-align: left;
    border: none;
    color: white;
}

.woocommerce-account table tbody tr {
    border-bottom: 1px solid #e5e7eb;
}

.woocommerce-account table tbody tr:last-child {
    border-bottom: none;
}

.woocommerce-account table tbody td {
    padding: 1rem;
    vertical-align: middle;
}

.woocommerce-account table tbody tr:hover {
    background-color: #f9fafb;
}

/* Order Status Badges */
.woocommerce-account .woocommerce-orders-table__cell-order-status mark,
.woocommerce-account mark {
    background: none;
    color: inherit;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-block;
}

.woocommerce-account mark.status-completed,
.woocommerce-account mark.completed {
    background-color: #D1FAE5;
    color: #065F46;
}

.woocommerce-account mark.status-processing,
.woocommerce-account mark.processing {
    background-color: #DBEAFE;
    color: #1E40AF;
}

.woocommerce-account mark.status-on-hold,
.woocommerce-account mark.on-hold {
    background-color: #FEF3C7;
    color: #92400E;
}

.woocommerce-account mark.status-cancelled,
.woocommerce-account mark.status-failed,
.woocommerce-account mark.cancelled,
.woocommerce-account mark.failed {
    background-color: #FEE2E2;
    color: #991B1B;
}

/* Account Actions Buttons */
.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"] {
    background: linear-gradient(to right, #1D4ED8, #2563EB);
    color: white;
    border: none;
    padding: 0.625rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    text-decoration: none;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover {
    background: linear-gradient(to right, #1E40AF, #1D4ED8);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* View Button */
.woocommerce-account .woocommerce-button.view {
    background: linear-gradient(to right, #059669, #10B981);
}

.woocommerce-account .woocommerce-button.view:hover {
    background: linear-gradient(to right, #047857, #059669);
}

/* Account Forms */
.woocommerce-account .woocommerce-form-row,
.woocommerce-account .form-row {
    margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.woocommerce-account .woocommerce-Input,
.woocommerce-account .input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account textarea,
.woocommerce-account select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account .input-text:focus,
.woocommerce-account input[type="text"]:focus,
.woocommerce-account input[type="email"]:focus,
.woocommerce-account input[type="password"]:focus,
.woocommerce-account input[type="tel"]:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
    outline: none;
    border-color: #1D4ED8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
}

/* Account Addresses */
.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.woocommerce-account .woocommerce-Address {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-Address:hover {
    border-color: #1D4ED8;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-Address-title h3 {
    color: #111827;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.woocommerce-account .woocommerce-Address-title h3::before {
    content: '\EB41';
    font-family: 'remixicon';
    color: #1D4ED8;
    font-size: 1.5rem;
}

.woocommerce-account .woocommerce-Address address {
    font-style: normal;
    line-height: 1.8;
    color: #6b7280;
}

/* Account Empty State */
.woocommerce-account .woocommerce-message--info,
.woocommerce-account .woocommerce-info {
    background: #f0f9ff;
    border-left: 4px solid #1D4ED8;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: start;
    gap: 0.75rem;
}

.woocommerce-account .woocommerce-message--info::before,
.woocommerce-account .woocommerce-info::before {
    content: '\EB8F';
    font-family: 'remixicon';
    color: #1D4ED8;
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Success Messages */
.woocommerce-account .woocommerce-message {
    background: #F0FDF4;
    border-left: 4px solid #10B981;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: start;
    gap: 0.75rem;
}

.woocommerce-account .woocommerce-message::before {
    content: '\EB7B';
    font-family: 'remixicon';
    color: #10B981;
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Error Messages */
.woocommerce-account .woocommerce-error {
    background: #FEF2F2;
    border-left: 4px solid #EF4444;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: start;
    gap: 0.75rem;
}

.woocommerce-account .woocommerce-error::before {
    content: '\EACF';
    font-family: 'remixicon';
    color: #EF4444;
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Downloads Table */
.woocommerce-account .woocommerce-MyAccount-downloads {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-downloads td {
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.woocommerce-account .woocommerce-MyAccount-downloads tr:last-child td {
    border-bottom: none;
}

/* Payment Methods */
.woocommerce-account .woocommerce-PaymentMethods {
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    overflow: hidden;
}

.woocommerce-account .woocommerce-PaymentMethods .woocommerce-PaymentMethod {
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-account .woocommerce-PaymentMethods .woocommerce-PaymentMethod:last-child {
    border-bottom: none;
}

/* Login / Register Forms */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 2.5rem;
}

.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
    color: #111827;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e5e7eb;
}

/* Product Single Description */
.woocommerce div.product .woocommerce-tabs .panel{
    max-width: 100%;
    margin-bottom:0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-top:20px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    margin-left:20px;
    margin-top:10px;
}

.woocommerce div.product form.cart {
    display: flex;
}

.woocommerce div.product form.cart[data-product_variations] {
  display: flex;
  flex-direction: column;
}

.widget ul li {
    width: 100%;
    display: flex;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content > div,
    .woocommerce-account .woocommerce-MyAccount-content > form {
        padding: 1.5rem;
    }
    
    .woocommerce-account table.my_account_orders,
    .woocommerce-account table.account-orders-table,
    .woocommerce-account table.shop_table {
        font-size: 0.875rem;
        display: block;
        overflow-x: auto;
    }
    
    .woocommerce-account table thead th,
    .woocommerce-account table tbody td {
        padding: 0.75rem 0.5rem;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        top: 0;
    }
    
    .woocommerce-account .woocommerce-form-login,
    .woocommerce-account .woocommerce-form-register {
        padding: 1.5rem;
    }
}

.widget_search form, .widget_product_search form {
    flex-direction: column;
}

/* ============================================
   MOBILE MENU & OVERLAY FIX
   ============================================ */

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: var(--header-height); /* Header height */
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Admin bar varken mobile menu overlay */
.admin-bar .mobile-menu-overlay {
    top: calc(var(--header-height) + 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .mobile-menu-overlay {
        top: calc(var(--header-height) + 46px);
    }
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: var(--header-height); /* Header height */
    right: -100%;
    width: 85%;
    max-width: 400px;
    height: calc(100vh - var(--header-height));
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
    overflow-y: auto;
    transition: right 0.3s ease-in-out;
}

/* Admin bar varken mobile menu */
.admin-bar .mobile-menu {
    top: calc(var(--header-height) + 32px);
    height: calc(100vh - var(--header-height) - 32px);
}

@media screen and (max-width: 782px) {
    .admin-bar .mobile-menu {
        top: calc(var(--header-height) + 46px);
        height: calc(100vh - var(--header-height) - 46px);
    }
}

.mobile-menu.active {
    right: 0;
}

/* Body overflow when menu is open */
body.menu-open {
    overflow: hidden;
}

/* Mobile Menu Links - Better visibility */
.mobile-menu a {
    position: relative;
    pointer-events: auto !important;
    display: block;
}

/* Mobile Menu Items */
.mobile-menu .menu-item {
    border-bottom: 1px solid #f3f4f6;
}

.mobile-menu .menu-item > a {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: #374151;
    transition: all 0.3s ease;
}

.mobile-menu .menu-item > a:hover {
    background-color: #f9fafb;
    color: #1D4ED8;
    padding-left: 2rem;
}

/* Mobile Menu Submenu */
.mobile-menu .menu-item.menu-item-has-children.open > .sub-menu {
    display: block;
}

.mobile-menu .sub-menu {
    display: none;
    background-color: #f9fafb;
    padding-left: 1rem;
}

.mobile-menu .sub-menu .menu-item > a {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    color: #6b7280;
}

.mobile-menu .sub-menu .menu-item > a:hover {
    color: #1D4ED8;
    background-color: #f3f4f6;
}

/* Mobile Menu Toggle Icon Animation */
.mobile-menu-toggle {
    position: relative;
    z-index: 1000;
}

.mobile-menu-toggle i {
    transition: transform 0.3s ease;
}

/* Header z-index */
header.site-header,
header {
    z-index: 1000;
}

/* Ensure mobile menu is hidden on desktop */
@media (min-width: 1024px) {
    .mobile-menu,
    .mobile-menu-overlay {
        display: none !important;
    }
}

/* ============================================
   FOOTER LINK OVERRIDE - EN YÜKSEK ÖNCELİK
   ============================================ */

/* Tüm footer linklerini beyaz yap - genel a stilini override et */
footer a,
footer a:link,
footer a:visited,
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.footer-widget a,
.footer-widget a:link,
.footer-widget a:visited,
.footer-bottom a,
.footer-bottom a:link,
.footer-bottom a:visited {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

footer a:hover,
footer a:active,
.site-footer a:hover,
.site-footer a:active,
.footer-widget a:hover,
.footer-widget a:active,
.footer-bottom a:hover,
.footer-bottom a:active {
    color: #ffffff !important;
}

/* Footer içindeki tüm text elementleri beyaz olmalı */
footer,
footer *,
.site-footer,
.site-footer * {
    color: #ffffff !important;
}

/* Footer liste stilleri - bullet point'leri kaldır */
footer ul,
footer ol,
.site-footer ul,
.site-footer ol,
.footer-widget ul,
.footer-widget ol {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

footer ul li,
footer ol li,
.site-footer ul li,
.site-footer ol li,
.footer-widget ul li,
.footer-widget ol li {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0.5rem;
    color: #ffffff !important;
}

footer ul li:before,
footer ol li:before,
.site-footer ul li:before,
.site-footer ol li:before,
.footer-widget ul li:before,
.footer-widget ol li:before {
    content: none !important;
    display: none !important;
}

/* Footer bottom biraz daha soluk */
.footer-bottom,
.footer-bottom * {
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer-bottom a,
.footer-bottom a:link,
.footer-bottom a:visited {
    color: rgba(255, 255, 255, 0.8) !important;
}

.footer-bottom a:hover,
.footer-bottom a:active {
    color: #ffffff !important;
}
/* ============================================
   SOCIAL SHARE BUTTONS
   ============================================ */

/* Base Social Share Button Styles */
.social-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.social-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Facebook Button */
.social-share-facebook {
    background-color: #1877F2;
}

.social-share-facebook:hover {
    background-color: #0C63D4;
}

/* Twitter Button */
.social-share-twitter {
    background-color: #1DA1F2;
}

.social-share-twitter:hover {
    background-color: #0C8DD9;
}

/* LinkedIn Button */
.social-share-linkedin {
    background-color: #0A66C2;
}

.social-share-linkedin:hover {
    background-color: #084D93;
}

/* WhatsApp Button */
.social-share-whatsapp {
    background-color: #25D366;
}

.social-share-whatsapp:hover {
    background-color: #1DA851;
}

/* Responsive - Mobile */
@media (max-width: 640px) {
    .social-share-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    .social-share-btn span {
        display: none; /* Mobilde sadece icon göster */
    }
}
