/*
Theme Name: Parche Saraye Jafarzadeh
Theme URI: https://jafarzade-parchesara.ir/
Description: نسخه 14.5.0 - تغییر پالت رنگی به فیروزه‌ای ایرانی (Persian Turquoise)
Version: 14.5.0
Author: Gemini AI
Text Domain: jafarzadeh-theme
*/

/* ==========================================================================
   ۱. متغیرها (پالت رنگی جدید)
========================================================================== */
:root {
    --font-family-base: 'Vazirmatn', Tahoma, sans-serif;
    --font-family-headings: 'Playfair Display', 'Vazirmatn', serif;
    
    /* فیروزه‌ای ایرانی (Persian Turquoise) */
    --color-primary: #0097a7;       /* فیروزه‌ای زنده و اصیل */
    --color-primary-hover: #006064; /* فیروزه‌ای تیره و عمیق برای هاور */
    --color-accent: #d32f2f;        /* قرمز لعل برای تأکید */
    --color-gold: #ffc107;          /* طلایی */
    
    /* رنگ‌های زمینه و متن */
    --color-bg-body: #ffffff;
    --color-bg-card: #ffffff;
    --color-bg-input: #f4fcfc;      /* پس‌زمینه خیلی محو فیروزه‌ای برای ورودی‌ها */
    --color-bg-light: #e0f7fa;      /* فیروزه‌ای خیلی روشن برای پس‌زمینه بخش‌ها */
    --color-text: #455a64;          /* خاکستری متمایل به آبی (Slate Grey) */
    --color-headings: #263238;      /* سرمه‌ای خیلی تیره */
    --color-border: #b2ebf2;        /* حاشیه فیروزه‌ای روشن */
    
    /* سایر متغیرها */
    --color-dark: #263238;
    --border-radius: 12px;
    --box-shadow-light: 0 5px 20px rgba(0, 151, 167, 0.08); /* سایه فیروزه‌ای */
    --box-shadow-hover: 0 10px 25px rgba(0, 151, 167, 0.2);
    --input-border: #b2ebf2;
    --container-width: 1200px;
    --header-desktop-height: 165px;
    --header-mobile-height: 110px;
    --transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* حالت شب (فیروزه‌ای در شب) */
[data-theme="dark"] {
    --color-primary: #4dd0e1;       /* فیروزه‌ای روشن و نئونی */
    --color-primary-hover: #26c6da;
    --color-accent: #ff5252;
    
    --color-bg-body: #102027;       /* سرمه‌ای نفتی بسیار تیره */
    --color-bg-card: #1c313a;       /* سرمه‌ای تیره */
    --color-bg-input: #263238;
    --color-bg-light: #14252d;
    --color-text: #cfd8dc;          /* خاکستری روشن سرد */
    --color-headings: #ffffff;
    --color-border: #37474f;
    --color-dark: #ffffff;
    
    --input-border: #455a64;
    --box-shadow-light: 0 5px 20px rgba(0,0,0,0.3);
    --box-shadow-hover: 0 10px 25px rgba(0,0,0,0.5);
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--color-bg-light); }
::-webkit-scrollbar-thumb { background: #80deea; border-radius: 4px; } /* اسکرول فیروزه‌ای */
::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--color-bg-body);
    font-family: var(--font-family-base);
    line-height: 1.8;
    color: var(--color-text);
    margin: 0; padding: 0;
    direction: rtl;
    font-size: 15px;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding-top: var(--header-desktop-height);
}

/* عمومی‌ها */
a { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-primary-hover); }
img { max-width: 100%; height: auto; display: block; border-radius: 8px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-family-headings); font-weight: 700; color: var(--color-headings); margin-top: 0; margin-bottom: 0.8em; }

.container { max-width: var(--container-width); margin: 0 auto; padding: 0 20px; }
#page-wrapper { display: flex; flex-direction: column; min-height: 100vh; overflow-x: hidden; }
#site-content { flex-grow: 1; padding-bottom: 50px; }

/* ==========================================================================
   ۲. فرم‌ها و دکمه‌ها
========================================================================== */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], textarea, select {
    width: 100%; padding: 12px 16px; background-color: var(--color-bg-input); border: 1px solid var(--input-border); border-radius: var(--border-radius); font-family: var(--font-family-base); font-size: 14px; color: var(--color-headings); transition: var(--transition); outline: none; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}
input:focus, textarea:focus, select:focus { border-color: var(--color-primary); background-color: var(--color-bg-card); box-shadow: 0 4px 12px rgba(0, 151, 167, 0.15); }

input[type="checkbox"], input[type="radio"] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 2px solid var(--input-border); border-radius: 4px; cursor: pointer; position: relative; top: 4px; margin-left: 8px; background: var(--color-bg-input); }
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { background-color: var(--color-primary); border-color: var(--color-primary); }
input[type="checkbox"]:checked::after { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: white; font-size: 12px; position: absolute; top: 1px; left: 2px; }
input[type="radio"]:checked::after { content: ''; width: 10px; height: 10px; background: white; border-radius: 50%; position: absolute; top: 3px; left: 3px; }

.button, button, input[type="submit"], #place_order {
    background-color: var(--color-primary); color: #ffffff; border: none; padding: 12px 28px; font-size: 15px; font-weight: 600; border-radius: var(--border-radius); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: var(--transition);
}
.button:hover, button:hover, input[type="submit"]:hover, #place_order:hover { background-color: var(--color-primary-hover); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 151, 167, 0.4); color: #fff; }
.button:disabled { background-color: #cfd8dc; cursor: not-allowed; transform: none; box-shadow: none; color: #90a4ae; }

/* ==========================================================================
   ۳. هدر چسبان و گلس
========================================================================== */
#site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; box-shadow: 0 5px 30px rgba(0, 151, 167, 0.08); transition: var(--transition); }

.header-top-bar { background-color: var(--color-headings); color: #b0bec5; font-size: 12px; padding: 8px 0; }
.header-top-bar .container { display: flex; justify-content: space-between; align-items: center; }

.header-main { 
    padding: 15px 0; 
    background: rgba(255, 255, 255, 0.7); /* شیشه‌ای‌تر */
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(0, 151, 167, 0.1); /* خط جداکننده فیروزه‌ای محو */
}
[data-theme="dark"] .header-main { background: rgba(28, 49, 58, 0.75); border-bottom: 1px solid rgba(77, 208, 225, 0.1); }

.header-grid { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-branding .custom-logo { max-height: 60px; width: auto; }
.site-branding h1 a { color: var(--color-headings); }

.header-search { flex-grow: 1; max-width: 500px; margin: 0 auto; }
.search-form { position: relative; }
.search-form .search-field { padding-left: 50px; border-radius: 50px; background-color: var(--color-bg-input); color: var(--color-headings); height: 40px; border: 1px solid var(--color-border); }
.search-form .search-field:focus { border-color: var(--color-primary); }
.search-form .search-submit { position: absolute; left: 5px; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: var(--color-primary); padding: 0 10px; font-size: 16px; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-actions .icon-wrapper { position: relative; width: 45px; height: 45px; background: var(--color-bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); color: var(--color-primary); border: 1px solid var(--color-border); }
.header-actions .header-icon:hover .icon-wrapper { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.header-actions .cart-count { position: absolute; top: -5px; right: -5px; background: var(--color-accent); color: #fff; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; border: 2px solid #fff; }

.header-navigation-bar { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); }
[data-theme="dark"] .header-navigation-bar { background: rgba(28, 49, 58, 0.9); }
.main-navigation .primary-menu-list { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; }
.main-navigation .primary-menu-list li a { display: block; padding: 15px 20px; color: var(--color-headings); font-weight: 700; font-size: 14px; border-bottom: 3px solid transparent; transition: var(--transition); }
.main-navigation .primary-menu-list li a:hover { color: var(--color-primary); border-bottom-color: var(--color-primary); background: rgba(0, 151, 167, 0.05); }

/* ==========================================================================
   ۴. منوی موبایل
========================================================================== */
.mobile-menu-sidebar { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: var(--color-bg-card); z-index: 10000; box-shadow: -5px 0 20px rgba(0,0,0,0.1); transition: right 0.3s cubic-bezier(0.77, 0.2, 0.05, 1.0); display: flex; flex-direction: column; }
.mobile-menu-sidebar.open { right: 0; }
.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; opacity: 0; visibility: hidden; transition: 0.3s; backdrop-filter: blur(2px); }
.mobile-menu-overlay.open { opacity: 1; visibility: visible; }
.mobile-menu-header { padding: 15px; border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: center; background: var(--color-primary); color: #fff; }
#close-mobile-menu { background: none; border: none; color: #fff; font-size: 2rem; padding: 0; line-height: 1; }
.mobile-search-box { padding: 15px; background: var(--color-bg-light); }
.mobile-navigation { flex-grow: 1; overflow-y: auto; padding: 10px 0; }
.mobile-menu-list li a { display: block; padding: 12px 20px; border-bottom: 1px solid var(--color-border); color: var(--color-headings); font-weight: 500; }
.mobile-menu-footer { padding: 20px; border-top: 1px solid var(--color-border); }
.mobile-account-link { display: flex; align-items: center; gap: 10px; color: var(--color-headings); font-weight: 700; font-size: 1rem; }
.mobile-account-link i { color: var(--color-primary); }

/* ==========================================================================
   ۵. صفحات اصلی و آرشیو
========================================================================== */
.hero-section { position: relative; height: 600px; display: flex; align-items: center; justify-content: center; text-align: center; color: #ffffff; }
.hero-video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; background: #000; }
.hero-video-wrapper video { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 96, 100, 0.4); /* اورلی فیروزه‌ای تیره */ z-index: 2; }
.hero-section .container { position: relative; z-index: 10; }
.hero-content h1 { font-size: 3.5rem; color: #fff; margin-bottom: 20px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.hero-content p { font-size: 1.3rem; margin-bottom: 30px; text-shadow: 0 2px 5px rgba(0,0,0,0.3); }

.features-section { padding: 50px 0; background: var(--color-bg-card); border-bottom: 1px solid var(--color-border); }
.features-section .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.feature-item { text-align: center; padding: 30px; border-radius: 12px; transition: var(--transition); background: var(--color-bg-light); border: 1px solid transparent; }
.feature-item:hover { background: var(--color-bg-card); transform: translateY(-5px); border-color: var(--color-primary); box-shadow: var(--box-shadow-light); }
.feature-item i { font-size: 40px; color: var(--color-primary); margin-bottom: 15px; }

.product-categories-section { padding: 60px 0; background-color: var(--color-bg-light); border-bottom: 1px solid var(--color-border); }
.section-title { text-align: center; font-size: 2.2rem; margin-bottom: 40px; position: relative; color: var(--color-headings); }
.section-title::after { content: ''; display: block; width: 60px; height: 3px; background: var(--color-primary); margin: 15px auto 0; }

.cta-banner-section { padding: 80px 0; text-align: center; background: url('https://via.placeholder.com/1920x600/006064/ffffff') fixed center/cover; position: relative; }
.cta-banner-section::before { content:''; position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(0, 96, 100, 0.7); }
.cta-banner-section .container { position: relative; z-index: 1; color: #fff; }
.cta-banner-section h3 { color: var(--color-gold); font-size: 1.5rem; margin-bottom: 10px; }

/* کارت محصول */
.product-grid-section, .shop-page-wrapper { padding: 60px 0; }
ul.products { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
ul.products li.product.modern-product-card { background: transparent; border: none; padding: 0; }
.product-card-inner { background: var(--color-bg-card); border-radius: var(--border-radius); border: 1px solid var(--color-border); overflow: hidden; transition: var(--transition); height: 100%; display: flex; flex-direction: column; position: relative; }
.product-card-inner:hover { transform: translateY(-8px); box-shadow: var(--box-shadow-hover); border-color: var(--color-primary); }
.product-card-image-wrapper { position: relative; overflow: hidden; aspect-ratio: 1 / 1; }
.product-card-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; }
.product-card-inner:hover .product-card-image-wrapper img { transform: scale(1.1); }
.card-badge { position: absolute; top: 10px; right: 10px; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; z-index: 2; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.sale-badge { background: var(--color-accent); color: #fff; }
.out-of-stock-badge { background: #90a4ae; color: #fff; }
.card-actions-overlay { position: absolute; bottom: -50px; left: 0; width: 100%; display: flex; justify-content: center; padding-bottom: 15px; transition: 0.3s; z-index: 3; background: linear-gradient(to top, rgba(0, 96, 100, 0.6), transparent); }
.product-card-inner:hover .card-actions-overlay { bottom: 0; }
.overlay-btn { width: 40px; height: 40px; background: #fff; color: var(--color-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 5px; box-shadow: 0 3px 10px rgba(0,0,0,0.2); transition: var(--transition); }
.overlay-btn:hover { background: var(--color-primary); color: #fff; }
.product-card-details { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; text-align: center; }
.product-cat-meta { font-size: 0.8rem; color: #90a4ae; margin-bottom: 5px; }
.woocommerce-loop-product__title { font-size: 1rem !important; margin-bottom: 10px !important; min-height: 2.8em; }
.woocommerce-loop-product__title a { color: var(--color-headings); transition: var(--transition); }
.woocommerce-loop-product__title a:hover { color: var(--color-primary); }
.product-price { font-size: 1.1rem; color: var(--color-headings); font-weight: 700; margin-bottom: 15px; }
.product-price ins { text-decoration: none; color: var(--color-primary); }
.card-footer-btn .button { width: 100%; background: transparent !important; color: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; }
.card-footer-btn .button:hover { background: var(--color-primary) !important; color: #fff !important; }

/* ==========================================================================
   ۶. صفحه تکی محصول
========================================================================== */
.modern-product-page { padding-top: 40px; padding-bottom: 60px; }
.modern-product-page div.product { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: start; }
.product-gallery-column .gallery-wrapper img { border-radius: 12px; box-shadow: var(--box-shadow-light); border: 1px solid var(--color-border); }
.product-thumbnails-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 15px; }
.product-thumbnails-grid img { height: 80px; object-fit: cover; cursor: pointer; border: 2px solid transparent; border-radius: 6px; transition: var(--transition); }
.product-thumbnails-grid img:hover { border-color: var(--color-primary); }
.product-summary-sticky { position: sticky; top: calc(var(--header-desktop-height) + 20px); }
.product-title { font-size: 2.2rem; color: var(--color-headings); margin-bottom: 10px; }
.product-meta-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--color-border); }
.product-price-box { font-size: 1.6rem; color: var(--color-primary); font-weight: 700; }
.add-to-cart-wrapper.modern-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 16px; padding: 25px; box-shadow: var(--box-shadow-light); margin-bottom: 30px; }
.fabric-color-selector-wrapper { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid var(--color-border); }
.color-selector-label { font-weight: 700; margin-bottom: 12px; display: block; color: var(--color-headings); }
.selected-name-display { font-weight: normal; color: var(--color-text); margin-right: 5px; }
.fabric-color-options { display: flex; gap: 12px; flex-wrap: wrap; }
.fabric-color-option { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--color-border); padding: 3px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
.fabric-color-option .color-circle { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.fabric-color-option:hover { transform: scale(1.1); border-color: var(--color-primary); }
.fabric-color-option.active { border-color: var(--color-primary); transform: scale(1.15); box-shadow: 0 5px 15px rgba(0, 151, 167, 0.2); }
.fabric-meter-selector form.cart { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; }
.fabric-meter-selector .quantity { flex: 1; min-width: 120px; }
.fabric-meter-selector .quantity input.qty { height: 50px; border-radius: 8px; border: 2px solid var(--input-border); background-color: var(--color-bg-input); color: var(--color-headings); font-size: 1.2rem; font-weight: 700; text-align: center; }
.fabric-meter-selector button.single_add_to_cart_button { flex: 2; height: 50px; background-color: var(--color-primary); border-radius: 8px; }
.meter-hint { font-size: 0.85rem; color: var(--color-text); margin-top: 15px; background: var(--color-bg-light); padding: 10px; border-radius: 6px; border: 1px solid var(--color-border); }
.product-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
.feature-box { text-align: center; padding: 15px 10px; background: var(--color-bg-light); border: 1px solid var(--color-border); border-radius: 10px; font-size: 0.9rem; color: var(--color-text); transition: var(--transition); }
.feature-box:hover { border-color: var(--color-primary); background: var(--color-bg-card); }
.product-tabs-wrapper .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 2px solid var(--color-border); margin-bottom: 30px; display: flex; gap: 30px; }
.product-tabs-wrapper .woocommerce-tabs ul.tabs li { background: none; border: none; padding: 10px 0; }
.product-tabs-wrapper .woocommerce-tabs ul.tabs li a { color: var(--color-text); font-weight: 500; font-size: 1.1rem; transition: var(--transition); }
.product-tabs-wrapper .woocommerce-tabs ul.tabs li.active a { color: var(--color-primary); border-bottom: 3px solid var(--color-primary); }

/* ==========================================================================
   ۷. ووکامرس (پیام‌ها، سبد خرید، حساب کاربری)
========================================================================== */
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 15px 20px; margin-bottom: 20px; border-radius: 8px; color: #fff; display: flex; align-items: center; justify-content: space-between; font-size: 0.95rem; box-shadow: 0 4px 10px rgba(0,0,0,0.1); border: none !important; }
.woocommerce-message { background-color: #00bfa5; /* فیروزه‌ای سبز برای موفقیت */ }
.woocommerce-info { background-color: var(--color-primary); }
.woocommerce-error { background-color: var(--color-accent); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button { background: rgba(255,255,255,0.2); border: none; padding: 5px 15px; font-size: 0.85rem; margin-right: auto; }

.woocommerce-cart-form__contents { border-collapse: separate; border-spacing: 0 10px; }
.woocommerce-cart-form__contents th { background: transparent !important; color: var(--color-text) !important; font-weight: normal; text-transform: uppercase; font-size: 0.85rem; padding: 10px; border: none !important; }
.woocommerce-cart-form__contents tr.cart_item { background: var(--color-bg-card); box-shadow: var(--box-shadow-light); border-radius: 8px; border: 1px solid var(--color-border); }
.woocommerce-cart-form__contents td { border: none !important; padding: 15px !important; vertical-align: middle; }
.woocommerce-cart-form__contents td:first-child { border-radius: 0 8px 8px 0; }
.woocommerce-cart-form__contents td:last-child { border-radius: 8px 0 0 8px; }
.product-thumbnail img { border-radius: 8px; width: 70px; border: 1px solid var(--color-border); }

.cart-collaterals .cart_totals { background: var(--color-bg-card) !important; padding: 30px !important; border-radius: 16px !important; border: 1px solid var(--color-border) !important; box-shadow: var(--box-shadow-light) !important; }
.cart-collaterals .cart_totals h2 { font-size: 1.4rem !important; margin-bottom: 20px !important; border-bottom: 1px solid var(--color-border); padding-bottom: 10px; color: var(--color-headings); }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; float: right; margin-left: 5%; background: var(--color-bg-card); padding: 20px; border-radius: 12px; border: 1px solid var(--color-border); box-shadow: var(--box-shadow-light); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin-bottom: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 15px; border-radius: 8px; color: var(--color-text); font-weight: 500; transition: 0.3s; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, 
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--color-bg-light); color: var(--color-primary); transform: translateX(-5px); border-left: 3px solid var(--color-primary); }
.woocommerce-account .woocommerce-MyAccount-content { width: 70%; float: right; background: var(--color-bg-card); padding: 30px; border-radius: 12px; border: 1px solid var(--color-border); box-shadow: var(--box-shadow-light); }
.woocommerce-account h2 { color: var(--color-headings); border-bottom: 2px solid var(--color-border); padding-bottom: 15px; margin-bottom: 25px; }

.woocommerce-breadcrumb { margin-bottom: 30px; font-size: 0.9rem; color: var(--color-text); background: var(--color-bg-light); padding: 15px 20px; border-radius: 8px; border: 1px solid var(--color-border); }
.woocommerce-breadcrumb a { color: var(--color-primary); }

#site-footer { margin-top: 50px; background-color: var(--color-headings); color: #b0bec5; }
.footer-main { padding: 60px 0; }
.footer-main .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-widget .widget-title { color: #fff; border-bottom: none; font-size: 1.2rem; margin-bottom: 20px; }
.footer-widget .widget-title::after { content: ''; display: block; width: 40px; height: 2px; background: var(--color-primary); margin-top: 8px; }
.footer-bottom { background: #202b33; padding: 15px 0; font-size: 0.9rem; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 992px) {
    body { padding-top: var(--header-mobile-height); }
    .hero-section { height: 380px; }
    .hero-content h1 { font-size: 1.8rem; }
    
    .desktop-only { display: none !important; }
    .header-main .container { padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; position: relative; }
    #mobile-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: none; padding: 0; cursor: pointer; width: 30px; height: 30px; z-index: 100; }
    #mobile-menu-toggle span { display: block; width: 100%; height: 3px; background-color: var(--color-primary); border-radius: 4px; transition: all 0.3s ease; }
    .site-branding { flex-basis: auto; position: absolute; left: 50%; transform: translateX(-50%); text-align: center; width: auto; }
    .site-branding .custom-logo { max-height: 50px; }
    .header-actions { order: 3; flex-grow: 0; justify-content: flex-end; gap: 10px; }
    .features-section .container { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .modern-product-page div.product { grid-template-columns: 1fr; gap: 30px; }
    .product-summary-sticky { position: static; }
    .add-to-cart-wrapper.modern-card { padding: 20px; }
    .product-features-grid { gap: 5px; }
    .feature-box { font-size: 0.8rem; padding: 10px 5px; }
    .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; gap: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; margin: 0 0 20px 0; }
    .woocommerce-cart-form__contents thead { display: none; }
    .woocommerce-cart-form__contents tr { display: block; margin-bottom: 15px; }
    .woocommerce-cart-form__contents td { display: flex; justify-content: space-between; border-radius: 0 !important; border-bottom: 1px solid var(--color-border) !important; }
    .shop-page-wrapper.has-sidebar { display: flex; flex-direction: column; }
    .widget-area.shop-sidebar { order: 2; margin-top: 30px; }
    .footer-main .container { grid-template-columns: 1fr; text-align: center; }
    .card-actions-overlay { display: none; }
    .product-card-inner:hover { transform: none; }
}
