@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ========== AURA THEME ========== */
/* Only affects pages inside .aura-wrapper */

html, body { overflow-x: hidden !important; max-width: 100%; }
.aura-wrapper img, .aura-wrapper video, .aura-wrapper iframe, .aura-wrapper embed, .aura-wrapper object { max-width: 100%; height: auto; }
.aura-wrapper table { max-width: 100%; }
.aura-wrapper pre, .aura-wrapper code { white-space: pre-wrap; word-break: break-word; max-width: 100%; }
.aura-wrapper .row { min-width: 0; }
.aura-wrapper [class*="col-"] { min-width: 0; }
.aura-wrapper * { min-width: 0; }

.aura-wrapper {
    --bg-body: #ffffff;
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fc;
    --glass-bg: rgba(255, 255, 255, 0.75);
    --text-main: #111827;
    --text-muted: #6b7280;
    --accent: #2563eb;
    --accent-color: #2563eb;
    --accent-light: rgba(37, 99, 235, 0.1);
    --border-color: #e5e7eb;
    --shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 20px 50px -10px rgba(0, 0, 0, 0.12);
    --radius-lg: 24px;
    --radius-md: 16px;
    background: #fff;
    color: #111827;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    overflow-x: hidden !important;
    max-width: 100%;
}
.aura-wrapper[data-theme="dark"] {
    --bg-body: #0f172a;
    --bg-primary: #1e293b;
    --bg-secondary: #1e293b;
    --glass-bg: rgba(15, 23, 42, 0.85);
    --text-main: #f1f5f9;
    --text-muted: #94a3b8;
    --accent: #3b82f6;
    --accent-color: #3b82f6;
    --accent-light: rgba(59, 130, 246, 0.15);
    --border-color: #334155;
    --shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 20px 50px -10px rgba(0, 0, 0, 0.4);
    background: #0f172a;
    color: #f1f5f9;
}
.aura-wrapper[data-theme="dark"] .product-card,
.aura-wrapper[data-theme="dark"] .cart-item,
.aura-wrapper[data-theme="dark"] .cart-items,
.aura-wrapper[data-theme="dark"] .cart-summary,
.aura-wrapper[data-theme="dark"] .order-summary,
.aura-wrapper[data-theme="dark"] .checkout-section,
.aura-wrapper[data-theme="dark"] .filters-sidebar,
.aura-wrapper[data-theme="dark"] .account-sidebar,
.aura-wrapper[data-theme="dark"] .account-card,
.aura-wrapper[data-theme="dark"] .auth-card,
.aura-wrapper[data-theme="dark"] .review-form-card,
.aura-wrapper[data-theme="dark"] .main-image,
.aura-wrapper[data-theme="dark"] .gallery-thumb,
.aura-wrapper[data-theme="dark"] .gallery-main,
.aura-wrapper[data-theme="dark"] .products-section,
.aura-wrapper[data-theme="dark"] .result-card,
.aura-wrapper[data-theme="dark"] .review-card,
.aura-wrapper[data-theme="dark"] .auth-feature,
.aura-wrapper[data-theme="dark"] .feature-card,
.aura-wrapper[data-theme="dark"] .product-reviews,
.aura-wrapper[data-theme="dark"] .empty-cart,
.aura-wrapper[data-theme="dark"] .product-img-box { background: var(--bg-primary); border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .product-img-box { background: linear-gradient(135deg,var(--bg-primary),var(--bg-secondary)); }
.aura-wrapper[data-theme="dark"] .categories-section,
.aura-wrapper[data-theme="dark"] .features-section { background: linear-gradient(180deg,var(--bg-primary),var(--bg-secondary)); }
.aura-wrapper[data-theme="dark"] .newsletter-box { background: linear-gradient(135deg,#1e293b,#0f172a); }
.aura-wrapper[data-theme="dark"] .navbar { background: var(--glass-bg); border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .breadcrumb-section { background: linear-gradient(180deg,var(--bg-secondary),var(--bg-primary)); }
.aura-wrapper[data-theme="dark"] .products-header { background: linear-gradient(180deg,var(--bg-primary),var(--bg-secondary)); }
.aura-wrapper[data-theme="dark"] .auth-tab.active { background: var(--bg-primary); box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.aura-wrapper[data-theme="dark"] .auth-tabs { background: var(--bg-secondary); }
.aura-wrapper[data-theme="dark"] .size-btn,
.aura-wrapper[data-theme="dark"] .social-btn { background: var(--bg-primary); border-color: var(--border-color); color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .coupon-input,
.aura-wrapper[data-theme="dark"] .form-input { background: var(--bg-primary); border-color: var(--border-color); color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .form-input:focus { border-color: var(--accent-color); }
.aura-wrapper[data-theme="dark"] .review-summary,
.aura-wrapper[data-theme="dark"] .product-features { background: var(--bg-secondary); }
.aura-wrapper[data-theme="dark"] .hero-slider { background: #000; }
.aura-wrapper[data-theme="dark"] .marquee-section { background: #0f172a; }
.aura-wrapper[data-theme="dark"] .related-section { background: var(--bg-secondary); }
.aura-wrapper[data-theme="dark"] .feature-icon { background: var(--accent-light); }
.aura-wrapper[data-theme="dark"] .promo-card { background: var(--bg-primary); border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .promo-btn { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .promo-btn:hover { background: #1d4ed8; }
.aura-wrapper[data-theme="dark"] .newsletter-input { background: rgba(255,255,255,0.1); color: #fff; }
.aura-wrapper[data-theme="dark"] .product-guide { background: var(--bg-secondary) !important; }
.aura-wrapper[data-theme="dark"] .action-btn { background: rgba(255,255,255,0.1); color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .action-btn:hover { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .btn-add-cart,
.aura-wrapper[data-theme="dark"] .btn-add-to-cart { background: var(--bg-primary); border: 1px solid var(--border-color); color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .btn-add-cart:hover { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .size-btn.active { background: var(--text-main); color: var(--bg-primary); border-color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .products-toolbar { background: var(--bg-primary); border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .theme-toggle { background: var(--bg-primary); border: 1px solid var(--border-color); }
.aura-wrapper[data-theme="dark"] .empty-cart-btn { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .submit-btn { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .submit-btn:hover { background: #1d4ed8; }
.aura-wrapper[data-theme="dark"] .toast-glass { background: var(--bg-primary); border: 1px solid var(--border-color); }
.aura-wrapper[data-theme="dark"] .btn-dark { background: var(--text-main); color: var(--bg-primary); }
.aura-wrapper[data-theme="dark"] .btn-dark:hover { background: #000; color: #fff; }
.aura-wrapper[data-theme="dark"] .btn-outline-dark { border-color: var(--text-main); color: var(--text-main); }
.aura-wrapper[data-theme="dark"] .btn-outline-dark:hover { background: var(--text-main); color: var(--bg-primary); }
.aura-wrapper[data-theme="dark"] .checkout-btn { background: linear-gradient(135deg,var(--accent-color),#6366f1); }
.aura-wrapper[data-theme="dark"] .coupon-btn { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .coupon-btn:hover { background: #1d4ed8; }
.aura-wrapper[data-theme="dark"] .slider-nav:hover { background: rgba(255,255,255,0.2); color: #fff; }
.aura-wrapper[data-theme="dark"] .newsletter-btn { background: var(--accent-color); color: #fff; }
.aura-wrapper[data-theme="dark"] .gallery-wishlist { background: rgba(0,0,0,0.3); color: #fff; }
.aura-wrapper[data-theme="dark"] .gallery-wishlist:hover { background: #ef4444; }
.aura-wrapper[data-theme="dark"] .search-result-item:hover { background: var(--bg-secondary); }
.aura-wrapper[data-theme="dark"] .search-input-wrapper kbd { background: var(--border-color); color: var(--text-muted); }

/* ===================== NAVBAR ===================== */

.aura-wrapper .main-header { background: transparent; box-shadow: none; border: none; padding: 0; }
.aura-wrapper .navbar {
    position: fixed; top: 0; left: 50%; transform: translateX(-50%);
    width: 90%; max-width: 1400px; z-index: 1000;
    background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.6); box-shadow: var(--shadow-soft);
    border-radius: 100px; padding: 12px 30px;
    transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
}
.aura-wrapper .announcement-bar ~ .main-header .navbar { top: 40px; }
.aura-wrapper .main-header.scrolled .navbar { top: 10px; width: 95%; background: var(--glass-bg); }
.aura-wrapper[data-theme="dark"] .main-header.scrolled .navbar { background: rgba(15,23,42,0.95); }
.aura-wrapper .navbar-brand { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.03em; color: var(--text-main); }
.aura-wrapper .logo-accent { color: var(--accent-color); }
.aura-wrapper .nav-link { color: var(--text-muted); font-weight: 500; font-size: 0.95rem; padding: 8px 20px; border-radius: 50px; transition: all 0.3s; }
.aura-wrapper .nav-link:hover,
.aura-wrapper .nav-link.active { color: var(--text-main); background: rgba(0,0,0,0.04); }
.aura-wrapper .btn-icon {
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; border: none; background: transparent; color: var(--text-main);
    transition: all 0.3s; cursor: pointer; position: relative;
}
.aura-wrapper .btn-icon:hover { background: var(--bg-secondary); transform: translateY(-2px); }
.aura-wrapper .btn-cart .cart-count,
.aura-wrapper .btn-icon .wishlist-count {
    position: absolute; top: -2px; right: -2px;
    min-width: 18px; height: 18px; padding: 0 5px;
    background: var(--accent-color); color: #fff; border: 2px solid #fff;
    border-radius: 50%; font-size: 0.65rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    line-height: 1;
}

/* ===================== ANNOUNCEMENT BAR ===================== */

.aura-wrapper .announcement-bar { background: #111827; color: #fff; padding: 10px 0; font-size: 0.85rem; font-weight: 500; }
.aura-wrapper .announcement-bar a { color: #fff; }
.aura-wrapper[data-theme="dark"] .announcement-bar { background: #0f172a; }
.aura-wrapper .announcement-content { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.aura-wrapper .announcement-content span { display: inline-flex; align-items: center; }

/* ===================== PAGE SPACING (fixed navbar) ===================== */

.aura-wrapper .hero-slider { margin-top: 0; }

/* ===================== HERO SLIDER ===================== */

.aura-wrapper .hero-slider {
    position: relative; width: 100%; height: 100vh; min-height: 600px;
    overflow: hidden;
}
.aura-wrapper .slider-wrapper { position: relative; width: 100%; height: 100%; }
.aura-wrapper .slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; visibility: hidden; transition: all 1s cubic-bezier(0.4,0,0.2,1);
    z-index: 0;
}
.aura-wrapper .slide.active { opacity: 1; visibility: visible; z-index: 1; }
.aura-wrapper .slide-bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.1); transition: transform 8s ease;
}
.aura-wrapper .slide.active .slide-bg { transform: scale(1); }
.aura-wrapper .slide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.5) 100%);
    z-index: 1;
}
.aura-wrapper .slide-content {
    position: relative; z-index: 2; display: flex; flex-direction: column;
    justify-content: center; height: 100%; max-width: 650px; padding-top: 80px;
}
.aura-wrapper .slide-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.12); backdrop-filter: blur(10px);
    color: #fff; padding: 8px 18px; border-radius: 50px;
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.5px;
    text-transform: uppercase; width: fit-content; margin-bottom: 20px;
}
.aura-wrapper .slide-title { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; }
.aura-wrapper .slide-desc { font-size: 1.1rem; color: rgba(255,255,255,0.7); line-height: 1.7; max-width: 500px; margin-bottom: 30px; }
.aura-wrapper .slide-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.aura-wrapper .btn-slider-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff; color: #111827; padding: 16px 36px;
    border-radius: 50px; font-weight: 700; font-size: 0.95rem;
    text-decoration: none; transition: all 0.3s;
}
.aura-wrapper .btn-slider-primary:hover { background: var(--accent-color); color: #fff; transform: translateY(-3px); box-shadow: 0 20px 40px rgba(37,99,235,0.3); }
.aura-wrapper .slider-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(255,255,255,0.12); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2); color: #fff;
    font-size: 1.4rem; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.3s;
}
.aura-wrapper .slider-nav:hover { background: #fff; color: #111827; transform: translateY(-50%) scale(1.1); }
.aura-wrapper .slider-nav.prev { left: 30px; }
.aura-wrapper .slider-nav.next { right: 30px; }
.aura-wrapper .slider-pagination {
    position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 12px; z-index: 10;
}
.aura-wrapper .slider-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: rgba(255,255,255,0.4); cursor: pointer;
    transition: all 0.3s; border: 2px solid transparent;
}
.aura-wrapper .slider-dot.active { background: #fff; transform: scale(1.3); border-color: rgba(255,255,255,0.3); }
.aura-wrapper .slider-progress {
    position: absolute; bottom: 0; left: 0; right: 0; height: 3px; z-index: 10; background: rgba(255,255,255,0.15);
}
.aura-wrapper .slider-progress-bar { height: 100%; background: #fff; width: 0; transition: width 0.1s linear; }

/* Floating Stats */
.aura-wrapper .stats-floating {
    position: absolute; bottom: 80px; right: 60px; z-index: 20;
    display: flex; gap: 30px;
    background: rgba(255,255,255,0.1); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 24px 36px;
}
.aura-wrapper .stat-item { text-align: center; }
.aura-wrapper .stat-number { font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 4px; }
.aura-wrapper .stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.05em; }

/* ===================== MARQUEE ===================== */

.aura-wrapper .marquee-section {
    background: #111827; overflow: hidden; padding: 16px 0;
}
.aura-wrapper .marquee { overflow: hidden; width: 100%; }
.aura-wrapper .marquee-content {
    display: flex; gap: 60px; animation: marqueeScroll 30s linear infinite;
    width: fit-content;
}
.aura-wrapper .marquee-content span {
    color: #fff; font-weight: 600; font-size: 0.9rem;
    white-space: nowrap; letter-spacing: 1px; text-transform: uppercase;
}
.aura-wrapper .marquee-content span::after { content: '•'; margin-left: 60px; color: var(--accent-color); }
@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ===================== CATEGORIES / COLLECTIONS ===================== */

.aura-wrapper .categories-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f8f9fc 100%);
}

.aura-wrapper .category-card {
    position: relative; height: 340px; border-radius: var(--radius-lg);
    overflow: hidden; cursor: pointer;
}
.aura-wrapper .collections-wrapper .category-card { height: 420px; }
@media (max-width: 992px) {
    .aura-wrapper .category-card { height: 320px; }
}

.aura-wrapper .category-bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.aura-wrapper .category-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.8) 100%);
    display: flex; align-items: flex-end; padding: 40px;
    transition: background 0.4s ease;
}

.aura-wrapper .category-card:hover .category-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.aura-wrapper .category-card:hover .category-bg {
    transform: scale(1.1);
}

.aura-wrapper .category-content {
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.aura-wrapper .category-card:hover .category-content {
    transform: translateY(0);
}

.aura-wrapper .category-icon {
    width: 50px; height: 50px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; font-size: 1.3rem; color: #fff;
    transition: all 0.4s ease 0.1s;
}
.aura-wrapper .category-icon.icon-hover { opacity: 0; transform: translateY(10px); }
.aura-wrapper .category-card:hover .category-icon.icon-hover { opacity: 1; transform: translateY(0); }

.aura-wrapper .category-title {
    font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 8px;
}

.aura-wrapper .category-count {
    font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); margin-bottom: 16px;
}
.aura-wrapper .category-count.count-hover { opacity: 0; transition: opacity 0.4s ease 0.1s; }
.aura-wrapper .category-card:hover .category-count.count-hover { opacity: 1; }

.aura-wrapper .category-link {
    display: inline-flex; align-items: center; gap: 8px;
    color: #fff; font-weight: 600; font-size: 0.95rem; text-decoration: none;
    transition: all 0.4s ease 0.15s;
}
.aura-wrapper .category-link.link-hover { opacity: 0; transform: translateX(-10px); }
.aura-wrapper .category-card:hover .category-link.link-hover { opacity: 1; transform: translateX(0); }
.aura-wrapper .category-link:hover { gap: 12px; }

/* ===================== SECTION HEADERS ===================== */

.aura-wrapper .section { padding: 80px 0; }
.aura-wrapper .section-header { margin-bottom: 50px; }
.aura-wrapper .section-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--accent-light); color: var(--accent-color);
    padding: 6px 16px; border-radius: 50px; font-size: 0.8rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.aura-wrapper .section-title { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; color: var(--text-main); margin-bottom: 12px; }
.aura-wrapper .section-desc { color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; max-width: 500px; }

/* ===================== PRODUCT CARDS ===================== */

.aura-wrapper .products-section { padding: 60px 0; background: #fff; }
.aura-wrapper .product-card {
    background: #fff; border-radius: var(--radius-lg); transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
    border: 1px solid #f1f5f9; overflow: hidden; position: relative;
}
.aura-wrapper .product-card::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(37,99,235,0.03), rgba(129,140,248,0.03));
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none; z-index: 0;
}
.aura-wrapper .product-card:hover::before { opacity: 1; }
.aura-wrapper .product-card:hover { transform: translateY(-12px); box-shadow: 0 25px 60px -15px rgba(0,0,0,0.12); border-color: rgba(37,99,235,0.1); }
.aura-wrapper .product-img-box {
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden;
    background: linear-gradient(135deg,#f8f9fc,#eef2f7); position: relative; aspect-ratio: 1/1.15;
}
.aura-wrapper .product-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.16,1,0.3,1); }
.aura-wrapper .product-card:hover .product-img-box img { transform: scale(1.08); }
.aura-wrapper .product-badge {
    position: absolute; top: 16px; left: 16px; padding: 8px 14px; border-radius: 10px;
    font-size: 0.7rem; font-weight: 700; z-index: 2; text-transform: uppercase; letter-spacing: 0.05em;
}
.aura-wrapper .product-badge.new { background: linear-gradient(135deg,#10b981,#059669); color: #fff; }

.aura-wrapper .quick-actions {
    position: absolute; bottom: 20px; left: 20px; right: 20px;
    display: flex; justify-content: center; gap: 12px;
    opacity: 0; transform: translateY(25px);
    transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
}
.aura-wrapper .product-card:hover .quick-actions { opacity: 1; transform: translateY(0); }
.aura-wrapper .action-btn {
    width: 52px; height: 52px; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
    border: none; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12); cursor: pointer; font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1); color: var(--text-main); padding: 0;
}
.aura-wrapper .action-btn:hover {
    background: var(--accent-color); color: #fff; transform: scale(1.15) translateY(-3px);
    box-shadow: 0 12px 28px rgba(37,99,235,0.3);
}
.aura-wrapper .product-info { padding: 24px; position: relative; z-index: 1; }
.aura-wrapper .product-cat {
    font-size: 0.8rem; color: var(--accent-color); font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.aura-wrapper .product-title { font-weight: 600; font-size: 1.1rem; margin-top: 6px; margin-bottom: 8px; color: var(--text-main); }
.aura-wrapper .product-title a { color: var(--text-main); text-decoration: none; }
.aura-wrapper .product-title a:hover { color: var(--accent-color); }
.aura-wrapper .product-price {
    font-weight: 700; font-size: 1.15rem; color: var(--text-main);
    display: flex; align-items: center; gap: 10px;
}
.aura-wrapper .product-price del { font-weight: 400; font-size: 0.9rem; color: var(--text-muted); }

/* ===================== PRODUCT LISTING ===================== */

.aura-wrapper .products-header {
    background: linear-gradient(180deg, #fff 0%, #f8f9fc 100%);
    border-bottom: 1px solid #f1f5f9;
}
.aura-wrapper .products-content { background: var(--bg-body); padding: 40px 0 60px; }
.aura-wrapper .page-content { background: var(--bg-body); padding: 100px 0 50px; }
.aura-wrapper .account-page { background: var(--bg-body); padding: 100px 0 50px; min-height: 60vh; }

.aura-wrapper .filters-sidebar {
    background: #fff; border-radius: var(--radius-lg);
    border: 1px solid #f1f5f9; padding: 28px 24px;
    position: sticky; top: 100px;
}
.aura-wrapper .filter-group {
    margin-bottom: 24px; padding-bottom: 24px;
    border-bottom: 1px solid #f1f5f9;
}
.aura-wrapper .filter-group:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.aura-wrapper .filter-title {
    font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 16px;
}
.aura-wrapper .filter-list { list-style: none; padding: 0; margin: 0; }
.aura-wrapper .filter-list li { margin-bottom: 6px; }
.aura-wrapper .filter-list li a {
    color: var(--text-main); text-decoration: none; font-size: 0.9rem;
    padding: 8px 14px; border-radius: 10px; display: block;
    transition: all 0.2s;
}
.aura-wrapper .filter-list li a:hover { background: var(--accent-light); color: var(--accent-color); }
.aura-wrapper .filter-list li a.active { background: var(--accent-color); color: #fff; font-weight: 600; }
.aura-wrapper .price-range input { border-radius: 10px; font-size: 0.85rem; }
.aura-wrapper .size-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.aura-wrapper .size-checkbox {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.85rem; cursor: pointer; padding: 6px 14px;
    border: 1px solid var(--border-color); border-radius: 8px;
    transition: all 0.2s;
}
.aura-wrapper .size-checkbox:hover { border-color: var(--accent-color); background: var(--accent-light); }
.aura-wrapper .size-checkbox input:checked { accent-color: var(--accent-color); }

.aura-wrapper .products-toolbar {
    background: #fff; border-radius: var(--radius-lg);
    border: 1px solid #f1f5f9; padding: 16px 20px;
}
.aura-wrapper .results-count { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; }
.aura-wrapper .sort-dropdown .form-select {
    border-radius: 10px; font-size: 0.85rem;
    padding: 8px 36px 8px 14px; border-color: var(--border-color); min-width: 180px;
}

.aura-wrapper .pagination .page-link {
    border: none; border-radius: 10px; padding: 10px 16px;
    font-weight: 600; color: var(--text-main); margin: 0 3px;
    transition: all 0.2s;
}
.aura-wrapper .pagination .page-link:hover { background: var(--accent-light); color: var(--accent-color); }
.aura-wrapper .pagination .page-item.active .page-link {
    background: var(--accent-color); color: #fff;
    box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}
.aura-wrapper .pagination .page-item.disabled .page-link { color: var(--text-muted); opacity: 0.5; }

/* ===================== PRODUCT DETAIL ===================== */

.aura-wrapper .product-detail { padding: 30px 0 80px; }
.aura-wrapper .product-gallery { position: sticky; top: 100px; }
.aura-wrapper .main-image {
    border-radius: var(--radius-lg); overflow: hidden;
    background: linear-gradient(135deg,#f8f9fc,#eef2f7); position: relative;
}
.aura-wrapper .main-image img { width: 100%; display: block; }
.aura-wrapper .thumbnail-images .thumbnail-img {
    width: 100%; border-radius: 12px; cursor: pointer;
    border: 2px solid transparent; transition: all 0.3s;
    aspect-ratio: 1/1; object-fit: cover;
}
.aura-wrapper .thumbnail-images .thumbnail-img:hover,
.aura-wrapper .thumbnail-images .thumbnail-img.active { border-color: var(--accent-color); }

.aura-wrapper .product-category-label {
    font-size: 0.75rem; color: var(--accent-color); font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 8px;
}
.aura-wrapper .product-title-detail { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 16px; }
.aura-wrapper .product-price-detail { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.aura-wrapper .product-price-detail .price-current { font-size: 1.8rem; font-weight: 800; color: var(--accent-color); }
.aura-wrapper .product-price-detail .price-old { font-size: 1.1rem; color: var(--text-muted); text-decoration: line-through; }

.aura-wrapper .product-description { color: var(--text-muted); line-height: 1.8; font-size: 0.95rem; margin-bottom: 24px; }

.aura-wrapper .size-selector { display: flex; flex-wrap: wrap; gap: 8px; }
.aura-wrapper .size-option input { display: none; }
.aura-wrapper .size-label {
    display: inline-flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 10px 20px; border: 2px solid var(--border-color);
    border-radius: 12px; cursor: pointer; font-weight: 600;
    font-size: 0.9rem; transition: all 0.2s; min-width: 64px;
}
.aura-wrapper .size-option input:checked + .size-label {
    border-color: var(--accent-color); background: var(--accent-light); color: var(--accent-color);
}
.aura-wrapper .size-option input:disabled + .size-label {
    opacity: 0.4; cursor: not-allowed; text-decoration: line-through;
}
.aura-wrapper .stock-out { font-size: 0.65rem; color: #ef4444; }
.aura-wrapper .stock-low { font-size: 0.65rem; color: #f59e0b; }

.aura-wrapper .quantity-selector {
    display: inline-flex; align-items: center;
    border: 2px solid var(--border-color); border-radius: 12px; overflow: hidden;
}
.aura-wrapper .qty-btn {
    width: 44px; height: 44px; border: none; background: transparent;
    font-size: 1.1rem; cursor: pointer; display: flex;
    align-items: center; justify-content: center; transition: all 0.2s;
    color: var(--text-main);
}
.aura-wrapper .qty-btn:hover { background: var(--bg-secondary); }
.aura-wrapper .qty-input {
    width: 60px; text-align: center; border: none;
    border-left: 2px solid var(--border-color); border-right: 2px solid var(--border-color);
    height: 44px; font-weight: 700; font-size: 1rem; outline: none;
}

/* ===================== PRODUCT DETAIL (product.html) ===================== */

.aura-wrapper .breadcrumb-section {
    padding: 100px 0 20px; background: linear-gradient(180deg,#f8f9fc,#fff);
}
.aura-wrapper .breadcrumb-item a { color: var(--text-muted); text-decoration: none; }
.aura-wrapper .breadcrumb-item a:hover { color: var(--accent-color); }
.aura-wrapper .breadcrumb-item.active { color: var(--text-main); font-weight: 600; }
.aura-wrapper .breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }

.aura-wrapper .product-section { padding: 40px 0 100px; }

.aura-wrapper .gallery-main {
    border-radius: var(--radius-lg); overflow: hidden;
    background: linear-gradient(135deg,#f8f9fc,#eef2f7); position: relative; aspect-ratio: 1/1.1; cursor: zoom-in;
}
.aura-wrapper .gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.aura-wrapper .gallery-main:hover img { transform: scale(1.05); }
.aura-wrapper .gallery-badge {
    position: absolute; top: 20px; left: 20px; padding: 10px 18px; border-radius: 12px;
    font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    background: linear-gradient(135deg,#10b981,#059669); color: #fff; z-index: 2;
}
.aura-wrapper .gallery-wishlist {
    position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;
    background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); border: none;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--text-main); cursor: pointer; transition: all 0.3s ease; z-index: 2;
}
.aura-wrapper .gallery-wishlist:hover { background: #ef4444; color: #fff; transform: scale(1.1); }
.aura-wrapper .gallery-wishlist.active { background: #ef4444; color: #fff; }
.aura-wrapper .gallery-thumbs { display: flex; gap: 12px; margin-top: 16px; }
.aura-wrapper .gallery-thumb {
    flex: 1; aspect-ratio: 1; border-radius: var(--radius-md); overflow: hidden; cursor: pointer;
    border: 3px solid transparent; transition: all 0.3s ease; background: #f8f9fc;
}
.aura-wrapper .gallery-thumb:hover,
.aura-wrapper .gallery-thumb.active { border-color: var(--accent-color); }
.aura-wrapper .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

.aura-wrapper .product-brand {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
    background: var(--accent-light); border: 1px solid rgba(37,99,235,0.15);
    border-radius: 50px; color: var(--accent-color); font-size: 0.8rem;
    font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;
}
.aura-wrapper .product-section .product-title {
    font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 16px;
}
.aura-wrapper .product-rating {
    display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
}
.aura-wrapper .rating-stars { display: flex; gap: 4px; color: #fbbf24; }
.aura-wrapper .rating-count { color: var(--text-muted); font-size: 0.95rem; }
.aura-wrapper .product-price-box {
    display: flex; align-items: center; gap: 16px; margin-bottom: 32px;
}
.aura-wrapper .product-price-new { font-size: 2rem; font-weight: 800; color: var(--text-main); }
.aura-wrapper .product-price-old {
    font-size: 1.3rem; color: var(--text-muted); text-decoration: line-through;
}
.aura-wrapper .product-discount {
    padding: 6px 12px; background: linear-gradient(135deg,#ef4444,#dc2626);
    color: #fff; border-radius: 8px; font-size: 0.85rem; font-weight: 700;
}
.aura-wrapper .product-desc { color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; }

/* Tag Chips */
.aura-wrapper .product-tag-chips {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
}
.aura-wrapper .tag-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px; border-radius: 8px; font-size: 0.78rem; font-weight: 600;
    background: var(--chip-bg, #6366f1); color: var(--chip-color, #fff);
    transition: all 0.2s ease;
}
.aura-wrapper .tag-chip:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.aura-wrapper .tag-chip i { font-size: 0.75rem; }

/* Social Proof Bar */
.aura-wrapper .product-social-proof {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 14px 20px; margin-bottom: 28px;
    background: var(--bg-secondary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}
.aura-wrapper .proof-item {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 0.85rem; color: var(--text-muted); padding: 4px 14px;
    position: relative;
}
.aura-wrapper .proof-item + .proof-item { border-left: 1px solid var(--border-color); }
.aura-wrapper .proof-icon {
    width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--glass-bg); border: 1px solid var(--border-color);
    border-radius: 10px; font-size: 0.9rem; color: var(--accent-color); flex-shrink: 0;
    backdrop-filter: blur(4px);
}
.aura-wrapper .proof-item strong { color: var(--text-main); font-weight: 700; }
.aura-wrapper .proof-stock { padding: 0; }
.aura-wrapper .proof-stock-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 10px; font-weight: 600;
    font-size: 0.82rem; white-space: nowrap;
}
.aura-wrapper .proof-stock-badge i { font-size: 0.9rem; }
.aura-wrapper .proof-stock-badge.stock-ok { background: rgba(16,185,129,0.12); color: #059669; }
.aura-wrapper .proof-stock-badge.stock-low { background: rgba(245,158,11,0.12); color: #d97706; }
.aura-wrapper .proof-stock-badge.stock-out { background: rgba(239,68,68,0.12); color: #dc2626; }
.aura-wrapper .proof-stock-badge.stock-backorder { background: rgba(59,130,246,0.12); color: #2563eb; }
[data-theme="dark"] .aura-wrapper .proof-stock-badge.stock-ok { background: rgba(16,185,129,0.18); color: #34d399; }
[data-theme="dark"] .aura-wrapper .proof-stock-badge.stock-low { background: rgba(245,158,11,0.18); color: #fbbf24; }
[data-theme="dark"] .aura-wrapper .proof-stock-badge.stock-out { background: rgba(239,68,68,0.18); color: #fca5a5; }
[data-theme="dark"] .aura-wrapper .proof-stock-badge.stock-backorder { background: rgba(59,130,246,0.18); color: #93c5fd; }

.aura-wrapper .selector-label { font-weight: 600; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; }
.aura-wrapper .selector-label a { color: var(--accent-color); font-weight: 500; font-size: 0.9rem; }
.aura-wrapper .size-options { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.aura-wrapper .size-btn {
    min-width: 50px; height: 50px; padding: 0 16px; border: 2px solid #e5e7eb;
    border-radius: 12px; background: #fff; font-weight: 600; cursor: pointer; transition: all 0.3s ease;
}
.aura-wrapper .size-btn:hover { border-color: var(--text-main); }
.aura-wrapper .size-btn.active { border-color: var(--text-main); background: var(--text-main); color: #fff; }
.aura-wrapper .size-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.aura-wrapper .quantity-box { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.aura-wrapper .quantity-selector {
    display: flex; align-items: center; border: 2px solid #e5e7eb; border-radius: 14px; overflow: hidden;
}
.aura-wrapper .quantity-btn {
    width: 50px; height: 50px; border: none; background: transparent;
    font-size: 1.2rem; cursor: pointer; transition: all 0.2s ease;
}
.aura-wrapper .quantity-btn:hover { background: var(--bg-secondary); }
.aura-wrapper .quantity-input {
    width: 60px; height: 50px; border: none; text-align: center; font-weight: 600;
    font-size: 1.1rem; font-family: inherit; outline: none;
}

.aura-wrapper .action-buttons { display: flex; gap: 16px; margin-bottom: 32px; }
.aura-wrapper .btn-add-cart {
    flex: 1; padding: 18px 32px; background: var(--text-main); color: #fff; border: none;
    border-radius: 14px; font-weight: 700; font-size: 1rem; display: flex;
    align-items: center; justify-content: center; gap: 10px; cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.aura-wrapper .btn-add-cart:hover { background: #000; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.2); }
.aura-wrapper .btn-buy-now {
    flex: 1; padding: 18px 32px; background: var(--accent-color); color: #fff; border: none;
    border-radius: 14px; font-weight: 700; font-size: 1rem; display: flex;
    align-items: center; justify-content: center; gap: 10px; cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.aura-wrapper .btn-buy-now:hover { background: #1d4ed8; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(37,99,235,0.3); }

.aura-wrapper .product-features {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
    padding: 24px; background: var(--bg-secondary); border-radius: var(--radius-md);
}
.aura-wrapper .feature-item { display: flex; align-items: center; gap: 12px; }
.aura-wrapper .feature-icon {
    width: 44px; height: 44px; background: #fff; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; color: var(--accent-color); font-size: 1.1rem; flex-shrink: 0;
}
.aura-wrapper .feature-text { font-size: 0.85rem; }
.aura-wrapper .feature-text strong { display: block; font-weight: 600; color: var(--text-main); }
.aura-wrapper .feature-text span { color: var(--text-muted); }

/* Tabs */
.aura-wrapper .product-tabs { margin-top: 80px; }
.aura-wrapper .tabs-nav {
    display: flex; gap: 8px; border-bottom: 2px solid #e5e7eb; margin-bottom: 40px;
}
.aura-wrapper .tab-btn {
    padding: 16px 28px; background: transparent; border: none; font-weight: 600;
    color: var(--text-muted); cursor: pointer; position: relative; transition: all 0.3s ease; white-space: nowrap;
}
.aura-wrapper .tab-btn::after {
    content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px;
    background: var(--accent-color); transform: scaleX(0); transition: transform 0.3s ease;
}
.aura-wrapper .tab-btn:hover { color: var(--text-main); }
.aura-wrapper .tab-btn.active { color: var(--accent-color); }
.aura-wrapper .tab-btn.active::after { transform: scaleX(1); }
.aura-wrapper .tab-content { display: none; }
.aura-wrapper .tab-content.active { display: block; }

/* Reviews Tab */
.aura-wrapper .review-summary {
    display: flex; gap: 60px; padding: 40px;
    background: var(--bg-secondary); border-radius: var(--radius-lg); margin-bottom: 40px; flex-wrap: wrap;
}
.aura-wrapper .review-score { text-align: center; }
.aura-wrapper .score-number { font-size: 4rem; font-weight: 800; color: var(--text-main); line-height: 1; }
.aura-wrapper .review-bars { flex: 1; min-width: 200px; }
.aura-wrapper .bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.aura-wrapper .bar-label { width: 20px; font-size: 0.9rem; font-weight: 600; }
.aura-wrapper .bar-track { flex: 1; height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden; }
.aura-wrapper .bar-fill { height: 100%; background: linear-gradient(90deg,var(--accent-color),#818cf8); border-radius: 4px; }
.aura-wrapper .bar-count { width: 30px; font-size: 0.85rem; color: var(--text-muted); text-align: right; }

.aura-wrapper .review-card {
    padding: 24px; border: 1px solid #e5e7eb; border-radius: var(--radius-md); margin-bottom: 16px;
}
.aura-wrapper .review-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
.aura-wrapper .reviewer { display: flex; align-items: center; gap: 12px; }
.aura-wrapper .reviewer-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg,var(--accent-color),#818cf8);
    display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; flex-shrink: 0;
}
.aura-wrapper .reviewer-name { font-weight: 600; }
.aura-wrapper .reviewer-date { font-size: 0.85rem; color: var(--text-muted); }
.aura-wrapper .review-text { color: var(--text-muted); line-height: 1.7; }

.aura-wrapper .admin-reply {
    background: var(--bg-primary);
    border-radius: 12px;
    padding: 16px;
    border-left: 3px solid var(--accent);
    margin-left: 10px;
    margin-top: 12px;
}
.aura-wrapper .admin-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: var(--accent);
    color: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.aura-wrapper .admin-reply-content { flex: 1; }
.aura-wrapper .admin-name { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
[data-theme="dark"] .aura-wrapper .admin-reply { background: var(--bg-secondary); }

.aura-wrapper .review-form-card {
    background: var(--bg-secondary); border-radius: var(--radius-lg); padding: 32px; border: 1px solid #e5e7eb;
}
.aura-wrapper .star-rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.aura-wrapper .star-rating input { display: none; }
.aura-wrapper .star-rating label { font-size: 1.5rem; cursor: pointer; color: #ddd; transition: color 0.15s; }
.aura-wrapper .star-rating label:hover,
.aura-wrapper .star-rating label:hover ~ label,
.aura-wrapper .star-rating input:checked ~ label { color: #fbbf24; }

/* Related Products */
.aura-wrapper .related-section { padding: 80px 0; background: var(--bg-secondary); }

@media (max-width: 992px) {
    .aura-wrapper .product-title-lg { font-size: 1.8rem; }
    .aura-wrapper .review-summary { flex-direction: column; gap: 30px; }
    .aura-wrapper .action-buttons { flex-direction: column; }
}
@media (max-width: 768px) {
    .aura-wrapper .product-section { padding: 24px 0 60px; }
    .aura-wrapper .related-section { padding: 50px 0; }
    .aura-wrapper .product-section .product-title { font-size: 1.6rem; letter-spacing: -0.02em; }
    .aura-wrapper .product-section .product-price-new { font-size: 1.6rem; }
    .aura-wrapper .product-section .product-price-old { font-size: 1.05rem; }
    .aura-wrapper .product-section .product-price-box { gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
    .aura-wrapper .product-section .product-brand { padding: 6px 12px; font-size: 0.75rem; margin-bottom: 12px; }
    .aura-wrapper .product-section .product-desc { font-size: 0.92rem; line-height: 1.65; margin-bottom: 20px; }
    .aura-wrapper .product-section .selector-label { margin-bottom: 8px; font-size: 0.92rem; }
    .aura-wrapper .product-section .size-options { gap: 8px; margin-bottom: 18px; }
    .aura-wrapper .product-section .size-btn { min-width: 44px; height: 42px; font-size: 0.9rem; border-radius: 10px; }
    .aura-wrapper .product-section .quantity-box { gap: 14px; margin-bottom: 20px; }
    .aura-wrapper .product-section .quantity-selector { border-radius: 12px; }
    .aura-wrapper .product-section .quantity-btn { width: 42px; height: 42px; font-size: 1.05rem; }
    .aura-wrapper .product-section .quantity-input { width: 50px; height: 42px; font-size: 1rem; }
    .aura-wrapper .product-section .action-buttons { gap: 10px; margin-bottom: 22px; }
    .aura-wrapper .product-section .btn-add-cart,
    .aura-wrapper .product-section .btn-buy-now { padding: 14px 18px; font-size: 0.92rem; border-radius: 12px; }
    .aura-wrapper .product-section .product-features { padding: 16px; gap: 12px; border-radius: 14px; }
    .aura-wrapper .product-section .feature-item { gap: 10px; }
    .aura-wrapper .product-section .feature-icon { width: 38px; height: 38px; font-size: 1rem; border-radius: 10px; }
    .aura-wrapper .product-section .feature-text { font-size: 0.8rem; }
    .aura-wrapper .product-section .gallery-main { aspect-ratio: 1/1; }
    .aura-wrapper .product-section .gallery-wishlist { width: 42px; height: 42px; font-size: 1.05rem; top: 14px; right: 14px; }
    .aura-wrapper .product-section .gallery-badge { padding: 6px 12px; font-size: 0.72rem; top: 14px; left: 14px; }
    .aura-wrapper .product-section .gallery-thumbs { gap: 8px; margin-top: 10px; }
    .aura-wrapper .product-section .product-tabs { margin-top: 50px; }
    .aura-wrapper .product-section .tabs-nav { gap: 0; flex-wrap: wrap; margin-bottom: 24px; }
    .aura-wrapper .product-section .tab-btn { padding: 10px 14px; font-size: 0.88rem; flex: 1 1 auto; text-align: center; }
    .aura-wrapper .product-section .review-summary { padding: 20px; gap: 18px; border-radius: 14px; margin-bottom: 24px; }
    .aura-wrapper .product-section .score-number { font-size: 2.6rem; }
    .aura-wrapper .product-section .review-card { padding: 16px; border-radius: 12px; }
    .aura-wrapper .product-section .reviewer-avatar { width: 40px; height: 40px; font-size: 0.9rem; }
    .aura-wrapper .product-section .review-form-card { padding: 20px; border-radius: 14px; }
    .aura-wrapper .product-section .star-rating label { font-size: 1.3rem; }
    .aura-wrapper .product-section .product-social-proof { padding: 12px 16px; gap: 4px; }
    .aura-wrapper .product-section .proof-item { font-size: 0.8rem; padding: 3px 10px; }
    .aura-wrapper .product-section .proof-icon { width: 28px; height: 28px; font-size: 0.8rem; border-radius: 8px; }
    .aura-wrapper .product-section .proof-stock-badge { font-size: 0.78rem; padding: 5px 10px; }
    .aura-wrapper .product-section .product-tag-chips { margin-bottom: 18px; gap: 6px; }
    .aura-wrapper .product-section .tag-chip { font-size: 0.73rem; padding: 4px 10px; }
}
@media (max-width: 576px) {
    .aura-wrapper .gallery-thumbs { display: grid; grid-template-columns: repeat(4,1fr); }
    .aura-wrapper .size-options { display: grid; grid-template-columns: repeat(5,1fr); }
    .aura-wrapper .quantity-box { flex-direction: column; align-items: stretch; }
    .aura-wrapper .product-section { padding: 20px 0 50px; }
    .aura-wrapper .related-section { padding: 40px 0; }
    .aura-wrapper .product-features { grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 10px 8px; border-radius: 10px; }
    .aura-wrapper .product-features .feature-item { flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 6px 2px; justify-content: flex-start; }
    .aura-wrapper .product-features .feature-icon { width: 30px; height: 30px; font-size: 0.78rem; border-radius: 8px; flex: 0 0 auto; }
    .aura-wrapper .product-features .feature-text { font-size: 0.66rem; line-height: 1.25; text-align: center; }
    .aura-wrapper .product-features .feature-text strong { font-size: 0.7rem; font-weight: 600; display: block; line-height: 1.2; }
    .aura-wrapper .product-section .product-title { font-size: 1.35rem; }
    .aura-wrapper .product-section .product-price-new { font-size: 1.4rem; }
    .aura-wrapper .product-section .product-price-old { font-size: 0.95rem; }
    .aura-wrapper .product-section .product-discount { font-size: 0.75rem; padding: 4px 8px; }
    .aura-wrapper .product-section .product-brand { font-size: 0.7rem; padding: 5px 10px; }
    .aura-wrapper .product-section .gallery-wishlist { width: 38px; height: 38px; font-size: 0.95rem; }
    .aura-wrapper .product-section .gallery-badge { padding: 5px 10px; font-size: 0.68rem; }
    .aura-wrapper .product-section .tab-btn { padding: 8px 10px; font-size: 0.82rem; }
    .aura-wrapper .product-section .score-number { font-size: 2.2rem; }
    .aura-wrapper .product-section .review-summary { padding: 16px; }
    .aura-wrapper .product-section .review-form-card { padding: 16px; }
    .aura-wrapper .product-section .feature-icon { width: 34px; height: 34px; font-size: 0.9rem; }
    .aura-wrapper .product-section .feature-text { font-size: 0.78rem; }
}

/* ===================== FEATURE CARDS ===================== */

.aura-wrapper .features-section { padding: 60px 0; background: var(--bg-secondary); }
.aura-wrapper .feature-card {
    background: #fff; border-radius: var(--radius-lg); padding: 36px 28px;
    border: 1px solid #f1f5f9; transition: all 0.4s; position: relative; overflow: hidden;
    text-align: center;
}
.aura-wrapper .feature-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); }
.aura-wrapper .feature-icon {
    width: 64px; height: 64px; background: linear-gradient(135deg,var(--accent-light),rgba(129,140,248,0.1));
    border-radius: 18px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 1.6rem; color: var(--accent-color); transition: all 0.4s;
}
.aura-wrapper .feature-card:hover .feature-icon { background: linear-gradient(135deg,var(--accent-color),#818cf8); color: #fff; transform: scale(1.1); }
.aura-wrapper .feature-title { font-weight: 700; font-size: 1.15rem; margin-bottom: 8px; }
.aura-wrapper .feature-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

/* ===================== PROMO CARDS ===================== */

.aura-wrapper .promo-card {
    background: #fff; border-radius: var(--radius-lg); padding: 48px 40px;
    border: 1px solid #f1f5f9; transition: all 0.4s ease; position: relative; overflow: hidden;
}
.aura-wrapper .promo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.aura-wrapper .promo-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--accent-color); margin-bottom: 12px;
}
.aura-wrapper .promo-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.02em; }
.aura-wrapper .promo-desc { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; }
.aura-wrapper .promo-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; background: var(--accent-color); color: #fff;
    border-radius: 12px; font-weight: 600; font-size: 0.9rem; text-decoration: none;
    transition: all 0.3s;
}
.aura-wrapper .promo-btn:hover { background: #1d4ed8; color: #fff; }

/* ===================== NEWSLETTER ===================== */

.aura-wrapper .newsletter-section { padding: 60px 0; background: var(--bg-secondary); }
.aura-wrapper .newsletter-box {
    background: linear-gradient(135deg, var(--text-main), #1e293b);
    border-radius: var(--radius-lg); padding: 60px; overflow: hidden; position: relative;
}
.aura-wrapper .newsletter-box::before {
    content: ''; position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: rgba(37,99,235,0.1); z-index: 0;
}
.aura-wrapper .newsletter-content { position: relative; z-index: 1; }
.aura-wrapper .newsletter-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.1); color: #fff;
    padding: 6px 16px; border-radius: 50px; font-size: 0.8rem;
    font-weight: 600; margin-bottom: 16px;
}
.aura-wrapper .newsletter-title { font-size: 2.2rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; margin-bottom: 12px; }
.aura-wrapper .newsletter-desc { color: rgba(255,255,255,0.6); font-size: 1rem; line-height: 1.6; margin-bottom: 24px; max-width: 480px; }
.aura-wrapper .newsletter-form { display: flex; gap: 12px; max-width: 500px; }
.aura-wrapper .newsletter-input {
    flex: 1; padding: 14px 20px; border-radius: 12px; border: none;
    font-family: inherit; font-size: 0.95rem; outline: none;
}
.aura-wrapper .newsletter-btn {
    padding: 14px 32px; background: var(--accent-color); color: #fff;
    border: none; border-radius: 12px; font-weight: 700; cursor: pointer;
    transition: all 0.3s; white-space: nowrap;
}
.aura-wrapper .newsletter-btn:hover { background: #1d4ed8; transform: translateY(-2px); }
.aura-wrapper .newsletter-features { display: flex; gap: 24px; margin-top: 20px; flex-wrap: wrap; }
.aura-wrapper .newsletter-feature { color: rgba(255,255,255,0.5); font-size: 0.85rem; display: flex; align-items: center; gap: 6px; }
.aura-wrapper .newsletter-feature i { color: #10b981; }

/* ===================== PAGE TITLE / BREADCRUMB ===================== */

.aura-wrapper .page-title { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; }

/* ===================== BUTTONS ===================== */

.aura-wrapper .btn-dark {
    background: var(--text-main); color: #fff; padding: 12px 28px;
    border-radius: 12px; font-weight: 600; transition: all 0.3s; border: none;
}
.aura-wrapper .btn-dark:hover { background: #000; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); color: #fff; }
.aura-wrapper .btn-outline-dark {
    border: 2px solid var(--text-main); color: var(--text-main);
    padding: 12px 28px; border-radius: 12px; font-weight: 600; transition: all 0.3s;
}
.aura-wrapper .btn-outline-dark:hover { background: var(--text-main); color: #fff; }

/* ===================== FORMS ===================== */

.aura-wrapper .form-control { border: 2px solid #e5e7eb; border-radius: 12px; padding: 12px 16px; font-family: inherit; }
.aura-wrapper .form-control:focus { border-color: var(--accent-color); box-shadow: 0 0 0 4px rgba(37,99,235,0.1); outline: none; }
.aura-wrapper .form-select { border: 2px solid #e5e7eb; border-radius: 12px; font-family: inherit; }
.aura-wrapper .form-label { font-weight: 600; margin-bottom: 6px; font-size: 0.9rem; }

/* ===================== FOOTER ===================== */

.aura-wrapper .main-footer { background: linear-gradient(180deg,#0f172a,#1e293b); color: #fff; padding: 100px 0 40px; margin-top: 0; }
.aura-wrapper .footer-title {
    font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 24px;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.aura-wrapper .footer-links { list-style: none; padding: 0; margin: 0; }
.aura-wrapper .footer-links li { margin-bottom: 14px; }
.aura-wrapper .footer-links a {
    color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.95rem;
    transition: all 0.3s; display: inline-flex; align-items: center; gap: 8px;
}
.aura-wrapper .footer-links a:hover { color: #fff; padding-left: 8px; }
.aura-wrapper .footer-brand {
    font-size: 2rem; font-weight: 800; color: #fff; display: inline-block; margin-bottom: 20px; text-decoration: none;
}
.aura-wrapper .footer-desc {
    color: rgba(255,255,255,0.6); font-size: 1rem; line-height: 1.8; max-width: 300px;
}
.aura-wrapper .footer-social { display: flex; gap: 12px; margin-top: 24px; }
.aura-wrapper .footer-social a {
    width: 48px; height: 48px; background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem; transition: all 0.3s; text-decoration: none;
}
.aura-wrapper .footer-social a:hover {
    background: var(--accent-color); border-color: var(--accent-color); transform: translateY(-4px);
}
.aura-wrapper .footer-newsletter {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; padding: 32px;
}
.aura-wrapper .footer-newsletter-title {
    font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 12px;
}
.aura-wrapper .footer-newsletter-desc {
    color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-bottom: 20px;
}
.aura-wrapper .footer-newsletter-form { display: flex; gap: 10px; }
.aura-wrapper .footer-newsletter-form input {
    flex: 1; padding: 14px 18px; border: none; border-radius: 12px;
    background: rgba(255,255,255,0.1); color: #fff; font-size: 0.95rem; outline: none;
    font-family: inherit;
}
.aura-wrapper .footer-newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
.aura-wrapper .footer-newsletter-form button {
    width: 48px; height: 48px; border: none; border-radius: 12px;
    background: var(--accent-color); color: #fff; font-size: 1.2rem;
    cursor: pointer; transition: all 0.3s; display: flex;
    align-items: center; justify-content: center; flex-shrink: 0;
}
.aura-wrapper .footer-newsletter-form button:hover { background: #1d4ed8; transform: translateY(-2px); }
.aura-wrapper .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; margin-top: 50px;
    color: rgba(255,255,255,0.5);
}
.aura-wrapper .footer-bottom a { color: rgba(255,255,255,0.5); }
.aura-wrapper .footer-bottom a:hover { color: #fff; }
.aura-wrapper .footer-copyright { margin: 0; font-size: 0.9rem; }

.aura-wrapper .footer-bottom-inner {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; flex-wrap: wrap; row-gap: 14px;
}
.aura-wrapper .footer-powered {
    display: inline-flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0;
    color: rgba(255,255,255,0.55); font-size: 0.82rem; line-height: 1.55;
}
.aura-wrapper .footer-powered-logo {
    height: 18px; width: auto; opacity: 0.45; flex-shrink: 0;
    transition: opacity 0.2s ease;
}
.aura-wrapper .footer-powered:hover .footer-powered-logo { opacity: 0.7; }
.aura-wrapper .footer-powered-text { min-width: 0; }
.aura-wrapper .footer-powered-link {
    color: rgba(255,255,255,0.75); text-decoration: none; font-weight: 600;
    transition: color 0.2s ease;
}
.aura-wrapper .footer-powered-link:hover { color: #fff; }
.aura-wrapper .footer-payments {
    display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0;
    color: rgba(255,255,255,0.5); font-size: 0.8rem;
}
.aura-wrapper .footer-payments-label { white-space: nowrap; }
.aura-wrapper .footer-payments-icons { display: inline-flex; gap: 8px; align-items: center; }
.aura-wrapper .footer-payments-icons i {
    color: rgba(255,255,255,0.7); font-size: 1.25rem;
    transition: color 0.2s ease, transform 0.2s ease;
}
.aura-wrapper .footer-payments-icons i:hover { color: #fff; transform: translateY(-2px); }
@media (max-width: 768px) {
    .aura-wrapper .footer-bottom-inner { flex-direction: row; flex-wrap: wrap; row-gap: 12px; }
    .aura-wrapper .footer-powered { font-size: 0.74rem; flex: 1 1 100%; }
    .aura-wrapper .footer-payments { font-size: 0.72rem; flex: 1 1 100%; justify-content: center; }
    .aura-wrapper .footer-payments-icons i { font-size: 1.15rem; }
}
@media (max-width: 576px) {
    .aura-wrapper .footer-powered-logo { height: 16px; }
}

/* ===================== AUTH PAGES ===================== */

.aura-wrapper .auth-section {
    padding: 100px 0 100px; min-height: 100vh;
    background: var(--bg-secondary);
}
.aura-wrapper .auth-container { max-width: 520px; margin: 0 auto; }
.aura-wrapper .auth-card { background: #fff; border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-soft); }

.aura-wrapper .auth-tabs {
    display: flex; gap: 8px; margin-bottom: 40px;
    background: var(--bg-secondary); padding: 6px; border-radius: 14px;
}
.aura-wrapper .auth-tab {
    flex: 1; padding: 14px; background: transparent; border: none;
    font-family: inherit; font-size: 1rem; font-weight: 600;
    color: var(--text-muted); border-radius: 10px; cursor: pointer;
    transition: all 0.3s ease;
}
.aura-wrapper .auth-tab.active { background: #fff; color: var(--text-main); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.aura-wrapper .auth-tab:hover:not(.active) { color: var(--text-main); }

.aura-wrapper .auth-header { text-align: center; margin-bottom: 32px; }
.aura-wrapper .auth-icon {
    width: 70px; height: 70px;
    background: linear-gradient(135deg,var(--accent-light),rgba(129,140,248,0.1));
    border-radius: 20px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 1.8rem; color: var(--accent-color);
}
.aura-wrapper .auth-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 8px; }
.aura-wrapper .auth-subtitle { color: var(--text-muted); }

.aura-wrapper .auth-panel { display: none; }
.aura-wrapper .auth-panel.active { display: block; }

.aura-wrapper .form-group { margin-bottom: 20px; }
.aura-wrapper .form-input-wrapper { position: relative; }
.aura-wrapper .form-input {
    width: 100%; padding: 16px 20px; padding-left: 50px;
    border: 2px solid #e5e7eb; border-radius: 14px;
    font-family: inherit; font-size: 1rem; transition: all 0.3s ease; background: #fff;
}
.aura-wrapper .form-input:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 4px var(--accent-light); }
.aura-wrapper .form-input::placeholder { color: #9ca3af; }
.aura-wrapper .form-icon {
    position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
    color: var(--text-muted); font-size: 1.1rem; transition: color 0.3s;
}
.aura-wrapper .form-input:focus ~ .form-icon { color: var(--accent-color); }
.aura-wrapper .password-toggle {
    position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
    background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 1.1rem;
}
.aura-wrapper .password-toggle:hover { color: var(--text-main); }

.aura-wrapper .form-row {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px;
}
.aura-wrapper .forgot-link { color: var(--accent-color); font-weight: 500; font-size: 0.95rem; }


.aura-wrapper .submit-btn {
    width: 100%; padding: 18px; background: var(--text-main); color: #fff;
    border: none; border-radius: 14px; font-family: inherit;
    font-size: 1.1rem; font-weight: 700; cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.aura-wrapper .submit-btn:hover { background: #000; transform: translateY(-2px); box-shadow: 0 15px 30px rgba(0,0,0,0.2); }
.aura-wrapper a { text-decoration: none; }

.aura-wrapper .divider {
    display: flex; align-items: center; gap: 16px; margin: 28px 0;
    color: var(--text-muted); font-size: 0.9rem;
}
.aura-wrapper .divider::before,
.aura-wrapper .divider::after { content: ''; flex: 1; height: 1px; background: #e5e7eb; }

.aura-wrapper .social-buttons { display: flex; gap: 12px; }
.aura-wrapper .social-btn {
    flex: 1; padding: 14px; background: #fff; border: 2px solid #e5e7eb;
    border-radius: 14px; font-family: inherit; font-size: 0.95rem;
    font-weight: 600; cursor: pointer; transition: all 0.3s ease;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.aura-wrapper .social-btn:hover { border-color: var(--text-main); background: var(--bg-secondary); }

.aura-wrapper .password-strength { margin-top: 12px; }
.aura-wrapper .strength-bars { display: flex; gap: 6px; margin-bottom: 8px; }
.aura-wrapper .strength-bar { flex: 1; height: 4px; background: #e5e7eb; border-radius: 2px; transition: all 0.3s ease; }
.aura-wrapper .strength-bar.weak { background: #ef4444; }
.aura-wrapper .strength-bar.medium { background: #f59e0b; }
.aura-wrapper .strength-bar.strong { background: #10b981; }
.aura-wrapper .strength-text { font-size: 0.85rem; color: var(--text-muted); }

.aura-wrapper .auth-features {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 60px;
}
.aura-wrapper .auth-feature {
    text-align: center; padding: 24px; background: #fff;
    border-radius: var(--radius-md); box-shadow: var(--shadow-soft);
}
.aura-wrapper .auth-feature-icon {
    width: 56px; height: 56px; background: var(--accent-light);
    border-radius: 16px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px; font-size: 1.4rem; color: var(--accent-color);
}
.aura-wrapper .auth-feature h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.aura-wrapper .auth-feature p { font-size: 0.85rem; color: var(--text-muted); margin: 0; }

@media (max-width: 992px) {
    .aura-wrapper .auth-section { padding-top: 20px; }
    .aura-wrapper .auth-features { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
    .aura-wrapper .auth-card { padding: 32px 24px; }
    .aura-wrapper .auth-title { font-size: 1.5rem; }
    .aura-wrapper .social-buttons { flex-direction: column; }
}

/* ===================== CART ===================== */

.aura-wrapper .cart-page { background: var(--bg-secondary); padding: 40px 0 100px; }
.aura-wrapper .page-header .page-title { font-size: 2.5rem; font-weight: 800; letter-spacing: -0.03em; }

.aura-wrapper .cart-items {
    background: #fff; border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-soft);
}
.aura-wrapper .cart-header {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 24px; border-bottom: 1px solid #e5e7eb; margin-bottom: 24px;
}
.aura-wrapper .cart-count { font-size: 1.1rem; font-weight: 600; }
.aura-wrapper .cart-count span { color: var(--accent-color); }
.aura-wrapper .clear-cart {
    color: #ef4444; font-weight: 500; cursor: pointer; display: flex;
    align-items: center; gap: 6px; background: none; border: none; transition: all 0.3s;
}
.aura-wrapper .clear-cart:hover { opacity: 0.8; }

.aura-wrapper .cart-item {
    display: flex; gap: 24px; padding: 24px 0;
    border-bottom: 1px solid #f3f4f6; position: relative;
}
.aura-wrapper .cart-item:last-child { border-bottom: none; }
.aura-wrapper .cart-item-img {
    width: 140px; height: 160px; border-radius: var(--radius-md);
    overflow: hidden; flex-shrink: 0; background: var(--bg-secondary);
}
.aura-wrapper .cart-item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.aura-wrapper .cart-item:hover .cart-item-img img { transform: scale(1.05); }
.aura-wrapper .cart-item-details { flex: 1; display: flex; flex-direction: column; }
.aura-wrapper .cart-item-brand {
    font-size: 0.8rem; color: var(--accent-color); font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px;
}
.aura-wrapper .cart-item-name { font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; }
.aura-wrapper .cart-item-name a { color: var(--text-main); text-decoration: none; }
.aura-wrapper .cart-item-name a:hover { color: var(--accent-color); }
.aura-wrapper .cart-item-variant { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 16px; }
.aura-wrapper .cart-item-actions { display: flex; align-items: center; gap: 24px; margin-top: auto; }

.aura-wrapper .qty-selector-cart {
    display: flex; align-items: center; border: 2px solid #e5e7eb; border-radius: 12px; overflow: hidden;
}
.aura-wrapper .qty-btn-cart {
    width: 40px; height: 40px; border: none; background: transparent;
    font-size: 1.1rem; cursor: pointer; transition: all 0.2s;
}
.aura-wrapper .qty-btn-cart:hover { background: var(--bg-secondary); }
.aura-wrapper .qty-input-cart {
    width: 50px; height: 40px; border: none; text-align: center;
    font-weight: 600; font-family: inherit;
}
.aura-wrapper .qty-input-cart:focus { outline: none; }

.aura-wrapper .item-action-btn {
    display: flex; align-items: center; gap: 6px; background: none; border: none;
    color: var(--text-muted); font-size: 0.9rem; cursor: pointer;
    transition: all 0.3s; padding: 8px 12px; border-radius: 8px;
}
.aura-wrapper .item-action-btn:hover { background: var(--bg-secondary); color: var(--text-main); }
.aura-wrapper .item-action-btn.delete:hover { color: #ef4444; background: rgba(239,68,68,0.1); }

.aura-wrapper .cart-item-price { text-align: right; min-width: 120px; }
.aura-wrapper .item-unit-price { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 4px; }
.aura-wrapper .item-total-price { font-size: 1.3rem; font-weight: 700; }

.aura-wrapper .cart-summary {
    background: #fff; border-radius: var(--radius-lg); padding: 32px;
    box-shadow: var(--shadow-soft); position: sticky; top: 120px;
}
.aura-wrapper .summary-title {
    font-size: 1.3rem; font-weight: 700; margin-bottom: 24px;
    padding-bottom: 16px; border-bottom: 1px solid #e5e7eb;
}
.aura-wrapper .summary-row { display: flex; justify-content: space-between; margin-bottom: 16px; }
.aura-wrapper .summary-label { color: var(--text-muted); }
.aura-wrapper .summary-value { font-weight: 600; }
.aura-wrapper .summary-value.discount { color: #10b981; }
.aura-wrapper .summary-divider { height: 1px; background: #e5e7eb; margin: 20px 0; }
.aura-wrapper .summary-total { display: flex; justify-content: space-between; align-items: center; }
.aura-wrapper .summary-total-label { font-size: 1.1rem; font-weight: 600; }
.aura-wrapper .summary-total-price { font-size: 1.8rem; font-weight: 800; color: var(--accent-color); }

.aura-wrapper .coupon-box { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e5e7eb; }
.aura-wrapper .coupon-label { font-weight: 600; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.aura-wrapper .coupon-form { display: flex; gap: 8px; }
.aura-wrapper .coupon-input {
    flex: 1; padding: 14px 18px; border: 2px solid #e5e7eb;
    border-radius: 12px; font-size: 0.95rem; font-family: inherit; transition: all 0.3s;
}
.aura-wrapper .coupon-input:focus { outline: none; border-color: var(--accent-color); }
.aura-wrapper .coupon-btn {
    padding: 14px 24px; background: var(--text-main); color: #fff;
    border: none; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s;
}
.aura-wrapper .coupon-btn:hover { background: #000; }
.aura-wrapper .coupon-applied-cart {
    display: flex; align-items: center; gap: 8px; padding: 12px 16px;
    background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3);
    border-radius: 12px; color: #10b981; font-weight: 500; margin-top: 12px;
}
.aura-wrapper .coupon-applied-cart button { margin-left: auto; background: none; border: none; color: var(--text-muted); cursor: pointer; }

.aura-wrapper .checkout-btn {
    width: 100%; padding: 18px;
    background: linear-gradient(135deg,var(--accent-color),#818cf8); color: #fff;
    border: none; border-radius: 14px; font-size: 1.1rem; font-weight: 700;
    cursor: pointer; transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
    margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 10px;
}
.aura-wrapper .checkout-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(37,99,235,0.3); }
.aura-wrapper .continue-shopping {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 16px; color: var(--text-muted); font-weight: 500; text-decoration: none;
}
.aura-wrapper .continue-shopping:hover { color: var(--accent-color); }
.aura-wrapper .security-badges {
    display: flex; justify-content: center; gap: 20px;
    margin-top: 24px; padding-top: 24px; border-top: 1px solid #e5e7eb; flex-wrap: wrap;
}
.aura-wrapper .security-badge { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--text-muted); }
.aura-wrapper .security-badge i { color: #10b981; }

.aura-wrapper .empty-cart {
    text-align: center; padding: 80px 40px; background: #fff;
    border-radius: var(--radius-lg); box-shadow: var(--shadow-soft);
}
.aura-wrapper .empty-cart-icon {
    width: 120px; height: 120px; background: var(--bg-secondary);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 32px; font-size: 3rem; color: var(--text-muted);
}
.aura-wrapper .empty-cart h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; }
.aura-wrapper .empty-cart p { color: var(--text-muted); margin-bottom: 32px; }
.aura-wrapper .empty-cart-btn {
    display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px;
    background: var(--text-main); color: #fff; border-radius: 14px; font-weight: 600;
    text-decoration: none; transition: all 0.3s;
}
.aura-wrapper .empty-cart-btn:hover { background: #000; color: #fff; transform: translateY(-2px); }

.aura-wrapper .suggested-section { margin-top: 80px; }

@media (max-width: 992px) {
    .aura-wrapper .page-header { padding-top: 40px; }
    .aura-wrapper .page-header .page-title { font-size: 1.8rem; }
    .aura-wrapper .cart-summary { position: static; margin-top: 32px; }
    .aura-wrapper .cart-item { flex-wrap: wrap; }
    .aura-wrapper .cart-item-price { width: 100%; text-align: left; margin-top: 16px; padding-top: 16px; border-top: 1px dashed #e5e7eb; }
}
@media (max-width: 576px) {
    .aura-wrapper .cart-items { padding: 20px; }
    .aura-wrapper .cart-item-img { width: 100px; height: 120px; }
    .aura-wrapper .cart-item-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
    .aura-wrapper .summary-total-price { font-size: 1.5rem; }
}

/* ===================== CHECKOUT ===================== */

.aura-wrapper .checkout-section { background: #fff; border-radius: var(--radius-lg); padding: 30px; border: 1px solid #f1f5f9; margin-bottom: 20px; }
.aura-wrapper .order-summary { background: #fff; border-radius: var(--radius-lg); padding: 30px; border: 1px solid #f1f5f9; }

.aura-wrapper .payment-methods { display: flex; flex-direction: column; gap: 10px; }
.aura-wrapper .payment-option input { display: none; }
.aura-wrapper .payment-card {
    display: flex; align-items: center; gap: 16px; padding: 16px 20px;
    border: 2px solid var(--border-color); border-radius: 14px; cursor: pointer;
    transition: all 0.2s;
}
.aura-wrapper .payment-option input:checked + .payment-card {
    border-color: var(--accent-color); background: var(--accent-light);
}
.aura-wrapper .payment-card i { font-size: 1.8rem; color: var(--accent-color); width: 40px; text-align: center; }
.aura-wrapper .payment-card span { font-weight: 700; font-size: 0.95rem; color: var(--text-main); }
.aura-wrapper .payment-card small { display: block; font-weight: 400; font-size: 0.8rem; color: var(--text-muted); }
.aura-wrapper .bank-info {
    background: var(--bg-secondary); border-radius: var(--radius-md); padding: 16px 20px; margin-top: 8px;
}

.aura-wrapper .saved-addresses .address-list { display: flex; flex-direction: column; gap: 8px; }
.aura-wrapper .address-option input { display: none; }
.aura-wrapper .address-card {
    display: flex; flex-direction: column; gap: 4px;
    padding: 16px 20px; border: 2px solid var(--border-color);
    border-radius: 14px; cursor: pointer; transition: all 0.2s;
}
.aura-wrapper .address-option input:checked + .address-card {
    border-color: var(--accent-color); background: var(--accent-light);
}
.aura-wrapper .address-card p { margin: 4px 0 0; font-size: 0.9rem; color: var(--text-muted); }
.aura-wrapper .address-card small { color: var(--text-muted); }
.aura-wrapper .address-card.new-address { flex-direction: row; align-items: center; gap: 12px; color: var(--accent-color); font-weight: 600; }
.aura-wrapper .address-card.new-address i { font-size: 1.3rem; }

.aura-wrapper .summary-items { display: flex; flex-direction: column; gap: 12px; }
.aura-wrapper .summary-item { display: flex; align-items: center; gap: 12px; }
.aura-wrapper .item-image { position: relative; width: 56px; flex-shrink: 0; }
.aura-wrapper .item-image img { width: 100%; border-radius: 10px; aspect-ratio: 1/1; object-fit: cover; }
.aura-wrapper .item-qty {
    position: absolute; top: -6px; right: -6px;
    width: 20px; height: 20px; background: var(--accent-color); color: #fff;
    border-radius: 50%; font-size: 0.65rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.aura-wrapper .item-info { flex: 1; min-width: 0; }
.aura-wrapper .item-info h6 { margin: 0; font-size: 0.9rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aura-wrapper .item-info small { color: var(--text-muted); font-size: 0.8rem; }

.aura-wrapper .checkout-result { padding: 60px 0; min-height: 60vh; display: flex; align-items: center; }
.aura-wrapper .result-card {
    max-width: 520px; margin: 0 auto; text-align: center;
    background: #fff; border-radius: var(--radius-lg); padding: 50px 40px;
    border: 1px solid #f1f5f9;
}
.aura-wrapper .result-icon { font-size: 4rem; margin-bottom: 20px; }
.aura-wrapper .result-card.success .result-icon { color: #10b981; }
.aura-wrapper .result-card.fail .result-icon { color: #ef4444; }
.aura-wrapper .order-number-box {
    display: inline-block; background: var(--bg-secondary); padding: 16px 32px;
    border-radius: 12px; margin: 20px 0;
}
.aura-wrapper .order-number-box span { display: block; font-size: 0.85rem; color: var(--text-muted); }
.aura-wrapper .order-number-box strong { font-size: 1.5rem; color: var(--text-main); }

/* ===================== ACCOUNT ===================== */



.aura-wrapper .account-sidebar {
    background: #fff; border-radius: var(--radius-lg); padding: 28px 20px;
    border: 1px solid #f1f5f9; position: sticky; top: 100px;
}
.aura-wrapper .account-sidebar .avatar { font-size: 3.5rem; color: var(--text-muted); }
.aura-wrapper .account-sidebar h5 { font-weight: 700; font-size: 1.05rem; }
.aura-wrapper .account-nav { display: flex; flex-direction: column; gap: 4px; }
.aura-wrapper .account-nav .nav-link {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    color: var(--text-muted); border-radius: 12px; font-size: 0.9rem;
    transition: all 0.2s; text-decoration: none;
}
.aura-wrapper .account-nav .nav-link:hover { background: var(--bg-secondary); color: var(--text-main); }
.aura-wrapper .account-nav .nav-link.active { background: var(--accent-light); color: var(--accent-color); font-weight: 600; }

.aura-wrapper .dashboard-icon {
    width: 56px; height: 56px; background: var(--bg-secondary);
    border-radius: 16px; display: flex; align-items: center;
    justify-content: center; font-size: 1.5rem; color: var(--accent-color); flex-shrink: 0;
}
.aura-wrapper .account-card {
    background: #fff; border-radius: var(--radius-lg); border: 1px solid #f1f5f9;
    transition: all 0.3s; position: relative;
}
.aura-wrapper .account-card:hover { box-shadow: var(--shadow-soft); }

.aura-wrapper .status-pending { background: #fef3c7; color: #92400e; }
.aura-wrapper .status-confirmed { background: #dbeafe; color: #1e40af; }
.aura-wrapper .status-processing { background: #e2e8f0; color: #475569; }
.aura-wrapper .status-shipped { background: #dbeafe; color: #1d4ed8; }
.aura-wrapper .status-delivered { background: #d1fae5; color: #065f46; }
.aura-wrapper .status-cancelled { background: #fce4ec; color: #b91c1c; }

/* ===================== PAGES ===================== */

.aura-wrapper .page-content h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; }
.aura-wrapper .page-content h2 { font-size: 1.5rem; font-weight: 700; margin-top: 32px; }
.aura-wrapper .page-content p { color: var(--text-muted); line-height: 1.8; font-size: 1rem; }
.aura-wrapper .page-content .container { max-width: 800px; }

.aura-wrapper .error-page { min-height: 70vh; display: flex; align-items: center; text-align: center; padding: 60px 0; }
.aura-wrapper .error-page .error-code { font-size: 8rem; font-weight: 800; color: var(--accent-color); line-height: 1; letter-spacing: -0.05em; margin-bottom: 16px; }
.aura-wrapper .error-page h2 { font-size: 2rem; font-weight: 800; margin-bottom: 12px; }
.aura-wrapper .error-page p { color: var(--text-muted); font-size: 1.05rem; max-width: 400px; margin: 0 auto 24px; }

/* ===================== TABLE ===================== */

.aura-wrapper .table { font-size: 0.9rem; }
.aura-wrapper .table thead th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); font-weight: 700; border-bottom: 1px solid #f1f5f9; padding: 12px 16px; }
.aura-wrapper .table td { padding: 14px 16px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.aura-wrapper .table tbody tr:last-child td { border-bottom: none; }

/* ===================== UTILITY ===================== */

.aura-wrapper .scroll-top {
    position: fixed; bottom: 30px; right: 30px; z-index: 999;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--accent-color); color: #fff; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; cursor: pointer; opacity: 0; visibility: hidden;
    transition: all 0.3s; box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3);
}
.aura-wrapper .scroll-top.visible { opacity: 1; visibility: visible; }
.aura-wrapper .scroll-top:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4); }

.aura-wrapper .flash-message {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    border-radius: 0; padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between;
    animation: slideDown 0.4s ease;
}
.aura-wrapper .flash-message.alert-success { background: #10b981; color: #fff; }
.aura-wrapper .flash-message.alert-danger { background: #ef4444; color: #fff; }
.aura-wrapper .flash-message.alert-warning { background: #f59e0b; color: #fff; }
.aura-wrapper .flash-message.alert-info { background: #3b82f6; color: #fff; }
.aura-wrapper .btn-close-flash {
    background: none; border: none; color: inherit; font-size: 1.2rem;
    cursor: pointer; padding: 0 4px; opacity: 0.8;
}
.aura-wrapper .btn-close-flash:hover { opacity: 1; }

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.aura-wrapper .theme-toggle {
    position: fixed; bottom: 30px; left: 30px; z-index: 999;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--text-main); color: #fff; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; cursor: pointer;
    transition: all 0.3s; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.aura-wrapper .theme-toggle:hover { transform: scale(1.1); }
.aura-wrapper .theme-toggle .icon-sun { display: none; }
.aura-wrapper .theme-toggle .icon-moon { display: block; }
.aura-wrapper[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
.aura-wrapper[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

.aura-wrapper .toast-glass {
    background: #fff; border-radius: 14px; padding: 14px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12); min-width: 260px;
    animation: toastIn 0.3s ease;
}
@keyframes toastIn { from { opacity:0;transform:translateY(20px); } to { opacity:1;transform:translateY(0); } }

.aura-wrapper .newsletter-form {
    display: flex; gap: 12px; max-width: 500px;
}
.aura-wrapper .newsletter-form input[type="email"] {
    flex: 1; padding: 14px 20px; border-radius: 12px; border: none;
    font-family: inherit; font-size: 0.95rem; outline: none;
}
.aura-wrapper .newsletter-form button {
    padding: 14px 24px; background: var(--accent-color); color: #fff;
    border: none; border-radius: 12px; font-weight: 700; cursor: pointer;
    transition: all 0.3s; display: flex; align-items: center; justify-content: center;
}
.aura-wrapper .newsletter-form button:hover { background: #1d4ed8; }

.aura-wrapper .social-links { display: flex; gap: 12px; margin-top: 16px; }
.aura-wrapper .social-link {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255, 255, 255, 0.1); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; transition: all 0.3s; text-decoration: none;
}
.aura-wrapper .social-link:hover { background: var(--accent-color); transform: translateY(-3px); }

.aura-wrapper .modal-content {
    border-radius: var(--radius-lg); border: none; box-shadow: var(--shadow-hover);
}
.aura-wrapper .modal-header { border-bottom: 1px solid var(--border-color); padding: 20px 24px; }
.aura-wrapper .modal-body { padding: 24px; }
.aura-wrapper .modal-footer { border-top: 1px solid var(--border-color); padding: 16px 24px; }
.aura-wrapper .modal-backdrop { opacity: 0.4 !important; }
.aura-wrapper .modal.show { background: rgba(0,0,0,0.3); }
.aura-wrapper[data-theme="dark"] .modal-content { background: var(--bg-primary); color: var(--text-main); border: 1px solid var(--border-color); }
.aura-wrapper[data-theme="dark"] .modal-header,
.aura-wrapper[data-theme="dark"] .modal-body,
.aura-wrapper[data-theme="dark"] .modal-footer { background: transparent; border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .modal.show { background: rgba(0,0,0,0.6); }
.aura-wrapper[data-theme="dark"] .btn-close { filter: invert(1); }
.aura-wrapper[data-theme="dark"] img[src*="logo.svg"],
html.aura-dark .aura-wrapper img[src*="logo.svg"] {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}
.aura-wrapper .dropdown-menu {
    background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: 8px; margin-top: 12px;
}
.aura-wrapper .dropdown-menu .dropdown-item {
    border-radius: 10px; padding: 10px 14px; font-size: 0.9rem; color: var(--text-main); transition: all 0.2s;
}
.aura-wrapper .dropdown-menu .dropdown-item:hover { background: var(--bg-secondary); }
.aura-wrapper .dropdown-menu .dropdown-item.text-danger:hover { background: rgba(239,68,68,0.1); }
.aura-wrapper .dropdown-menu .dropdown-item-text { padding: 10px 14px; font-size: 0.9rem; }
.aura-wrapper .dropdown-menu .dropdown-divider { border-color: var(--border-color); margin: 4px 0; }
.aura-wrapper[data-theme="dark"] .dropdown-menu { background: rgba(30,41,59,0.95); border-color: var(--border-color); }
.aura-wrapper[data-theme="dark"] .dropdown-menu .dropdown-item:hover { background: var(--bg-secondary); }

.aura-wrapper .search-input-wrapper {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 20px; background: var(--bg-secondary); border-radius: 12px;
}
.aura-wrapper .search-input-wrapper input {
    flex: 1; border: none; background: transparent; outline: none;
    font-family: inherit; font-size: 1rem;
}
.aura-wrapper .search-input-wrapper kbd {
    background: #e5e7eb; padding: 4px 8px; border-radius: 6px;
    font-size: 0.75rem; color: var(--text-muted);
}
.aura-wrapper .search-results { margin-top: 16px; max-height: 400px; overflow-y: auto; }
.aura-wrapper .search-result-item {
    display: flex; align-items: center; gap: 12px; padding: 12px;
    border-radius: 12px; transition: all 0.2s; text-decoration: none; color: var(--text-main);
}
.aura-wrapper .search-result-item:hover { background: var(--bg-secondary); }
.aura-wrapper .search-result-item img {
    width: 48px; height: 48px; border-radius: 10px; object-fit: cover; background: var(--bg-secondary);
}
.aura-wrapper .search-result-item .result-info { display: flex; flex-direction: column; gap: 2px; }
.aura-wrapper .search-result-item .result-info strong { font-weight: 600; font-size: 0.9rem; }
.aura-wrapper .search-result-item .result-info span { font-size: 0.85rem; color: var(--text-muted); }

.aura-wrapper .cursor-glow {
    position: fixed; width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
    pointer-events: none; z-index: 0; transform: translate(-50%, -50%);
    transition: opacity 0.3s; opacity: 0;
}
.aura-wrapper .cursor-glow.active { opacity: 1; }

#particles-js {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 0;
}

/* ===================== MUSTERI YORUMLARI WIDGET (Theme Override) ===================== */

.aura-wrapper .musteri-yorumlari-section {
    padding: 80px 0;
    background: var(--bg-secondary);
    border: none;
}

.aura-wrapper .musteri-yorumlari-header {
    text-align: center;
    margin-bottom: 50px;
}

.aura-wrapper .musteri-yorumlari-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--accent-light);
    color: var(--accent-color);
    font-size: 20px;
    margin-bottom: 16px;
    box-shadow: none;
}

.aura-wrapper .musteri-yorumlari-heading {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: var(--text-main);
    letter-spacing: -0.03em;
}

.aura-wrapper .musteri-yorumlari-subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    margin: 0;
}

.aura-wrapper .musteri-yorumlari-grid {
    display: grid;
    gap: 20px;
}

@media (min-width: 768px) {
    .aura-wrapper .musteri-yorumlari-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .aura-wrapper .musteri-yorumlari-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.aura-wrapper .musteri-yorumlari-card {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.aura-wrapper .musteri-yorumlari-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37,99,235,0.03), rgba(129,140,248,0.03));
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.aura-wrapper .musteri-yorumlari-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.aura-wrapper .musteri-yorumlari-card:hover::before {
    opacity: 1;
}

.aura-wrapper .musteri-yorumlari-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.aura-wrapper .musteri-yorumlari-avatar {
    flex-shrink: 0;
}

.aura-wrapper .musteri-yorumlari-avatar img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-color);
}

.aura-wrapper .musteri-yorumlari-avatar-placeholder {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-color), #818cf8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 17px;
}

.aura-wrapper .musteri-yorumlari-user-info {
    flex: 1;
    min-width: 0;
}

.aura-wrapper .musteri-yorumlari-user-name {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aura-wrapper .musteri-yorumlari-product {
    display: block;
    font-size: 0.8rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.aura-wrapper .musteri-yorumlari-badge {
    flex-shrink: 0;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.aura-wrapper .badge-site {
    background: var(--accent-light);
    color: var(--accent-color);
}

.aura-wrapper .badge-instagram {
    background: #fdf2f8;
    color: #db2777;
}

.aura-wrapper .badge-extra {
    background: #ecfdf5;
    color: #059669;
}

.aura-wrapper .musteri-yorumlari-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.aura-wrapper .musteri-yorumlari-stars i {
    font-size: 14px;
    color: #fbbf24;
}

.aura-wrapper .musteri-yorumlari-comment {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0 0 12px 0;
    flex: 1;
    position: relative;
    z-index: 1;
}

.aura-wrapper .musteri-yorumlari-date {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: auto;
    position: relative;
    z-index: 1;
    opacity: 0.7;
}

/* Carousel nav buttons */
.aura-wrapper .musteri-yorumlari-wrapper .carousel-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.aura-wrapper .musteri-yorumlari-wrapper .carousel-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    background: var(--bg-primary);
    color: var(--text-main);
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.aura-wrapper .musteri-yorumlari-wrapper .carousel-nav button:hover {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(37,99,235,0.2);
}

/* Dark mode */
.aura-wrapper[data-theme="dark"] .musteri-yorumlari-section {
    background: var(--bg-secondary);
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-card {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-card:hover {
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.4);
}

.aura-wrapper[data-theme="dark"] .badge-site {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

.aura-wrapper[data-theme="dark"] .badge-instagram {
    background: rgba(219, 39, 119, 0.15);
    color: #f472b6;
}

.aura-wrapper[data-theme="dark"] .badge-extra {
    background: rgba(5, 150, 105, 0.15);
    color: #34d399;
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-stars i {
    color: #fbbf24;
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-header-icon {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-wrapper .carousel-nav button {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-main);
}

.aura-wrapper[data-theme="dark"] .musteri-yorumlari-wrapper .carousel-nav button:hover {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
}

@media (max-width: 767px) {
    .aura-wrapper .musteri-yorumlari-section {
        padding: 50px 0;
    }

    .aura-wrapper .musteri-yorumlari-heading {
        font-size: 1.5rem;
    }

    .aura-wrapper .musteri-yorumlari-card {
        padding: 20px 18px;
    }
}

/* ===================== ANIMATIONS ===================== */

.aura-wrapper .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
.aura-wrapper .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

/* ===================== DEFAULT PRODUCT CARD ===================== */

.aura-wrapper .product-card.animate-on-scroll {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
    transition: all 0.5s cubic-bezier(0.16,1,0.3,1);
}

.aura-wrapper .product-card.animate-on-scroll:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(37,99,235,0.1);
}

.aura-wrapper .product-card.animate-on-scroll .product-image {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fc, #eef2f7);
    aspect-ratio: 1 / 1.15;
}

.aura-wrapper .product-card.animate-on-scroll .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16,1,0.3,1);
}

.aura-wrapper .product-card.animate-on-scroll:hover .product-image img {
    transform: scale(1.08);
}

.aura-wrapper .product-card.animate-on-scroll .product-badges {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 2;
}

.aura-wrapper .product-card.animate-on-scroll .badge-new {
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}

.aura-wrapper .product-card.animate-on-scroll .badge-sale {
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.aura-wrapper .product-card.animate-on-scroll .product-actions {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
}

.aura-wrapper .product-card.animate-on-scroll:hover .product-actions {
    opacity: 1;
    transform: translateX(0);
}

.aura-wrapper .product-card.animate-on-scroll .btn-quick-view,
.aura-wrapper .product-card.animate-on-scroll .btn-wishlist {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    color: var(--text-main);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    padding: 0;
    text-decoration: none;
}

.aura-wrapper .product-card.animate-on-scroll .btn-quick-view:hover,
.aura-wrapper .product-card.animate-on-scroll .btn-wishlist:hover {
    background: var(--accent-color);
    color: #fff;
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}

.aura-wrapper .product-card.animate-on-scroll .product-cart-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0,0,0,0.5));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
    display: flex;
    justify-content: center;
}

.aura-wrapper .product-card.animate-on-scroll:hover .product-cart-overlay {
    opacity: 1;
}

.aura-wrapper .product-card.animate-on-scroll .btn-add-cart {
    min-height: 44px;
    padding: 10px 24px;
    border-radius: 12px;
    background: var(--accent-color);
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(37,99,235,0.3);
}

.aura-wrapper .product-card.animate-on-scroll .btn-add-cart:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37,99,235,0.4);
}

.aura-wrapper .product-card.animate-on-scroll .product-info {
    padding: 24px;
    position: relative;
    z-index: 1;
}

.aura-wrapper .product-card.animate-on-scroll .product-category {
    font-size: 0.8rem;
    color: var(--accent-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 4px;
}

.aura-wrapper .product-card.animate-on-scroll .product-title {
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 6px;
    margin-bottom: 8px;
    color: var(--text-main);
}

.aura-wrapper .product-card.animate-on-scroll .product-title a {
    color: var(--text-main);
    text-decoration: none;
}

.aura-wrapper .product-card.animate-on-scroll .product-title a:hover {
    color: var(--accent-color);
}

.aura-wrapper .product-card.animate-on-scroll .product-price {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.aura-wrapper .product-card.animate-on-scroll .price-current {
    color: var(--text-main);
}

.aura-wrapper .product-card.animate-on-scroll .price-old {
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--text-muted);
    text-decoration: line-through;
}

.aura-wrapper .product-card.animate-on-scroll .product-rating {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin-top: 8px;
}

/* Dark mode overrides for default product card */
.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .product-image {
    background: var(--bg-secondary);
}

.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .btn-quick-view,
.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .btn-wishlist {
    background: rgba(30,41,59,0.9);
    color: var(--text-main);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .btn-quick-view:hover,
.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .btn-wishlist:hover {
    background: var(--accent-color);
    color: #fff;
}

.aura-wrapper[data-theme="dark"] .product-card.animate-on-scroll .btn-add-cart {
    background: var(--accent-color);
    color: #fff;
}

/* ===================== RESPONSIVE ===================== */

@media (max-width: 1200px) {
    .aura-wrapper .stats-floating { display: none; }
}
@media (max-width: 992px) {
    .aura-wrapper .navbar {
        width: calc(100% - 24px);
        top: max(10px, env(safe-area-inset-top, 10px));
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,0.5);
        padding: 6px 12px;
        box-shadow: 0 2px 14px rgba(15,23,42,0.06);
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    }
    .aura-wrapper .main-header.scrolled .navbar { top: 6px; width: calc(100% - 16px); box-shadow: 0 2px 18px rgba(15,23,42,0.08); }
    .aura-wrapper .navbar > .container { padding: 0; flex-wrap: nowrap; }
    .aura-wrapper .navbar-brand { font-size: 1.05rem; gap: 4px; }
    .aura-wrapper .navbar-brand img { height: 24px !important; margin-right: 5px !important; }
    .aura-wrapper .navbar-actions { gap: 3px !important; flex-shrink: 0; }
    .aura-wrapper .btn-icon { width: 38px; height: 38px; }
    .aura-wrapper .btn-icon i { font-size: 1rem; }
    .aura-wrapper .navbar-toggler {
        width: 38px; height: 38px; border-radius: 50%;
        background: var(--bg-secondary); border: none;
        color: var(--text-main); padding: 0; margin: 0;
        display: inline-flex; align-items: center; justify-content: center;
        transition: all 0.3s;
    }
    .aura-wrapper .navbar-toggler:hover { background: var(--accent-color); color: #fff; transform: translateY(-1px); }
    .aura-wrapper .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(37,99,235,0.25); }
    .aura-wrapper .navbar-toggler i { font-size: 1.15rem; }
    .aura-wrapper[data-theme="dark"] .navbar-toggler { background: rgba(255,255,255,0.08); color: var(--text-main); }
    .aura-wrapper[data-theme="dark"] .navbar-toggler:hover { background: var(--accent-color); color: #fff; }

    .aura-wrapper .navbar-collapse {
        position: absolute; top: calc(100% + 6px); left: 0; right: 0;
        background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgba(255,255,255,0.5); border-radius: 18px;
        box-shadow: 0 4px 20px rgba(15,23,42,0.08);
        padding: 10px; max-height: calc(100vh - 110px); overflow-y: auto;
        justify-content: flex-start !important;
    }
    .aura-wrapper[data-theme="dark"] .navbar-collapse { background: rgba(15,23,42,0.92); border-color: var(--border-color); }
    .aura-wrapper .navbar-collapse .navbar-nav { width: 100%; gap: 2px; }
    .aura-wrapper .navbar-collapse .nav-link {
        padding: 10px 14px; border-radius: 12px;
        display: flex; align-items: center; gap: 10px; font-size: 0.92rem;
    }
    .aura-wrapper .navbar-collapse .nav-link:hover,
    .aura-wrapper .navbar-collapse .nav-link.active { background: rgba(0,0,0,0.05); }
    .aura-wrapper[data-theme="dark"] .navbar-collapse .nav-link:hover,
    .aura-wrapper[data-theme="dark"] .navbar-collapse .nav-link.active { background: rgba(255,255,255,0.08); }
    .aura-wrapper .navbar-collapse .dropdown-menu {
        position: static !important; transform: none !important;
        background: rgba(0,0,0,0.04); border: none; box-shadow: none;
        border-radius: 12px; margin: 4px 0 4px 10px; padding: 6px;
    }
    .aura-wrapper[data-theme="dark"] .navbar-collapse .dropdown-menu { background: rgba(255,255,255,0.05); }
    .aura-wrapper .navbar-collapse .dropdown-item { padding: 8px 12px; border-radius: 8px; }

    .aura-wrapper .section-title { font-size: 1.8rem; }
    .aura-wrapper .newsletter-box { padding: 40px 24px; }
    .aura-wrapper .slider-nav { display: none; }

    /* Filter Drawer (mobile/tablet) */
    .aura-wrapper .btn-filter-toggle {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 8px 14px; border: 1px solid var(--border-color);
        background: var(--bg-primary); color: var(--text-main);
        border-radius: 10px; font-size: 0.9rem; font-weight: 500;
        cursor: pointer; transition: all 0.2s;
    }
    .aura-wrapper .btn-filter-toggle:hover { background: var(--accent-color); color: #fff; border-color: var(--accent-color); }
    .aura-wrapper .btn-filter-toggle i { font-size: 1rem; }
    .aura-wrapper .filters-backdrop {
        position: fixed; inset: 0; background: rgba(15,23,42,0.5);
        backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
        z-index: 1040; opacity: 0; visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
    }
    .aura-wrapper .filters-backdrop.show { opacity: 1; visibility: visible; }
    .aura-wrapper .filters-sidebar {
        position: fixed; top: 0; right: 0; bottom: 0;
        width: min(360px, 88vw); max-width: 100%;
        height: 100dvh; overflow-y: auto;
        background: var(--bg-primary); border: none;
        border-left: 1px solid var(--border-color);
        border-radius: 0; padding: 0;
        box-shadow: -8px 0 30px rgba(15,23,42,0.12);
        z-index: 1050; transform: translateX(100%);
        transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
        display: flex; flex-direction: column;
    }
    .aura-wrapper .filters-sidebar.show { transform: translateX(0); }
    .aura-wrapper .filters-drawer-header {
        display: flex; align-items: center; justify-content: space-between;
        padding: 18px 20px; border-bottom: 1px solid var(--border-color);
        position: sticky; top: 0; background: var(--bg-primary);
        z-index: 1;
    }
    .aura-wrapper .filters-drawer-header h5 { font-weight: 700; font-size: 1.05rem; }
    .aura-wrapper .filters-close {
        width: 36px; height: 36px; border-radius: 50%;
        background: var(--bg-secondary); border: none;
        color: var(--text-main); padding: 0; margin: 0;
        display: inline-flex; align-items: center; justify-content: center;
        cursor: pointer; transition: all 0.2s;
    }
    .aura-wrapper .filters-close:hover { background: var(--accent-color); color: #fff; }
    .aura-wrapper .filters-sidebar form {
        flex: 1; display: flex; flex-direction: column; padding: 20px;
    }
    .aura-wrapper .filters-sidebar .filter-group { margin-bottom: 20px; padding-bottom: 20px; }
    .aura-wrapper .filters-sidebar .filter-group-actions {
        margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border-color);
        border-bottom: none; padding-bottom: 0;
    }
    .aura-wrapper[data-theme="dark"] .filters-sidebar { background: #0f172a; border-left-color: #1e293b; }
    .aura-wrapper[data-theme="dark"] .filters-drawer-header { background: #0f172a; border-bottom-color: #1e293b; }
    .aura-wrapper[data-theme="dark"] .filters-close { background: rgba(255,255,255,0.08); }
    body.filters-open { overflow: hidden; }
}
@media (max-width: 768px) {
    .aura-wrapper .hero-slider { height: 70vh; min-height: 500px; margin-top: 0; }
    .aura-wrapper .slide-content { padding-top: 40px; }
    .aura-wrapper .slide-title { font-size: 2.2rem; }
    .aura-wrapper .slide-desc { font-size: 0.95rem; }
    .aura-wrapper .newsletter-form { flex-direction: column; }
    .aura-wrapper .newsletter-features { flex-direction: column; gap: 10px; }
    .aura-wrapper .footer-bottom { flex-direction: column; text-align: center; }
    .aura-wrapper .footer-newsletter-form { flex-direction: column; }

    .aura-wrapper .navbar { padding: 5px 10px; }
    .aura-wrapper .navbar-brand { font-size: 0.95rem; }
    .aura-wrapper .navbar-brand img { height: 22px !important; }
    .aura-wrapper .navbar-actions { gap: 2px !important; }
    .aura-wrapper .btn-icon { width: 34px; height: 34px; }
    .aura-wrapper .btn-icon i { font-size: 0.95rem; }
    .aura-wrapper .navbar-toggler { width: 34px; height: 34px; }
    .aura-wrapper .navbar-toggler i { font-size: 1.05rem; }
}
@media (max-width: 576px) {
    .aura-wrapper .section { padding: 50px 0; }
    .aura-wrapper .section-title { font-size: 1.5rem; }
    .aura-wrapper .auth-card { padding: 24px 16px; }
    .aura-wrapper .newsletter-box { padding: 30px 20px; }

    .aura-wrapper .navbar { width: calc(100% - 16px); border-radius: 14px; padding: 4px 8px; top: 8px; box-shadow: 0 1px 10px rgba(15,23,42,0.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
    .aura-wrapper .main-header.scrolled .navbar { width: calc(100% - 12px); top: 5px; }
    .aura-wrapper .navbar-brand { font-size: 0.875rem; }
    .aura-wrapper .navbar-brand img { height: 18px !important; margin-right: 4px !important; }
    .aura-wrapper .btn-icon { width: 32px; height: 32px; }
    .aura-wrapper .btn-icon i { font-size: 0.9rem; }
    .aura-wrapper .navbar-toggler { width: 32px; height: 32px; }
    .aura-wrapper .navbar-toggler i { font-size: 1rem; }
    .aura-wrapper .navbar-actions { gap: 1px !important; }
    .aura-wrapper .navbar-collapse { border-radius: 14px; padding: 8px; top: calc(100% + 5px); }
    .aura-wrapper .navbar-collapse .nav-link { padding: 9px 12px; font-size: 0.88rem; border-radius: 10px; }
}

/* ===================== TYPOGRAPHY RESPONSIVE ===================== */

@media (max-width: 992px) {
    .aura-wrapper h1 { font-size: clamp(1.5rem, 5vw, 2.2rem); }
    .aura-wrapper h2 { font-size: clamp(1.3rem, 4.5vw, 1.9rem); }
    .aura-wrapper h3 { font-size: clamp(1.1rem, 4vw, 1.5rem); }
    .aura-wrapper h4 { font-size: clamp(1rem, 3.5vw, 1.25rem); }
    .aura-wrapper h5 { font-size: clamp(0.95rem, 3vw, 1.1rem); }
    .aura-wrapper h6 { font-size: clamp(0.9rem, 2.5vw, 1rem); }
    .aura-wrapper p, .aura-wrapper li, .aura-wrapper span:not(.section-tag):not(.section-title):not(.section-desc) { line-height: 1.55; }
}
@media (max-width: 768px) {
    .aura-wrapper .section { padding: 50px 0; }
    .aura-wrapper .section-tag { font-size: 0.7rem; padding: 5px 11px; letter-spacing: 0.05em; }
    .aura-wrapper .section-title { font-size: 1.2rem !important; line-height: 1.25; letter-spacing: -0.02em; margin-bottom: 10px; }
    .aura-wrapper .section-desc { font-size: 0.85rem; line-height: 1.55; margin-bottom: 28px; }

    .aura-wrapper .hero-slider { height: 70vh; min-height: 500px; }
    .aura-wrapper .slide-content { padding-top: 60px; }
    .aura-wrapper .slide-tag { font-size: 0.7rem; padding: 5px 11px; letter-spacing: 0.05em; }
    .aura-wrapper .slide-title { font-size: clamp(1.5rem, 7vw, 2rem); line-height: 1.15; letter-spacing: -0.03em; }
    .aura-wrapper .slide-desc { font-size: 0.85rem; line-height: 1.5; max-width: 100%; }
    .aura-wrapper .btn-slider-primary { padding: 12px 22px; font-size: 0.82rem; border-radius: 50px; }

    .aura-wrapper .stat-number { font-size: 1.5rem; }
    .aura-wrapper .stat-label { font-size: 0.7rem; }
    .aura-wrapper .stats-floating { display: none; }

    .aura-wrapper .category-title { font-size: 1rem !important; line-height: 1.25; }
    .aura-wrapper .category-count { font-size: 0.72rem; }
    .aura-wrapper .category-link { font-size: 0.75rem; }

    .aura-wrapper .product-card .product-name { font-size: 0.82rem; line-height: 1.3; }
    .aura-wrapper .product-card .product-price { font-size: 0.9rem; font-weight: 700; }
    .aura-wrapper .product-card .product-old-price { font-size: 0.7rem; }
    .aura-wrapper .product-card .product-category { font-size: 0.65rem; letter-spacing: 0.05em; }
    .aura-wrapper .product-card .badge { font-size: 0.6rem; padding: 3px 6px; }

    /* Product Card: tam ortalı + minimalist */
    .aura-wrapper .product-card { text-align: center; }
    .aura-wrapper .product-card .product-info { padding: 14px 12px 12px; text-align: center; }
    .aura-wrapper .product-card .product-img-box { aspect-ratio: 1/1; }
    .aura-wrapper .product-card .product-badge { top: 10px; left: 10px; padding: 5px 9px; font-size: 0.6rem; border-radius: 7px; letter-spacing: 0.04em; }
    .aura-wrapper .product-card .product-cat { display: block; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px; color: var(--accent-color); }
    .aura-wrapper .product-card .product-title { font-size: 0.8rem; line-height: 1.35; font-weight: 500; margin-top: 4px; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.16rem; }
    .aura-wrapper .product-card .product-title a { color: var(--text-main); }
    .aura-wrapper .product-card .product-price { font-size: 0.92rem; font-weight: 700; justify-content: center; gap: 6px; }
    .aura-wrapper .product-card .product-price del { font-size: 0.72rem; font-weight: 400; }
    .aura-wrapper .product-card .quick-actions { opacity: 1; transform: none; bottom: 8px; left: 8px; right: 8px; gap: 6px; }
    .aura-wrapper .product-card .action-btn { width: 36px; height: 36px; font-size: 0.85rem; border-radius: 10px; backdrop-filter: none; box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
    .aura-wrapper .product-card .product-info > div:last-child { text-align: center; justify-content: center; }

    .aura-wrapper .promo-title { font-size: 1rem; line-height: 1.25; letter-spacing: -0.01em; }
    .aura-wrapper .promo-desc { font-size: 0.8rem; line-height: 1.5; }
    .aura-wrapper .promo-btn { font-size: 0.78rem; padding: 9px 16px; }
    .aura-wrapper .promo-tag { font-size: 0.65rem; padding: 3px 7px; }

    .aura-wrapper .feature-card { padding: 22px 16px; }
    .aura-wrapper .feature-icon { width: 48px; height: 48px; font-size: 1.25rem; border-radius: 14px; }
    .aura-wrapper .feature-title { font-size: 0.92rem; }
    .aura-wrapper .feature-desc { font-size: 0.78rem; line-height: 1.5; }

    .aura-wrapper .newsletter-section { padding: 40px 0; }
    .aura-wrapper .newsletter-box { padding: 28px 20px !important; border-radius: 18px; }
    .aura-wrapper .newsletter-tag { font-size: 0.68rem; padding: 4px 10px; }
    .aura-wrapper .newsletter-title { font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.02em; }
    .aura-wrapper .newsletter-desc { font-size: 0.82rem; line-height: 1.55; margin-bottom: 18px; }
    .aura-wrapper .newsletter-input { font-size: 0.85rem; padding: 10px 14px; }
    .aura-wrapper .newsletter-btn { font-size: 0.82rem; padding: 10px 16px; }
    .aura-wrapper .newsletter-feature { font-size: 0.72rem; }

    .aura-wrapper .breadcrumb-item { font-size: 0.78rem; }
    .aura-wrapper .page-title { font-size: 1.4rem; }

    .aura-wrapper .main-footer { padding: 40px 0 20px; }
    .aura-wrapper .footer-brand { font-size: 1.2rem; }
    .aura-wrapper .footer-title { font-size: 0.78rem; letter-spacing: 0.06em; margin-bottom: 14px; }
    .aura-wrapper .footer-links a { font-size: 0.82rem; }
    .aura-wrapper .footer-desc { font-size: 0.82rem; line-height: 1.55; }
    .aura-wrapper .footer-newsletter-title { font-size: 1rem; }
    .aura-wrapper .footer-newsletter-desc { font-size: 0.8rem; }
    .aura-wrapper .footer-bottom { font-size: 0.72rem; }

    .aura-wrapper .campaign-widget { font-size: 0.78rem; }
    .aura-wrapper .campaign-name { font-size: 0.78rem; }
    .aura-wrapper .campaign-message { font-size: 0.78rem; }
}
@media (max-width: 576px) {
    .aura-wrapper .section { padding: 40px 0; }
    .aura-wrapper .section-title { font-size: 1.05rem !important; }
    .aura-wrapper .section-desc { font-size: 0.8rem; margin-bottom: 22px; }

    .aura-wrapper .slide-title { font-size: 1.4rem; }
    .aura-wrapper .slide-desc { font-size: 0.8rem; }
    .aura-wrapper .btn-slider-primary { padding: 10px 18px; font-size: 0.78rem; }

    .aura-wrapper .product-card .product-name { font-size: 0.78rem; }
    .aura-wrapper .product-card .product-price { font-size: 0.85rem; }
    .aura-wrapper .product-card .product-title { font-size: 0.74rem; }
    .aura-wrapper .product-card .product-cat { font-size: 0.6rem; }

    .aura-wrapper .promo-title { font-size: 0.92rem; }
    .aura-wrapper .promo-desc { font-size: 0.75rem; }

    .aura-wrapper .newsletter-title { font-size: 1.15rem; }
    .aura-wrapper .newsletter-desc { font-size: 0.78rem; }

    .aura-wrapper .page-title { font-size: 1.2rem; }
    .aura-wrapper .footer-brand { font-size: 1.05rem; }
}
