/* ============================================
   NE KAÇA - Premium Dark Theme CSS
   ============================================ */

/* === CSS Variables (Design Tokens) === */
:root {
    /* Light Theme (Default) */
    --pf-bg-body: #f8fafc;
    --pf-bg-primary: #f4f6f8;
    --pf-bg-secondary: #ffffff;
    --pf-bg-card: #ffffff;
    --pf-bg-hover: #f1f5f9;
    --pf-bg-input: #f8fafc;
    --pf-border: #e2e8f0;
    --pf-border-light: #f1f5f9;

    --pf-text-primary: #0f172a;
    --pf-text-secondary: #475569;
    --pf-text-muted: #64748b;

    --pf-accent: #0f4c81;
    --pf-accent-hover: #1e3a8a;
    --pf-accent-glow: rgba(15, 76, 129, 0.15);

    --pf-success: #047857;
    --pf-success-bg: rgba(4, 120, 87, 0.12);
    --pf-warning: #f59e0b;
    --pf-warning-bg: rgba(245, 158, 11, 0.12);
    --pf-danger: #ef4444;
    --pf-danger-bg: rgba(239, 68, 68, 0.12);
    --pf-info: #3b82f6;
    --pf-info-bg: rgba(59, 130, 246, 0.12);

    --pf-opportunity: linear-gradient(135deg, #0f4c81, #2563eb);
    --pf-gradient-card: linear-gradient(145deg, #ffffff, #f8fafc);
    --pf-gradient-header: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);

    --pf-radius: 8px;
    --pf-radius-sm: 6px;
    --pf-radius-lg: 8px;
    --pf-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    --pf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.02);
    --pf-shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.08);
    --pf-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    --pf-sidebar-width: 260px;
    --pf-header-height: 64px;
    --pf-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

:root[data-theme="dark"] {
    /* Dark Theme Variables */
    --pf-bg-body: #12141e;
    --pf-bg-primary: #0f1117;
    --pf-bg-secondary: #1a1d27;
    --pf-bg-card: #1e2132;
    --pf-bg-hover: #252940;
    --pf-bg-input: #161825;
    --pf-border: #2a2e3f;
    --pf-border-light: #353a50;

    --pf-text-primary: #f8fafc;
    --pf-text-secondary: #cbd5e1;
    --pf-text-muted: #94a3b8;

    --pf-accent: #3b82f6;
    --pf-accent-hover: #60a5fa;
    --pf-accent-glow: rgba(59, 130, 246, 0.25);

    --pf-success: #00d68f;
    --pf-success-bg: rgba(0, 214, 143, 0.12);
    --pf-warning: #ffaa00;
    --pf-warning-bg: rgba(255, 170, 0, 0.12);
    --pf-danger: #ff3d71;
    --pf-danger-bg: rgba(255, 61, 113, 0.12);
    --pf-info: #0095ff;
    --pf-info-bg: rgba(0, 149, 255, 0.12);

    --pf-opportunity: linear-gradient(135deg, #0f4c81 0%, #2563eb 100%);
    --pf-gradient-card: linear-gradient(145deg, #1e2132, #252940);
    --pf-gradient-header: linear-gradient(135deg, #0f1117 0%, #1a1d27 100%);

    --pf-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    --pf-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --pf-shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* === Bootstrap Overrides === */
.text-muted {
    color: var(--pf-text-muted) !important;
}

/* === Base === */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    overscroll-behavior-y: none !important;
    overscroll-behavior: none !important;
}

html, body {
    font-family: var(--pf-font);
    background-color: var(--pf-bg-primary);
    color: var(--pf-text-primary);
    line-height: 1.6;
    margin: 0;
    min-height: 100vh;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    position: relative;
    -webkit-font-smoothing: antialiased;
    overscroll-behavior-y: none !important;
    overscroll-behavior: none !important;
}

/* === Typography (Logo & Brand Harmonization: 'Outfit' + 'Inter') === */
h1, h2, h3, h4, h5, h6,
.pf-hero-title,
.pf-section-title,
.ak-gamer-title,
.pf-expert-verdict-title,
.pf-poll-title,
.pf-mega-title {
    font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif !important;
    letter-spacing: -0.02em;
}

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

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

::selection {
    background: var(--pf-accent);
    color: #fff;
}

/* === Scrollbar === */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--pf-bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--pf-border);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--pf-border-light);
}

/* === Layout === */
.pf-wrapper {
    display: flex;
    min-height: 100vh;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.pf-main {
    flex: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

/* === Sidebar === */
.pf-sidebar {
    width: var(--pf-sidebar-width);
    background: var(--pf-bg-secondary);
    border-right: 1px solid var(--pf-border);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.pf-sidebar-brand {
    padding: 20px 24px;
    border-bottom: 1px solid var(--pf-border);
    display: flex;
    align-items: center;
    gap: 12px;
}

.pf-sidebar-brand .brand-icon {
    font-size: 28px;
    line-height: 1;
}

.pf-sidebar-brand .brand-text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    background: linear-gradient(135deg, var(--pf-accent), #a29bfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pf-sidebar-brand .brand-sub {
    font-size: 11px;
    color: var(--pf-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pf-sidebar-nav {
    flex: 1;
    padding: 16px 12px;
    overflow-y: auto;
}

.pf-nav-section {
    margin-bottom: 24px;
}

.pf-nav-section-title {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--pf-text-muted);
    padding: 0 12px;
    margin-bottom: 8px;
}

.pf-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--pf-radius-sm);
    color: var(--pf-text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: var(--pf-transition);
    margin-bottom: 2px;
}

.pf-nav-item:hover {
    background: var(--pf-bg-hover);
    color: var(--pf-text-primary);
}

.pf-nav-item.active {
    background: var(--pf-accent-glow);
    color: var(--pf-accent);
    font-weight: 600;
}

.pf-nav-item .nav-icon {
    font-size: 18px;
    width: 24px;
    text-align: center;
}

.pf-nav-item .nav-badge {
    margin-left: auto;
    background: var(--pf-danger);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}

.pf-sidebar-footer {
    padding: 16px;
    border-top: 1px solid var(--pf-border);
}

.pf-user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--pf-radius-sm);
    transition: var(--pf-transition);
}

.pf-user-info:hover {
    background: var(--pf-bg-hover);
}

.pf-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--pf-accent-glow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--pf-accent);
    font-size: 14px;
}

.pf-user-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--pf-text-primary);
}

.pf-user-role {
    font-size: 11px;
    color: var(--pf-text-muted);
}

/* === Main Content === */
.pf-main {
    flex: 1;
    margin-left: var(--pf-sidebar-width);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 0;
}

/* === Header === */
.pf-header {
    height: var(--pf-header-height);
    background: var(--pf-bg-secondary);
    border-bottom: 1px solid var(--pf-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 900;
    backdrop-filter: blur(12px);
}

.pf-header-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.pf-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* === Content === */


/* === Cards === */
.pf-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    padding: 20px;
    transition: var(--pf-transition);
}

.pf-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pf-border);
}

.pf-card-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

/* === Custom Elements === */
.pf-products-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}
.pf-product-list-item {
    background: var(--pf-bg-card) !important;
    border-radius: 12px !important;
    border: 1px solid var(--pf-border) !important;
    overflow: hidden;
    transition: var(--pf-transition) !important;
    position: relative;
}
.pf-product-list-item:hover {
    box-shadow: none !important;
    border-color: #0f4c81 !important;
}

.pf-product-img-container {
    position: relative;
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    aspect-ratio: 10 / 11;
    align-self: center !important;
    background: transparent;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.pf-product-img-container .pf-img-wrapper {
    background: #ffffff;
    border-radius: 8px;
    padding: 6px 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 10 / 11;
    overflow: hidden;
}

.pf-product-img-container img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 94% !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}

.pf-product-actions-top-right {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pf-product-list-item .follow-btn {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pf-text-muted);
    cursor: pointer;
    transition: var(--pf-transition);
    z-index: 5;
    box-shadow: var(--pf-shadow-sm);
}
.pf-product-list-item .follow-btn:hover {
    background: var(--pf-bg-hover);
}
.pf-product-list-item .follow-btn.active {
    color: var(--pf-accent);
    border-color: var(--pf-accent);
}

/* === Utility Classes === */
.pf-stat-card {
    background: var(--pf-gradient-card);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: var(--pf-transition);
}

.pf-stat-card::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    opacity: 0.1;
}

.pf-stat-card:hover {
    box-shadow: var(--pf-shadow);
}

.pf-stat-card.accent::before {
    background: var(--pf-accent);
}

.pf-stat-card.success::before {
    background: var(--pf-success);
}

.pf-stat-card.warning::before {
    background: var(--pf-warning);
}

.pf-stat-card.danger::before {
    background: var(--pf-danger);
}

.pf-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--pf-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 12px;
}

.pf-stat-icon.accent {
    background: var(--pf-accent-glow);
    color: var(--pf-accent);
}

.pf-stat-icon.success {
    background: var(--pf-success-bg);
    color: var(--pf-success);
}

.pf-stat-icon.warning {
    background: var(--pf-warning-bg);
    color: var(--pf-warning);
}

.pf-stat-icon.danger {
    background: var(--pf-danger-bg);
    color: var(--pf-danger);
}

.pf-stat-value {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
}

.pf-stat-label {
    font-size: 13px;
    color: var(--pf-text-muted);
    margin-top: 4px;
}

/* === Opportunity Card === */
.pf-opportunity-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius);
    padding: 16px;
    transition: var(--pf-transition);
    position: relative;
}

.pf-opportunity-card:hover {
    border-color: var(--pf-danger);
    box-shadow: 0 0 20px rgba(255, 61, 113, 0.1);
}

.pf-opportunity-card.is-opportunity {
    border-left: 3px solid;
    border-image: var(--pf-opportunity) 1;
}

.opportunity-badge,
.pf-opp-badge,
.pf-discount-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--pf-bg-card, #ffffff) !important;
    color: var(--pf-text-primary, #0f172a) !important;
    border: 1px solid var(--pf-border, #e2e8f0) !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
    line-height: 1 !important;
    padding: 0 8px !important;
    height: 26px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    white-space: nowrap !important;
    gap: 3px !important;
    transition: all 0.2s ease !important;
}

.opportunity-badge i,
.pf-opp-badge i,
.pf-discount-badge i {
    font-size: 9px !important;
    line-height: 1 !important;
    color: var(--pf-text-primary, #0f172a) !important;
}

[data-theme="dark"] .opportunity-badge,
[data-bs-theme="dark"] .opportunity-badge,
body.dark-mode .opportunity-badge,
html.dark .opportunity-badge,
:root[data-theme="dark"] .opportunity-badge,
[data-theme="dark"] .pf-opp-badge,
[data-bs-theme="dark"] .pf-opp-badge,
body.dark-mode .pf-opp-badge,
html.dark .pf-opp-badge,
:root[data-theme="dark"] .pf-opp-badge,
[data-theme="dark"] .pf-discount-badge,
[data-bs-theme="dark"] .pf-discount-badge,
body.dark-mode .pf-discount-badge,
html.dark .pf-discount-badge,
:root[data-theme="dark"] .pf-discount-badge {
    background: var(--pf-bg-card, #1e2132) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .opportunity-badge i,
[data-bs-theme="dark"] .opportunity-badge i,
body.dark-mode .opportunity-badge i,
html.dark .opportunity-badge i,
:root[data-theme="dark"] .opportunity-badge i,
[data-theme="dark"] .pf-opp-badge i,
[data-bs-theme="dark"] .pf-opp-badge i,
body.dark-mode .pf-opp-badge i,
html.dark .pf-opp-badge i,
:root[data-theme="dark"] .pf-opp-badge i,
[data-theme="dark"] .pf-discount-badge i,
[data-bs-theme="dark"] .pf-discount-badge i,
body.dark-mode .pf-discount-badge i,
html.dark .pf-discount-badge i,
:root[data-theme="dark"] .pf-discount-badge i {
    color: var(--pf-text-primary, #f8fafc) !important;
}

/* Aksiyon Grubu İndirim Rozeti (Varyasyon İkonunun Solunda) - Beğen Butonuyla Birebir Aynı Hiza & Boyut */
.pf-action-discount-badge {
    background: var(--pf-bg-card, #ffffff) !important;
    color: var(--pf-text-primary, #0f172a) !important;
    border: 1px solid var(--pf-border, #e2e8f0) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    gap: 2.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    user-select: none !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    border-radius: 50px !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
    margin: 0 2px 0 0 !important;
    letter-spacing: -0.2px !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}
.pf-action-discount-badge:hover {
    background: var(--pf-bg-body, #f1f5f9) !important;
    border-color: #cbd5e1 !important;
    color: var(--pf-text-primary, #0f172a) !important;
}
.pf-action-discount-badge i {
    font-size: 9px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
    color: var(--pf-text-primary, #0f172a) !important;
}
.pf-action-discount-badge span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
.pf-mobile-circle-actions .pf-action-discount-badge {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    border-radius: 50px !important;
    padding: 0 8px !important;
    font-size: 11.5px !important;
    margin: 0 2px 0 0 !important;
    align-self: center !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}
[data-theme="dark"] .pf-action-discount-badge,
[data-bs-theme="dark"] .pf-action-discount-badge,
body.dark-mode .pf-action-discount-badge,
html.dark .pf-action-discount-badge,
:root[data-theme="dark"] .pf-action-discount-badge {
    background: var(--pf-bg-card, #1e2132) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .pf-action-discount-badge:hover,
[data-bs-theme="dark"] .pf-action-discount-badge:hover,
body.dark-mode .pf-action-discount-badge:hover,
html.dark .pf-action-discount-badge:hover,
:root[data-theme="dark"] .pf-action-discount-badge:hover {
    border-color: var(--pf-accent, #3b82f6) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}
[data-theme="dark"] .pf-action-discount-badge i,
[data-bs-theme="dark"] .pf-action-discount-badge i,
body.dark-mode .pf-action-discount-badge i,
html.dark .pf-action-discount-badge i,
:root[data-theme="dark"] .pf-action-discount-badge i {
    color: var(--pf-text-primary, #f8fafc) !important;
}

.product-detail-opp-badge {
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background: var(--pf-bg-card, #ffffff) !important;
    border: 1px solid var(--pf-border, #e2e8f0) !important;
    color: var(--pf-text-primary, #0f172a) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02) !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}
.product-detail-opp-badge i {
    font-size: 11px !important;
    color: var(--pf-text-primary, #0f172a) !important;
}
[data-theme="dark"] .product-detail-opp-badge,
[data-bs-theme="dark"] .product-detail-opp-badge,
body.dark-mode .product-detail-opp-badge,
html.dark .product-detail-opp-badge,
:root[data-theme="dark"] .product-detail-opp-badge {
    background: var(--pf-bg-card, #1e2132) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .product-detail-opp-badge i,
[data-bs-theme="dark"] .product-detail-opp-badge i,
body.dark-mode .product-detail-opp-badge i,
html.dark .product-detail-opp-badge i,
:root[data-theme="dark"] .product-detail-opp-badge i {
    color: var(--pf-text-primary, #f8fafc) !important;
}

/* Geliştirilmiş Meta Cümle Stili (X Mağaza içinde kargo dahil en ucuz fiyat) */
.pf-meta-best-offer {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--pf-text-secondary, #64748b) !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}
.pf-meta-best-offer .text-nowrap {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.pf-meta-best-offer .pf-meta-icon {
    opacity: 0.75 !important;
    font-size: 12.5px !important;
}
.pf-meta-best-offer .pf-meta-shipping {
    color: #059669 !important; /* Sakin, şık zümrüt yeşili - bağırmayan ton */
    font-weight: 600 !important;
}
.pf-meta-best-offer .pf-meta-shipping-icon {
    font-size: 12.5px !important;
    opacity: 0.9 !important;
}
.pf-meta-best-offer .pf-meta-price-label {
    color: var(--pf-text-secondary, #475569) !important;
    font-weight: 500 !important;
}
.pf-market-insight-trigger,
button.pf-market-insight-trigger {
    background: transparent !important;
    color: var(--pf-text-muted, #94a3b8) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 0 0 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13.5px !important;
    cursor: pointer !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 0.75 !important;
    transition: opacity 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
    position: relative !important;
    -webkit-tap-highlight-color: transparent !important;
}
.pf-market-insight-trigger i {
    font-size: 13.5px !important;
    line-height: 1 !important;
    display: inline-block !important;
}
.pf-market-insight-trigger:hover,
.pf-market-insight-trigger:focus,
.pf-market-insight-trigger[aria-expanded="true"] {
    opacity: 1 !important;
    color: var(--pf-accent, #0f4c81) !important;
    background: transparent !important;
    transform: scale(1.1) !important;
}
[data-theme="dark"] .pf-meta-best-offer,
[data-bs-theme="dark"] .pf-meta-best-offer,
body.dark-mode .pf-meta-best-offer,
html.dark .pf-meta-best-offer {
    color: #94a3b8 !important;
}
[data-theme="dark"] .pf-meta-best-offer .pf-meta-shipping,
[data-bs-theme="dark"] .pf-meta-best-offer .pf-meta-shipping,
body.dark-mode .pf-meta-best-offer .pf-meta-shipping,
html.dark .pf-meta-best-offer .pf-meta-shipping {
    color: #34d399 !important;
}
[data-theme="dark"] .pf-meta-best-offer .pf-meta-price-label,
[data-bs-theme="dark"] .pf-meta-best-offer .pf-meta-price-label,
body.dark-mode .pf-meta-best-offer .pf-meta-price-label,
html.dark .pf-meta-best-offer .pf-meta-price-label {
    color: #cbd5e1 !important;
}
[data-theme="dark"] .pf-market-insight-trigger,
[data-bs-theme="dark"] .pf-market-insight-trigger,
body.dark-mode .pf-market-insight-trigger,
html.dark .pf-market-insight-trigger {
    background: transparent !important;
    color: #94a3b8 !important;
}
[data-theme="dark"] .pf-market-insight-trigger:hover,
[data-bs-theme="dark"] .pf-market-insight-trigger:hover,
body.dark-mode .pf-market-insight-trigger:hover,
html.dark .pf-market-insight-trigger:hover,
[data-theme="dark"] .pf-market-insight-trigger[aria-expanded="true"],
[data-bs-theme="dark"] .pf-market-insight-trigger[aria-expanded="true"],
body.dark-mode .pf-market-insight-trigger[aria-expanded="true"],
html.dark .pf-market-insight-trigger[aria-expanded="true"] {
    background: transparent !important;
    color: #38bdf8 !important;
    opacity: 1 !important;
}

/* === Global Section Headers & Titles === */
.pf-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.pf-section-title {
    color: var(--pf-text-primary) !important;
    font-weight: 700 !important;
    font-size: 18.5px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    letter-spacing: -0.3px !important;
    line-height: 1.25 !important;
}

.pf-section-title-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
}

.pf-section-more-btn {
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.2s ease !important;
}

/* === Product Card & Vitrin Cards (Sadece Border Hover, Sıfır Hareket) === */
.pf-product-card,
.pf-showcase-item .pf-card,
.pf-product-grid-item,
.pf-product-list-item,
.pf-deal-card,
.pf-cmp-card,
.pf-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border) !important;
    border-radius: var(--pf-radius);
    overflow: hidden;
    transition: border-color 0.2s ease !important;
    transform: none !important;
}

.pf-product-card:hover,
.pf-showcase-item .pf-card:hover,
.pf-product-grid-item:hover,
.pf-product-list-item:hover,
.pf-deal-card:hover,
.pf-cmp-card:hover {
    transform: none !important;
    border-color: #0f4c81 !important;
    box-shadow: none !important;
}

.pf-card-img-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 10 / 11 !important;
    background: #ffffff !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 16px 0 8px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

.pf-card-img-wrap img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 90% !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
}

.pf-product-image {
    width: 100% !important;
    aspect-ratio: 10 / 11 !important;
    object-fit: contain !important;
    background: #ffffff !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    display: block !important;
}

.pf-product-body {
    padding: 16px;
}

.pf-product-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.pf-product-price {
    font-size: 17px;
    font-weight: 500;
    color: var(--pf-text-primary);
    letter-spacing: -0.3px;
}

.pf-product-old-price {
    font-size: 13px;
    color: var(--pf-text-muted);
    text-decoration: line-through;
}

.pf-product-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--pf-text-muted);
}

/* === Tables === */
.pf-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.pf-table th {
    background: var(--pf-bg-primary);
    color: var(--pf-text-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--pf-border);
    white-space: nowrap;
}

.pf-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--pf-border);
    font-size: 14px;
    vertical-align: middle;
}

.pf-table tbody tr {
    transition: var(--pf-transition);
}

.pf-table tbody tr:hover {
    background: var(--pf-bg-hover);
}

/* ========================================================= */
/* GLOBAL STATE-OF-THE-ART BUTTON DESIGN SYSTEM (Site-wide)  */
/* ========================================================= */

/* 1. Base Button Styles (.btn & .pf-btn) */
.btn,
.pf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    vertical-align: middle;
    user-select: none;
    -webkit-user-select: none;
}

.btn:active,
.pf-btn:active {
    transform: scale(0.98);
}

.btn:focus-visible,
.pf-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.25);
}

/* 2. Sizing Variants */
.btn-sm,
.pf-btn-sm {
    height: 32px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 7px;
    gap: 5px;
}

.btn-lg,
.pf-btn-lg {
    height: 46px;
    padding: 0 22px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
    gap: 8px;
}

/* 3. Icon Buttons (Square) */
.btn-icon,
.pf-btn-icon,
.admin-btn-action-icon,
.ai-btn-action-icon {
    width: 38px;
    height: 38px;
    padding: 0 !important;
    font-size: 15px;
    flex-shrink: 0;
}

.btn-sm.btn-icon,
.pf-btn-sm.btn-icon,
.btn-icon.btn-sm,
.admin-btn-action-icon,
.ai-btn-action-icon {
    width: 32px;
    height: 32px;
    padding: 0 !important;
    font-size: 13px;
    border-radius: 7px;
}

.btn-lg.btn-icon,
.pf-btn-lg.btn-icon,
.btn-icon.btn-lg {
    width: 46px;
    height: 46px;
    padding: 0 !important;
    font-size: 18px;
    border-radius: 10px;
}

/* 4. Color & Style Variants */

/* Primary Button */
.btn-primary,
.pf-btn-primary,
.admin-btn-action-primary,
.ai-btn-action-primary {
    background: var(--pf-accent, #0f4c81) !important;
    border-color: var(--pf-accent, #0f4c81) !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(15, 76, 129, 0.2);
}

.btn-primary:hover,
.pf-btn-primary:hover,
.admin-btn-action-primary:hover,
.ai-btn-action-primary:hover {
    background: #1e3a8a !important;
    border-color: #1e3a8a !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 76, 129, 0.28) !important;
    transform: translateY(-1px);
}

/* Outline Secondary / Default Button */
.btn-outline-secondary,
.btn-secondary,
.btn-light,
.pf-btn-outline,
.admin-btn-action,
.ai-btn-action {
    background: var(--pf-bg-card, #ffffff);
    border-color: var(--pf-border, #cbd5e1);
    color: var(--pf-text-primary, #0f172a);
}

.btn-outline-secondary:hover,
.btn-secondary:hover,
.btn-light:hover,
.pf-btn-outline:hover,
.admin-btn-action:hover,
.ai-btn-action:hover {
    background: var(--pf-bg-body, #f1f5f9) !important;
    border-color: #94a3b8 !important;
    color: var(--pf-accent, #0f4c81) !important;
    transform: translateY(-1px);
}

/* Outline Primary Button */
.btn-outline-primary {
    background: rgba(15, 76, 129, 0.04) !important;
    border-color: rgba(15, 76, 129, 0.3) !important;
    color: var(--pf-accent, #0f4c81) !important;
}

.btn-outline-primary:hover {
    background: var(--pf-accent, #0f4c81) !important;
    border-color: var(--pf-accent, #0f4c81) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 76, 129, 0.22) !important;
    transform: translateY(-1px);
}

/* Success Button */
.btn-success,
.pf-btn-success,
.admin-btn-action-success,
.ai-btn-action-success {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}

.btn-success:hover,
.pf-btn-success:hover,
.admin-btn-action-success:hover,
.ai-btn-action-success:hover {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.28) !important;
    transform: translateY(-1px);
}

.btn-outline-success {
    background: #ffffff !important;
    border-color: #a7f3d0 !important;
    color: #059669 !important;
}

.btn-outline-success:hover {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Warning Button */
.btn-warning,
.pf-btn-warning,
.admin-btn-action-warning,
.ai-btn-action-warning {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(245, 158, 11, 0.2);
}

.btn-warning:hover,
.pf-btn-warning:hover,
.admin-btn-action-warning:hover,
.ai-btn-action-warning:hover {
    background: #d97706 !important;
    border-color: #d97706 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25) !important;
    transform: translateY(-1px);
}

.btn-outline-warning {
    background: #ffffff !important;
    border-color: #fde68a !important;
    color: #d97706 !important;
}

.btn-outline-warning:hover {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Danger Button */
.btn-danger,
.pf-btn-danger {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(239, 68, 68, 0.2);
}

.btn-danger:hover,
.pf-btn-danger:hover {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.28) !important;
    transform: translateY(-1px);
}

.btn-outline-danger,
.admin-btn-action-danger,
.ai-btn-action-danger {
    background: var(--pf-bg-card, #ffffff) !important;
    border-color: #fca5a5 !important;
    color: #ef4444 !important;
}

.btn-outline-danger:hover,
.admin-btn-action-danger:hover,
.ai-btn-action-danger:hover {
    background: #fee2e2 !important;
    border-color: #ef4444 !important;
    color: #b91c1c !important;
    transform: translateY(-1px);
}

/* Info Button */
.btn-info,
.admin-btn-action-info,
.ai-btn-action-info {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
}

.btn-outline-info {
    background: var(--pf-bg-card, #ffffff) !important;
    border-color: #bae6fd !important;
    color: #0284c7 !important;
}

.btn-outline-info:hover {
    background: #e0f2fe !important;
    border-color: #0284c7 !important;
    color: #0369a1 !important;
    transform: translateY(-1px);
}

/* Dark Mode Overrides for Buttons */
[data-theme="dark"] .btn-outline-secondary,
[data-theme="dark"] .btn-secondary,
[data-theme="dark"] .btn-light,
[data-theme="dark"] .pf-btn-outline,
[data-theme="dark"] .admin-btn-action,
[data-theme="dark"] .ai-btn-action {
    background: var(--pf-bg-input, #1e2132) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}

[data-theme="dark"] .btn-outline-secondary:hover,
[data-theme="dark"] .btn-secondary:hover,
[data-theme="dark"] .btn-light:hover,
[data-theme="dark"] .pf-btn-outline:hover,
[data-theme="dark"] .admin-btn-action:hover,
[data-theme="dark"] .ai-btn-action:hover {
    background: var(--pf-bg-hover, #252940) !important;
    border-color: var(--pf-border-light, #353a50) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-primary {
    background: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.4) !important;
    color: #60a5fa !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-outline-danger,
[data-theme="dark"] .admin-btn-action-danger,
[data-theme="dark"] .ai-btn-action-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .btn-outline-danger:hover,
[data-theme="dark"] .admin-btn-action-danger:hover,
[data-theme="dark"] .ai-btn-action-danger:hover {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}

/* === Forms === */
.pf-input {
    width: 100%;
    padding: 10px 14px;
    background: var(--pf-bg-input);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    color: var(--pf-text-primary);
    font-size: 14px;
    transition: var(--pf-transition);
}

.pf-input:focus {
    outline: none;
    border-color: var(--pf-accent);
    box-shadow: 0 0 0 3px var(--pf-accent-glow);
}

.pf-input::placeholder {
    color: var(--pf-text-muted);
}

.pf-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--pf-text-secondary);
    margin-bottom: 6px;
}

.pf-select {
    width: 100%;
    padding: 10px 36px 10px 14px;
    background-color: var(--pf-bg-input);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    color: var(--pf-text-primary);
    font-size: 14px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23888888%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 14px top 50%;
    background-size: 12px auto;
    transition: var(--pf-transition);
}

.pf-select:focus {
    outline: none;
    border-color: var(--pf-accent);
    box-shadow: 0 0 0 3px var(--pf-accent-glow);
}

/* === Alert / Flash === */
.pf-alert {
    padding: 14px 18px;
    border-radius: var(--pf-radius-sm);
    font-size: 14px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pf-alert-success {
    background: var(--pf-success-bg);
    border: 1px solid rgba(0, 214, 143, 0.25);
    color: var(--pf-success);
}

.pf-alert-danger {
    background: var(--pf-danger-bg);
    border: 1px solid rgba(255, 61, 113, 0.25);
    color: var(--pf-danger);
}

.pf-alert-warning {
    background: var(--pf-warning-bg);
    border: 1px solid rgba(255, 170, 0, 0.25);
    color: var(--pf-warning);
}

.pf-alert-info {
    background: var(--pf-info-bg);
    border: 1px solid rgba(0, 149, 255, 0.25);
    color: var(--pf-info);
}

/* === Badges === */
.badge.bg-success {
    background: var(--pf-success) !important;
}

.badge.bg-danger {
    background: var(--pf-danger) !important;
}

.badge.bg-warning {
    background: var(--pf-warning) !important;
    color: #000 !important;
}

.badge.bg-info {
    background: var(--pf-info) !important;
}

/* === Empty State === */
.pf-empty {
    text-align: center;
    padding: 48px 24px;
    color: var(--pf-text-muted);
}

.pf-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.pf-empty-text {
    font-size: 16px;
    margin-bottom: 8px;
}

/* === Login Page === */
.pf-login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pf-bg-primary);
    padding: 24px;
}

.pf-login-card {
    width: 100%;
    max-width: 420px;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-lg);
    padding: 40px;
    box-shadow: var(--pf-shadow);
}

.pf-login-brand {
    text-align: center;
    margin-bottom: 32px;
}

.pf-login-brand .brand-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
}

.pf-login-brand h1 {
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--pf-accent), #a29bfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.pf-login-brand p {
    color: var(--pf-text-muted);
    font-size: 14px;
    margin-top: 4px;
}

/* === Seller Row === */
.pf-seller-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--pf-border);
    transition: var(--pf-transition);
}

.pf-seller-row:hover {
    background: var(--pf-bg-hover);
}

.pf-seller-icon {
    font-size: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pf-bg-primary);
    border-radius: var(--pf-radius-sm);
    flex-shrink: 0;
}

.pf-seller-name {
    font-weight: 600;
    font-size: 14px;
}

.pf-seller-domain {
    font-size: 12px;
    color: var(--pf-text-muted);
}

.pf-seller-price {
    margin-left: auto;
    text-align: right;
}

.pf-seller-price-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--pf-success);
}

.pf-seller-price-old {
    font-size: 12px;
    color: var(--pf-text-muted);
    text-decoration: line-through;
}

/* === Mobile Toggle === */
.pf-mobile-toggle {
    display: none;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: var(--pf-radius-sm);
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--pf-text-primary);
    cursor: pointer;
}

.pf-sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

/* === Responsive === */
@media (max-width: 991px) {
    .pf-sidebar {
        transform: translateX(-100%);
    }

    .pf-sidebar.open {
        transform: translateX(0);
    }

    .pf-sidebar-overlay.open {
        display: block;
    }

    .pf-main {
        margin-left: 0;
    }

    .pf-mobile-toggle {
        display: flex;
    }

    .ak-mega-dropdown {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .ak-topbar {
        padding: 8px 0 !important;
    }
    .ak-logo-group {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .ak-logo-group .ak-logo {
        margin-left: 0 !important;
    }
    .pf-mobile-menu-btn {
        width: 32px !important;
        height: 38px !important;
        min-width: 32px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 10px !important;
        color: var(--pf-text-primary) !important;
        font-size: 26px !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .pf-mobile-menu-btn:hover,
    .pf-mobile-menu-btn:active,
    .pf-mobile-menu-btn:focus {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: var(--pf-accent, #0f4c81) !important;
    }
    .ak-logo-svg {
        height: 46px !important;
        width: auto !important;
        max-width: none !important;
    }
    .ak-actions {
        gap: 6px !important;
        display: flex !important;
        align-items: center !important;
    }
    .ak-actions .ak-action-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--pf-bg-input) !important;
        border: 1px solid var(--pf-border) !important;
        border-radius: 10px !important;
        color: var(--pf-text-primary) !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        flex-shrink: 0 !important;
    }
    .ak-actions .ak-action-btn:hover,
    .ak-actions .ak-action-btn:active,
    .ak-actions .ak-action-btn[aria-expanded="true"] {
        background: var(--pf-bg-card) !important;
        border-color: var(--pf-accent, #0f4c81) !important;
        color: var(--pf-accent, #0f4c81) !important;
        box-shadow: 0 2px 6px rgba(15, 76, 129, 0.12) !important;
    }
    .ak-actions .ak-action-btn i {
        font-size: 19px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
    .ak-actions .ak-account-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 2px !important;
        border-radius: 10px !important;
    }
    .ak-actions .ak-account-btn .ak-avatar-badge {
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    .ak-actions .ak-account-btn .ak-chevron {
        display: none !important;
    }
    .ak-actions .ak-guest-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        border-radius: 10px !important;
    }
    .ak-actions .ak-guest-btn .ak-guest-icon-box {
        width: 100% !important;
        height: 100% !important;
        background: transparent !important;
        font-size: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .ak-actions .ak-badge {
        top: -2px !important;
        right: -2px !important;
        font-size: 9px !important;
        padding: 1px 4px !important;
    }
    .ak-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pf-stat-value {
        font-size: 22px;
    }

    .pf-login-card {
        padding: 24px;
    }

    .pf-header {
        padding: 0 16px;
    }

    .pf-header-title {
        font-size: 16px;
    }

    .pf-card {
        padding: 16px;
    }

    .pf-stat-card {
        padding: 16px 12px;
    }

    .pf-stat-icon {
        width: 36px;
        height: 36px;
        font-size: 18px;
        margin-bottom: 8px;
    }

    .pf-table thead {
        display: none;
    }

    .pf-table,
    .pf-table tbody,
    .pf-table tr,
    .pf-table td {
        display: block;
        width: 100%;
    }

    .pf-table tr {
        margin-bottom: 16px;
        background: var(--pf-bg-primary);
        border: 1px solid var(--pf-border);
        border-radius: var(--pf-radius);
        padding: 12px;
        box-shadow: var(--pf-shadow);
    }

    .pf-table td {
        padding: 6px 0 !important;
        border: none !important;
        text-align: left !important;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }

    .pf-table td:first-child {
        font-weight: 700;
        font-size: 14px;
        border-bottom: 1px dashed var(--pf-border) !important;
        margin-bottom: 8px;
        padding-bottom: 12px !important;
    }

    /* Let the user see full table contents on mobile without horizontal scroll */
    .pf-seller-row {
        padding: 10px 12px;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .w-100-mobile {
        width: 100% !important;
    }
}

/* === Loading Spinner === */
.pf-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid var(--pf-border);
    border-top-color: var(--pf-accent);
    border-radius: 50%;
    animation: pf-spin 0.6s linear infinite;
}

@keyframes pf-spin {
    to {
        transform: rotate(360deg);
    }
}

/* === Animate on scroll in === */
.pf-fade-in {
    animation: pfFadeIn 0.4s ease-out;
}

@keyframes pfFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === Price Change Indicators === */
.price-up {
    color: var(--pf-danger);
}

.price-down {
    color: var(--pf-success);
}

.price-same {
    color: var(--pf-text-muted);
}

/* === Agent Status Dot === */
.pf-agent-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.pf-agent-dot.online {
    background: var(--pf-success);
    box-shadow: 0 0 6px var(--pf-success);
    animation: agentPulse 2s infinite;
}

.pf-agent-dot.offline {
    background: var(--pf-danger);
    box-shadow: 0 0 4px var(--pf-danger);
}

@keyframes agentPulse {

    0%,
    100% {
        box-shadow: 0 0 4px var(--pf-success);
        opacity: 1;
    }

    50% {
        box-shadow: 0 0 12px var(--pf-success);
        opacity: 0.7;
    }
}

/* === Button Loading State === */
.pf-btn.is-loading {
    pointer-events: none;
    opacity: 0.75;
    position: relative;
}

.pf-btn.is-loading::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pf-spin 0.6s linear infinite;
    margin-left: 6px;
}

/* === Info Help Card === */
.pf-info-card {
    background: rgba(108, 92, 231, 0.06);
    border: 1px solid rgba(108, 92, 231, 0.2);
    border-radius: var(--pf-radius);
    padding: 20px;
}

.pf-info-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--pf-accent);
    margin: 0 0 12px;
}

.pf-info-card ul {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    color: var(--pf-text-secondary);
    line-height: 2;
}

.ak-header {
    background: var(--pf-bg-secondary);
    border-bottom: 1px solid var(--pf-border);
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ak-header.is-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.ak-topbar {
    padding: 8px 0;
}

.ak-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.ak-logo-svg {
    height: 46px;
    width: auto;
    max-height: 48px;
    display: block;
}

/* Header Logo Light Theme Colors (Default & Explicit Light) */
:root:not([data-theme="dark"]) .ak-logo-svg text,
:root:not([data-theme="dark"]) .ak-logo-main,
[data-theme="light"] .ak-logo-svg text,
[data-theme="light"] .ak-logo-main {
    fill: #0f172a !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg text tspan.ak-logo-accent,
:root:not([data-theme="dark"]) .ak-logo-svg tspan[fill*="accent"],
:root:not([data-theme="dark"]) .ak-logo-accent,
[data-theme="light"] .ak-logo-svg text tspan.ak-logo-accent,
[data-theme="light"] .ak-logo-svg tspan[fill*="accent"],
[data-theme="light"] .ak-logo-accent {
    fill: #0f4c81 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg text[font-size="9.5"],
:root:not([data-theme="dark"]) .ak-logo-svg text[fill*="secondary"],
:root:not([data-theme="dark"]) .ak-logo-slogan,
[data-theme="light"] .ak-logo-svg text[font-size="9.5"],
[data-theme="light"] .ak-logo-svg text[fill*="secondary"],
[data-theme="light"] .ak-logo-slogan {
    fill: #64748b !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg text tspan.ak-logo-com,
:root:not([data-theme="dark"]) .ak-logo-svg tspan[fill*="muted"],
:root:not([data-theme="dark"]) .ak-logo-com,
[data-theme="light"] .ak-logo-svg text tspan.ak-logo-com,
[data-theme="light"] .ak-logo-svg text tspan[fill*="muted"],
[data-theme="light"] .ak-logo-com {
    fill: #94a3b8 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg text tspan.ak-logo-dot,
:root:not([data-theme="dark"]) .ak-logo-svg tspan[fill*="info"],
:root:not([data-theme="dark"]) .ak-logo-dot,
[data-theme="light"] .ak-logo-svg text tspan.ak-logo-dot,
[data-theme="light"] .ak-logo-svg text tspan[fill*="info"],
[data-theme="light"] .ak-logo-dot {
    fill: #0f4c81 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg circle[stroke*="accent"],
:root:not([data-theme="dark"]) .ak-logo-svg path[stroke*="accent"],
[data-theme="light"] .ak-logo-svg circle[stroke*="accent"],
[data-theme="light"] .ak-logo-svg path[stroke*="accent"] {
    stroke: #0f4c81 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg circle[fill*="accent"],
:root:not([data-theme="dark"]) .ak-logo-svg path[fill*="accent"],
[data-theme="light"] .ak-logo-svg circle[fill*="accent"],
[data-theme="light"] .ak-logo-svg path[fill*="accent"] {
    fill: #0f4c81 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg circle[stroke*="info"],
:root:not([data-theme="dark"]) .ak-logo-svg path[stroke*="info"],
[data-theme="light"] .ak-logo-svg circle[stroke*="info"],
[data-theme="light"] .ak-logo-svg path[stroke*="info"] {
    stroke: #0284c7 !important;
}

:root:not([data-theme="dark"]) .ak-logo-svg circle[fill*="info"],
:root:not([data-theme="dark"]) .ak-logo-svg path[fill*="info"],
[data-theme="light"] .ak-logo-svg circle[fill*="info"],
[data-theme="light"] .ak-logo-svg path[fill*="info"] {
    fill: #0284c7 !important;
}

/* Header Logo Dark Theme Colors */
:root[data-theme="dark"] .ak-logo-svg text,
[data-theme="dark"] .ak-logo-svg text,
:root[data-theme="dark"] .ak-logo-main,
[data-theme="dark"] .ak-logo-main {
    fill: #ffffff !important;
}

:root[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-accent,
[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-accent,
:root[data-theme="dark"] .ak-logo-svg tspan[fill*="accent"],
[data-theme="dark"] .ak-logo-svg tspan[fill*="accent"],
:root[data-theme="dark"] .ak-logo-accent,
[data-theme="dark"] .ak-logo-accent {
    fill: #38bdf8 !important;
}

:root[data-theme="dark"] .ak-logo-svg text[font-size="9.5"],
[data-theme="dark"] .ak-logo-svg text[font-size="9.5"],
:root[data-theme="dark"] .ak-logo-svg text[fill*="secondary"],
[data-theme="dark"] .ak-logo-svg text[fill*="secondary"],
:root[data-theme="dark"] .ak-logo-slogan,
[data-theme="dark"] .ak-logo-slogan {
    fill: #f1f5f9 !important;
}

:root[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-com,
[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-com,
:root[data-theme="dark"] .ak-logo-svg tspan[fill*="muted"],
[data-theme="dark"] .ak-logo-svg tspan[fill*="muted"] {
    fill: #cbd5e1 !important;
}

:root[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-dot,
[data-theme="dark"] .ak-logo-svg text tspan.ak-logo-dot,
:root[data-theme="dark"] .ak-logo-svg tspan[fill*="info"],
[data-theme="dark"] .ak-logo-svg tspan[fill*="info"] {
    fill: #38bdf8 !important;
}

:root[data-theme="dark"] .ak-logo-svg circle[stroke*="accent"],
[data-theme="dark"] .ak-logo-svg circle[stroke*="accent"],
:root[data-theme="dark"] .ak-logo-svg path[stroke*="accent"],
[data-theme="dark"] .ak-logo-svg path[stroke*="accent"] {
    stroke: #38bdf8 !important;
}

:root[data-theme="dark"] .ak-logo-svg circle[fill*="accent"],
[data-theme="dark"] .ak-logo-svg circle[fill*="accent"],
:root[data-theme="dark"] .ak-logo-svg path[fill*="accent"],
[data-theme="dark"] .ak-logo-svg path[fill*="accent"],
:root[data-theme="dark"] .ak-logo-svg circle[fill*="info"],
[data-theme="dark"] .ak-logo-svg circle[fill*="info"] {
    fill: #38bdf8 !important;
}

.ak-logo-icon {
    font-size: 32px;
    line-height: 1;
}

.ak-logo-text {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, var(--pf-accent), #a29bfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ak-search-form {
    flex: 1 1 auto;
    max-width: none;
    min-width: 220px;
    margin: 0 16px !important;
    position: relative;
    width: auto;
}

.ak-search-box {
    display: flex;
    align-items: center;
    background: var(--pf-bg-input);
    border: 2px solid var(--pf-border);
    border-radius: 10px;
    padding: 0 4px 0 16px;
    height: 42px;
    transition: all 0.2s ease;
    width: 100%;
}

.ak-search-box:focus-within {
    border-color: var(--pf-accent, #0f4c81);
    box-shadow: 0 0 0 4px rgba(15, 76, 129, 0.12);
    background: var(--pf-bg-card);
}

.ak-search-input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--pf-text-primary);
    font-size: 15px !important;
    font-weight: 500;
    padding: 8px 0;
    outline: none;
    width: 100%;
}

.ak-search-input::placeholder {
    color: var(--pf-text-muted);
    font-weight: 400;
}

.ak-search-btn {
    background: var(--pf-accent, #0f4c81);
    color: #ffffff;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    font-size: 15px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.85);
    pointer-events: none;
}

.ak-search-box:focus-within .ak-search-btn,
.ak-search-box.has-value .ak-search-btn {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    pointer-events: auto;
}

.ak-search-btn:hover {
    background: #0284c7;
    color: #ffffff;
    transform: scale(1.04);
}

.ak-logo-group {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    position: static !important;
}

.ak-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
    white-space: nowrap;
}

.ak-actions > * {
    flex-shrink: 0;
}

.ak-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--pf-text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 11px;
    height: 36px;
    border-radius: 8px;
    background: var(--pf-bg-input);
    border: 1px solid var(--pf-border);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
}

.ak-action-btn:hover {
    background: var(--pf-bg-card);
    border-color: var(--pf-accent, #0f4c81);
    color: var(--pf-accent, #0f4c81);
    box-shadow: 0 2px 6px rgba(15, 76, 129, 0.08);
}

#theme-toggle {
    width: 36px;
    padding: 0;
    justify-content: center;
}

.ak-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ff4757;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
}

/* Giriş Yapmamış Kullanıcı Butonu */
.ak-guest-btn {
    padding: 3px 12px 3px 4px !important;
}

.ak-guest-icon-box {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(15, 76, 129, 0.08);
    color: var(--pf-accent, #0f4c81);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: all 0.2s ease;
}

.ak-guest-btn:hover .ak-guest-icon-box {
    background: var(--pf-accent, #0f4c81);
    color: #ffffff;
    transform: scale(1.05);
}

/* Giriş Yapmış Kullanıcı Butonu */
.ak-account-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 36px;
    padding: 3px 10px 3px 4px;
    border-radius: 8px;
    background: var(--pf-bg-input);
    border: 1px solid var(--pf-border);
    color: var(--pf-text-primary);
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.ak-account-btn:hover,
.ak-account-btn[aria-expanded="true"] {
    background: var(--pf-bg-card);
    border-color: var(--pf-accent, #0f4c81);
    color: var(--pf-accent, #0f4c81);
    box-shadow: 0 2px 6px rgba(15, 76, 129, 0.1);
}

.ak-account-btn::after {
    display: none !important;
}

.ak-account-btn .ak-chevron {
    font-size: 10.5px;
    transition: transform 0.25s ease;
}

.ak-account-btn[aria-expanded="true"] .ak-chevron {
    transform: rotate(180deg);
}

/* Baş Harf Avatar Rozeti (Premium Canlı Gradyan) */
.ak-avatar-badge {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #ffffff;
    font-weight: 800;
    font-size: 13px;
    font-family: 'Outfit', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(15, 76, 129, 0.3);
    text-transform: uppercase;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: transform 0.2s ease;
}

.ak-account-btn:hover .ak-avatar-badge {
    transform: scale(1.06);
    box-shadow: 0 3px 8px rgba(15, 76, 129, 0.4);
}

.ak-avatar-badge.ak-avatar-lg {
    width: 38px;
    height: 38px;
    font-size: 16px;
    border-radius: 8px;
}

.ak-avatar-dot {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    background-color: #ef4444;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    z-index: 3;
    pointer-events: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Dropdown Menü (Hesabım & Kullanıcı Menüsü - Header'a Yapışık Kusursuz Tasarım) */
.ak-dropdown-menu {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-top: none !important;
    margin-top: 0 !important;
    top: calc(100% + 8px) !important; /* Header alt çizgisine tam yapışık */
    right: 0 !important;
    left: auto !important;
    min-width: 255px;
    border-radius: 0 0 14px 14px;
    padding: 0 0 6px 0;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s ease;
    z-index: 1070;
}

/* Bootstrap .show and Click / Touch State (Mobilde ve masaüstünde tıklama ile kusursuz açılış) */
.ak-dropdown-menu.show,
.dropdown-menu.show.ak-dropdown-menu,
.ak-user-dropdown-wrapper .ak-dropdown-menu.show,
.ak-user-dropdown-wrapper.show > .ak-dropdown-menu,
.dropdown.show > .ak-dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

@media (min-width: 768px) {
    .ak-user-dropdown-wrapper {
        position: relative;
    }

    /* Görünmez köprü (gap bridge): Butondan açılan menüye geçerken hover'ın kesilmesini önler */
    .ak-user-dropdown-wrapper::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 16px;
        z-index: 1055;
    }

    .ak-user-dropdown-wrapper:hover > .ak-dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .ak-user-dropdown-wrapper:hover .ak-account-btn {
        background: var(--pf-bg-card) !important;
        border-color: var(--pf-accent, #0f4c81) !important;
        color: var(--pf-accent, #0f4c81) !important;
    }

    .ak-user-dropdown-wrapper:hover .ak-chevron {
        transform: rotate(180deg);
    }
}

@media (max-width: 767.98px) {
    .ak-dropdown-menu {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        min-width: 250px;
        max-width: calc(100vw - 20px);
        border-radius: 14px !important;
        border: 1px solid var(--pf-border) !important;
        z-index: 1090 !important;
    }
}

.ak-dropdown-user-header {
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.05) 0%, rgba(2, 132, 199, 0.03) 100%);
    padding: 10px 14px;
    margin-bottom: 4px;
}

:root[data-theme="dark"] .ak-dropdown-user-header {
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.2) 0%, rgba(2, 132, 199, 0.1) 100%);
}

.ak-dropdown-menu hr.dropdown-divider {
    margin: 4px 0;
    border-color: var(--pf-border) !important;
    opacity: 0.8;
}

.ak-dropdown-menu .dropdown-item {
    color: var(--pf-text-primary);
    padding: 8px 14px;
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center;
    border-radius: 6px;
    margin: 1px 6px;
    transition: all 0.15s ease;
}

.ak-dropdown-menu .dropdown-item i {
    color: var(--pf-accent, #0f4c81);
    font-size: 15px;
    width: 20px;
    text-align: center;
    transition: all 0.15s ease;
}

[data-theme="dark"] .ak-dropdown-menu .dropdown-item i {
    color: #38bdf8;
}

.ak-dropdown-menu .dropdown-item:hover {
    background: rgba(15, 76, 129, 0.07);
    color: var(--pf-accent, #0f4c81);
    transform: translateX(2px);
}

.ak-dropdown-menu .dropdown-item:hover i {
    transform: scale(1.12);
}

/* Satıcı Paneli (Mağaza Sahibi Rozetiyle Birebir Uyumlu Yeşil Vurgu) */
.ak-dropdown-menu .dropdown-item.ak-seller-link {
    color: #059669 !important;
    font-weight: 600 !important;
}

.ak-dropdown-menu .dropdown-item.ak-seller-link i {
    color: #059669 !important;
}

.ak-dropdown-menu .dropdown-item.ak-seller-link:hover {
    background: rgba(16, 185, 129, 0.1) !important;
    color: #047857 !important;
}

.ak-dropdown-menu .dropdown-item.ak-seller-link:hover i {
    color: #047857 !important;
}

:root[data-theme="dark"] .ak-dropdown-menu .dropdown-item.ak-seller-link {
    color: #10b981 !important;
}

:root[data-theme="dark"] .ak-dropdown-menu .dropdown-item.ak-seller-link i {
    color: #10b981 !important;
}

:root[data-theme="dark"] .ak-dropdown-menu .dropdown-item.ak-seller-link:hover {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
}

:root[data-theme="dark"] .ak-dropdown-menu .dropdown-item.ak-seller-link:hover i {
    color: #34d399 !important;
}

:root[data-theme="dark"] .ak-dropdown-menu .dropdown-item:hover {
    background: rgba(56, 189, 248, 0.12);
    color: var(--pf-info, #38bdf8);
}

/* === Admin Menü Kategorize & Çok Sütunlu Izgara Düzeni === */
.ak-dropdown-menu.ak-dropdown-menu-admin {
    min-width: 290px;
    max-height: calc(100vh - 85px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* İnce ve Şık Scrollbar */
.ak-dropdown-menu.ak-dropdown-menu-admin::-webkit-scrollbar {
    width: 5px;
}
.ak-dropdown-menu.ak-dropdown-menu-admin::-webkit-scrollbar-track {
    background: transparent;
}
.ak-dropdown-menu.ak-dropdown-menu-admin::-webkit-scrollbar-thumb {
    background: var(--pf-border, rgba(0, 0, 0, 0.15));
    border-radius: 10px;
}
.ak-dropdown-menu.ak-dropdown-menu-admin::-webkit-scrollbar-thumb:hover {
    background: var(--pf-accent, #0f4c81);
}

/* Kişisel Hızlı Erişim Çubuğu */
.ak-dropdown-quick-bar {
    background: rgba(15, 76, 129, 0.02);
}
:root[data-theme="dark"] .ak-dropdown-quick-bar {
    background: rgba(255, 255, 255, 0.02);
}
.ak-quick-link {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--pf-text-secondary, #64748b);
    display: inline-flex;
    align-items: center;
    transition: color 0.15s ease;
}
.ak-quick-link:hover {
    color: var(--pf-accent, #0f4c81);
}
:root[data-theme="dark"] .ak-quick-link:hover {
    color: #38bdf8;
}
.ak-quick-divider {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: var(--pf-border);
    opacity: 0.6;
}

/* Admin Grid ve Sütun Yapısı */
.ak-admin-menu-grid {
    display: flex;
    flex-direction: column;
}

@media (min-width: 992px) {
    .ak-dropdown-menu.ak-dropdown-menu-admin {
        min-width: 570px;
        max-width: 600px;
        padding-bottom: 4px;
    }

    .ak-admin-menu-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ak-admin-col-left {
        border-right: 1px solid var(--pf-border);
    }
}

@media (max-width: 991.98px) {
    .ak-admin-col-left {
        border-bottom: 1px solid var(--pf-border);
    }
}

.ak-admin-section {
    padding: 6px 4px 4px 4px;
}

.ak-admin-section-divider {
    height: 1px;
    background: var(--pf-border);
    margin: 4px 10px;
    opacity: 0.5;
}

.ak-admin-section-header {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 10px;
    margin: 0 4px 2px 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--pf-text-secondary, #64748b);
    border-bottom: 1px dashed rgba(0, 0, 0, 0.07);
}

:root[data-theme="dark"] .ak-admin-section-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ak-admin-section-header i {
    font-size: 11.5px;
}

.ak-admin-section .dropdown-item {
    padding: 5.5px 10px;
    font-size: 12.5px;
    margin: 1px 4px;
    font-weight: 500;
    border-radius: 6px;
}

.ak-admin-section .dropdown-item i {
    font-size: 13.5px;
    width: 17px;
    text-align: center;
    margin-right: 6px;
}

.ak-mega-btn {
    background: transparent;
    border: none;
    color: var(--pf-text-primary);
    padding: 8px 12px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    transition: var(--pf-transition);
}

.ak-mega-btn:hover,
.ak-mega-btn[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.05);
    color: var(--pf-accent);
}

.ak-mega-btn::after {
    display: none;
}

/* === Mega Menu (Desktop) === */
/* pf-mega-wrapper position: relative removed to span container */

.pf-mega-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #0f4c81 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 5px 12px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: #e8f1f8 !important; /* Net, görünür şeffaf pastel lacivert ton */
    background: rgba(15, 76, 129, 0.13) !important;
    border: 1.5px solid rgba(15, 76, 129, 0.3) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.pf-mega-btn i {
    color: #0f4c81 !important;
}

.pf-mega-btn:hover,
.pf-mega-wrapper.is-open .pf-mega-btn {
    background: #0f4c81 !important;
    border-color: #0f4c81 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.2);
}

.pf-mega-btn:hover i,
.pf-mega-wrapper.is-open .pf-mega-btn i {
    color: #ffffff !important;
}

[data-theme="dark"] .pf-mega-btn {
    background: rgba(15, 76, 129, 0.25) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
    color: #38bdf8 !important;
}

[data-theme="dark"] .pf-mega-btn i {
    color: #38bdf8 !important;
}

[data-theme="dark"] .pf-mega-btn:hover,
[data-theme="dark"] .pf-mega-wrapper.is-open .pf-mega-btn {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.25);
}

.pf-mega-btn::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 18px; /* invisible bridge to cover the gap */
    z-index: 1045;
    pointer-events: none;
}

.pf-mega-wrapper.is-open .pf-mega-btn::after {
    pointer-events: auto;
}

.pf-mega-wrapper.is-open .pf-mega-btn {
    position: relative;
    z-index: 1045;
}

.pf-mega-menu {
    position: absolute;
    top: calc(100% + 8px) !important; /* Header alt çizgisine tam yapışık */
    z-index: 1050;
    visibility: hidden;
    pointer-events: none;
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    border-top: none !important;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);
    width: calc(100% - 48px) !important;
    max-width: 100% !important;
    opacity: 0;
    left: 24px !important;
    transform: translateY(6px) !important;
    transition: opacity 0.18s cubic-bezier(0.16, 1, 0.3, 1), transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.18s;
    /* Glassmorphism */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
}

.pf-mega-wrapper {
    position: static !important;
    margin-left: 10px !important;
}

.pf-mega-wrapper.is-open .pf-mega-menu {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) !important;
}

.pf-mega-container {
    display: flex;
    height: auto;
    min-height: 520px;
    max-height: 85vh;
}

.pf-mega-col-1 {
    width: 280px;
    flex-shrink: 0;
    background: var(--pf-bg-primary);
    border-right: 1px solid var(--pf-border);
    overflow-y: auto;
    height: 100%;
}

.pf-mega-col-2 {
    flex: 1;
    background: var(--pf-bg-secondary);
    border-right: 1px solid var(--pf-border);
    overflow-y: auto;
    height: 100%;
}

.pf-mega-col-3 {
    flex: 1;
    background: var(--pf-bg-primary);
    overflow-y: auto;
    height: 100%;
}

.pf-mega-col-4 {
    width: 320px;
    flex-shrink: 0;
    background: var(--pf-bg-secondary);
    border-left: 1px solid var(--pf-border);
    padding: 1.5rem;
    overflow-y: auto;
    height: 100%;
}

.pf-mega-main-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pf-mega-item-l1 {
    position: relative;
}

.pf-mega-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 18px;
    color: var(--pf-text-secondary);
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500 !important;
    line-height: 16px;
    border-left: 3.5px solid transparent;
    transition: background-color 0.15s ease, color 0.15s ease, border-left-color 0.15s ease;
}

.pf-mega-link:hover,
.pf-mega-item-l1:hover > .pf-mega-link,
.pf-mega-item-l1.active > .pf-mega-link {
    background: linear-gradient(90deg, rgba(15, 76, 129, 0.08) 0%, rgba(2, 132, 199, 0.02) 100%);
    color: var(--pf-accent, #0f4c81) !important;
    border-left-color: var(--pf-accent, #0f4c81);
    font-weight: 500 !important;
    transform: none !important;
}

.pf-mega-panel-l2, .pf-mega-panel-l3 {
    display: none;
    animation: fadeIn 0.2s ease;
}

.pf-mega-panel-l2.active, .pf-mega-panel-l3.active {
    display: block;
}

.pf-mega-list-l2,
.pf-mega-list-l3 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pf-mega-item-l2 > a,
.pf-mega-item-l3 > a {
    display: flex;
    align-items: center;
    padding: 11px 16px;
    color: var(--pf-text-secondary);
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
    font-size: 13.5px;
    font-weight: 500 !important;
    line-height: 16px;
    border-radius: 6px;
    margin: 2px 8px;
}

.pf-mega-item-l2.active > a,
.pf-mega-item-l2:hover > a,
.pf-mega-item-l3:hover > a {
    background: rgba(2, 132, 199, 0.08);
    color: var(--pf-accent, #0f4c81) !important;
    font-weight: 500 !important;
    transform: none !important;
}

.hover-primary:hover {
    color: var(--pf-accent, #0f4c81) !important;
}

/* Mega Menu Column Headers */
.pf-mega-col-header {
    padding: 10px 18px 8px 18px;
    border-bottom: 1px solid var(--pf-border);
    margin-bottom: 6px;
}

.pf-mega-col-title {
    display: inline-flex;
    align-items: center;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--pf-accent, #0f4c81);
    text-decoration: none;
    transition: all 0.2s ease;
}

.pf-mega-col-title:hover {
    color: var(--pf-info, #0284c7);
    transform: translateX(2px);
}

[data-theme="dark"] .pf-mega-col-title {
    color: #38bdf8;
}

/* Mobile Drilldown Sticky Header Group */
.pf-drilldown-header-group {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--pf-bg-secondary);
    border-bottom: 1px solid var(--pf-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.pf-drilldown-header {
    transition: background-color 0.15s ease;
}

.pf-drilldown-header:active {
    background: rgba(15, 76, 129, 0.08) !important;
}

.pf-mega-product-card {
    display: flex;
    align-items: stretch;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 12px !important;
    overflow: hidden;
    height: 100%;
    min-height: 84px;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s ease;
    text-decoration: none !important;
}

.pf-mega-product-card:hover {
    transform: translateY(-2.5px);
    border-color: var(--pf-accent, #0f4c81) !important;
    box-shadow: 0 6px 20px rgba(15, 76, 129, 0.14);
}

.pf-mega-img-box {
    width: 82px;
    min-width: 82px;
    background: #ffffff;
    border-right: 1px solid var(--pf-border);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

[data-bs-theme="dark"] .pf-mega-img-box {
    background: rgba(255, 255, 255, 0.95);
}

.pf-mega-img-box img {
    width: 100%;
    height: 100%;
    max-height: 72px;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.pf-mega-product-card:hover .pf-mega-img-box img {
    transform: scale(1.08);
}

.pf-mega-card-body {
    flex: 1;
    min-width: 0;
    padding: 9px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--pf-bg-card);
}

.pf-mega-product-title {
    color: var(--pf-text-primary);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
    height: 34px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.pf-mega-product-price {
    font-weight: 700;
    font-size: 13.5px;
    color: var(--pf-accent, #0f4c81);
}

.pf-mega-badge-discount {
    font-size: 10.5px;
    padding: 3.5px 8px;
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.25);
}

.pf-mega-badge-opp {
    font-size: 10.5px;
    padding: 3.5px 8px;
    background: rgba(15, 76, 129, 0.1);
    color: var(--pf-accent, #0f4c81);
    border: 1px solid rgba(15, 76, 129, 0.2);
}

.pf-mega-action-btn,
.pf-mega-opp-btn,
.pf-mega-indirim-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8.5px 16px;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #ffffff !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(15, 76, 129, 0.22);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.pf-mega-action-btn:hover,
.pf-mega-opp-btn:hover,
.pf-mega-indirim-btn:hover {
    background: linear-gradient(135deg, #0d3e69 0%, #0369a1 100%);
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35);
}

/* Mega Menu Custom Scrollbars */
.pf-mega-col-1::-webkit-scrollbar,
.pf-mega-col-2::-webkit-scrollbar,
.pf-mega-col-3::-webkit-scrollbar,
.pf-mega-col-4::-webkit-scrollbar,
.pf-mega-default-panel::-webkit-scrollbar {
    width: 4px;
}

.pf-mega-col-1::-webkit-scrollbar-thumb,
.pf-mega-col-2::-webkit-scrollbar-thumb,
.pf-mega-col-3::-webkit-scrollbar-thumb,
.pf-mega-col-4::-webkit-scrollbar-thumb,
.pf-mega-default-panel::-webkit-scrollbar-thumb {
    background: var(--pf-border);
    border-radius: 4px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* === Mobile Menu (Offcanvas Drilldown) === */
.pf-mobile-menu-btn {
    background: transparent;
    border: none;
    color: var(--pf-text-primary);
    padding: 5px 10px;
}

.pf-mobile-offcanvas {
    background: var(--pf-bg-secondary, #ffffff) !important;
    color: var(--pf-text-primary) !important;
    width: 320px !important;
    max-width: 86vw;
    border-right: 1px solid var(--pf-border) !important;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
}

.pf-mobile-offcanvas .offcanvas-header {
    background: var(--pf-bg-secondary, #ffffff) !important;
    color: var(--pf-text-primary) !important;
    border-bottom: 1px solid var(--pf-border) !important;
    height: 63px !important;
    min-height: 63px !important;
    max-height: 63px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.pf-mobile-offcanvas .offcanvas-title {
    color: var(--pf-text-primary);
}

.pf-mobile-offcanvas .offcanvas-body {
    background: var(--pf-bg-primary, #f4f6f8);
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    flex: 1 1 0% !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.pf-mobile-offcanvas-footer {
    background: var(--pf-bg-secondary, #ffffff) !important;
    border-top: 1px solid var(--pf-border) !important;
    padding: 12px 16px !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom, 12px)) !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative;
    z-index: 10;
}

.offcanvas-backdrop {
    background-color: rgba(15, 23, 42, 0.45) !important;
}

[data-theme="dark"] .pf-btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* === Hyper-Optimized Mobile Drilldown Engine (Zero WebKit OOM / 120fps GPU) === */
.pf-drilldown-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pf-drilldown-panel {
    display: none; /* Crucial: 94 inactive panels take 0 GPU memory and don't trigger WebKit layer creation */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--pf-bg-primary);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 28px;
    box-sizing: border-box;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.pf-drilldown-panel.active {
    display: block !important;
    transform: translate3d(0, 0, 0);
    z-index: 2;
}

.pf-drilldown-panel.sliding-in-from-right {
    display: block !important;
    animation: pfSlideInRight 0.25s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    z-index: 3;
}

.pf-drilldown-panel.sliding-out-to-left {
    display: block !important;
    animation: pfSlideOutLeft 0.25s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    z-index: 1;
}

.pf-drilldown-panel.sliding-in-from-left {
    display: block !important;
    animation: pfSlideInLeft 0.25s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    z-index: 3;
}

.pf-drilldown-panel.sliding-out-to-right {
    display: block !important;
    animation: pfSlideOutRight 0.25s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    z-index: 1;
}

@keyframes pfSlideInRight {
    0% { transform: translate3d(100%, 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

@keyframes pfSlideOutLeft {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

@keyframes pfSlideInLeft {
    0% { transform: translate3d(-100%, 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

@keyframes pfSlideOutRight {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(100%, 0, 0); }
}

.pf-drilldown-list .list-group-item {
    background: transparent;
    border-color: var(--pf-border);
    color: var(--pf-text-primary);
    font-size: 13.5px;
    padding: 0.2rem 1rem;
}

.pf-drilldown-list .list-group-item i {
    color: var(--pf-text-secondary);
    font-size: 14px;
}

.pf-drilldown-list .list-group-item a,
.pf-drilldown-list .list-group-item .text-body {
    color: var(--pf-text-primary) !important;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
}

.pf-drilldown-list .list-group-item a:hover,
.pf-drilldown-list .list-group-item a:hover .text-body {
    color: var(--pf-accent) !important;
}

.pf-drilldown-header {
    background: var(--pf-bg-secondary) !important;
    color: var(--pf-text-primary) !important;
    border-color: var(--pf-border) !important;
    font-size: 14px;
    padding: 0.4rem 1rem !important;
}

.cursor-pointer {
    cursor: pointer;
}


/* === Corner Ribbon === */
.pf-ribbon {
    position: absolute;
    top: 20px;
    right: -35px;
    transform: rotate(45deg);
    background: var(--pf-danger, #e63946);
    color: white;
    width: 150px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 0;
    z-index: 5;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    pointer-events: none;
}

.pf-ribbon.missed {
    background: #ffa500;
}

/* Live Search Dropdown */
.ak-search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 8px;
    margin-top: 5px;
    z-index: 99999;
    max-height: 75vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
}

.ak-search-dropdown.d-none {
    display: none !important;
}

.ls-section {
    padding: 10px 15px;
    border-bottom: 1px solid var(--pf-border);
}

.ls-section:last-child {
    border-bottom: none;
}

.ls-title {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--pf-text-muted);
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

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

.ls-item {
    display: flex;
    align-items: center;
    padding: 6px 8px;
    border-radius: 6px;
    color: var(--pf-text);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    font-size: 14px;
    font-weight: 500;
}

.ls-item:hover,
.ls-item.active {
    background: var(--pf-bg-hover);
    color: var(--pf-primary);
    text-decoration: none;
}

.ls-item-icon {
    margin-right: 10px;
    color: var(--pf-text-muted);
}

.ls-product {
    display: flex;
    align-items: center;
    padding: 0;
    border-radius: 6px;
    text-decoration: none;
    color: var(--pf-text);
    transition: background 0.15s;
    gap: 12px;
}

.ls-product:hover {
    background: var(--pf-bg-hover);
    text-decoration: none;
}

.ls-product-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background: var(--pf-bg-secondary);
    border-radius: 4px;
    padding: 2px;
    border: 1px solid var(--pf-border);
}

.ls-product-info {
    flex: 1;
    min-width: 0;
}

.ls-product-name {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ls-product-price {
    font-size: 13px;
    color: var(--pf-success);
    font-weight: 700;
}

/* Search Overlay */
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    z-index: 990;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

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

body:has(.ak-search-box:focus-within) .search-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.ak-search-form {
    z-index: 995;
    /* ensure form is above overlay */
}


/* ========================================= */
/* ULTRA DETAILED FOOTER STYLES              */
/* ========================================= */

.pf-footer {
    background-color: var(--pf-bg-secondary);
    color: var(--pf-text-secondary);
    border-top: 1px solid var(--pf-border);
    margin-top: 80px;
}

.pf-footer-title {
    color: var(--pf-text-primary);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.pf-footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 30px;
    height: 3px;
    background: var(--pf-accent);
    border-radius: 2px;
}

.pf-footer-links li {
    margin-bottom: 12px;
}

.pf-footer-links a {
    color: var(--pf-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.pf-footer-links a::before {
    content: '\F285';
    /* Bootstrap icons bi-chevron-right */
    font-family: 'bootstrap-icons';
    font-size: 10px;
    margin-right: 6px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    color: var(--pf-accent);
}

.pf-footer-links a:hover {
    color: var(--pf-text-primary);
    padding-left: 5px;
}

.pf-footer-links a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.pf-social-icons {
    display: flex;
    gap: 12px;
}

.pf-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--pf-bg-primary);
    color: var(--pf-text-primary);
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid var(--pf-border);
}

.pf-social-link:hover {
    background: var(--pf-accent);
    color: #fff;
    border-color: var(--pf-accent);
    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4);
}

.pf-footer-bottom {
    background-color: var(--pf-bg-primary);
    border-top: 1px solid var(--pf-border);
}

.pf-payment-icons {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pf-payment-icons img {
    height: 24px;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.pf-payment-icons img:hover {
    opacity: 1;
}

/* Newsletter Styles */
.pf-newsletter-box {
    background: var(--pf-bg-primary);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 20px;
}

.pf-newsletter-input {
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    color: var(--pf-text-primary);
}

.pf-newsletter-input:focus {
    background: var(--pf-bg-secondary);
    color: var(--pf-text-primary);
    border-color: var(--pf-accent);
    box-shadow: 0 0 0 0.25rem rgba(99, 102, 241, 0.25);
}

/* App Badges */
.pf-app-badge {
    background: var(--pf-bg-primary);
    border: 1px solid var(--pf-border);
    padding: 7px 12px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--pf-text-primary);
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}
.pf-app-badge:hover {
    background: var(--pf-bg-card);
    border-color: var(--pf-accent);
    color: var(--pf-text-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.pf-app-badge:active {
    transform: translateY(0);
}
.pf-app-badge.is-disabled {
    cursor: not-allowed;
    opacity: 0.65;
    pointer-events: none;
    border-style: dashed;
}
.pf-app-badge.is-disabled:hover {
    transform: none;
    box-shadow: none;
    border-color: var(--pf-border);
    background: var(--pf-bg-primary);
}
.pf-app-badge-subtitle {
    font-size: 8.5px;
    font-weight: 500;
    color: var(--pf-text-secondary);
    display: block;
    line-height: 1.15;
    letter-spacing: 0.01em;
}
.pf-app-badge-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--pf-text-primary);
    display: block;
    line-height: 1.2;
}
.pf-app-badge-devices {
    font-size: 9px;
    font-weight: 500;
    color: var(--pf-text-muted);
    display: block;
    line-height: 1.2;
    margin-top: 2px;
    letter-spacing: 0.01em;
}

/* PWA Smart Install Banner (Android Chrome & PWA Supported) */
.pf-pwa-banner {
    position: fixed;
    bottom: 20px;
    left: 16px;
    right: 16px;
    max-width: 440px;
    margin: 0 auto;
    z-index: 1045;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}
.pf-pwa-banner.pf-show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.pf-pwa-card {
    background: var(--pf-bg-card, #ffffff);
    border: 1px solid var(--pf-border, #e2e8f0);
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    gap: 12px;
}
.pf-pwa-icon {
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}
.pf-pwa-info {
    line-height: 1.25;
    min-width: 0;
}
.pf-pwa-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--pf-text-primary, #0f172a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pf-pwa-desc {
    font-size: 11px;
    color: var(--pf-text-secondary, #64748b);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pf-pwa-btn-install {
    background: var(--pf-accent, #0f4c81) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    white-space: nowrap;
    border: none !important;
    transition: transform 0.15s ease;
}
.pf-pwa-btn-install:active {
    transform: scale(0.96);
}
.pf-pwa-btn-close {
    background: transparent !important;
    border: none !important;
    color: var(--pf-text-muted, #94a3b8) !important;
    padding: 4px 6px !important;
    font-size: 14px !important;
    border-radius: 6px !important;
    line-height: 1;
}
@media (max-width: 767.98px) {
    .pf-pwa-banner {
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        left: 12px;
        right: 12px;
    }
    .pf-pwa-title {
        font-size: 12.5px;
    }
    .pf-pwa-desc {
        font-size: 10.5px;
    }
}

/* Footer Mobile Responsive Styles */
@media (max-width: 767.98px) {
    .pf-footer {
        margin-top: 36px !important;
    }
    .pf-footer-title {
        font-size: 14.5px !important;
        margin-bottom: 12px !important;
    }
    .pf-footer-title::after {
        width: 22px !important;
        height: 2.5px !important;
        bottom: -4px !important;
    }
    .pf-footer-links li {
        margin-bottom: 8px !important;
    }
    .pf-footer-links a {
        font-size: 13px !important;
        padding: 4px 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.3 !important;
    }
    .pf-footer-desc {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
    .pf-newsletter-box {
        padding: 14px !important;
        border-radius: 10px !important;
    }
    .pf-newsletter-box h6 {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }
    .pf-newsletter-input {
        font-size: 13px !important;
        height: 40px !important;
    }
    .pf-newsletter-box .btn {
        height: 40px !important;
        padding: 0 16px !important;
    }
    .pf-social-icons {
        gap: 8px !important;
    }
    .pf-social-link {
        width: 36px !important;
        height: 36px !important;
        font-size: 15px !important;
    }
    .pf-app-badge {
        width: 100% !important;
    }
    .pf-footer-bottom {
        padding-top: 6px !important;
        padding-bottom: 24px !important;
    }
}

/* Sayfa yapısının esnekliği için (eğer henüz eklenmediyse) */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.pf-wrapper {
    flex: 1 0 auto;
}

.pf-footer {
    flex-shrink: 0;
}

.ak-main-override {
    margin-left: 0 !important;
}

.ak-mega-wrapper {
    position: relative;
}

/* Breadcrumb Scrolling */
.breadcrumb {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
}

.breadcrumb::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Edge */
}

.breadcrumb-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: none !important;
    display: inline-block;
}

.pf-product-action-area {
    border-top: 1px solid var(--pf-border);
}
@media (min-width: 768px) {
    .pf-product-action-area {
        border-top: none;
        border-left: 1px solid var(--pf-border);
    }
}
@media (min-width: 768px) {
    .pf-desktop-bg-white {
        background: #ffffff !important;
    }
}

/* Optimize Container Width for Large Desktop Screens */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px !important;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1240px !important;
    }
}


/* ==========================================================================
   Premium Product Comparison Table
   ========================================================================== */
.pf-comparison-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    background: var(--pf-bg-card);
}

.pf-comparison-table {
    width: 100%;
    min-width: 650px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    text-align: center;
}

.pf-comparison-table th,
.pf-comparison-table td {
    padding: 16px 12px;
    vertical-align: middle;
    border-bottom: 1px solid var(--pf-border);
    transition: background-color 0.2s ease;
}

/* Remove bottom border from last row */
.pf-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.pf-comparison-table thead th {
    background: var(--pf-bg-card);
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--pf-border);
}

/* Zebra Striping for tbody with extremely soft colors */
.pf-comparison-table tbody tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, 0.015);
}
[data-theme="dark"] .pf-comparison-table tbody tr:nth-child(even) td {
    background-color: rgba(255, 255, 255, 0.015);
}

/* Hover effect on rows */
.pf-comparison-table tbody tr:hover td {
    background-color: rgba(var(--pf-accent-rgb), 0.03);
}

/* Sticky Column */
.pf-comp-sticky-col {
    position: sticky;
    left: 0;
    background: var(--pf-bg-card) !important;
    z-index: 2;
    text-align: left;
    width: 160px;
    min-width: 160px;
    font-weight: 700;
    color: var(--pf-text-secondary);
    box-shadow: 4px 0 12px -4px rgba(0,0,0,0.05);
}
[data-theme="dark"] .pf-comp-sticky-col {
    box-shadow: 4px 0 12px -4px rgba(0,0,0,0.3);
}
.pf-comparison-table tbody tr:nth-child(even) .pf-comp-sticky-col {
    background: #fafafa !important;
}
[data-theme="dark"] .pf-comparison-table tbody tr:nth-child(even) .pf-comp-sticky-col {
    background: #252528 !important;
}
.pf-comparison-table tbody tr:hover .pf-comp-sticky-col {
    background-color: var(--pf-bg-secondary) !important;
}

/* Product Header Cells */
.pf-comp-product {
    width: 200px;
    min-width: 180px;
    border-left: 1px solid var(--pf-border);
}
.pf-comp-product:first-of-type {
    border-left: none;
}

.pf-comp-product.current-product {
    background-color: rgba(var(--pf-accent-rgb), 0.04);
}

.pf-comp-img-wrapper {
    width: 90px;
    height: 90px;
    margin: 0 auto 12px auto;
    background: #fff;
    border-radius: 12px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    border: 1px solid var(--pf-border);
    transition: transform 0.3s ease;
}
.pf-comp-product:hover .pf-comp-img-wrapper {
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.pf-comp-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pf-comp-name {
    font-weight: 700;
    font-size: 13px;
    color: var(--pf-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    transition: color 0.2s ease;
}
.pf-comp-product:hover .pf-comp-name {
    color: var(--pf-accent);
}
.current-product .pf-comp-name {
    color: var(--pf-accent);
}

.pf-comp-price {
    font-size: 17px;
    font-weight: 800;
    color: var(--pf-success);
    margin-bottom: 2px;
}
.pf-comp-seller-count {
    font-size: 11px;
    font-weight: 600;
    color: var(--pf-text-muted);
    background: var(--pf-bg-secondary);
    padding: 3px 8px;
    border-radius: 12px;
    display: inline-block;
}
.pf-comp-val {
    color: var(--pf-text-primary);
    font-weight: 500;
}
.pf-comp-val i.bi-check-circle-fill {
    font-size: 1.2rem !important;
}

/* Elegant Expand Button */
.pf-comp-expand-btn {
    background-color: var(--pf-accent);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 30px;
    padding: 10px 28px;
    border: 2px solid var(--pf-accent);
    box-shadow: 0 8px 24px rgba(var(--pf-accent-rgb), 0.3);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.pf-comp-expand-btn:hover {
    background-color: transparent;
    color: var(--pf-accent);
    box-shadow: 0 4px 12px rgba(var(--pf-accent-rgb), 0.15);
}

/* Responsive Comparison Table for Mobile */
@media (max-width: 767.98px) {
    .pf-comparison-table-wrapper {
        border-radius: 8px;
        scrollbar-width: thin;
    }
    .pf-comparison-table {
        min-width: 480px;
        font-size: 11px;
    }
    .pf-comparison-table th,
    .pf-comparison-table td {
        padding: 8px 6px;
    }
    .pf-comp-sticky-col {
        width: 105px !important;
        min-width: 105px !important;
        font-size: 11px !important;
        padding: 8px 6px !important;
        word-break: break-word;
    }
    .pf-comp-product {
        width: 130px !important;
        min-width: 120px !important;
        padding: 10px 6px !important;
    }
    .pf-comp-img-wrapper {
        width: 56px !important;
        height: 56px !important;
        margin: 0 auto 6px auto !important;
        border-radius: 8px !important;
        padding: 2px !important;
    }
    .pf-comp-name {
        font-size: 11px !important;
        line-height: 1.25 !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }
    .pf-comp-price {
        font-size: 13px !important;
    }
    .pf-comp-seller-count {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    .pf-comp-val {
        font-size: 11px !important;
        padding: 8px 6px !important;
    }
    .pf-comp-val i.bi-check-circle-fill,
    .pf-comp-val i.bi-x-circle-fill {
        font-size: 1rem !important;
    }
    .pf-comp-val .pf-btn {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
    .pf-comp-expand-btn {
        font-size: 12px !important;
        padding: 8px 20px !important;
    }
}

/* Buy Box Main Button */
.pf-buybox-btn {
    padding: 12px 24px;
    font-size: 16px;
}
@media (max-width: 768px) {
    .pf-buybox-btn {
        padding: 7px 14px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
        width: 100% !important;
    }
}

/* Seller Button Responsive */
.pf-seller-btn {
    padding: 8px 16px;
    font-size: 14px;
}
@media (max-width: 767.98px) {
    .pf-seller-btn {
        padding: 0 8px !important;
        font-size: 11px !important;
        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;
        line-height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
}

/* Seller Buttons Hover Logic */
.pf-seller-buttons-group .pf-seller-btn {
    border: none !important;
}
.pf-seller-buttons-group .pf-seller-btn.pf-seller-btn-buybox {
    border: none !important;
}
/* Subcategories Horizontal Scroll & Modern Chips */
.subcats-scroll-container {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 2px 2px 8px 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}
.subcats-scroll-container::-webkit-scrollbar {
    display: none;
}

.pf-subcat-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 4px 12px 4px 6px;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 20px;
    text-decoration: none;
    color: var(--pf-text-primary);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.pf-subcat-chip:hover {
    border-color: var(--pf-accent);
    color: var(--pf-accent);
    background: var(--pf-bg-hover);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.pf-subcat-chip.active {
    background: var(--pf-accent);
    border-color: var(--pf-accent);
    color: #ffffff;
    box-shadow: 0 3px 10px rgba(15, 76, 129, 0.25);
}

.pf-subcat-chip-img {
    width: 26px;
    height: 26px;
    min-width: 26px;
    background: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.pf-subcat-chip-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pf-subcat-chip-icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    background: var(--pf-bg-primary);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--pf-text-secondary);
    flex-shrink: 0;
}

.pf-subcat-chip.active .pf-subcat-chip-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.pf-subcat-chip-text {
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.pf-subcat-chip-opp {
    font-size: 10px;
    font-weight: 700;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
    padding: 2px 6px;
    border-radius: 10px;
    line-height: 1.2;
}

.pf-subcat-chip.active .pf-subcat-chip-opp {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* GLOBAL: STATİK ELEMANLARDA HAREKETLERİ KONTROL ET */
.pf-subcat-chip:hover,
.pf-cat-tab:hover,
.pf-seller-btn:hover,
.pf-social-link:hover {
    transform: none !important;
}

/* MOBILE OVERRIDES & COMPACT DESIGN */
@media (max-width: 767.98px) {
    html, body {
        overflow-x: clip !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
    }
    .pf-wrapper,
    .pf-main {
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
        overflow-x: visible !important;
    }
    .pf-content,
    .container,
    .container-fluid {
        max-width: 100% !important;
        width: 100% !important;
        overflow-x: clip !important;
    }
    .ak-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1030 !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        will-change: transform !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
        transition: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }
    .ak-header,
    .ak-topbar,
    .ak-mobile-search-bar {
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
        overflow-x: visible !important;
    }
    .ak-topbar {
        padding: 8px 0 !important;
    }
    .ak-logo-svg {
        height: 46px !important;
    }
    .row {
        --bs-gutter-x: 10px;
    }
    /* Header keeps safe padding */
    .ak-topbar .pf-mobile-pad {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .pf-footer .pf-mobile-pad,
    footer .pf-mobile-pad {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    /* Global Container Padding (Mobilde Kenar Boşluklarını Sıfırlama Denemesi - 0px) */
    .pf-mobile-pad {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .container-fluid:not(.px-0),
    .container:not(.px-0) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .pf-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .pf-main,
    .ak-main-override {
        padding-top: 64px !important;
    }

    /* Hero Banner Compact */
    .pf-hero-banner {
        padding: 16px 12px 14px 12px !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        margin-bottom: 12px !important;
    }

    /* Bootstrap Grid satırlarını mobilde tam genişliğe sıfırla (Taşma ve genişlik farkını önle) */
    .pf-content > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    .pf-content > .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Bölümlerdeki Border Radius Sıfırlama (Mobil Kenardan Kenara - Edge to Edge, %100 Genişlik) */
    .pf-hero-banner,
    .pf-dynamic-banner,
    .pf-category-hero-card,
    .pf-brands-wrapper,
    .pf-feature-box,
    .pf-buyer-guide-card,
    .pf-product-list-item,
    .pf-content .pf-card,
    #compare-section,
    #sellers-section,
    #price-history-section,
    #relatedProductsContainer,
    #parentCategoryContainer,
    #recentProductsContainer,
    #categoryNewProductsContainer,
    #detailed-specs-section,
    #product-description-section,
    #product-faq-section,
    #auto-competitors-section,
    #reviews-section {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    /* İki ayrı bölüm arası boşluklar mobilde hepsinde tamamen eşit ve standart (12px) */
    .pf-content > .pf-card,
    .pf-content > .row,
    .pf-mobile-breadcrumb-wrapper,
    .pf-feature-box,
    .pf-buyer-guide-card,
    #compare-section,
    #sellers-section,
    #price-history-section,
    #relatedProductsContainer,
    #parentCategoryContainer,
    #recentProductsContainer,
    #categoryNewProductsContainer,
    #detailed-specs-section,
    #product-description-section,
    #product-faq-section,
    #auto-competitors-section,
    #reviews-section {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    .pf-buyer-guide-card {
        padding: 16px !important;
    }
    /* Vitrin ve ızgara içindeki münferit ürün kartlarının köşelerini ve sınırlarını koru */
    .pf-showcase-item .pf-card,
    .pf-cmp-card,
    .pf-product-grid-item,
    .pf-product-card {
        border-radius: 8px !important;
        border: 1px solid var(--pf-border) !important;
        width: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    /* Popüler Ürünler ve Son Gezilenler bölümlerinin genişlik ve iç boşluk uyumu */
    #relatedProductsContainer,
    #parentCategoryContainer,
    #recentProductsContainer,
    #categoryNewProductsContainer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #relatedProductsContainer > h2,
    #relatedProductsContainer > h3,
    #relatedProductsContainer > h4,
    #relatedProductsContainer .pf-card-title,
    #parentCategoryContainer > h2,
    #parentCategoryContainer > h3,
    #parentCategoryContainer > h4,
    #parentCategoryContainer .pf-card-title,
    #recentProductsContainer > h2,
    #recentProductsContainer > h3,
    #recentProductsContainer > h4,
    #recentProductsContainer .pf-card-title,
    #categoryNewProductsContainer > div {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    #categoryNewProductsContainer h2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #relatedProductsContainer .pf-showcase-track,
    #parentCategoryContainer .pf-showcase-track,
    #recentProductsContainer .pf-showcase-track,
    #categoryNewProductsContainer .pf-showcase-track {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .pf-hero-stats-badge {
        padding: 4px 12px !important;
        margin-bottom: 10px !important;
    }
    .pf-hero-stats-mobile {
        padding: 3.5px 10px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 1px 4px rgba(15, 76, 129, 0.05) !important;
    }
    .pf-hero-title {
        font-size: 20px !important;
        margin-bottom: 6px !important;
        line-height: 1.25 !important;
    }
    .pf-hero-desc {
        font-size: 12px !important;
        margin-bottom: 14px !important;
    }
    .pf-hero-search-form {
        margin-bottom: 14px !important;
    }
    .pf-hero-search-box {
        padding: 3px 4px 3px 12px !important;
        border-radius: 10px !important;
    }
    .pf-hero-search-box input {
        font-size: 13px !important;
        padding: 6px 0 !important;
    }
    .pf-hero-search-box button {
        padding: 7px 14px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }
    .pf-hero-cats {
        gap: 6px !important;
    }
    .pf-hero-cats .pf-banner-tab-btn {
        padding: 5px 10px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
    }

    /* Section Titles & Scrollers */
    .pf-section-header {
        margin-bottom: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .pf-section-title {
        font-size: 15.5px !important;
        gap: 8px !important;
    }
    .pf-section-title-icon,
    .pf-section-title > div {
        width: 26px !important;
        height: 26px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
    }
    .pf-section-more-btn {
        font-size: 11px !important;
        padding: 3px 8px !important;
    }
    .horizontal-scroll {
        gap: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .pf-brand-card {
        width: 105px !important;
        padding: 10px 8px !important;
        border-radius: 10px !important;
    }
    .pf-brand-card > div:first-child {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 6px !important;
    }
    .pf-seller-card {
        width: 155px !important;
        padding: 10px 10px !important;
        border-radius: 10px !important;
    }

    /* Compact 2-Col Grid Card Action Buttons (Enhanced Touch Target) */
    .pf-card-actions {
        top: 6px !important;
        right: 6px !important;
        gap: 6px !important;
    }
    .pf-card-action-btn {
        width: 30px !important;
        height: 30px !important;
        position: relative !important;
        border-radius: 50% !important;
        background: var(--pf-bg-card, rgba(255, 255, 255, 0.95)) !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.14) !important;
        border: 1px solid var(--pf-border, rgba(0,0,0,0.08)) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--pf-text-secondary, #475569) !important;
        padding: 0 !important;
        touch-action: manipulation !important;
    }
    /* Expand touch tap target to 44x44px for thumb ergonomics */
    .pf-card-action-btn::after {
        content: '' !important;
        position: absolute !important;
        top: -7px !important;
        left: -7px !important;
        right: -7px !important;
        bottom: -7px !important;
    }
    .pf-card-action-btn i {
        font-size: 13px !important;
        pointer-events: none !important;
    }

    /* Footer Banner Compact */
    .pf-footer-banner {
        padding: 24px 16px !important;
        border-radius: 16px !important;
    }
    .pf-footer-banner-title {
        font-size: 17px !important;
        margin-bottom: 14px !important;
    }
    .pf-footer-banner-btn {
        padding: 10px 22px !important;
        font-size: 14px !important;
    }

    /* Products Grid & List Items */
    #products-main-row {
        margin: 0 !important;
    }
    #products-main-row > .col-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Mobile Subcategory Chips & Category Tabs */
    .subcats-scroll-container {
        gap: 6px !important;
        margin-bottom: 8px !important;
        padding-bottom: 4px !important;
    }
    .pf-subcat-chip {
        height: 34px !important;
        padding: 3px 10px 3px 5px !important;
        font-size: 12px !important;
        gap: 6px !important;
    }
    .pf-subcat-chip-img,
    .pf-subcat-chip-icon {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        font-size: 11px !important;
    }
    .pf-subcat-chip-text {
        font-size: 12px !important;
    }
    .pf-category-tabs-wrapper {
        max-height: 44px !important;
        margin-bottom: 8px !important;
    }
    .pf-cat-tab {
        height: 34px !important;
        padding: 3px 10px 3px 5px !important;
        font-size: 12px !important;
        gap: 6px !important;
    }
    .pf-cat-tab-img,
    .pf-cat-tab-icon {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        font-size: 11px !important;
    }

    /* Category Heading Bar (Title & Sort) */
    .pf-cat-heading-bar {
        padding: 6px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
        gap: 6px !important;
    }
    .pf-cat-heading-title {
        font-size: 13px !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .pf-cat-header-logo {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        padding: 2px !important;
        border-radius: 6px !important;
    }
    .pf-cat-sort-select {
        min-width: 130px !important;
        max-width: 145px !important;
        height: 30px !important;
        padding: 2px 20px 2px 8px !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        background-position: right 8px top 50% !important;
        background-size: 9px auto !important;
    }

    /* Global Grid Product Cards on Mobile (10/11 Ratio - 10% taller) */
    .pf-card-img-wrap {
        width: 100% !important;
        aspect-ratio: 10 / 11 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 14px 0 6px 0 !important;
        border-radius: 8px 8px 0 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .pf-card-img-wrap img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 90% !important;
        object-fit: contain !important;
        margin: auto !important;
    }
    .pf-product-image {
        width: 100% !important;
        aspect-ratio: 10 / 11 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 6px !important;
    }

    /* Products List Spacing on mobile */
    .pf-products-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        margin-top: 6px !important;
    }

    .pf-product-list-item {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        padding: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        border-radius: 8px !important;
    }
    
    /* Left Image Area: 10/11 thumbnail */
    .pf-product-img-container {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        aspect-ratio: 10 / 11 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border-radius: 6px !important;
        position: relative !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .pf-product-img-container .pf-compare-btn {
        display: none !important;
    }

    .pf-product-img-container .pf-variation-badge {
        bottom: 2px !important;
        padding: 1px 4px !important;
        font-size: 9px !important;
        gap: 2px !important;
        border-radius: 3px !important;
    }

    .pf-product-img-container .pf-variation-badge i {
        font-size: 9px !important;
    }
    
    .pf-product-img-container .pf-img-wrapper {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: none !important;
        border-radius: 6px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .pf-product-img-container .carousel,
    .pf-product-img-container .carousel-inner {
        width: 100% !important;
        height: 100% !important;
        position: relative !important;
    }

    .pf-product-img-container .carousel-item {
        width: 100% !important;
        height: 100% !important;
    }

    .pf-product-img-container .carousel-item.active {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .pf-product-img-container img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 94% !important;
        object-fit: contain !important;
        padding: 2px 0 !important;
        box-sizing: border-box !important;
        display: block !important;
        margin: auto !important;
        mix-blend-mode: normal !important;
    }

    /* Middle Content Area */
    .pf-product-info {
        width: calc(100% - 82px) !important;
        flex: none !important;
        min-width: 0 !important;
        padding: 0 0 0 6px !important;
    }
    
    .pf-mobile-title-row {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin-bottom: 2px !important;
        width: 100% !important;
    }
    .pf-product-info a[href*="product-detail"] {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    /* Mobile Compact Price Box */
    .pf-m-price-box {
        width: 100% !important;
        margin-top: auto !important;
        padding-top: 4px !important;
    }
    .pf-m-price-val {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: var(--pf-text-primary) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.3px !important;
    }
    .pf-m-price-cents {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: var(--pf-text-secondary) !important;
    }
    .pf-m-shipping {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #16a34a !important;
        line-height: 1.2 !important;
        margin-top: 1px !important;
    }
    .pf-m-store-badge {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: var(--pf-bg-secondary) !important;
        border: 1px solid var(--pf-border) !important;
        border-radius: 7px !important;
        padding: 4px 8px !important;
        text-decoration: none !important;
        max-width: 145px !important;
        height: 26px !important;
    }
    .pf-m-store-badge img {
        height: 18px !important;
        width: auto !important;
        max-width: 55px !important;
        object-fit: contain !important;
    }
    .pf-m-store-badge i {
        font-size: 14px !important;
        color: var(--pf-text-secondary) !important;
    }
    .pf-m-store-badge span {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: var(--pf-text-primary) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .pf-m-more-sellers {
        font-size: 10px !important;
        font-weight: 400 !important;
        color: var(--pf-text-secondary) !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 2px !important;
    }
    .pf-m-more-sellers i {
        font-size: 10px !important;
        opacity: 0.8 !important;
    }
    .pf-m-more-sellers:hover {
        color: var(--pf-accent) !important;
    }

    /* ========================================================
       PRODUCT DETAIL PAGE MOBILE COMPACT DESIGN
       ======================================================== */
    .product-image-box {
        width: 100% !important;
        height: 250px !important;
        max-height: 250px !important;
        aspect-ratio: unset !important;
        margin-bottom: 0 !important;
        border-radius: 8px !important;
        padding: 8px !important;
        border: none !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .product-image-box img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        margin: auto !important;
    }
    .product-thumbnail-box {
        width: 36px !important;
        height: 36px !important;
        padding: 2px !important;
        border-radius: 6px !important;
    }
    .pf-gallery-nav-btn {
        display: none !important;
    }
    .product-header-info {
        margin-bottom: 10px !important;
        text-align: center !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .product-brand-logo-box {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        padding: 3px !important;
        border-radius: 8px !important;
        margin-left: 0 !important;
    }
    .product-detail-title {
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: center !important;
    }
    .product-detail-action-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        max-width: 38px !important;
        max-height: 38px !important;
        font-size: 14px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
    }
    .product-detail-opp-badge {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 10px !important;
        border-radius: 50px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        gap: 4px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }
    .product-header-info .text-muted {
        font-size: 11.5px !important;
        gap: 6px 12px !important;
        text-align: center !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        justify-content: center !important;
        width: 100% !important;
    }
    .product-header-info .text-muted > * {
        justify-content: center !important;
        text-align: center !important;
    }
    .product-header-info .text-muted span.d-flex,
    .product-header-info .text-muted a.d-flex {
        justify-content: center !important;
        text-align: center !important;
        flex-wrap: wrap !important;
    }
    .pf-meta-best-offer {
        justify-content: center !important;
        text-align: center !important;
        width: auto !important;
        font-size: 12px !important;
        gap: 3px 5px !important;
    }
    .pf-meta-best-offer .text-nowrap {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    .pf-meta-best-offer .pf-meta-icon,
    .pf-meta-best-offer .pf-meta-shipping-icon {
        font-size: 11.5px !important;
    }
    .pf-market-insight-trigger,
    button.pf-market-insight-trigger {
        font-size: 12px !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: none !important;
        max-height: none !important;
        padding: 0 !important;
        margin-left: 2px !important;
        opacity: 0.8 !important;
    }
    .pf-market-insight-trigger i {
        font-size: 12px !important;
    }
    /* Mobilde dokunması kolay olsun diye görünmeyen 30px dokunma alanı */
    .pf-market-insight-trigger::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 30px;
        height: 30px;
        pointer-events: auto;
    }

    /* Variants Grid on Mobile */
    .variants-grid {
        gap: 6px !important;
    }
    .variant-item {
        padding: 4px 8px !important;
        border-radius: 6px !important;
        gap: 6px !important;
    }
    .variant-item img {
        width: 32px !important;
        height: 32px !important;
    }

    /* Main Buy Box on Mobile */
    #main-buy-box {
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        margin-bottom: 12px !important;
    }
    .pf-market-insight-card {
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        border-radius: 7px !important;
    }
    .pf-market-insight-title {
        font-size: 11.5px !important;
    }
    .pf-market-insight-badge {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    .pf-market-insight-text {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        margin-bottom: 3px !important;
    }
    .pf-market-insight-footer {
        font-size: 10.5px !important;
        padding-top: 3px !important;
    }
    .pf-timing-pulse-row {
        margin-bottom: 10px !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    .pf-timing-pulse-row .badge {
        font-size: 10.5px !important;
        padding: 3px 7px !important;
    }
    .pf-timing-pulse-row span {
        font-size: 11.5px !important;
        justify-content: center !important;
        text-align: center !important;
    }
    /* Mobile Centered Price, Seller & Button Area */
    .pf-price-section {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    .main-best-price-label {
        text-align: center !important;
        width: 100% !important;
        font-size: 11px !important;
        margin-bottom: 3px !important;
    }
    .main-best-price-value {
        text-align: center !important;
        width: 100% !important;
        font-size: 26px !important;
        font-weight: 900 !important;
        margin-bottom: 6px !important;
    }
    .main-card-benefits {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .pf-main-store-box {
        width: 100% !important;
        border-radius: 10px !important;
        margin-bottom: 12px !important;
        background: var(--pf-bg-card) !important;
        border: 1px solid var(--pf-border) !important;
        overflow: hidden !important;
    }
    .pf-seller-card-body {
        padding: 10px 12px !important;
    }
    .pf-seller-profile-card {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        background: transparent !important;
        border: none !important;
    }
    .pf-seller-profile-logo {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }
    .pf-seller-profile-info {
        flex: 0 1 auto !important;
        align-items: center !important;
        text-align: center !important;
    }
    .pf-seller-profile-name {
        justify-content: center !important;
        text-align: center !important;
        font-size: 14px !important;
    }
    .pf-seller-profile-sub {
        justify-content: center !important;
        text-align: center !important;
        font-size: 11px !important;
    }
    .pf-shipping-strip {
        width: 100% !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }
    .pf-campaign-box {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 6px 10px !important;
        font-size: 11.5px !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }
    .pf-buybox-btn-mounted,
    .pf-buybox-btn,
    #main-buy-box a[href*="go.php"],
    #main-buy-box a[style*="max-width: 320px"] {
        padding: 11px 16px !important;
        font-size: 14.5px !important;
        border-radius: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        box-shadow: none !important;
    }

    /* Price History Banner Compact on Mobile */
    .pf-price-history-banner {
        padding: 10px 12px !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
    }
    .pf-hist-mobile-summary {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
        margin-bottom: 8px !important;
    }
    .pf-hist-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 7px 6px !important;
        padding-top: 2px !important;
    }
    .pf-hist-badges .badge {
        font-size: 10.5px !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    .pf-hist-badges .badge i {
        margin-right: 4px !important;
        font-size: 11px !important;
    }

    /* Sellers Section & Rows on Mobile */
    #sellers-section {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    #sellers-section .pf-card-header {
        padding: 12px 16px !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid var(--pf-border) !important;
    }
    #sellers-section .pf-card-title {
        font-size: 15px !important;
    }
    .pf-seller-row {
        padding: 12px 16px !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .pf-seller-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 2px !important;
        border-radius: 6px !important;
    }
    .pf-seller-name {
        font-size: 13px !important;
        margin-bottom: 2px !important;
    }
    .pf-seller-domain {
        font-size: 10px !important;
        margin-bottom: 2px !important;
    }
    .pf-seller-price {
        min-width: auto !important;
        text-align: right !important;
    }
    .pf-seller-price-value {
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        margin-bottom: 0 !important;
    }
    .pf-seller-row .pf-btn,
    .pf-seller-row .pf-seller-btn {
        padding: 3px 8px !important;
        font-size: 11px !important;
        border-radius: 5px !important;
        height: auto !important;
        min-height: 22px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        margin-top: 2px !important;
    }
    .pf-seller-row .badge {
        font-size: 9px !important;
        padding: 2px 5px !important;
        line-height: 1.2 !important;
    }

    /* Buyer Guide Card Compact on Mobile */
    .pf-buyer-guide-card {
        padding: 12px 12px !important;
        border-radius: 10px !important;
        margin-bottom: 10px !important;
    }
    .pf-buyer-guide-header {
        margin-bottom: 10px !important;
        gap: 8px !important;
    }
    .pf-buyer-guide-icon {
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
    }
    .pf-buyer-guide-title {
        font-size: 13.5px !important;
        line-height: 1.25 !important;
    }
    .pf-buyer-guide-sub {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
    }
    .pf-buyer-guide-box {
        padding: 10px 12px !important;
        border-radius: 8px !important;
    }
    .pf-buyer-guide-box-title {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }
    .pf-buyer-guide-box-title i {
        font-size: 12px !important;
    }
    .pf-buyer-guide-box-text {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    /* Specs & Description Section on Mobile */
    #detailed-specs-section,
    #product-description-section {
        padding: 10px 12px !important;
        border-radius: 10px !important;
        margin-top: 8px !important;
    }
    #detailed-specs-section .pf-card-title,
    #product-description-section .pf-card-title {
        font-size: 14px !important;
    }
    #detailed-specs-section .row.g-1 > div {
        margin-bottom: 2px !important;
    }

}

/* ==========================================================================
   MAIN STORE BOX (Unified Seller Card with Mounted Buy Button)
   ========================================================================== */
.pf-main-store-box {
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--pf-border);
    background: var(--pf-bg-card);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.pf-main-store-box:hover {
    border-color: #0f4c81 !important;
    box-shadow: 0 6px 20px rgba(15, 76, 129, 0.18) !important;
}

.pf-main-store-box .pf-buybox-btn-mounted {
    transition: filter 0.2s ease, background 0.2s ease;
}

.pf-main-store-box:hover .pf-buybox-btn-mounted {
    filter: brightness(1.08);
}

/* Centered Price & Main Store Profile (Desktop & Mobile) */
.pf-price-section {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}
.main-best-price-label {
    text-align: center !important;
    width: 100% !important;
}
.main-best-price-value {
    text-align: center !important;
    width: 100% !important;
    color: var(--pf-text-primary) !important;
}
.pf-seller-profile-card {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}
.pf-seller-profile-info {
    align-items: center !important;
    text-align: center !important;
}
.pf-seller-profile-name {
    justify-content: center !important;
    text-align: center !important;
}
.pf-seller-profile-sub {
    justify-content: center !important;
    text-align: center !important;
}
.pf-shipping-strip {
    justify-content: center !important;
    text-align: center !important;
}
.pf-campaign-box {
    justify-content: center !important;
    text-align: center !important;
}

/* Desktop Spacing & Alignment between Product Gallery & Details */
@media (min-width: 768px) {
    .pf-product-gallery-col {
        padding-left: 36px !important;
        padding-right: 18px !important;
    }
    .pf-product-info-col {
        padding-left: 40px !important;
    }
}
@media (min-width: 992px) {
    .pf-product-gallery-col {
        padding-left: 48px !important;
        padding-right: 24px !important;
    }
    .pf-product-info-col {
        padding-left: 48px !important;
    }
}

/* Product Gallery Thumbnails Slider & Hidden Scrollbar */
.pf-thumbnails-slider-wrapper {
    position: relative !important;
    width: 100% !important;
    margin-top: 10px !important;
}
#productThumbnailsContainer {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
#productThumbnailsContainer::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
#fancyThumbnailsContainer {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
#fancyThumbnailsContainer::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}
.pf-thumb-scroll-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid var(--pf-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    color: #0f4c81 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.pf-thumb-scroll-btn i {
    font-size: 13px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}
.pf-thumb-scroll-btn.visible {
    opacity: 0.92 !important;
    pointer-events: auto !important;
}
.pf-thumb-scroll-btn.visible:hover {
    opacity: 1 !important;
    background: #0f4c81 !important;
    color: #ffffff !important;
    border-color: #0f4c81 !important;
    box-shadow: 0 4px 12px rgba(15, 76, 129, 0.35) !important;
    transform: translateY(-50%) scale(1.1) !important;
}
.pf-thumb-scroll-prev {
    left: -8px !important;
}
.pf-thumb-scroll-next {
    right: -8px !important;
}

/* ==========================================================================
   UNIVERSAL MOBILE CHIP BREADCRUMB (All site pages)
   ========================================================================== */
@media (max-width: 767.98px) {
    nav[aria-label="breadcrumb"],
    .pf-mobile-breadcrumb-wrapper {
        position: relative !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    nav[aria-label="breadcrumb"]::before,
    .pf-mobile-breadcrumb-wrapper::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 4px !important;
        width: 24px !important;
        background: linear-gradient(to right, var(--pf-bg-body, #f8fafc), rgba(248, 250, 252, 0)) !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }

    [data-theme="dark"] nav[aria-label="breadcrumb"]::before,
    [data-theme="dark"] .pf-mobile-breadcrumb-wrapper::before {
        background: linear-gradient(to right, var(--pf-bg-body, #0f172a), rgba(15, 23, 42, 0)) !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb,
    .pf-mobile-breadcrumb-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding: 2px 14px 4px 14px !important;
        margin-bottom: 0 !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb::after,
    .pf-mobile-breadcrumb-track::after {
        content: "" !important;
        display: block !important;
        width: 14px !important;
        min-width: 14px !important;
        flex-shrink: 0 !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item:last-child,
    .pf-breadcrumb-chip:last-child {
        margin-right: 14px !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb::-webkit-scrollbar,
    .pf-mobile-breadcrumb-track::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Slash ayracını mobilde kaldır */
    nav[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before {
        display: none !important;
    }

    /* Her bir kategori öğesini butona/çipe dönüştür (Ergonomik 42px Dokunma Hedefi) */
    nav[aria-label="breadcrumb"] .breadcrumb-item,
    .pf-breadcrumb-chip {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        min-height: 32px !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        padding: 4px 12px !important;
        border-radius: 50rem !important;
        text-decoration: none !important;
        background: var(--pf-bg-card, #ffffff) !important;
        color: var(--pf-text-primary, #1e293b) !important;
        border: 1px solid var(--pf-border, #e2e8f0) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
        transition: all 0.2s ease !important;
        margin: 0 !important;
        position: relative !important;
        touch-action: manipulation !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item a {
        color: inherit !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    /* Tüm çip alanını tıklanabilir yap (Dead-spot önleyici) */
    nav[aria-label="breadcrumb"] .breadcrumb-item a::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        border-radius: 50rem !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item:hover,
    .pf-breadcrumb-chip:hover {
        color: var(--pf-accent, #0f4c81) !important;
        border-color: rgba(15, 76, 129, 0.3) !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item:active,
    .pf-breadcrumb-chip:active {
        transform: scale(0.96) !important;
    }

    /* En son / aktif kategori vurgusu */
    nav[aria-label="breadcrumb"] .breadcrumb-item.active,
    nav[aria-label="breadcrumb"] .breadcrumb-item:last-child,
    .pf-breadcrumb-chip.pf-chip-active {
        background: rgba(15, 76, 129, 0.09) !important;
        color: #0f4c81 !important;
        border-color: rgba(15, 76, 129, 0.3) !important;
        font-weight: 700 !important;
    }

    nav[aria-label="breadcrumb"] .breadcrumb-item.active a,
    nav[aria-label="breadcrumb"] .breadcrumb-item:last-child a {
        color: #0f4c81 !important;
        font-weight: 700 !important;
    }

    [data-theme="dark"] nav[aria-label="breadcrumb"] .breadcrumb-item.active,
    [data-theme="dark"] nav[aria-label="breadcrumb"] .breadcrumb-item:last-child,
    [data-theme="dark"] .pf-breadcrumb-chip.pf-chip-active {
        background: rgba(15, 76, 129, 0.28) !important;
        color: #38bdf8 !important;
        border-color: rgba(56, 189, 248, 0.4) !important;
    }

    [data-theme="dark"] nav[aria-label="breadcrumb"] .breadcrumb-item.active a,
    [data-theme="dark"] nav[aria-label="breadcrumb"] .breadcrumb-item:last-child a {
        color: #38bdf8 !important;
    }
}

/* ==========================================================================
   PRODUCT SHOWCASE SLIDER (20 items, horizontal row, peeking after 6th)
   ========================================================================== */
.pf-showcase-wrapper {
    position: relative !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.pf-showcase-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 4px 2px 4px 2px !important;
}

.pf-dynamic-banner .pf-showcase-wrapper,
.pf-trusted-store-row .pf-showcase-wrapper {
    margin-bottom: 0 !important;
}

.pf-dynamic-banner .pf-showcase-track,
.pf-trusted-store-row .pf-showcase-track {
    padding: 2px 2px 4px 2px !important;
}

.pf-showcase-track::-webkit-scrollbar {
    display: none !important;
}

.pf-showcase-item {
    flex: 0 0 calc((100% - (6 * 12px)) / 6.4) !important;
    min-width: calc((100% - (6 * 12px)) / 6.4) !important;
    max-width: calc((100% - (6 * 12px)) / 6.4) !important;
    box-sizing: border-box !important;
}

@media (max-width: 1399.98px) and (min-width: 1200px) {
    .pf-showcase-item {
        flex: 0 0 calc((100% - (5 * 12px)) / 5.4) !important;
        min-width: calc((100% - (5 * 12px)) / 5.4) !important;
        max-width: calc((100% - (5 * 12px)) / 5.4) !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .pf-showcase-item {
        flex: 0 0 calc((100% - (4 * 12px)) / 4.4) !important;
        min-width: calc((100% - (4 * 12px)) / 4.4) !important;
        max-width: calc((100% - (4 * 12px)) / 4.4) !important;
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .pf-showcase-item {
        flex: 0 0 calc((100% - (3 * 10px)) / 3.4) !important;
        min-width: calc((100% - (3 * 10px)) / 3.4) !important;
        max-width: calc((100% - (3 * 10px)) / 3.4) !important;
    }
}

@media (max-width: 767.98px) {
    .pf-showcase-track {
        gap: 10px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .pf-showcase-item {
        flex: 0 0 calc((100% - 10px) / 2.25) !important;
        min-width: calc((100% - 10px) / 2.25) !important;
        max-width: calc((100% - 10px) / 2.25) !important;
    }
}

.pf-showcase-btn {
    position: absolute !important;
    top: calc(50% - 6px) !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #0f4c81 !important;
    border: 1px solid rgba(15, 76, 129, 0.2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 12 !important;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, opacity 0.2s, color 0.2s !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pf-showcase-btn i {
    font-size: 16px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.pf-showcase-btn-prev {
    left: -14px !important;
}

.pf-showcase-btn-next {
    right: -14px !important;
}

.pf-showcase-btn:hover {
    background: #0f4c81 !important;
    color: #ffffff !important;
    border-color: #0f4c81 !important;
    box-shadow: 0 6px 16px rgba(15, 76, 129, 0.35) !important;
    transform: translateY(-50%) !important;
}

.pf-showcase-btn:active {
    transform: translateY(-50%) scale(0.95) !important;
}

@media (max-width: 767.98px) {
    .pf-showcase-btn {
        display: none !important;
    }
}

/* Dynamic Category Showcase Banner */
.pf-dynamic-banner {
    position: relative;
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.04) 0%, rgba(37, 99, 235, 0.07) 50%, rgba(15, 76, 129, 0.03) 100%);
    border: 1px solid rgba(15, 76, 129, 0.12);
    border-radius: 12px;
    padding: 24px 20px 18px 20px;
    overflow: hidden;
}

[data-theme="dark"] .pf-dynamic-banner {
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.15) 0%, rgba(30, 58, 138, 0.22) 50%, rgba(15, 76, 129, 0.12) 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

.pf-banner-tab-btn {
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    padding: 6px 14px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    color: var(--pf-text-primary);
    border: 1px solid var(--pf-border);
    cursor: pointer;
}

[data-theme="dark"] .pf-banner-tab-btn {
    background: var(--pf-bg-card);
    border-color: var(--pf-border);
    color: var(--pf-text-primary);
}

.pf-banner-tab-btn:hover {
    border-color: #0f4c81;
    color: #0f4c81;
    background: rgba(15, 76, 129, 0.06);
    transform: translateY(-1px);
}

.pf-banner-tab-btn.active {
    background: #0f4c81 !important;
    color: #ffffff !important;
    border-color: #0f4c81 !important;
    box-shadow: 0 4px 12px rgba(15, 76, 129, 0.25);
}

.pf-hero-gamer-btn {
    border-color: rgba(15, 76, 129, 0.28) !important;
    background: rgba(15, 76, 129, 0.05) !important;
}

.pf-hero-gamer-btn:hover {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(15, 76, 129, 0.25);
}

.pf-hero-gamer-btn:hover i,
.pf-hero-gamer-btn:hover span {
    color: #ffffff !important;
}

[data-theme="dark"] .pf-hero-gamer-btn {
    background: rgba(15, 76, 129, 0.22) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
}

[data-theme="dark"] .pf-hero-gamer-btn span {
    color: #38bdf8 !important;
}

[data-theme="dark"] .pf-hero-search-box {
    background: var(--pf-bg-card) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Hero İstatistik Rozeti (Masaüstü & Mobil Özelleştirilmiş Tasarım) */
.pf-hero-stats-badge {
    background: rgba(15, 76, 129, 0.05);
    border: 1px solid rgba(15, 76, 129, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.25s ease;
    user-select: none;
}
.pf-hero-stats-desktop {
    padding: 4px 22px 4px 6px !important;
    font-size: 12.5px;
    color: var(--pf-accent, #0f4c81);
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.04);
}
.pf-hero-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7.5px;
    border-radius: 20px;
    background: rgba(2, 132, 199, 0.1);
    color: #0284c7;
    line-height: 1.2;
    flex-shrink: 0;
}
.pf-hero-dot {
    width: 6px;
    height: 6px;
    background: #0284c7;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(2, 132, 199, 0.8);
    display: inline-block;
    animation: pfHeroDotPulse 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pfHeroDotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.45; transform: scale(0.8); }
}
.pf-hero-desktop-text {
    font-size: 12.5px;
    color: var(--pf-accent, #0f4c81);
    letter-spacing: 0.15px;
    font-weight: 500;
}
.pf-hero-desktop-text strong {
    font-weight: 800;
    color: var(--pf-text-primary);
}

/* Mobil İstatistik Rozeti */
.pf-hero-stats-mobile {
    padding: 3.5px 14px 3.5px 5px !important;
    font-size: 11.5px;
    color: var(--pf-text-primary);
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}
.pf-hero-mobile-content {
    font-size: 11.5px;
    color: var(--pf-text-secondary);
    line-height: 1.3;
}
.pf-hero-mobile-content strong {
    font-weight: 800;
    color: var(--pf-text-primary);
}
.pf-hero-dot-sep {
    color: rgba(15, 76, 129, 0.35);
    margin: 0 3px;
    font-weight: bold;
}

/* Dark Mode Support */
[data-theme="dark"] .pf-hero-stats-badge,
[data-bs-theme="dark"] .pf-hero-stats-badge,
body.dark-mode .pf-hero-stats-badge,
html.dark .pf-hero-stats-badge {
    background: rgba(2, 132, 199, 0.1) !important;
    border-color: rgba(2, 132, 199, 0.22) !important;
}
[data-theme="dark"] .pf-hero-live-pill,
[data-bs-theme="dark"] .pf-hero-live-pill,
body.dark-mode .pf-hero-live-pill,
html.dark .pf-hero-live-pill {
    background: rgba(2, 132, 199, 0.25) !important;
    color: #38bdf8 !important;
}
[data-theme="dark"] .pf-hero-desktop-text,
[data-bs-theme="dark"] .pf-hero-desktop-text,
body.dark-mode .pf-hero-desktop-text,
html.dark .pf-hero-desktop-text {
    color: #93c5fd !important;
}
[data-theme="dark"] .pf-hero-desktop-text strong,
[data-theme="dark"] .pf-hero-mobile-content strong,
body.dark-mode .pf-hero-desktop-text strong,
body.dark-mode .pf-hero-mobile-content strong {
    color: #ffffff !important;
}
[data-theme="dark"] .pf-hero-dot-sep,
body.dark-mode .pf-hero-dot-sep {
    color: rgba(255, 255, 255, 0.25) !important;
}

/* ==========================================================================
   Hero Section V3 (Desktop 2-Column Spotlight & Mobile Quick Search)
   ========================================================================== */
.pf-hero-banner {
    position: relative;
    overflow: hidden;
    padding: 30px 24px 22px;
}

.pf-hero-ambient-1 {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(2, 132, 199, 0.16) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.pf-hero-ambient-2 {
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(15, 76, 129, 0.14) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.pf-hero-container {
    position: relative;
    z-index: 2;
    max-width: 1140px;
    margin: 0 auto;
}

.pf-hero-title {
    color: var(--pf-text-primary);
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -0.6px;
    line-height: 1.25;
}

.pf-hero-gradient-text {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .pf-hero-gradient-text,
[data-bs-theme="dark"] .pf-hero-gradient-text,
body.dark-mode .pf-hero-gradient-text,
html.dark .pf-hero-gradient-text {
    background: linear-gradient(135deg, #38bdf8 0%, #60a5fa 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pf-hero-desc {
    color: var(--pf-text-secondary);
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 580px;
}

/* Güven ve Özellik Rozetleri */
.pf-hero-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pf-hero-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--pf-text-secondary);
    background: rgba(15, 76, 129, 0.05);
    border: 1px solid rgba(15, 76, 129, 0.12);
    border-radius: 8px;
    padding: 5px 11px;
    transition: all 0.2s ease;
    user-select: none;
}

.pf-hero-trust-item i {
    color: #0284c7;
    font-size: 13px;
}

.pf-hero-trust-item:hover {
    background: rgba(15, 76, 129, 0.09);
    border-color: rgba(15, 76, 129, 0.22);
    transform: translateY(-1px);
}

[data-theme="dark"] .pf-hero-trust-item,
[data-bs-theme="dark"] .pf-hero-trust-item,
body.dark-mode .pf-hero-trust-item,
html.dark .pf-hero-trust-item {
    background: rgba(2, 132, 199, 0.1);
    border-color: rgba(56, 189, 248, 0.2);
    color: #cbd5e1;
}

[data-theme="dark"] .pf-hero-trust-item i,
[data-bs-theme="dark"] .pf-hero-trust-item i,
body.dark-mode .pf-hero-trust-item i,
html.dark .pf-hero-trust-item i {
    color: #38bdf8;
}

/* Trend Arama Etiketleri (Desktop) */
.pf-hero-trend-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.pf-hero-trend-label {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--pf-text-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pf-hero-trend-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pf-hero-tag {
    font-size: 12px;
    font-weight: 500;
    color: var(--pf-text-secondary);
    background: #ffffff;
    border: 1px solid var(--pf-border);
    border-radius: 20px;
    padding: 3px 11px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    display: inline-block;
}

.pf-hero-tag:hover {
    color: #ffffff !important;
    background: #0f4c81;
    border-color: #0f4c81;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(15, 76, 129, 0.2);
}

[data-theme="dark"] .pf-hero-tag,
[data-bs-theme="dark"] .pf-hero-tag,
body.dark-mode .pf-hero-tag,
html.dark .pf-hero-tag {
    background: var(--pf-bg-card);
    border-color: var(--pf-border);
    color: #cbd5e1;
}

[data-theme="dark"] .pf-hero-tag:hover,
[data-bs-theme="dark"] .pf-hero-tag:hover,
body.dark-mode .pf-hero-tag:hover,
html.dark .pf-hero-tag:hover {
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff !important;
}

/* Spotlight Card (Sağ Kolon - Canlı Fırsat & Tasarruf Vitrini) */
.pf-hero-spotlight-card {
    background: var(--pf-bg-card);
    border: 1.5px solid rgba(15, 76, 129, 0.16);
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 8px 24px rgba(15, 76, 129, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.pf-hero-spotlight-card:hover {
    border-color: rgba(2, 132, 199, 0.4);
    box-shadow: 0 12px 30px rgba(15, 76, 129, 0.14);
    transform: translateY(-2px);
}

.pf-hero-spotlight-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.pf-hero-spotlight-badge {
    background: rgba(2, 132, 199, 0.1);
    color: #0284c7;
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pf-hero-spotlight-pct {
    background: #ef4444;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2.5px 8px;
    border-radius: 6px;
}

.pf-hero-spotlight-body {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 12px;
}

.pf-hero-spotlight-img-wrap {
    width: 92px;
    height: 92px;
    background: #ffffff;
    border: 1px solid var(--pf-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    flex-shrink: 0;
    overflow: hidden;
}

.pf-hero-spotlight-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.pf-hero-spotlight-card:hover .pf-hero-spotlight-img-wrap img {
    transform: scale(1.06);
}

.pf-hero-spotlight-info {
    flex: 1;
    min-width: 0;
}

.pf-hero-spotlight-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--pf-text-primary);
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.pf-hero-spotlight-title:hover {
    color: #0284c7;
}

.pf-hero-spotlight-prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pf-hero-spotlight-old {
    font-size: 11.5px;
    color: var(--pf-text-muted);
}

.pf-hero-spotlight-old .label {
    margin-right: 4px;
}

.pf-hero-spotlight-old del {
    font-weight: 500;
}

.pf-hero-spotlight-current {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.pf-hero-spotlight-current .label {
    font-size: 11px;
    font-weight: 600;
    color: var(--pf-accent, #0f4c81);
    text-transform: uppercase;
}

.pf-hero-spotlight-current .price {
    font-size: 17px;
    font-weight: 800;
    color: #0f4c81;
}

.pf-hero-spotlight-save-pill {
    margin-top: 5px;
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 2.5px 8px;
    font-size: 11.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}

.pf-hero-spotlight-save-pill strong {
    font-weight: 800;
}

.pf-hero-spotlight-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px dashed var(--pf-border);
}

.pf-hero-spotlight-sellers {
    font-size: 11.5px;
    color: var(--pf-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

.pf-hero-spotlight-btn {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.pf-hero-spotlight-btn:hover {
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35);
    transform: translateX(2px);
}

[data-theme="dark"] .pf-hero-spotlight-card,
[data-bs-theme="dark"] .pf-hero-spotlight-card,
body.dark-mode .pf-hero-spotlight-card,
html.dark .pf-hero-spotlight-card {
    border-color: rgba(56, 189, 248, 0.22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .pf-hero-spotlight-badge,
[data-bs-theme="dark"] .pf-hero-spotlight-badge,
body.dark-mode .pf-hero-spotlight-badge,
html.dark .pf-hero-spotlight-badge {
    background: rgba(2, 132, 199, 0.2);
    color: #38bdf8;
}

[data-theme="dark"] .pf-hero-spotlight-current .price,
[data-bs-theme="dark"] .pf-hero-spotlight-current .price,
body.dark-mode .pf-hero-spotlight-current .price,
html.dark .pf-hero-spotlight-current .price {
    color: #38bdf8;
}

[data-theme="dark"] .pf-hero-spotlight-save-pill,
[data-bs-theme="dark"] .pf-hero-spotlight-save-pill,
body.dark-mode .pf-hero-spotlight-save-pill,
html.dark .pf-hero-spotlight-save-pill {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border-color: rgba(16, 185, 129, 0.35);
}

/* Mobil Hero Doğrudan Arama Kutusu */
.pf-hero-mobile-search-form {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}

.pf-hero-mobile-search-box {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1.5px solid rgba(15, 76, 129, 0.28);
    border-radius: 12px;
    padding: 3px 4px 3px 12px;
    box-shadow: 0 3px 12px rgba(15, 76, 129, 0.08);
    transition: all 0.25s ease;
}

.pf-hero-mobile-search-box:focus-within {
    border-color: #0284c7;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.2);
}

.pf-hero-mobile-search-icon {
    color: #0284c7;
    font-size: 15px;
    margin-right: 8px;
    flex-shrink: 0;
}

.pf-hero-mobile-input {
    border: none;
    outline: none;
    background: transparent;
    color: var(--pf-text-primary);
    font-size: 13.5px;
    width: 100%;
    padding: 6px 0;
}

.pf-hero-mobile-input::placeholder {
    color: var(--pf-text-muted);
}

.pf-hero-mobile-submit-btn {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
}

.pf-hero-mobile-submit-btn:hover {
    opacity: 0.92;
}

[data-theme="dark"] .pf-hero-mobile-search-box,
[data-bs-theme="dark"] .pf-hero-mobile-search-box,
body.dark-mode .pf-hero-mobile-search-box,
html.dark .pf-hero-mobile-search-box {
    background: var(--pf-bg-card);
    border-color: rgba(56, 189, 248, 0.3);
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

/* Mobil Trend Yatay Kaydırma */
.pf-hero-mobile-trend-scroll {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 0;
}

.pf-hero-mobile-trend-scroll::-webkit-scrollbar {
    display: none;
}

.pf-hero-mobile-trend-label {
    flex-shrink: 0;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
}

.pf-hero-mobile-trend-chips {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

/* Kategori Ayırıcı Çizgi & Kategori Butonları */
.pf-hero-cats-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(15, 76, 129, 0) 0%, rgba(15, 76, 129, 0.12) 50%, rgba(15, 76, 129, 0) 100%);
    margin: 20px 0 14px 0;
    width: 100%;
}

[data-theme="dark"] .pf-hero-cats-divider,
[data-bs-theme="dark"] .pf-hero-cats-divider,
body.dark-mode .pf-hero-cats-divider,
html.dark .pf-hero-cats-divider {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0) 100%);
}

.pf-hero-cats {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

/* === Seller Badges & Buttons Dark Mode Support === */
.pf-seller-btn {
    background: var(--pf-bg-secondary) !important;
    border: 1px solid var(--pf-border) !important;
    color: var(--pf-text-primary) !important;
    transition: all 0.2s ease;
}
.pf-seller-btn:hover {
    border-color: var(--pf-accent) !important;
    transform: translateY(-1px);
}
.pf-seller-name {
    color: var(--pf-text-primary) !important;
    font-weight: 600;
}
[data-theme="dark"] .pf-seller-btn,
[data-bs-theme="dark"] .pf-seller-btn,
body.dark-mode .pf-seller-btn,
html.dark .pf-seller-btn {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #ffffff !important;
}
[data-theme="dark"] .pf-seller-name,
[data-bs-theme="dark"] .pf-seller-name,
body.dark-mode .pf-seller-name,
html.dark .pf-seller-name {
    color: #ffffff !important;
}
[data-theme="dark"] .pf-seller-price,
[data-bs-theme="dark"] .pf-seller-price,
body.dark-mode .pf-seller-price,
html.dark .pf-seller-price {
    color: #60a5fa !important;
}

.pf-seller-best {
    border-color: rgba(16, 185, 129, 0.4) !important;
    background: rgba(16, 185, 129, 0.04) !important;
}
.pf-seller-best:hover {
    border-color: #10b981 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}
.pf-best-price-badge {
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
    line-height: 1.2;
    margin-left: 2px;
    white-space: nowrap;
}
[data-theme="dark"] .pf-seller-best,
[data-bs-theme="dark"] .pf-seller-best,
body.dark-mode .pf-seller-best,
html.dark .pf-seller-best {
    border-color: rgba(52, 211, 153, 0.4) !important;
    background: rgba(16, 185, 129, 0.08) !important;
}
[data-theme="dark"] .pf-best-price-badge,
[data-bs-theme="dark"] .pf-best-price-badge,
body.dark-mode .pf-best-price-badge,
html.dark .pf-best-price-badge {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34d399 !important;
    border-color: rgba(52, 211, 153, 0.35) !important;
}

/* ==========================================================================
   Global Standardized Product Cards (Light & Dark Theme)
   ========================================================================== */
.pf-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    transition: border-color 0.2s ease !important;
}

.pf-card-img-wrap {
    background: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.pf-card-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 5;
}

.pf-card-action-btn {
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 50%;
    background: var(--pf-bg-card) !important;
    border: 1px solid var(--pf-border) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--pf-text-secondary) !important;
    transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    touch-action: manipulation;
}

.pf-card-action-btn::after {
    content: '';
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
}

.pf-card-action-btn:hover {
    transform: scale(1.1);
    border-color: var(--pf-accent) !important;
    color: var(--pf-accent) !important;
}

/* Dark Mode Overrides for Product Cards */
[data-theme="dark"] .pf-card,
[data-bs-theme="dark"] .pf-card,
body.dark-mode .pf-card,
html.dark .pf-card {
    background: var(--pf-bg-card) !important;
    border-color: var(--pf-border) !important;
}

[data-theme="dark"] .pf-card-action-btn,
[data-bs-theme="dark"] .pf-card-action-btn,
body.dark-mode .pf-card-action-btn,
html.dark .pf-card-action-btn {
    background: var(--pf-bg-card) !important;
    border-color: var(--pf-border) !important;
    color: var(--pf-text-secondary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

/* ==========================================================================
   Informational & Policy Pages Typography (.pf-info-card, .pf-info-body)
   ========================================================================== */
.pf-info-card {
    padding: 32px 36px;
    border-radius: 12px;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
}

.pf-info-title {
    font-weight: 700;
    color: var(--pf-text-primary);
    font-size: 23px;
    margin-bottom: 20px;
    letter-spacing: -0.3px;
    line-height: 1.3;
}

.pf-info-body {
    font-size: 14px;
    line-height: 1.7;
    color: var(--pf-text-secondary);
}

.pf-info-body p {
    margin-bottom: 14px;
}

.pf-info-body h4,
.pf-info-subtitle {
    font-size: 16px;
    font-weight: 700;
    color: var(--pf-text-primary);
    margin-top: 24px;
    margin-bottom: 10px;
    line-height: 1.35;
}

.pf-info-body h5 {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--pf-text-primary);
    margin-top: 18px;
    margin-bottom: 8px;
}

.pf-info-body ul,
.pf-info-body ol {
    margin-top: 8px;
    margin-bottom: 16px;
    padding-left: 20px;
}

.pf-info-body li {
    margin-bottom: 6px;
}

@media (max-width: 767.98px) {
    .pf-info-card {
        padding: 20px 16px !important;
        border-radius: 10px !important;
    }
    .pf-info-title {
        font-size: 18.5px !important;
        margin-bottom: 16px !important;
    }
    .pf-info-body {
        font-size: 13.5px !important;
        line-height: 1.65 !important;
    }
    .pf-info-body h4,
    .pf-info-subtitle {
        font-size: 15px !important;
        margin-top: 20px !important;
        margin-bottom: 8px !important;
    }
}

/* === Mobile Performance & Touch Targets === */
@media (max-width: 767.98px) {
    .ak-action-btn,
    .pf-btn,
    .btn:not(.pf-market-insight-trigger),
    .story-item,
    .navbar-toggler,
    .pf-card-action-btn {
        min-width: 38px;
        min-height: 38px;
        touch-action: manipulation;
    }
    
    .pf-showcase-track,
    .pf-story-scroll-container {
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding: 12px;
    }
    
    .pf-showcase-item {
        scroll-snap-align: start;
    }
}

/* ============================================
   GAMER HUB & PC BUILDER (DUAL THEME SUPPORT)
   ============================================ */

/* Theme Variables - Unified Nekaça Design System */
:root {
    --gm-bg: var(--pf-bg-body, #f8fafc);
    --gm-card: var(--pf-bg-card, #ffffff);
    --gm-card-hover: #f1f5f9;
    --gm-card-border: var(--pf-border, #e2e8f0);
    --gm-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    --gm-text-main: var(--pf-text-primary, #0f172a);
    --gm-text-muted: var(--pf-text-secondary, #64748b);
    --gm-hero-bg: #ffffff;
    --gm-hero-border: var(--pf-border, #e2e8f0);
    --gm-slot-bg: #ffffff;
    --gm-slot-hover: #f8fafc;
    --gm-slot-border: #edf2f7;
    --gm-slot-tag-bg: rgba(15, 76, 129, 0.06);
    --gm-slot-tag-color: #0f4c81;
    --gm-slot-tag-border: rgba(15, 76, 129, 0.15);
    --gm-thumb-bg: #ffffff;
    --gm-thumb-border: #e2e8f0;
    --gm-store-btn-bg: #ffffff;
    --gm-store-btn-border: #cbd5e1;
    --gm-store-btn-color: #475569;
    --gm-modal-bg: #ffffff;
    --gm-modal-header: #f8fafc;
    --gm-modal-border: #e2e8f0;
    --gm-modal-text: #0f172a;
}

:root[data-theme="dark"] {
    --gm-bg: #0b1120;
    --gm-card: #111827;
    --gm-card-hover: #1e293b;
    --gm-card-border: #1f2937;
    --gm-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    --gm-text-main: #f9fafb;
    --gm-text-muted: #9ca3af;
    --gm-hero-bg: #111827;
    --gm-hero-border: #1f2937;
    --gm-slot-bg: #111827;
    --gm-slot-hover: #1e293b;
    --gm-slot-border: #1f2937;
    --gm-slot-tag-bg: rgba(56, 189, 248, 0.1);
    --gm-slot-tag-color: #38bdf8;
    --gm-slot-tag-border: rgba(56, 189, 248, 0.25);
    --gm-thumb-bg: #0b1120;
    --gm-thumb-border: #1f2937;
    --gm-store-btn-bg: #111827;
    --gm-store-btn-border: #1f2937;
    --gm-store-btn-color: #9ca3af;
    --gm-modal-bg: #111827;
    --gm-modal-header: #1e293b;
    --gm-modal-border: #1f2937;
    --gm-modal-text: #f9fafb;
}

/* Header Desktop Gamer Button */
.ak-gamer-btn {
    position: relative;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 50%, #06b6d4 100%);
    background-size: 200% 200%;
    color: #ffffff !important;
    padding: 4px 11px 4px 7px;
    height: 36px;
    border-radius: 30px;
    font-size: 12.5px;
    font-weight: 700;
    gap: 6px;
    box-shadow: 0 2px 12px rgba(15, 76, 129, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.25) inset;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    animation: rgbGradientShift 6s ease infinite;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.ak-gamer-btn:hover {
    color: #ffffff !important;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 18px rgba(6, 182, 212, 0.45), 0 0 0 1.5px rgba(255, 255, 255, 0.5) inset;
}

.ak-gamer-btn:active {
    transform: translateY(0) scale(0.98);
}

.ak-gamer-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 14px;
}

.ak-gamer-pulse-dot {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 7px;
    height: 7px;
    background-color: #22c55e;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 6px #22c55e;
    animation: gamerPulse 1.8s infinite;
}

.ak-gamer-badge {
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 2px 6px;
    border-radius: 12px;
    letter-spacing: 0.3px;
}

/* Mobile Header Gamer Icon */
.ak-mobile-gamer-btn {
    position: relative;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 50%, #06b6d4 100%);
    color: #ffffff !important;
    font-size: 18px;
    box-shadow: 0 2px 10px rgba(15, 76, 129, 0.35);
    transition: transform 0.2s ease;
}
.ak-mobile-gamer-btn:hover {
    transform: scale(1.06);
}

/* Mobile Menu Banner */
.pf-gamer-mobile-banner {
    background: linear-gradient(135deg, #07152b 0%, #0f2c4c 50%, #083344 100%);
    border: 1px solid rgba(2, 132, 199, 0.4);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s;
}
.pf-gamer-mobile-banner:active {
    transform: scale(0.98);
}
.pf-gamer-icon-box {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #0f4c81, #0284c7);
    box-shadow: 0 0 12px rgba(15, 76, 129, 0.4);
}

@keyframes rgbGradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes gamerPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.7; }
}

/* Gamer Hub Page Styling */
.gamer-page {
    background-color: var(--gm-bg);
    color: var(--gm-text-main);
    transition: background-color 0.25s ease, color 0.25s ease;
}

.pf-page-header {
    background: var(--gm-card);
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.gamer-card {
    background: var(--gm-card);
    border: 1px solid var(--gm-card-border);
    border-radius: 12px;
    box-shadow: var(--gm-card-shadow);
    color: var(--gm-text-main);
    transition: background-color 0.25s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.gamer-card:hover {
    border-color: rgba(15, 76, 129, 0.25);
}

:root[data-theme="dark"] .gamer-card:hover {
    border-color: rgba(56, 189, 248, 0.3);
}

.gamer-card-title {
    color: var(--gm-text-main) !important;
}

.gamer-text-muted {
    color: var(--gm-text-muted) !important;
}

/* Store Filter Pills (Unified with Nekaça Filter Standard) */
.store-filter-btn {
    background: var(--gm-card);
    border: 1px solid var(--gm-card-border);
    color: var(--gm-text-muted);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.store-filter-btn:hover {
    background: var(--gm-card-hover);
    color: #0f4c81;
    border-color: #0f4c81;
}

.store-filter-btn.active {
    background: #0f4c81 !important;
    border-color: #0f4c81 !important;
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.25) !important;
}

.pcb-store-pill-logo {
    width: 18px;
    height: 18px;
    object-fit: contain;
    border-radius: 3px;
    background: #ffffff;
    padding: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

:root[data-theme="dark"] .store-filter-btn {
    background: #111827;
    border: 1px solid #1f2937;
    color: #9ca3af;
}

:root[data-theme="dark"] .store-filter-btn:hover {
    background: #1e293b;
    border-color: #38bdf8;
    color: #f9fafb;
}

:root[data-theme="dark"] .store-filter-btn.active {
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(2, 132, 199, 0.35) !important;
}

/* PC Builder Action Bar Buttons */
#pcb-btn-share,
#pcb-btn-history,
#pcb-btn-new {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 7px 14px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

#pcb-btn-share i,
#pcb-btn-history i,
#pcb-btn-new i {
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#pcb-btn-share i.bi-chevron-down {
    font-size: 11px !important;
    margin-left: 2px !important;
    opacity: 0.75;
}

/* PC Builder Slot Rows - Sleek Minimalist List Items */
.pcb-row-card {
    background: var(--gm-slot-bg);
    border-bottom: 1px solid var(--gm-slot-border);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.15s ease;
}

.pcb-row-card:last-child {
    border-bottom: none;
}

.pcb-row-card:hover {
    background: var(--gm-slot-hover);
}

.pcb-slot-tag {
    width: 48px;
    padding: 3px 0;
    text-align: center;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 6px;
    background: var(--gm-slot-tag-bg);
    color: var(--gm-slot-tag-color);
    border: 1px solid var(--gm-slot-tag-border);
    flex-shrink: 0;
}

.pcb-row-card.filled .pcb-slot-tag {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.25);
}

:root[data-theme="dark"] .pcb-row-card.filled .pcb-slot-tag {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.35);
}

.pcb-slot-label {
    width: 95px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gm-text-muted);
    flex-shrink: 0;
}

.pcb-row-card.filled .pcb-slot-label {
    color: var(--gm-text-main);
    font-weight: 700;
}

.pcb-part-thumb {
    width: 42px;
    height: 42px;
    background: var(--gm-thumb-bg);
    border: 1px solid var(--gm-thumb-border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    padding: 2px;
}

.pcb-part-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.pcb-btn-choose {
    background: #0f4c81;
    color: #ffffff !important;
    border: none;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(15, 76, 129, 0.2);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pcb-btn-choose:hover {
    background: #0d3e6a;
    box-shadow: 0 3px 8px rgba(15, 76, 129, 0.3);
    transform: translateY(-1px);
}

.pcb-btn-change {
    background: transparent;
    border: 1px solid var(--gm-card-border);
    color: var(--gm-text-main) !important;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.pcb-btn-change:hover {
    background: var(--gm-card-hover);
    border-color: #0f4c81;
    color: #0f4c81 !important;
    transform: translateY(-1px);
}

:root[data-theme="dark"] .pcb-btn-change:hover {
    border-color: #38bdf8;
    color: #38bdf8 !important;
}

.pcb-btn-buy {
    background: #059669;
    color: #ffffff !important;
    border: none;
    padding: 5px 12px 5px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 1px 3px rgba(5, 150, 105, 0.25);
    white-space: nowrap;
}

.pcb-btn-buy:hover {
    background: #047857;
    box-shadow: 0 3px 8px rgba(5, 150, 105, 0.35);
    transform: translateY(-1px);
    color: #ffffff !important;
}

.pcb-seller-btn-logo-wrap {
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    flex-shrink: 0;
}

.pcb-seller-btn-logo-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.pcb-btn-buy-text {
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.pcb-btn-remove {
    background: transparent;
    border: none;
    color: var(--gm-text-muted);
    padding: 5px 7px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13.5px;
    transition: color 0.15s, background 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pcb-btn-remove:hover {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.08);
}

/* Preset Cards */
.gamer-preset-card {
    background: var(--gm-card);
    border: 1px solid var(--gm-card-border);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
    color: var(--gm-text-main);
}

.pcb-auto-preset-btn {
    background: var(--gm-card);
    border: 1px solid var(--gm-card-border);
    color: var(--gm-text-main);
    transition: all 0.2s ease;
}

.pcb-auto-preset-btn:hover {
    background: var(--gm-card-hover);
    border-color: #0284c7;
    color: var(--gm-text-main);
}

.pcb-auto-preset-btn.active {
    background: rgba(2, 132, 199, 0.18) !important;
    border-color: #0284c7 !important;
    box-shadow: 0 0 12px rgba(2, 132, 199, 0.35);
    color: var(--gm-text-main);
}

.gamer-preset-card:hover {
    border-color: #0284c7;
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12), 0 0 20px rgba(2, 132, 199, 0.2);
}

:root[data-theme="dark"] .gamer-preset-card:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4), 0 0 20px rgba(2, 132, 199, 0.25);
}

/* FPS Indicator Bar */
.fps-indicator-bar {
    height: 8px;
    border-radius: 6px;
    background: var(--gm-thumb-bg);
    border: 1px solid var(--gm-card-border);
    overflow: hidden;
    position: relative;
}

.fps-progress {
    height: 100%;
    border-radius: 6px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Modal Styling */
.pcb-modal {
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(10px);
}
.pcb-modal-content {
    background: var(--gm-modal-bg);
    border: 1px solid var(--gm-modal-border);
    color: var(--gm-modal-text);
    border-radius: 20px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}
.pcb-modal-header-bg {
    background: var(--gm-modal-header);
    border-color: var(--gm-modal-border) !important;
}

/* Budget Wizard Modal Custom Styling */
.pcb-wizard-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(15, 76, 129, 0.35);
    flex-shrink: 0;
}

.pcb-wizard-slider-wrap {
    background: var(--gm-slot-bg);
    border: 1.5px solid var(--gm-slot-border);
    border-radius: 14px;
    padding: 16px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.pcb-wizard-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 6px;
    background: #e2e8f0;
    outline: none;
    transition: background 0.2s;
}

:root[data-theme="dark"] .pcb-wizard-range {
    background: #1e293b;
}

.pcb-wizard-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    cursor: pointer;
    box-shadow: 0 0 10px rgba(2, 132, 199, 0.5), 0 0 0 3px #ffffff;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pcb-wizard-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 16px rgba(2, 132, 199, 0.8), 0 0 0 3px #ffffff;
}

:root[data-theme="dark"] .pcb-wizard-range::-webkit-slider-thumb {
    box-shadow: 0 0 10px rgba(2, 132, 199, 0.6), 0 0 0 3px #0f172a;
}

/* Quick Tier Filter Pills */
.pcb-wizard-tier-btn {
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    color: #475569;
    border-radius: 20px;
    padding: 5px 13px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.pcb-wizard-tier-btn:hover {
    background: #f0f9ff;
    color: #0f4c81;
    border-color: #0f4c81;
    transform: translateY(-1px);
}

.pcb-wizard-tier-btn.active {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.35);
}

:root[data-theme="dark"] .pcb-wizard-tier-btn {
    background: #141b2d;
    border: 1.5px solid #222d45;
    color: #94a3b8;
}

:root[data-theme="dark"] .pcb-wizard-tier-btn:hover {
    background: rgba(15, 76, 129, 0.25);
    border-color: #38bdf8;
    color: #ffffff;
}

/* Preset Cards inside Modal */
.pcb-auto-preset-btn {
    background: var(--gm-card);
    border: 1.5px solid var(--gm-card-border);
    border-radius: 12px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.pcb-auto-preset-btn:hover {
    border-color: #0284c7;
    background: var(--gm-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.15);
}

.pcb-auto-preset-btn.active {
    border-color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    box-shadow: 0 0 0 1.5px #0284c7, 0 6px 20px rgba(2, 132, 199, 0.25) !important;
}

:root[data-theme="dark"] .pcb-auto-preset-btn.active {
    background: rgba(2, 132, 199, 0.14) !important;
    box-shadow: 0 0 0 1.5px #38bdf8, 0 6px 22px rgba(2, 132, 199, 0.35) !important;
}

/* Active Check Indicator */
.pcb-wizard-check {
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    color: #0284c7;
    font-size: 14px;
}

.pcb-auto-preset-btn.active .pcb-wizard-check {
    display: block;
}

/* Selected Preset Live Preview Card */
.pcb-wizard-preview-card {
    background: var(--gm-card);
    border: 1.5px solid #0284c7 !important;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 8px 30px rgba(15, 76, 129, 0.12);
    position: relative;
}

:root[data-theme="dark"] .pcb-wizard-preview-card {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 25px rgba(2, 132, 199, 0.2);
}

/* Hardware Spec Chips */
.pcb-wizard-spec-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gm-slot-tag-bg);
    border: 1px solid var(--gm-slot-tag-border);
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--gm-text-main);
    white-space: nowrap;
}

.pcb-wizard-spec-chip i {
    color: #0284c7;
    font-size: 13px;
}

/* FPS Pill */
.pcb-wizard-fps-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #10b981;
    border-radius: 6px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

/* Bütçe Sihirbazı Mobile Responsive Optimizations */
@media (max-width: 576px) {
    #pcb-auto-budget-modal .modal-dialog {
        margin: 6px auto;
        max-height: calc(100vh - 12px);
    }

    #pcb-auto-budget-modal .modal-content {
        max-height: calc(100vh - 12px);
        display: flex;
        flex-direction: column;
    }

    #pcb-auto-budget-modal .modal-body {
        overflow-y: auto;
        padding: 10px !important;
    }

    .pcb-wizard-icon-box {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .pcb-wizard-slider-wrap {
        padding: 10px 12px;
        border-radius: 12px;
    }

    #pcb-auto-budget-display {
        font-size: 1.25rem !important;
    }

    .pcb-wizard-tier-btn {
        padding: 4px 10px;
        font-size: 11px;
    }

    .pcb-auto-preset-btn {
        padding: 7px 8px;
        border-radius: 10px;
    }

    .pcb-wizard-preview-card {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .pcb-wizard-spec-chip {
        padding: 3px 6px;
        font-size: 9.5px;
        gap: 3px;
    }

    .pcb-wizard-spec-chip i {
        font-size: 11px;
    }

    .pcb-wizard-fps-pill {
        padding: 2px 5px;
        font-size: 9.5px;
    }
}

/* ==========================================================================
   ADVANCED MOBILE RESPONSIVE RULES FOR GAMER HUB & PC BUILDER
   ========================================================================== */

/* Mobile Floating Bottom Action Bar */
.pcb-price-box {
    flex-shrink: 0;
    white-space: nowrap;
    text-align: right;
    min-width: 100px;
}

.pcb-price-box span {
    font-size: 15.5px;
    font-weight: 800;
    color: #10b981;
    white-space: nowrap;
}

.pcb-row-actions {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

/* Gamer Hero Feature Badges */
.pcb-hero-features {
    margin-top: 6px;
}

.pcb-hero-feature-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 8px;
    background: var(--gm-card);
    border: 1px solid var(--gm-card-border);
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--gm-text-main);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}

.pcb-hero-feature-item:hover {
    border-color: rgba(124, 58, 237, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.15);
}

.pcb-feature-icon-box {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.pcb-feature-text {
    line-height: 1.2;
    letter-spacing: 0.2px;
}

@media (max-width: 991.98px) {
    .pcb-hero-feature-item {
        font-size: 12px;
        padding: 5px 12px 5px 6px;
        gap: 7px;
    }
    
    .pcb-feature-icon-box {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
    .gamer-hero {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    
    .gamer-hero h1 {
        font-size: 1.35rem !important;
        line-height: 1.3;
        font-weight: 800 !important;
    }

    .gamer-hero p {
        font-size: 0.82rem !important;
        line-height: 1.45;
        margin-bottom: 0.85rem !important;
    }
}

@media (max-width: 767.98px) {
    .pcb-hero-features {
        gap: 6px !important;
    }

    .pcb-hero-feature-item {
        font-size: 11px !important;
        padding: 4px 10px 4px 5px !important;
        gap: 6px !important;
        border-radius: 30px !important;
    }
    
    .pcb-feature-icon-box {
        width: 22px !important;
        height: 22px !important;
        font-size: 11px !important;
    }

    /* Pristine Mobile Slot Card CSS Grid (2 Rows: Tag & Single-Line Label & Price on Top, Details & Actions on Bottom) */
    .pcb-row-card {
        display: grid !important;
        grid-template-columns: 46px 1fr auto !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "tag      label    price"
            "thumb    details  actions" !important;
        align-items: center !important;
        gap: 6px 8px !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid var(--gm-card-border) !important;
        position: relative !important;
    }

    .pcb-slot-tag {
        grid-area: tag;
        justify-self: start;
        font-size: 9.5px !important;
        font-weight: 800 !important;
        padding: 2px 6px !important;
        border-radius: 5px !important;
        width: 100% !important;
        text-align: center !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pcb-slot-label {
        grid-area: label;
        justify-self: start;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        color: var(--gm-text-main) !important;
        display: inline-block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    .pcb-price-box {
        grid-area: price;
        justify-self: end;
        text-align: right !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: auto !important;
    }

    .pcb-price-box span {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #10b981 !important;
        white-space: nowrap !important;
    }

    .pcb-part-thumb {
        grid-area: thumb;
        width: 46px !important;
        height: 46px !important;
        border-radius: 8px !important;
        padding: 2px !important;
        flex-shrink: 0 !important;
    }

    .pcb-product-details-box {
        grid-area: details;
        min-width: 0 !important;
    }

    .pcb-product-details-box .fw-semibold {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        margin-bottom: 2px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .pcb-row-actions {
        grid-area: actions;
        justify-self: end;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-shrink: 0 !important;
    }

    .pcb-btn-choose, .pcb-btn-change {
        padding: 4px 8px !important;
        font-size: 10.5px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }

    .pcb-btn-buy {
        padding: 3px 8px 3px 4px !important;
        font-size: 10px !important;
        gap: 5px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }

    .pcb-seller-btn-logo-wrap {
        width: 16px !important;
        height: 16px !important;
        border-radius: 4px !important;
        padding: 1px !important;
    }

    .pcb-btn-buy-text {
        font-size: 10px !important;
        font-weight: 700 !important;
    }

    .pcb-btn-remove {
        padding: 3px 5px !important;
        font-size: 11px !important;
    }

    /* Modal Bottom Sheet on Mobile */
    .pcb-modal .modal-dialog {
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        align-items: flex-end !important;
    }

    .pcb-modal-content {
        border-radius: 20px 20px 0 0 !important;
        max-height: 90vh !important;
        width: 100% !important;
    }

    .pcb-modal .modal-body {
        max-height: calc(90vh - 140px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Horizontal Inertia Scrolling for Store Pills */
    #pcb-store-pills {
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory;
        padding-bottom: 4px !important;
    }
    
    .store-filter-btn {
        scroll-snap-align: start;
        padding: 6px 11px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    /* Action Header Bar on Mobile */
    #pcb-btn-share, #pcb-btn-history, #pcb-btn-new {
        font-size: 11.5px !important;
        padding: 5px 10px !important;
    }

    #pcb-share-dropdown, #pcb-history-dropdown {
        max-width: 88vw !important;
    }

    /* Preset Cards on Mobile */
    .gamer-preset-card {
        padding: 14px !important;
        border-radius: 12px !important;
    }

    .gamer-preset-card h5 {
        font-size: 13.5px !important;
    }

    /* Compatibility Banner on Mobile */
    #pcb-compat-alert {
        padding: 16px 18px !important;
        font-size: 12.5px !important;
    }
}

#pcb-compat-alert li:last-child {
    border-bottom: none !important;
}

/* Gamer Module Helper Classes */
.btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 0.25rem;
}
.text-xs {
    font-size: 0.75rem !important;
}

/* Gamer Hub Main Dual Tabs (Gamer Ürünler vs PC Toplama Sihirbazı) */
.gamer-main-tabs {
    background: var(--gm-card) !important;
    border: 1.5px solid var(--gm-card-border) !important;
    padding: 6px !important;
}

.gamer-main-tabs .nav-link {
    color: var(--gm-text-muted) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
    border-radius: 10px !important;
    letter-spacing: -0.2px;
}

.gamer-main-tabs .nav-link:hover {
    color: var(--gm-text-main) !important;
    background: rgba(15, 76, 129, 0.06) !important;
}

.gamer-main-tabs .nav-link.active {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(15, 76, 129, 0.35) !important;
    border: 1px solid #0f4c81 !important;
}

.gamer-main-tabs .nav-link.active i {
    color: #ffffff !important;
}

:root[data-theme="dark"] .gamer-main-tabs {
    background: #111827 !important;
    border-color: #1f2937 !important;
}

:root[data-theme="dark"] .gamer-main-tabs .nav-link {
    color: #94a3b8 !important;
}

:root[data-theme="dark"] .gamer-main-tabs .nav-link:hover {
    color: #f9fafb !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

:root[data-theme="dark"] .gamer-main-tabs .nav-link.active {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 16px rgba(2, 132, 199, 0.45) !important;
}

#pcb-tabs-section .nav-pills .nav-link {
    color: var(--gm-text-muted) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
}

#pcb-tabs-section .nav-pills .nav-link:hover {
    color: #0f4c81 !important;
}

#pcb-tabs-section .nav-pills .nav-link.active {
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(15, 76, 129, 0.3) !important;
}

#pcb-tabs-section .nav-pills .nav-link.active i {
    color: #ffffff !important;
}

/* FPS Resolution Selector (Dual Theme) */
.pcb-res-selector .btn {
    border: 1.5px solid #cbd5e1 !important;
    color: #475569 !important;
    background: #ffffff !important;
    transition: all 0.2s ease;
    font-weight: 600;
    font-size: 11px !important;
    padding: 3px 8px !important;
}
.pcb-res-selector .btn:hover {
    color: #0f4c81 !important;
    background: #f0f9ff !important;
    border-color: #0f4c81 !important;
}
.pcb-res-selector .btn.active {
    background: linear-gradient(135deg, #0f4c81, #0284c7) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.4) !important;
}

:root[data-theme="dark"] .pcb-res-selector .btn {
    border: 1.5px solid #232b40 !important;
    color: #94a3b8 !important;
    background: #0f1422 !important;
}
:root[data-theme="dark"] .pcb-res-selector .btn:hover {
    color: #ffffff !important;
    background: rgba(15, 76, 129, 0.25) !important;
    border-color: #38bdf8 !important;
}
:root[data-theme="dark"] .pcb-res-selector .btn.active {
    background: linear-gradient(135deg, #0f4c81, #0284c7) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4) !important;
}

/* Buy All Button Pulse */
#pcb-btn-buy-all {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
    transition: all 0.25s ease;
}
#pcb-btn-buy-all:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45) !important;
}

/* ==========================================================================
   Hero Right Widget: Cyber-Gamer Quick Presets (Ultra-Premium Redesign)
   ========================================================================== */
.pcb-hero-quick-widget {
    background: linear-gradient(165deg, rgba(26, 22, 60, 0.75) 0%, rgba(15, 23, 42, 0.95) 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.35) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 25px -5px rgba(124, 58, 237, 0.25) !important;
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    padding: 16px 18px !important;
}

.pcb-hero-quick-widget::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.35) 0%, transparent 70%);
    pointer-events: none;
}

.pcb-hero-quick-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 12px;
}

.pcb-hero-icon-glow {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 12px rgba(236, 72, 153, 0.4);
    flex-shrink: 0;
}

.pcb-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #10b981;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
}

.pcb-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px #10b981;
    animation: pcbPulseDot 1.5s infinite;
}

@keyframes pcbPulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}

.pcb-quick-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    text-decoration: none;
    position: relative;
    margin-bottom: 8px;
}

.pcb-quick-row:hover {
    background: rgba(139, 92, 246, 0.14) !important;
    border-color: rgba(139, 92, 246, 0.5) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.pcb-quick-row.featured {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(6, 182, 212, 0.08) 100%) !important;
    border-color: rgba(139, 92, 246, 0.45) !important;
}

.pcb-quick-row.featured:hover {
    border-color: rgba(6, 182, 212, 0.7) !important;
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
}

.pcb-res-tag {
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    display: inline-block;
}
.pcb-res-tag.tag-green {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}
.pcb-res-tag.tag-purple {
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.3);
}
.pcb-res-tag.tag-amber {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.pcb-quick-load-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.pcb-quick-row:hover .pcb-quick-load-btn {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

.pcb-hero-all-presets-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 9px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: var(--gm-text-main);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pcb-hero-all-presets-btn:hover {
    background: rgba(124, 58, 237, 0.2);
    border-color: rgba(124, 58, 237, 0.5);
    color: #fff;
}

.pcb-hero-all-presets-btn i {
    transition: transform 0.2s ease;
}

.pcb-hero-all-presets-btn:hover i {
    transform: translateX(4px);
}

/* === NeKaça Mobile Gamer Banner === */
.ak-gamer-card-link {
    display: block;
    width: 100%;
}

.ak-mobile-gamer-banner {
    background: #090d16;
    border: 1.5px solid rgba(139, 92, 246, 0.45);
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 24px rgba(13, 17, 28, 0.5);
    width: 100%;
    margin: 0;
}

.ak-mobile-gamer-banner:active {
    transform: scale(0.985);
}

.ak-gamer-bg-media {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-image: url('/assets/img/gamer_banner_mobile.webp');
    background-size: cover;
    background-position: center right;
    filter: brightness(0.85) contrast(1.1);
    opacity: 0.75;
    z-index: 1;
}

.ak-gamer-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #090d16 0%, rgba(9, 13, 22, 0.96) 50%, rgba(9, 13, 22, 0.55) 78%, rgba(9, 13, 22, 0.25) 100%),
                linear-gradient(0deg, rgba(9, 13, 22, 0.85) 0%, transparent 60%);
    z-index: 2;
}

.ak-gamer-glow-violet {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.35) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
}

.ak-gamer-glow-cyan {
    position: absolute;
    bottom: -30px;
    right: 10%;
    width: 130px;
    height: 130px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 2;
}

.ak-gamer-banner-content {
    position: relative;
    z-index: 3;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ak-gamer-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.ak-gamer-pill-hub {
    display: inline-flex;
    align-items: center;
    padding: 2.5px 7px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    background: rgba(139, 92, 246, 0.25);
    color: #c4b5fd;
    border: 1px solid rgba(139, 92, 246, 0.45);
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.ak-gamer-pill-pulse {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2.5px 7px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.35);
    white-space: nowrap;
}

.ak-gamer-dot {
    width: 5px;
    height: 5px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 6px #10b981;
    animation: akPulseDot 1.6s infinite;
}

@keyframes akPulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.4; }
}

.ak-gamer-discount-tag {
    display: inline-flex;
    align-items: center;
    padding: 2.5px 7px;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 800;
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.35);
    white-space: nowrap;
}

.ak-gamer-mid-section {
    position: relative;
    z-index: 3;
}

.ak-gamer-title {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.3px;
    line-height: 1.25;
    margin: 0 0 4px 0;
}

.ak-gamer-gradient-text {
    background: linear-gradient(135deg, #a78bfa 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ak-gamer-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.35;
    margin: 0;
    max-width: 75%;
}

.ak-gamer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 2px;
}

.ak-gamer-features {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    flex-wrap: wrap;
}

.ak-gamer-features span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}

.ak-gamer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    background: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);
    color: #ffffff;
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
    flex-shrink: 0;
}

.text-cyan {
    color: #38bdf8 !important;
}

.text-purple {
    color: #c084fc !important;
}

@media (max-width: 380px) {
    .ak-gamer-desc {
        max-width: 100%;
        font-size: 10.5px;
    }
    .ak-gamer-features span:last-child {
        display: none;
    }
    .ak-gamer-title {
        font-size: 14px;
    }
}

/* === Comparison AI Expert & SEO Enhancements === */
.pf-expert-card {
    background: var(--pf-bg-card);
    border: 1.5px solid rgba(15, 76, 129, 0.22);
    border-radius: 16px;
    padding: 22px 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(15, 76, 129, 0.06);
    position: relative;
    overflow: hidden;
}

[data-bs-theme="dark"] .pf-expert-card {
    background: #0f172a;
    border-color: rgba(56, 189, 248, 0.25);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.pf-expert-ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.4px;
    box-shadow: 0 2px 10px rgba(15, 76, 129, 0.3);
}

.pf-expert-verdict-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--pf-text-primary);
    letter-spacing: -0.4px;
    margin-top: 10px;
    margin-bottom: 6px;
}

.pf-expert-verdict-desc {
    font-size: 14px;
    color: var(--pf-text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}

.pf-expert-prod-box {
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.pf-expert-prod-box:hover {
    border-color: var(--pf-accent);
}

.pf-expert-prod-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--pf-border);
}

.pf-expert-highlight-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
    flex: 1;
}

.pf-expert-highlight-list li {
    font-size: 12.5px;
    color: var(--pf-text-primary);
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}

.pf-expert-highlight-list li i {
    color: #10b981;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
}

.pf-expert-buyer-box {
    background: rgba(15, 76, 129, 0.05);
    border-left: 3px solid #0f4c81;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 12px;
    color: var(--pf-text-secondary);
    line-height: 1.45;
}

[data-bs-theme="dark"] .pf-expert-buyer-box {
    background: rgba(56, 189, 248, 0.08);
    border-left-color: #38bdf8;
}

/* Price & Savings Difference Bar */
.pf-price-savings-bar {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(2, 132, 199, 0.08) 100%);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

/* FAQ Accordion Section & Box */
.pf-compare-faq-box,
.pf-compare-comments-box,
.pf-compare-related-box {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    padding: 20px;
    margin-top: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.pf-faq-card {
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.pf-faq-card:last-child {
    margin-bottom: 0;
}

.pf-faq-header-btn {
    width: 100%;
    padding: 13px 16px;
    background: none;
    border: none;
    text-align: left;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--pf-text-primary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
}

.pf-faq-body {
    padding: 0 16px 14px 16px;
    font-size: 13px;
    color: var(--pf-text-secondary);
    line-height: 1.6;
}

/* Related Comparisons Cards */
.pf-related-cmp-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 14px;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.pf-related-cmp-card:hover {
    transform: translateY(-3px);
    border-color: var(--pf-accent);
    box-shadow: 0 6px 18px rgba(15, 76, 129, 0.12);
}

@media (max-width: 767.98px) {
    .pf-expert-card {
        padding: 16px 14px;
        border-radius: 12px;
        margin-bottom: 18px;
    }
    .pf-expert-verdict-title {
        font-size: 15px;
    }
    .pf-expert-verdict-desc {
        font-size: 12.5px;
        margin-bottom: 14px;
    }
}

/* Editorial Byline & Review Methodology Styles */
.pf-editorial-meta-bar {
    padding: 10px 14px;
    background: rgba(15, 76, 129, 0.04);
    border: 1px solid var(--pf-border);
    border-radius: 10px;
}

.pf-editor-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.pf-editor-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--pf-text-primary);
    line-height: 1.2;
}

.pf-editor-date {
    font-size: 11.5px;
    color: var(--pf-text-secondary);
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
}

.pf-methodology-btn {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
}

.pf-methodology-box {
    background: rgba(2, 132, 199, 0.05);
    border: 1px dashed rgba(2, 132, 199, 0.35);
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 12.5px;
    color: var(--pf-text-secondary);
    line-height: 1.5;
}

/* Community Poll / Interactive Voting Card */
.pf-community-poll {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    padding: 20px;
    margin-top: 24px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.pf-poll-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.pf-poll-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.pf-poll-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--pf-text-primary);
    margin: 0;
}

.pf-poll-subtitle {
    font-size: 12px;
    color: var(--pf-text-secondary);
    margin: 0;
}

.pf-poll-total-badge {
    font-size: 12px;
    font-weight: 700;
    color: var(--pf-text-secondary);
    background: var(--pf-bg-secondary);
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid var(--pf-border);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pf-poll-bar-wrap {
    display: flex;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    background: #e2e8f0;
    font-size: 12.5px;
    font-weight: 700;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

.pf-poll-bar-p1 {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
    color: #fff;
    display: flex;
    align-items: center;
    padding-left: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 45px;
}

.pf-poll-bar-p2 {
    background: linear-gradient(135deg, #0284c7 0%, #06b6d4 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 45px;
}

.pf-poll-btn {
    width: 100%;
    padding: 10px 14px;
    background: var(--pf-bg-primary);
    border: 1px solid var(--pf-border);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--pf-text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pf-poll-btn:hover:not(.disabled) {
    border-color: #2563eb;
    background: rgba(37, 99, 235, 0.05);
    color: #2563eb;
    transform: translateY(-1px);
}

.pf-poll-btn.disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 575.98px) {
    .pf-community-poll {
        padding: 14px;
    }
    .pf-poll-title {
        font-size: 14.5px;
    }
    .pf-poll-btn {
        font-size: 12px;
        padding: 8px 10px;
    }
}

/* Comparison Comments Section */
.pf-compare-comments-section {
    margin-top: 32px;
}

.pf-comment-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}

.pf-comment-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.pf-comment-form-card {
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 20px;
}

.pf-star-rating {
    display: inline-flex;
    gap: 4px;
    font-size: 18px;
    color: #f59e0b;
    cursor: pointer;
}

.pf-star-rating .bi {
    transition: transform 0.15s ease;
}

.pf-star-rating .bi:hover {
    transform: scale(1.2);
}

.pf-pref-option input[type="radio"] {
    display: none;
}

.pf-pref-option label {
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--pf-border);
    background: var(--pf-bg-primary);
    font-size: 12px;
    font-weight: 600;
    color: var(--pf-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.pf-pref-option input[type="radio"]:checked + label {
    border-color: #2563eb;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    font-weight: 700;
}

/* Rich Expert Analysis Cards, Scores, Pros & Cons */
.pf-expert-score-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f4c81 0%, #0284c7 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 3px 8px rgba(15, 76, 129, 0.25);
    flex-shrink: 0;
}

.pf-expert-score-badge small {
    font-size: 8px;
    opacity: 0.8;
}

.pf-subscores-card {
    background: var(--pf-bg-secondary);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
}

.pf-subscore-item {
    margin-bottom: 12px;
}

.pf-subscore-item:last-child {
    margin-bottom: 0;
}

.pf-subscore-track {
    display: flex;
    height: 8px;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.08);
    margin-top: 4px;
}

.pf-subscore-fill-p1 {
    background: linear-gradient(90deg, #2563eb, #3b82f6);
    border-radius: 6px 0 0 6px;
    transition: width 0.6s ease;
}

.pf-subscore-fill-p2 {
    background: linear-gradient(90deg, #0284c7, #06b6d4);
    border-radius: 0 6px 6px 0;
    transition: width 0.6s ease;
}

.pf-pros-box {
    background: rgba(16, 185, 129, 0.04);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.pf-pros-box ul,
.pf-cons-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pf-pros-box li {
    font-size: 12.5px;
    color: var(--pf-text-primary);
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 6px;
    line-height: 1.4;
}

.pf-pros-box li:last-child {
    margin-bottom: 0;
}

.pf-pros-box li i {
    color: #10b981;
    font-size: 14px;
    margin-top: 1px;
    flex-shrink: 0;
}

.pf-cons-box {
    background: rgba(245, 158, 11, 0.04);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.pf-cons-box li {
    font-size: 12.5px;
    color: var(--pf-text-primary);
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 6px;
    line-height: 1.4;
}

.pf-cons-box li:last-child {
    margin-bottom: 0;
}

.pf-cons-box li i {
    color: #f59e0b;
    font-size: 14px;
    margin-top: 1px;
    flex-shrink: 0;
}

.pf-editor-takeaway-card {
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.08) 0%, rgba(2, 132, 199, 0.06) 100%);
    border: 1px solid rgba(2, 132, 199, 0.25);
    border-radius: 12px;
    padding: 14px 18px;
    margin-top: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.pf-editor-takeaway-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0f4c81, #0284c7);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

/* Compare Sticky Floating Action Bar Under Main Header */
.pf-compare-sticky-bar {
    position: fixed;
    top: -120px;
    left: 0;
    right: 0;
    background: var(--pf-bg-card);
    border-bottom: 1px solid var(--pf-border);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    z-index: 1010;
    transition: top 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
    opacity: 0;
    padding: 6px 0;
}

.pf-compare-sticky-bar.visible {
    top: var(--ak-header-height, 62px);
    opacity: 1;
}

.pf-sticky-nav-link {
    padding: 5px 11px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--pf-text-secondary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid transparent;
}

.pf-sticky-nav-link:hover {
    background: var(--pf-bg-secondary);
    border-color: var(--pf-border);
    color: var(--pf-text-primary);
    transform: translateY(-1px);
}

.pf-sticky-nav-link i {
    font-size: 12px;
}

/* Scroll Margins for Anchor Offsets */
#sec-ozellikler,
#sec-uzman,
#sec-oylama,
#sec-sss,
#sec-yorumlar {
    scroll-margin-top: 135px;
}

/* ========================================================= */
/* UNIVERSAL ADMIN ACTION BUTTONS (Clean, Modern, 32px)     */
/* ========================================================= */
.ai-actions-wrap,
.admin-actions-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    white-space: nowrap;
}

.ai-btn-action,
.admin-btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    border-radius: 7px;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid var(--pf-border, #cbd5e1);
    background: var(--pf-bg-card, #ffffff);
    color: var(--pf-text-primary, #0f172a);
    transition: all 0.15s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
}

.ai-btn-action:hover,
.admin-btn-action:hover {
    background: var(--pf-bg-body, #f1f5f9);
    color: var(--pf-accent, #0f4c81);
    border-color: #94a3b8;
}

.ai-btn-action-icon,
.admin-btn-action-icon {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 13px;
    flex-shrink: 0;
}

.ai-btn-action-primary,
.admin-btn-action-primary {
    background: var(--pf-accent, #0f4c81) !important;
    border-color: var(--pf-accent, #0f4c81) !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(15, 76, 129, 0.2);
}

.ai-btn-action-primary:hover,
.admin-btn-action-primary:hover {
    background: #1e3a8a !important;
    border-color: #1e3a8a !important;
    color: #ffffff !important;
}

.ai-btn-action-success,
.admin-btn-action-success {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.2);
}

.ai-btn-action-success:hover,
.admin-btn-action-success:hover {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #ffffff !important;
}

.ai-btn-action-warning,
.admin-btn-action-warning {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(245, 158, 11, 0.2);
}

.ai-btn-action-warning:hover,
.admin-btn-action-warning:hover {
    background: #d97706 !important;
    border-color: #d97706 !important;
    color: #ffffff !important;
}

.ai-btn-action-danger,
.admin-btn-action-danger {
    color: #ef4444 !important;
    border-color: #fca5a5 !important;
    background: #ffffff !important;
}

.ai-btn-action-danger:hover,
.admin-btn-action-danger:hover {
    background: #fee2e2 !important;
    border-color: #ef4444 !important;
    color: #b91c1c !important;
}

.ai-btn-action-info,
.admin-btn-action-info {
    color: #0284c7 !important;
    border-color: #bae6fd !important;
    background: #ffffff !important;
}

.ai-btn-action-info:hover,
.admin-btn-action-info:hover {
    background: #e0f2fe !important;
    border-color: #0284c7 !important;
    color: #0369a1 !important;
}

/* ==========================================================================
   AI-Generated Buying Guides & Category Articles (Dark Mode & Typography)
   ========================================================================== */
.pf-guide-article-body,
.pf-article-body {
    color: var(--pf-text-secondary);
    font-size: 14.5px;
    line-height: 1.8;
}

.pf-guide-article-body h2,
.pf-guide-article-body h3,
.pf-guide-article-body h4,
.pf-article-body h2,
.pf-article-body h3,
.pf-article-body h4 {
    color: var(--pf-text-primary) !important;
    font-weight: 700;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    letter-spacing: -0.2px;
}

.pf-guide-article-body h3,
.pf-article-body h3 {
    font-size: 1.2rem;
    line-height: 1.4;
}

.pf-guide-article-body h4,
.pf-article-body h4 {
    font-size: 1.05rem;
    line-height: 1.4;
}

.pf-guide-article-body p,
.pf-article-body p {
    color: var(--pf-text-secondary) !important;
    line-height: 1.8;
    margin-bottom: 1.1rem;
}

.pf-guide-article-body ul,
.pf-guide-article-body ol,
.pf-article-body ul,
.pf-article-body ol {
    color: var(--pf-text-secondary) !important;
    padding-left: 1.35rem;
    margin-bottom: 1.25rem;
}

.pf-guide-article-body li,
.pf-article-body li {
    margin-bottom: 0.45rem;
    line-height: 1.75;
}

.pf-guide-article-body strong,
.pf-guide-article-body b,
.pf-article-body strong,
.pf-article-body b {
    color: var(--pf-text-primary) !important;
    font-weight: 700;
}

.pf-guide-article-body a,
.pf-article-body a {
    color: var(--pf-accent, #3b82f6) !important;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.15s ease, text-decoration 0.15s ease;
}

.pf-guide-article-body a:hover,
.pf-article-body a:hover {
    color: var(--pf-accent-hover, #60a5fa) !important;
    text-decoration: underline;
}

/* Guide Page Dark Mode Enhancements */
:root[data-theme="dark"] .pf-guide-article-body h3,
:root[data-theme="dark"] .pf-guide-article-body h2,
:root[data-theme="dark"] .pf-guide-article-body h4,
:root[data-theme="dark"] .pf-article-body h3,
:root[data-theme="dark"] .pf-article-body h2,
:root[data-theme="dark"] .pf-article-body h4 {
    color: #f8fafc !important;
}

:root[data-theme="dark"] .pf-guide-article-body p,
:root[data-theme="dark"] .pf-guide-article-body li,
:root[data-theme="dark"] .pf-article-body p,
:root[data-theme="dark"] .pf-article-body li {
    color: #cbd5e1 !important;
}

:root[data-theme="dark"] .pf-guide-article-body strong,
:root[data-theme="dark"] .pf-article-body strong {
    color: #f8fafc !important;
}

:root[data-theme="dark"] .pf-guide-article-body a,
:root[data-theme="dark"] .pf-article-body a {
    color: #60a5fa !important;
}

/* === Responsive Collapsible Cards & Accordion Toggles === */
.pf-collapse-trigger {
    cursor: pointer;
    transition: opacity 0.15s ease;
}
.pf-collapse-trigger:hover {
    opacity: 0.92;
}
.pf-collapse-btn-wrap {
    background: var(--pf-bg-primary, rgba(0, 0, 0, 0.04));
    border: 1px solid var(--pf-border, #e2e8f0);
    color: var(--pf-text-secondary, #64748b);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.pf-collapse-trigger:hover .pf-collapse-btn-wrap,
.pf-collapse-btn-wrap:hover {
    background: var(--pf-accent, #0f4c81);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(15, 76, 129, 0.25);
}
.pf-collapse-trigger:not(.collapsed) .pf-collapse-btn-wrap,
[aria-expanded="true"] .pf-collapse-btn-wrap {
    background: var(--pf-accent, #0f4c81);
    color: #ffffff;
    border-color: transparent;
}
.pf-collapse-chevron {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}
/* ==========================================================================
   ADMIN PANEL & UNIVERSAL DATA TABLES - COMPLETE DARK MODE COMPATIBILITY
   ========================================================================== */

/* 1. Base Bootstrap & Custom Tables in Dark Theme */
:root[data-theme="dark"] .table,
[data-theme="dark"] .table,
:root[data-theme="dark"] .seller-table,
[data-theme="dark"] .seller-table,
:root[data-theme="dark"] .prod-table,
[data-theme="dark"] .prod-table,
:root[data-theme="dark"] .inv-table,
[data-theme="dark"] .inv-table,
:root[data-theme="dark"] .member-table,
[data-theme="dark"] .member-table,
:root[data-theme="dark"] .ai-table,
[data-theme="dark"] .ai-table,
:root[data-theme="dark"] .pf-table,
[data-theme="dark"] .pf-table {
    --bs-table-bg: transparent !important;
    --bs-table-color: var(--pf-text-primary, #f8fafc) !important;
    --bs-table-border-color: var(--pf-border, #2a2e3f) !important;
    --bs-table-hover-bg: var(--pf-bg-hover, #252940) !important;
    --bs-table-hover-color: var(--pf-text-primary, #f8fafc) !important;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.02) !important;
    --bs-table-striped-color: var(--pf-text-primary, #f8fafc) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
}

:root[data-theme="dark"] .table > :not(caption) > * > *,
[data-theme="dark"] .table > :not(caption) > * > *,
:root[data-theme="dark"] .seller-table > :not(caption) > * > *,
[data-theme="dark"] .seller-table > :not(caption) > * > *,
:root[data-theme="dark"] .prod-table > :not(caption) > * > *,
[data-theme="dark"] .prod-table > :not(caption) > * > *,
:root[data-theme="dark"] .inv-table > :not(caption) > * > *,
[data-theme="dark"] .inv-table > :not(caption) > * > *,
:root[data-theme="dark"] .member-table > :not(caption) > * > *,
[data-theme="dark"] .member-table > :not(caption) > * > *,
:root[data-theme="dark"] .ai-table > :not(caption) > * > *,
[data-theme="dark"] .ai-table > :not(caption) > * > *,
:root[data-theme="dark"] .pf-table > :not(caption) > * > *,
[data-theme="dark"] .pf-table > :not(caption) > * > * {
    background-color: transparent !important;
    color: inherit;
    border-bottom-color: var(--pf-border, #2a2e3f) !important;
}

/* 2. Table Headers */
:root[data-theme="dark"] .seller-table thead th,
[data-theme="dark"] .seller-table thead th,
:root[data-theme="dark"] .prod-table thead th,
[data-theme="dark"] .prod-table thead th,
:root[data-theme="dark"] .inv-table thead th,
[data-theme="dark"] .inv-table thead th,
:root[data-theme="dark"] .member-table thead th,
[data-theme="dark"] .member-table thead th,
:root[data-theme="dark"] .ai-table thead th,
[data-theme="dark"] .ai-table thead th,
:root[data-theme="dark"] .pf-table thead th,
[data-theme="dark"] .pf-table thead th,
:root[data-theme="dark"] .table thead th,
[data-theme="dark"] .table thead th {
    background-color: var(--pf-bg-secondary, #1a1d27) !important;
    color: var(--pf-text-secondary, #cbd5e1) !important;
    border-bottom: 1px solid var(--pf-border, #2a2e3f) !important;
}

/* 3. Table Rows & Cells */
:root[data-theme="dark"] .seller-table tbody td,
[data-theme="dark"] .seller-table tbody td,
:root[data-theme="dark"] .prod-table tbody td,
[data-theme="dark"] .prod-table tbody td,
:root[data-theme="dark"] .inv-table tbody td,
[data-theme="dark"] .inv-table tbody td,
:root[data-theme="dark"] .member-table tbody td,
[data-theme="dark"] .member-table tbody td,
:root[data-theme="dark"] .ai-table tbody td,
[data-theme="dark"] .ai-table tbody td,
:root[data-theme="dark"] .pf-table tbody td,
[data-theme="dark"] .pf-table tbody td,
:root[data-theme="dark"] .table tbody td,
[data-theme="dark"] .table tbody td {
    background-color: transparent !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    border-bottom: 1px solid var(--pf-border, #2a2e3f) !important;
}

/* 4. Table Row Hover States */
:root[data-theme="dark"] .seller-table tbody tr:hover,
[data-theme="dark"] .seller-table tbody tr:hover,
:root[data-theme="dark"] .prod-table tbody tr:hover,
[data-theme="dark"] .prod-table tbody tr:hover,
:root[data-theme="dark"] .inv-table tbody tr:hover,
[data-theme="dark"] .inv-table tbody tr:hover,
:root[data-theme="dark"] .member-table tbody tr:hover,
[data-theme="dark"] .member-table tbody tr:hover,
:root[data-theme="dark"] .ai-table tbody tr:hover,
[data-theme="dark"] .ai-table tbody tr:hover,
:root[data-theme="dark"] .pf-table tbody tr:hover,
[data-theme="dark"] .pf-table tbody tr:hover,
:root[data-theme="dark"] .table tbody tr:hover,
[data-theme="dark"] .table tbody tr:hover {
    background-color: var(--pf-bg-hover, #252940) !important;
}

:root[data-theme="dark"] .seller-table tbody tr:hover td,
[data-theme="dark"] .seller-table tbody tr:hover td,
:root[data-theme="dark"] .prod-table tbody tr:hover td,
[data-theme="dark"] .prod-table tbody tr:hover td,
:root[data-theme="dark"] .inv-table tbody tr:hover td,
[data-theme="dark"] .inv-table tbody tr:hover td,
:root[data-theme="dark"] .member-table tbody tr:hover td,
[data-theme="dark"] .member-table tbody tr:hover td,
:root[data-theme="dark"] .ai-table tbody tr:hover td,
[data-theme="dark"] .ai-table tbody tr:hover td,
:root[data-theme="dark"] .pf-table tbody tr:hover td,
[data-theme="dark"] .pf-table tbody tr:hover td,
:root[data-theme="dark"] .table-hover > tbody > tr:hover > *,
[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: var(--pf-bg-hover, #252940) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}

/* 5. Admin Cards & Containers */
:root[data-theme="dark"] .seller-table-card,
[data-theme="dark"] .seller-table-card,
:root[data-theme="dark"] .prod-table-card,
[data-theme="dark"] .prod-table-card,
:root[data-theme="dark"] .inv-table-card,
[data-theme="dark"] .inv-table-card,
:root[data-theme="dark"] .member-table-card,
[data-theme="dark"] .member-table-card,
:root[data-theme="dark"] .ai-card,
[data-theme="dark"] .ai-card,
:root[data-theme="dark"] .seller-header-card,
[data-theme="dark"] .seller-header-card,
:root[data-theme="dark"] .prod-header-card,
[data-theme="dark"] .prod-header-card,
:root[data-theme="dark"] .inv-header-card,
[data-theme="dark"] .inv-header-card,
:root[data-theme="dark"] .member-header-card,
[data-theme="dark"] .member-header-card,
:root[data-theme="dark"] .seller-kpi-card,
[data-theme="dark"] .seller-kpi-card,
:root[data-theme="dark"] .prod-kpi-card,
[data-theme="dark"] .prod-kpi-card,
:root[data-theme="dark"] .inv-kpi-card,
[data-theme="dark"] .inv-kpi-card,
:root[data-theme="dark"] .member-kpi-card,
[data-theme="dark"] .member-kpi-card,
:root[data-theme="dark"] .seller-filter-bar,
[data-theme="dark"] .seller-filter-bar,
:root[data-theme="dark"] .prod-filter-bar,
[data-theme="dark"] .prod-filter-bar,
:root[data-theme="dark"] .inv-filter-bar,
[data-theme="dark"] .inv-filter-bar,
:root[data-theme="dark"] .member-filter-bar,
[data-theme="dark"] .member-filter-bar,
:root[data-theme="dark"] .settings-card,
[data-theme="dark"] .settings-card,
:root[data-theme="dark"] .settings-header-card,
[data-theme="dark"] .settings-header-card,
:root[data-theme="dark"] .settings-nav-card,
[data-theme="dark"] .settings-nav-card,
:root[data-theme="dark"] .settings-section-card,
[data-theme="dark"] .settings-section-card,
:root[data-theme="dark"] .analytics-card,
[data-theme="dark"] .analytics-card,
:root[data-theme="dark"] .log-card,
[data-theme="dark"] .log-card {
    background: var(--pf-bg-card, #1e2132) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}

/* 6. Filter Pills & Tabs */
:root[data-theme="dark"] .seller-filter-pill,
[data-theme="dark"] .seller-filter-pill,
:root[data-theme="dark"] .prod-filter-pill,
[data-theme="dark"] .prod-filter-pill,
:root[data-theme="dark"] .inv-filter-pill,
[data-theme="dark"] .inv-filter-pill,
:root[data-theme="dark"] .member-filter-pill,
[data-theme="dark"] .member-filter-pill,
:root[data-theme="dark"] .ai-filter-pill,
[data-theme="dark"] .ai-filter-pill,
:root[data-theme="dark"] .settings-nav-pills .nav-link,
[data-theme="dark"] .settings-nav-pills .nav-link {
    background: var(--pf-bg-secondary, #1a1d27) !important;
    color: var(--pf-text-secondary, #cbd5e1) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
}

:root[data-theme="dark"] .seller-filter-pill:hover,
[data-theme="dark"] .seller-filter-pill:hover,
:root[data-theme="dark"] .prod-filter-pill:hover,
[data-theme="dark"] .prod-filter-pill:hover,
:root[data-theme="dark"] .inv-filter-pill:hover,
[data-theme="dark"] .inv-filter-pill:hover,
:root[data-theme="dark"] .member-filter-pill:hover,
[data-theme="dark"] .member-filter-pill:hover,
:root[data-theme="dark"] .ai-filter-pill:hover,
[data-theme="dark"] .ai-filter-pill:hover,
:root[data-theme="dark"] .settings-nav-pills .nav-link:hover,
[data-theme="dark"] .settings-nav-pills .nav-link:hover {
    background: var(--pf-bg-hover, #252940) !important;
    color: #ffffff !important;
    border-color: var(--pf-border-light, #353a50) !important;
}

:root[data-theme="dark"] .seller-filter-pill.active,
[data-theme="dark"] .seller-filter-pill.active,
:root[data-theme="dark"] .prod-filter-pill.active,
[data-theme="dark"] .prod-filter-pill.active,
:root[data-theme="dark"] .inv-filter-pill.active,
[data-theme="dark"] .inv-filter-pill.active,
:root[data-theme="dark"] .member-filter-pill.active,
[data-theme="dark"] .member-filter-pill.active,
:root[data-theme="dark"] .ai-filter-pill.active,
[data-theme="dark"] .ai-filter-pill.active,
:root[data-theme="dark"] .settings-nav-pills .nav-link.active,
[data-theme="dark"] .settings-nav-pills .nav-link.active {
    background: var(--pf-accent, #3b82f6) !important;
    color: #ffffff !important;
    border-color: var(--pf-accent, #3b82f6) !important;
}

/* 7. Inputs & Form Controls */
:root[data-theme="dark"] .form-control,
[data-theme="dark"] .form-control,
:root[data-theme="dark"] .form-select,
[data-theme="dark"] .form-select,
:root[data-theme="dark"] .pf-input,
[data-theme="dark"] .pf-input {
    background-color: var(--pf-bg-input, #161825) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}

:root[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-control:focus,
:root[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-select:focus,
:root[data-theme="dark"] .pf-input:focus,
[data-theme="dark"] .pf-input:focus {
    background-color: var(--pf-bg-input, #161825) !important;
    border-color: var(--pf-accent, #3b82f6) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
    box-shadow: 0 0 0 0.25rem var(--pf-accent-glow) !important;
}

:root[data-theme="dark"] .form-control::placeholder,
[data-theme="dark"] .form-control::placeholder {
    color: var(--pf-text-muted, #94a3b8) !important;
}

:root[data-theme="dark"] .input-group-text,
[data-theme="dark"] .input-group-text {
    background-color: var(--pf-bg-secondary, #1a1d27) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-secondary, #cbd5e1) !important;
}

/* 8. Table Badges, Boxes & Light Wrappers */
:root[data-theme="dark"] .prod-thumb-box,
[data-theme="dark"] .prod-thumb-box,
:root[data-theme="dark"] .inv-store-avatar,
[data-theme="dark"] .inv-store-avatar {
    background-color: #ffffff !important;
    border-color: var(--pf-border, #2a2e3f) !important;
}

:root[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-light,
:root[data-theme="dark"] .bg-body-tertiary,
[data-theme="dark"] .bg-body-tertiary,
:root[data-theme="dark"] .bg-body-secondary,
[data-theme="dark"] .bg-body-secondary {
    background-color: var(--pf-bg-secondary, #1a1d27) !important;
    color: var(--pf-text-secondary, #cbd5e1) !important;
}

:root[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-dark {
    color: var(--pf-text-primary, #f8fafc) !important;
}

:root[data-theme="dark"] .dark-text-white,
[data-theme="dark"] .dark-text-white {
    color: #ffffff !important;
}

/* 9. Modals in Dark Theme */
:root[data-theme="dark"] .modal-content,
[data-theme="dark"] .modal-content {
    background-color: var(--pf-bg-card, #1e2132) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-primary, #f8fafc) !important;
}

:root[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-header,
:root[data-theme="dark"] .modal-footer,
[data-theme="dark"] .modal-footer {
    border-color: var(--pf-border, #2a2e3f) !important;
}

:root[data-theme="dark"] .modal-header .btn-close,
[data-theme="dark"] .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* 10. Pagination */
:root[data-theme="dark"] .pagination .page-link,
[data-theme="dark"] .pagination .page-link {
    background-color: var(--pf-bg-card, #1e2132) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-secondary, #cbd5e1) !important;
}

:root[data-theme="dark"] .pagination .page-item.active .page-link,
[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--pf-accent, #3b82f6) !important;
    border-color: var(--pf-accent, #3b82f6) !important;
    color: #ffffff !important;
}

:root[data-theme="dark"] .pagination .page-item.disabled .page-link,
[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--pf-bg-secondary, #1a1d27) !important;
    border-color: var(--pf-border, #2a2e3f) !important;
    color: var(--pf-text-muted, #94a3b8) !important;
}

/* 1. Mobil Dokunma Geri Bildirimi (Akakçe Stili Silik Dokunma Karesi) */
/* Boş alanlara veya sayfa gövdesine dokunulduğunda tüm sayfanın parlamasını önle */
html, body, main, section, article, .container, .container-fluid, .row, .col {
    -webkit-tap-highlight-color: transparent !important;
}

/* Akakçe Tarzı: Tıklanabilir tüm link, buton ve kartlara dokunulduğunda silik siyah dokunma karesi */
a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.nav-link,
.dropdown-item,
.page-link,
.card-link,
.pf-product-card,
.product-card,
.pf-mobile-nav-item,
.pf-mega-link,
.pf-story-item,
.story-item,
.list-group-item-action,
[role="button"],
[onclick],
label.form-check-label,
label[for] {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.14) !important;
}

/* Karanlık Modda: Koyu zeminde dokunulduğunu belli eden zarif silik açık tonlu dokunma karesi */
[data-theme="dark"] a,
[data-theme="dark"] button,
[data-theme="dark"] input[type="button"],
[data-theme="dark"] input[type="submit"],
[data-theme="dark"] input[type="reset"],
[data-theme="dark"] .btn,
[data-theme="dark"] .nav-link,
[data-theme="dark"] .dropdown-item,
[data-theme="dark"] .page-link,
[data-theme="dark"] .card-link,
[data-theme="dark"] .pf-product-card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .pf-mobile-nav-item,
[data-theme="dark"] .pf-mega-link,
[data-theme="dark"] .pf-story-item,
[data-theme="dark"] .story-item,
[data-theme="dark"] .list-group-item-action,
[data-theme="dark"] [role="button"],
[data-theme="dark"] [onclick],
[data-theme="dark"] label.form-check-label,
[data-theme="dark"] label[for] {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.14) !important;
}


/* 3. iOS Safari Form Girişlerinde Otomatik Yakınlaşmayı (Auto-Zoom) Önleme */
@media (max-width: 767.98px) {
    input[type="text"],
    input[type="search"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="url"],
    select,
    textarea {
        font-size: 16px !important;
    }
}

/* 4. Donanım İvmeli Akıcı Yatay Kaydırma (Momentum Scrolling & Overscroll Containment) */
.pf-showcase-track,
.pf-home-cmp-slider,
.story-scroll-container,
.pf-story-scroll-container,
.pf-variant-matrix-card,
.breadcrumb,
.pf-mobile-breadcrumb-track,
.pf-mobile-price-chips-track,
.pf-brands-track,
.pf-products-list {
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
}

/* 5. Dokunmatik Hedef Standartları (Thumb-friendly 42px+) */
@media (max-width: 767.98px) {
    .ak-action-btn,
    .pf-mobile-menu-btn {
        min-width: 40px !important;
        min-height: 40px !important;
    }
    .pf-seller-go-btn {
        min-width: 38px !important;
        min-height: 38px !important;
    }
}

/* 6. iOS Safe Area & Dinamik Ada Uyumu */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .pf-footer,
    footer {
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    }
    .pf-scroll-to-top {
        bottom: calc(30px + env(safe-area-inset-bottom, 0px)) !important;
        top: auto !important;
    }
}

@media (max-width: 767.98px) {
    @supports (padding-bottom: env(safe-area-inset-bottom)) {
        .pf-scroll-to-top {
            bottom: calc(75px + env(safe-area-inset-bottom, 10px)) !important;
            top: auto !important;
        }
    }
}

/* ==========================================================================
   PAGE SPEED & CORE WEB VITALS OPTIMIZATIONS (LCP, CLS, TBT, WCAG CONTRAST)
   ========================================================================== */

/* Zero CLS: Pre-allocate image layout boxes with exact aspect-ratio */
.pf-card-img-wrap,
.pf-product-img-wrap,
.product-image-box {
    aspect-ratio: 1 / 1;
    contain: layout paint;
}

/* TBT & DOM Virtualization: Defer layout and painting for offscreen showcases */
.pf-showcase-wrapper,
.pf-dynamic-banner,
.pf-trusted-store-row,
.pf-footer-stories-wrapper {
    content-visibility: auto;
    contain-intrinsic-size: 1px 320px;
}

/* WCAG 2.1 AA/AAA Contrast Enhancements (Contrast >= 4.5:1) */
.badge.bg-success,
.badge-success {
    background-color: #047857 !important;
    color: #ffffff !important;
}

.text-success {
    color: #047857 !important;
}

.pf-shipping-free {
    color: #047857 !important;
}

.pf-meta-best-offer .pf-meta-shipping {
    color: #047857 !important;
}

.badge.bg-light.text-secondary {
    background-color: #f1f5f9 !important;
    color: #334155 !important;
}

/* ==========================================================================
   Homepage Bottom SEO Content Card
   ========================================================================== */
.pf-seo-content-card {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-border);
    border-radius: 12px;
    padding: 24px 28px 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.pf-seo-content-card p {
    font-size: 13.5px;
    line-height: 1.75;
    color: var(--pf-text-secondary);
    margin-bottom: 14px;
    text-align: justify;
}

.pf-seo-content-card p:last-child {
    margin-bottom: 0;
}

.pf-seo-content-card a {
    color: var(--pf-accent, #0f4c81);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(15, 76, 129, 0.3);
    text-underline-offset: 3px;
    transition: all 0.2s ease;
}

.pf-seo-content-card a:hover {
    color: #0284c7;
    text-decoration-color: #0284c7;
}

.pf-seo-content-card strong {
    color: var(--pf-text-primary);
    font-weight: 700;
}

[data-theme="dark"] .pf-seo-content-card,
[data-bs-theme="dark"] .pf-seo-content-card,
body.dark-mode .pf-seo-content-card,
html.dark .pf-seo-content-card {
    background: var(--pf-bg-card);
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .pf-seo-content-card p,
[data-bs-theme="dark"] .pf-seo-content-card p,
body.dark-mode .pf-seo-content-card p,
html.dark .pf-seo-content-card p {
    color: #94a3b8;
}

[data-theme="dark"] .pf-seo-content-card a,
[data-bs-theme="dark"] .pf-seo-content-card a,
body.dark-mode .pf-seo-content-card a,
html.dark .pf-seo-content-card a {
    color: #38bdf8;
    text-decoration-color: rgba(56, 189, 248, 0.4);
}

[data-theme="dark"] .pf-seo-content-card a:hover,
[data-bs-theme="dark"] .pf-seo-content-card a:hover,
body.dark-mode .pf-seo-content-card a:hover,
html.dark .pf-seo-content-card a:hover {
    color: #7dd3fc;
    text-decoration-color: #7dd3fc;
}

[data-theme="dark"] .pf-seo-content-card strong,
[data-bs-theme="dark"] .pf-seo-content-card strong,
body.dark-mode .pf-seo-content-card strong,
html.dark .pf-seo-content-card strong {
    color: #f1f5f9;
}

@media (max-width: 767.98px) {
    .pf-seo-content-card {
        padding: 18px 16px 14px 16px !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        margin-bottom: 16px !important;
    }
    .pf-seo-content-card p {
        font-size: 13px !important;
        line-height: 1.65 !important;
        text-align: left !important;
        margin-bottom: 12px !important;
    }
}



