/**
 * Konya Kapımda — Tüm sayfa stilleri
 * Kategori, ürün, sepet, hesap, CMS vb.
 */

/* ══════════════ LEGACY GİZLE ══════════════ */
.kk-legacy-footer,
.kk-legacy-header {
    display: none !important;
}

.mobile-nav.wd-side-hidden,
.wd-close-side,
.wd-toolbar,
.woodmart-toolbar {
    display: none !important;
}

body.kk-site {
    font-family: "Nunito", sans-serif !important;
    background: var(--kk-bg) !important;
    color: var(--kk-text);
}

/* Eski kırmızı/turuncu renk override */
[style*="#E11010"],
[style*="#e11010"],
[style*="background: #E11010"],
[style*="background:#E11010"] {
    background: var(--kk-orange) !important;
    background-color: var(--kk-orange) !important;
}

/* oziy.css kırmızı baskınlığı */
.btn-theme-2,
.btn-success:not(.kk-btn) {
    background: var(--kk-orange) !important;
    border-color: var(--kk-orange) !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

a[style*="#E11010"],
a[style*="#e11010"] {
    color: var(--kk-orange) !important;
}

/* ══════════════ SAYFA KABUK ══════════════ */
.kk-inner-page,
.main-page-wrapper,
#main.column1.boxed {
    background: var(--kk-bg) !important;
    padding-bottom: 32px;
}

.main-page-wrapper > .container,
#main.column1.boxed > .container-fluid,
#main.column1.boxed .container {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.page-top,
.page-header-6,
.kk-page-top {
    background: transparent !important;
    padding: 16px 0 8px !important;
    border: none !important;
}

.page-top .container,
.kk-page-top .container {
    max-width: 1240px;
}

/* Elementor / VC wrapper temizliği */
.elementor-section-wrap,
.vc_row.wpb_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpb_column,
.vc_column_container {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* ══════════════ FOOTER ══════════════ */
.kk-footer {
    background: linear-gradient(180deg, var(--kk-green-dark) 0%, #062a16 100%);
    color: rgba(255,255,255,.85);
    margin-top: 48px;
    padding: 48px 0 0;
    border-radius: 24px 24px 0 0;
}

.kk-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 28px;
    padding-bottom: 32px;
}

.kk-footer-brand img {
    max-height: 52px;
    width: auto;
    border-radius: 10px;
    background: #fff;
    padding: 6px;
    margin-bottom: 12px;
}

.kk-footer-brand p {
    font-size: 13px;
    line-height: 1.6;
    opacity: .8;
    margin: 0 0 16px;
    max-width: 280px;
}

.kk-footer-social {
    display: flex;
    gap: 10px;
}

.kk-footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none;
    transition: all .2s;
}

.kk-footer-social a:hover {
    background: var(--kk-orange);
    transform: translateY(-2px);
}

.kk-footer-col h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.kk-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kk-footer-col li {
    margin-bottom: 8px;
}

.kk-footer-col a {
    color: rgba(255,255,255,.75) !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: color .2s;
}

.kk-footer-col a:hover {
    color: var(--kk-orange) !important;
}

.kk-footer-newsletter p {
    font-size: 12px;
    opacity: .75;
    margin: 0 0 12px;
}

.kk-newsletter-form {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.kk-newsletter-form input {
    flex: 1;
    border: none !important;
    border-radius: 50px !important;
    padding: 10px 14px !important;
    font-size: 13px;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
}

.kk-newsletter-form input::placeholder {
    color: rgba(255,255,255,.5);
}

.kk-newsletter-form button {
    background: var(--kk-orange);
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}

.kk-footer-powered {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,.6) !important;
    text-decoration: none;
    font-size: 11px;
    margin-top: 8px;
}

.kk-footer-powered img {
    border-radius: 6px;
}

.kk-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    opacity: .7;
}

.kk-footer-legal {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.kk-footer-legal a {
    color: rgba(255,255,255,.65) !important;
    text-decoration: none;
}

.kk-footer-legal a:hover {
    color: var(--kk-orange) !important;
}

/* ══════════════ HESAP PANELİ ══════════════ */
.kk-account-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.kk-account-layout .row {
    align-items: flex-start;
}

.kk-account-sidebar {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 20px;
    border: 1px solid var(--kk-border);
    position: sticky;
    top: 100px;
}

.kk-account-user {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--kk-border);
}

.kk-account-avatar {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(26, 140, 74, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--kk-green);
    font-size: 18px;
}

.kk-account-user strong {
    display: block;
    font-size: 14px;
    color: var(--kk-text);
    text-transform: capitalize;
}

.kk-account-user small {
    color: var(--kk-muted);
    font-size: 11px;
}

.kk-account-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kk-account-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--kk-text) !important;
    font-size: 13px;
    font-weight: 700;
    transition: all .2s;
}

.kk-account-nav a i {
    width: 18px;
    color: var(--kk-green);
}

.kk-account-nav a:hover {
    background: var(--kk-bg);
    color: var(--kk-green) !important;
}

.kk-account-nav a.active {
    background: var(--kk-orange);
    color: #fff !important;
}

.kk-account-nav a.active i {
    color: #fff;
}

.kk-account-logout {
    margin-top: 8px;
    border-top: 1px solid var(--kk-border);
    padding-top: 12px !important;
    color: #dc3545 !important;
}

.kk-account-logout i {
    color: #dc3545 !important;
}

.kk-account-content,
.col-md-9.col-lg-9 > .tab-content,
.kk-account-layout .col-md-9 > .tab-content {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 24px;
    border: 1px solid var(--kk-border);
}

.kk-account-welcome {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--kk-border);
}

.kk-account-welcome p {
    margin: 0 0 6px;
    font-size: 15px;
    color: var(--kk-text);
    line-height: 1.6;
}

.kk-account-welcome strong {
    font-weight: 700;
    text-transform: capitalize;
}

.kk-account-welcome-desc {
    color: var(--kk-muted) !important;
    font-size: 13px !important;
}

.kk-account-form {
    margin-top: 4px;
}

.kk-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.kk-account-form-grid .kk-auth-field--full {
    grid-column: 1 / -1;
}

.kk-account-form-section {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--kk-border);
}

.kk-account-form-section h3 {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--kk-text);
}

.kk-account-radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.kk-input,
.kk-account-content select,
.kk-account-content textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--kk-border);
    border-radius: 12px;
    font-size: 14px;
    color: var(--kk-text);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}

.kk-input:focus,
.kk-account-content select:focus,
.kk-account-content textarea:focus {
    outline: none;
    border-color: var(--kk-green);
    box-shadow: 0 0 0 3px rgba(27, 140, 69, .12);
}

.kk-textarea {
    min-height: 110px;
    resize: vertical;
}

.kk-account-section-head {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--kk-border);
}

.kk-account-section-head h2 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 800;
    color: var(--kk-text);
}

.kk-account-section-head p {
    margin: 0;
    font-size: 13px;
    color: var(--kk-muted);
    line-height: 1.5;
}

.kk-account-section-head--inline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

/* Hediye çekleri */
.kk-voucher-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.kk-voucher-card {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    background: linear-gradient(135deg, #fff 0%, #f8faf8 100%);
}

.kk-voucher-card--used {
    opacity: .7;
}

.kk-voucher-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 96, 0, .12);
    color: var(--kk-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.kk-voucher-card-body h3 {
    margin: 6px 0 4px;
    font-size: 15px;
    font-weight: 800;
    color: var(--kk-text);
}

.kk-voucher-card-body p {
    margin: 0;
    font-size: 12px;
    color: var(--kk-muted);
}

.kk-voucher-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 50px;
    background: var(--kk-orange);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.kk-voucher-card-status {
    font-size: 11px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 50px;
    background: rgba(26, 140, 74, .12);
    color: var(--kk-green);
    white-space: nowrap;
}

.kk-voucher-card--used .kk-voucher-card-status {
    background: rgba(220, 53, 69, .12);
    color: #dc3545;
}

/* Adresler */
.kk-address-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 20px;
    align-items: start;
}

.kk-address-form-card,
.kk-address-list {
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    padding: 20px;
    background: var(--kk-bg);
}

.kk-address-form-card h2,
.kk-address-list h2 {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 800;
    color: var(--kk-text);
}

.kk-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}

.kk-address-card {
    background: #fff;
    border: 1px solid var(--kk-border);
    border-radius: 12px;
    padding: 14px;
}

.kk-address-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.kk-address-card-head h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--kk-green);
}

.kk-address-card p {
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--kk-text);
    line-height: 1.5;
}

.kk-address-card small {
    color: var(--kk-muted);
    font-size: 12px;
}

.kk-address-delete {
    color: #dc3545 !important;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(220, 53, 69, .1);
    text-decoration: none !important;
}

/* Sipariş / destek listeleri */
.kk-orders-list .orders-page__groups,
.kk-support-list .orders-page__groups {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kk-orders-list .orders-page__groups__item,
.kk-support-list .orders-page__groups__item {
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.kk-orders-list .order-row__summary,
.kk-support-list .order-row__summary {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
}

.kk-orders-list .accordion-toggle,
.kk-support-list .accordion-toggle {
    text-decoration: none !important;
    color: inherit !important;
    display: block;
}

.kk-orders-list .panel-collapse,
.kk-support-list .panel-collapse {
    border-top: 1px solid var(--kk-border);
    padding: 16px;
    background: var(--kk-bg);
}

.kk-orders-list .comment-item,
.kk-support-list .comment-item {
    background: #fff;
    border: 1px solid var(--kk-border) !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    padding: 12px !important;
}

.kk-support-list .panel.panel-default {
    border-radius: 12px !important;
    margin-top: 12px;
    background: #fff;
}

.kk-support-list textarea {
    width: 100%;
    border: 1.5px solid var(--kk-border);
    border-radius: 12px;
    padding: 12px;
    font-size: 14px;
    resize: vertical;
    min-height: 90px;
}

.kk-review-product {
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    background: var(--kk-bg);
}

.kk-review-product-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none !important;
    color: inherit !important;
}

.kk-review-product-link img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--kk-border);
}

.kk-review-product-link strong {
    display: block;
    font-size: 15px;
    color: var(--kk-text);
    margin-bottom: 4px;
}

.kk-review-product-link span {
    font-size: 12px;
    color: var(--kk-green);
    font-weight: 700;
}

.kk-review-form {
    margin-top: 8px;
}

.kk-review-photos label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--kk-text);
}

.kk-review-photo-grid {
    display: grid;
    gap: 10px;
}

.kk-account-content .badge {
    border-radius: 50px;
    font-weight: 700;
}

/* Static placeholder pages */
.kk-static-card-left {
    text-align: left;
}

.kk-static-hero {
    margin: 0 0 20px;
    border-radius: 14px;
    overflow: hidden;
}

.kk-static-hero img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    display: block;
}

.kk-static-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.kk-static-gallery-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kk-border);
}

.kk-static-gallery-item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
}

.kk-page-content {
    line-height: 1.7;
    color: var(--kk-text);
}

.kk-page-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.kk-static-card {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 32px;
    border: 1px solid var(--kk-border);
    text-align: center;
}

.kk-static-card p {
    color: var(--kk-muted);
    margin-bottom: 20px;
    font-weight: 600;
}

.kk-static-card .kk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    background: var(--kk-orange);
    color: #fff;
}

.kk-static-card .kk-btn:hover {
    background: var(--kk-orange-hover);
    color: #fff;
}

/* Eski nav-dashboard gizle (kalan varsa) */
.nav-dashboard {
    display: none !important;
}

/* ══════════════ SEPET ══════════════ */
.cart-container,
.fluid-container .cart-container {
    background: transparent !important;
}

.cart-container-left,
.cart-container-right {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 20px;
    border: 1px solid var(--kk-border);
}

.bossepet {
    text-align: center;
    padding: 48px 24px;
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
}

.bossepet img {
    max-width: 200px;
    margin-bottom: 16px;
    opacity: .7;
}

.bossepet h6 {
    font-weight: 800 !important;
    color: var(--kk-text);
    margin-bottom: 8px;
}

.bossepet span {
    color: var(--kk-muted);
    display: block;
    margin-bottom: 20px;
}

.satici {
    background: var(--kk-bg);
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 16px;
    border-left: 4px solid var(--kk-green);
}

.satici b,
.satici a {
    color: var(--kk-green) !important;
    font-weight: 700 !important;
}

.cart-item,
.sepet-urun,
.product-card {
    border-bottom: 1px solid var(--kk-border);
    padding: 16px 0;
}

.cart-item:last-child {
    border-bottom: none;
}

/* ══════════════ SİPARİŞLER ══════════════ */
.orders-page__groups,
.product-card-children {
    background: transparent;
}

.product-card-children__item a,
.kk-btn-order {
    background: var(--kk-orange) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 8px 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block;
    border: none !important;
}

.order-status,
.siparis-durum {
    border-radius: 50px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
}

/* ══════════════ ÜRÜN DETAY ══════════════ */
.single-product-page,
.product-image-summary-wrap {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid var(--kk-border);
}

.woocommerce-product-gallery,
.product-images {
    border-radius: var(--kk-radius-sm);
    overflow: hidden;
}

.summary.entry-summary .product_title {
    color: var(--kk-green) !important;
    font-weight: 800 !important;
}

.woocommerce-tabs,
.wd-accordion {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    padding: 20px;
    margin-top: 20px;
    border: 1px solid var(--kk-border);
}

/* ══════════════ MAĞAZA DETAY ══════════════ */
.magaza-header,
.store-header {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: var(--kk-shadow);
}

/* ══════════════ GİRİŞ / KAYIT ══════════════ */
.nav-tabs,
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--kk-border) !important;
    gap: 8px;
}

.nav-tabs .nav-link,
.woocommerce-tabs ul.tabs li a {
    border-radius: 12px 12px 0 0 !important;
    font-weight: 700 !important;
    color: var(--kk-muted) !important;
    border: none !important;
}

.nav-tabs .nav-link.active,
.woocommerce-tabs ul.tabs li.active a {
    color: var(--kk-green) !important;
    background: rgba(26, 140, 74, 0.08) !important;
    border-bottom: 3px solid var(--kk-orange) !important;
}

.tab-content,
.woocommerce-Tabs-panel {
    padding-top: 20px;
}

/* ══════════════ CMS / STATİK SAYFALAR ══════════════ */
.elementor-widget-container,
.wpb_text_column,
.page-content {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    padding: 24px;
    box-shadow: var(--kk-shadow);
    border: 1px solid var(--kk-border);
    margin-bottom: 24px;
}

.elementor-widget-container h1,
.elementor-widget-container h2,
.wpb_text_column h2 {
    color: var(--kk-green) !important;
    font-weight: 800 !important;
}

/* İletişim formu */
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
    border-radius: 12px !important;
}

.wpcf7-submit {
    background: var(--kk-orange) !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
}

/* SSS accordion */
.wd-accordion-item,
.panel-group .panel {
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    border: 1px solid var(--kk-border) !important;
    overflow: hidden;
}

.wd-accordion-title,
.panel-heading {
    background: var(--kk-bg) !important;
    font-weight: 700 !important;
}

/* Blog */
.blog-post-loop,
.post-slide {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    overflow: hidden;
    box-shadow: var(--kk-shadow);
    margin-bottom: 20px;
}

.blog-post-loop .post-title a {
    color: var(--kk-green) !important;
    font-weight: 800 !important;
}

/* 404 */
.error404-content,
.page-not-found {
    text-align: center;
    padding: 60px 24px;
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
}

/* Kampanya */
.kampanya-banner,
.promo-banner {
    border-radius: var(--kk-radius) !important;
    overflow: hidden;
}

/* Filtre butonu */
.kk-filter-btn,
button[type="submit"].btn-primary {
    background: var(--kk-orange) !important;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    height: auto !important;
}

/* Tablo */
table.shop_table,
.table {
    border-radius: var(--kk-radius-sm);
    overflow: hidden;
}

table.shop_table th {
    background: var(--kk-green-dark) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* Alert / mesaj */
.alert-success {
    background: rgba(26, 140, 74, 0.1) !important;
    border-color: var(--kk-green) !important;
    color: var(--kk-green-dark) !important;
    border-radius: 12px !important;
}

.alert-danger {
    border-radius: 12px !important;
}

/* Woodmart rating stars */
.star-rating span,
.wd-star-rating .star-rating span {
    color: var(--kk-orange) !important;
}

/* Quantity input */
.quantity input,
.bootstrap-number-input {
    border-radius: 10px !important;
    border: 1.5px solid var(--kk-border) !important;
}

/* Compare table */
.compare-table,
.urunkarsilastirma table {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
}

/* oziy.css agresif override — en son yüklensin diye pages.css'te */
body.kk-site .btn-primary,
body.kk-site .button,
body.kk-site input[type="submit"],
body.kk-site .add_to_cart_button {
    background: var(--kk-orange) !important;
    border-color: var(--kk-orange) !important;
    color: #fff !important;
}

body.kk-site a:not(.kk-footer-col a):not(.kk-account-nav a):not(.kk-cat-tab) {
    transition: color .2s;
}

body.kk-site .wd-tools-element:hover,
body.kk-site .woodmart-info-box:hover {
    transform: none;
}

/* VC row padding fix */
body.kk-site .vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.kk-site .main-page-wrapper .site-content {
    padding-top: 8px;
    padding-bottom: 24px;
}

/* ══════════════ AUTH (Üye Ol / Giriş / Şifremi Unuttum) ══════════════ */
.kk-minimal-layout {
    padding-bottom: 0 !important;
    background: var(--kk-bg) !important;
}

.kk-auth-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 20px;
    background: var(--kk-white);
    border-bottom: 1px solid var(--kk-border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.kk-auth-topbar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    color: var(--kk-green-dark);
    letter-spacing: .3px;
}

.kk-auth-topbar-brand img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 50%;
    flex-shrink: 0;
}

.kk-auth-topbar-brand strong {
    color: var(--kk-orange);
}

.kk-auth-topbar-back {
    font-size: 13px;
    font-weight: 700;
    color: var(--kk-green);
    text-decoration: none;
    white-space: nowrap;
}

.kk-auth-topbar-back:hover {
    color: var(--kk-orange);
}

.kk-minimal-layout .kk-auth-page {
    min-height: calc(100vh - 65px);
    display: flex;
    align-items: center;
    padding: 24px 16px 40px;
}

.kk-auth-page {
    padding: 24px 0 48px;
}

.kk-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 0;
    max-width: 960px;
    margin: 0 auto;
    background: var(--kk-white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--kk-shadow);
    border: 1px solid var(--kk-border);
}

.kk-auth-shell-wide {
    max-width: 1040px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
}

.kk-auth-side {
    padding: 36px 32px;
    background: linear-gradient(160deg, var(--kk-green-dark) 0%, #126b38 55%, #0d5c30 100%);
    color: #fff;
}

.kk-auth-side-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.14);
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 18px;
}

.kk-auth-side h2 {
    margin: 0 0 12px;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
    color: #fff;
}

.kk-auth-side p {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.55;
    opacity: .92;
}

.kk-auth-benefits {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.kk-auth-benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
}

.kk-auth-benefits i {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kk-auth-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.kk-auth-card {
    width: 100%;
    background: var(--kk-white);
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.kk-auth-card-head {
    padding: 24px 24px 0;
}

.kk-auth-card-head h1 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 900;
    color: var(--kk-green-dark);
}

.kk-auth-card-head p {
    margin: 0;
    color: var(--kk-muted);
    font-size: 13px;
    font-weight: 600;
}

.kk-auth-brand {
    text-align: center;
    padding: 28px 24px 20px;
    background: linear-gradient(180deg, #f8faf9 0%, #fff 100%);
    border-bottom: 1px solid var(--kk-border);
}

.kk-auth-brand img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 50%;
    margin-bottom: 10px;
}

.kk-auth-brand strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: var(--kk-green-dark);
    letter-spacing: .5px;
}

.kk-auth-brand strong span {
    color: var(--kk-orange);
}

.kk-auth-brand small {
    display: block;
    margin-top: 4px;
    color: var(--kk-muted);
    font-size: 12px;
}

.kk-auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 16px 16px 0;
    background: var(--kk-bg);
}

.kk-auth-tabs-single {
    grid-template-columns: 1fr;
}

.kk-auth-tab {
    border: none;
    background: transparent;
    padding: 12px 10px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: var(--kk-muted);
    cursor: pointer;
    transition: all .2s;
}

.kk-auth-tab.active {
    background: var(--kk-orange);
    color: #fff;
    box-shadow: 0 4px 14px rgba(244, 81, 30, .25);
}

.kk-auth-panel {
    display: none;
    padding: 20px 20px 24px;
}

.kk-auth-panel.active {
    display: block;
}

.kk-auth-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.kk-auth-field label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--kk-text);
    margin-bottom: 6px;
}

.kk-auth-field input[type="text"],
.kk-auth-field input[type="email"],
.kk-auth-field input[type="password"],
.kk-auth-field input[type="tel"],
.kk-auth-field input {
    width: 100%;
    padding: 12px 14px !important;
    border: 1.5px solid var(--kk-border) !important;
    border-radius: 12px !important;
    font-size: 14px;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s;
}

.kk-auth-field input:focus {
    outline: none !important;
    border-color: var(--kk-green) !important;
    box-shadow: 0 0 0 3px rgba(27, 140, 69, .12) !important;
}

.kk-auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.kk-auth-checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kk-auth-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--kk-text);
    cursor: pointer;
    line-height: 1.45;
}

.kk-auth-check input {
    margin-top: 3px;
    accent-color: var(--kk-green);
    flex-shrink: 0;
}

.kk-auth-check-box {
    padding: 12px 14px;
    border: 1.5px solid var(--kk-border);
    border-radius: 12px;
    background: var(--kk-bg);
}

.kk-auth-link {
    color: var(--kk-green);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.kk-auth-link:hover {
    color: var(--kk-orange);
}

.kk-auth-inline-btn {
    border: none;
    background: none;
    padding: 0;
    color: var(--kk-green);
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
}

.kk-auth-back {
    display: block;
    text-align: center;
    margin-top: 4px;
    color: var(--kk-muted);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.kk-auth-back:hover {
    color: var(--kk-orange);
}

.kk-auth-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, .45);
    padding: 20px;
    align-items: center;
    justify-content: center;
}

.kk-auth-modal.open {
    display: flex;
}

.kk-auth-modal-dialog {
    width: 100%;
    max-width: 640px;
    max-height: 85vh;
    background: #fff;
    border-radius: var(--kk-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
}

.kk-auth-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--kk-border);
    background: var(--kk-bg);
}

.kk-auth-modal-header h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: var(--kk-green-dark);
}

.kk-auth-modal-close {
    border: none;
    background: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: var(--kk-muted);
}

.kk-auth-modal-body {
    padding: 18px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.6;
    color: var(--kk-text);
}

.kk-auth-modal-footer {
    padding: 14px 18px;
    border-top: 1px solid var(--kk-border);
}

/* ══════════════ CATEGORY LISTING ══════════════ */
.gizleyelim {
    display: none !important;
}

.kk-category-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-top: 8px;
}

.kk-category-layout #menuButton,
.kk-category-layout .overlay {
    display: none;
}

#kategoriDetay.side-menu {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.kk-category-layout > .wpb_column.vc_col-lg-9,
.kk-category-layout > .vc_col-lg-9 {
    grid-column: 2;
    min-width: 0;
}

.kk-category-layout .wd-rs-63adae5e319ea,
.kk-category-layout .wd-col-offcanvas-md-sm {
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.kk-category-sidebar-card {
    background: var(--kk-white);
    border-radius: var(--kk-radius);
    border: 1px solid var(--kk-border);
    box-shadow: var(--kk-shadow);
    overflow: hidden;
}

#kategoriDetay .wd-rs-63adae5e319ea,
#kategoriDetay .vc_column-inner {
    background: var(--kk-white) !important;
    border-radius: var(--kk-radius) !important;
    border: 1px solid var(--kk-border) !important;
    box-shadow: var(--kk-shadow) !important;
    padding: 16px !important;
}

#kategoriDetay .widget,
#kategoriDetay .wd-widget,
#kategoriDetay .sidebar-widget {
    background: var(--kk-bg) !important;
    border: 1px solid var(--kk-border) !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    overflow: hidden;
}

#kategoriDetay .widget-title,
#kategoriDetay h3.widget-title,
#kategoriDetay h5.widget-title,
.kk-category-layout .woodmart-woocommerce-layered-nav .widget-title {
    background: var(--kk-green) !important;
    color: #fff !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

#kategoriDetay .widget-title:before,
#kategoriDetay h5.widget-title:before,
.kk-category-layout .widget-title:before {
    display: none !important;
}

#kategoriDetay .price_slider_wrapper,
#kategoriDetay .wd-scroll,
#kategoriDetay .wd-swatches-filter {
    padding: 12px 14px !important;
    background: #fff !important;
}

#kategoriDetay .price_slider_wrapper > div {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

#kategoriDetay input[type="text"] {
    flex: 1;
    min-width: 80px;
}

#kategoriDetay .kk-filter-btn,
#kategoriDetay .btn-primary {
    width: 100%;
    margin-top: 8px;
}

#kategoriDetay .wc-layered-nav-term,
#kategoriDetay .woodmart-woocommerce-layered-nav li {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid #f0f2f5;
}

#kategoriDetay .wc-layered-nav-term:last-child,
#kategoriDetay .woodmart-woocommerce-layered-nav li:last-child {
    border-bottom: none;
}

#kategoriDetay .wd-swatch-wrap,
#kategoriDetay .wd-swatch,
#kategoriDetay .filter-swatch {
    display: none !important;
}

#kategoriDetay .yazimmm {
    font-weight: 600;
    font-size: 13px;
    color: var(--kk-text);
    cursor: pointer;
}

#kategoriDetay input[type="checkbox"] {
    accent-color: var(--kk-green);
    width: 16px;
    height: 16px;
}

.kk-category-layout .wd-enabled-flex,
.kk-category-layout .wd-shop-ordering {
    background: var(--kk-white) !important;
    border: 1px solid var(--kk-border) !important;
    border-radius: 14px !important;
    padding: 8px 12px !important;
    margin-bottom: 16px !important;
    box-shadow: var(--kk-shadow) !important;
}

.kk-category-layout .woocommerce-ordering select.orderby {
    width: 100%;
    border: 1.5px solid var(--kk-border) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    font-weight: 600 !important;
    color: var(--kk-text) !important;
    background: var(--kk-bg) !important;
}

.kk-category-layout .filtretab {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.kk-category-layout .filtereler {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #fff;
    border: 1.5px solid var(--kk-border);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    color: var(--kk-green-dark);
}

.kk-category-layout .filtereler a {
    color: var(--kk-muted);
}

.kk-category-layout .products.elements-grid,
.kk-category-layout .wd-products-holder {
    margin: 0 -8px !important;
}

.kk-category-layout .product-grid-item {
    margin-bottom: 16px;
}

.kk-category-layout .product-wrapper {
    background: var(--kk-white) !important;
    border: 1px solid var(--kk-border) !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: var(--kk-shadow) !important;
    transition: transform .2s, box-shadow .2s;
    height: 100%;
}

.kk-category-layout .product-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
}

.kk-category-layout .product-element-top {
    background: #f8faf9;
}

.kk-category-layout .product-element-top img {
    object-fit: contain !important;
    padding: 10px;
}

.kk-category-layout .wd-entities-title a {
    color: var(--kk-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.kk-category-layout .price,
.kk-category-layout .price .amount {
    color: var(--kk-orange) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}

.kk-category-layout .add_to_cart_button,
.kk-category-layout .wd-add-btn .button {
    background: var(--kk-orange) !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
}

.kk-empty-category {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 24px;
    background: var(--kk-white);
    border: 1px dashed var(--kk-border);
    border-radius: var(--kk-radius);
    margin: 8px;
}

.kk-empty-category-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.kk-empty-category h3 {
    margin: 0 0 8px;
    color: var(--kk-green-dark);
    font-size: 20px;
    font-weight: 900;
}

.kk-empty-category p {
    margin: 0 0 20px;
    color: var(--kk-muted);
    font-size: 14px;
}

@media (max-width: 992px) {
    .kk-category-layout {
        grid-template-columns: 1fr;
    }

    .kk-category-layout #menuButton {
        display: block;
        grid-column: 1;
        width: 100%;
        margin-bottom: 12px;
    }

    #kategoriDetay.side-menu {
        grid-row: auto;
        position: fixed !important;
        top: 0;
        left: -85%;
        width: 85% !important;
        max-width: 360px !important;
        height: 100vh !important;
        z-index: 1000;
        transition: left .3s ease;
        overflow-y: auto;
        padding: 16px !important;
        background: #fff !important;
    }

    #kategoriDetay.side-menu.open {
        left: 0;
    }

    .kk-category-layout > .wpb_column.vc_col-lg-9 {
        grid-column: 1;
    }

    .kk-category-layout .overlay.show {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.45);
        z-index: 999;
    }

    .mobilmenumclose {
        display: block !important;
        text-align: right;
        margin-bottom: 10px;
        color: var(--kk-text);
        cursor: pointer;
    }
}

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width: 1024px) {
    .kk-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kk-account-sidebar {
        position: static;
        margin-bottom: 16px;
    }
}

@media (max-width: 768px) {
    .kk-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .kk-footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .kk-account-content,
    .col-md-9.col-lg-9 > .tab-content {
        padding: 16px;
    }

    .kk-account-form-grid {
        grid-template-columns: 1fr;
    }

    .kk-address-layout {
        grid-template-columns: 1fr;
    }

    .kk-orders-list .order-row__summary,
    .kk-support-list .order-row__summary {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kk-account-section-head--inline {
        flex-direction: column;
        align-items: stretch;
    }

    .single-product-page,
    .product-image-summary-wrap {
        padding: 16px;
    }

    .elementor-widget-container,
    .wpb_text_column {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .kk-newsletter-form {
        flex-direction: column;
    }

    .kk-newsletter-form button {
        width: 100%;
    }
}

/* Sepet sipariş özeti */
.cart-summary {
    width: 100%;
    padding: 18px 20px;
    border-radius: var(--kk-radius);
    border: 1px solid var(--kk-border) !important;
    background: var(--kk-white) !important;
    box-shadow: var(--kk-shadow);
}

.cart-summary h2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--kk-green-dark);
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--kk-border);
}

.cart-summary table { width: 100%; border-collapse: collapse; }

.cart-summary table tr td {
    padding: 8px 0;
    font-size: 14px;
    vertical-align: top;
}

.cart-summary table tr td.black {
    color: var(--kk-text);
    font-weight: 600;
    width: 55%;
}

.cart-summary table tr td.text-end,
.cart-summary-total-price {
    text-align: right !important;
    font-weight: 700 !important;
    color: var(--kk-text) !important;
    white-space: nowrap;
}

.cart-summary table tr:last-child td {
    padding-top: 12px;
    border-top: 2px solid var(--kk-border);
    font-size: 16px;
}

.cart-summary-total-price {
    color: var(--kk-orange) !important;
    font-size: 18px !important;
}

.cart-container-right .btn-modern {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--kk-green) !important;
    border: none;
    border-radius: 50px;
    padding: 14px 20px;
    color: #fff !important;
    font-weight: 700;
}

.kk-compare-picker { padding: 24px; }

.kk-auth-flash {
    padding: 14px 16px;
    border-radius: 12px;
    margin: 16px 20px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}
.kk-auth-flash-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.kk-auth-flash-success { background: #e8f5e9; color: #1b5e20; border: 1px solid #a5d6a7; }
.kk-auth-flash-error { background: #ffebee; color: #b71c1c; border: 1px solid #ef9a9a; }
/* ══════════════ CATEGORY PAGE V2 ══════════════ */
.kk-category-page { padding-top: 8px; }

.kk-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin: 12px 0 16px;
    color: var(--kk-muted);
}
.kk-breadcrumb a {
    color: var(--kk-green);
    text-decoration: none;
    font-weight: 700;
}
.kk-category-head {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.kk-category-head h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: var(--kk-green-dark);
}
.kk-category-count {
    background: #e8f5e9;
    color: var(--kk-green-dark);
    font-size: 12px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 50px;
}

.kk-category-layout-v2 {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.kk-category-sidebar-v2 {
    background: var(--kk-white);
    border: 1px solid var(--kk-border);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 16px;
    position: sticky;
    top: 120px;
}

.kk-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--kk-green-dark);
}
.kk-sidebar-close { display: none; }

.kk-filter-block {
    background: var(--kk-bg);
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    padding: 12px;
    margin-bottom: 12px;
}
.kk-filter-block h3 {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 800;
    color: var(--kk-green-dark);
}
.kk-price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.kk-price-inputs input {
    flex: 1;
    min-width: 0;
    border: 1px solid var(--kk-border);
    border-radius: 10px;
    padding: 8px 10px;
    font-family: inherit;
}
.kk-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
}
.kk-filter-list li { margin-bottom: 6px; }
.kk-filter-list label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.kk-filter-list input { accent-color: var(--kk-green); }

.kk-category-main-v2 { min-width: 0; }
.kk-category-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.kk-sort-select {
    border: 1px solid var(--kk-border);
    border-radius: 12px;
    padding: 10px 14px;
    font-family: inherit;
    font-weight: 700;
    background: #fff;
    min-width: 180px;
}
.kk-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.kk-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1px solid var(--kk-border);
    border-radius: 50px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--kk-text);
    text-decoration: none;
}
.kk-filter-chip:hover { border-color: var(--kk-orange); color: var(--kk-orange); }

.kk-category-products {
    margin-bottom: 24px;
}

.kk-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 8px;
}
.kk-page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--kk-border);
    background: #fff;
    color: var(--kk-text);
    text-decoration: none;
    font-weight: 800;
}
.kk-page-num.active,
.kk-page-num:hover {
    background: var(--kk-green);
    border-color: var(--kk-green);
    color: #fff;
}

.kk-category-overlay {
    display: none;
}

@media (max-width: 992px) {
    .kk-category-layout-v2 {
        grid-template-columns: 1fr;
    }
    .kk-category-sidebar-v2 {
        position: fixed;
        top: 0;
        left: -100%;
        width: min(320px, 88vw);
        height: 100vh;
        z-index: 2001;
        overflow-y: auto;
        transition: left .3s ease;
        border-radius: 0;
    }
    .kk-category-sidebar-v2.open { left: 0; }
    .kk-sidebar-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        border-radius: 50%;
        background: #f1f5f9;
        font-size: 22px;
        cursor: pointer;
    }
    .kk-category-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(15,23,42,.45);
        z-index: 2000;
    }
    .kk-category-overlay.show { display: block; }
}


/* ══════════════ PAGE HEAD / NARROW CONTAINER ══════════════ */
.kk-container-narrow { max-width: 920px; }

.kk-page-head { margin-bottom: 24px; }
.kk-page-title {
    margin: 0 0 6px;
    font-size: 30px;
    font-weight: 900;
    color: var(--kk-green-dark);
    line-height: 1.15;
}
.kk-page-desc {
    margin: 0;
    color: var(--kk-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
.kk-breadcrumb-sep { opacity: .45; }

/* ══════════════ FAQ ══════════════ */
.kk-faq-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.kk-faq-help-card {
    background: linear-gradient(180deg, #fff 0%, #f7faf8 100%);
    border: 1.5px solid var(--kk-border);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 12px;
}

.kk-faq-help-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(26, 140, 74, .1);
    color: var(--kk-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 12px;
}

.kk-faq-help-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    color: var(--kk-green-dark);
}

.kk-faq-help-card p {
    margin: 0 0 14px;
    font-size: 13px;
    color: var(--kk-muted);
    line-height: 1.45;
}

.kk-faq-help-card .kk-btn { width: 100%; margin-bottom: 8px; }

.kk-btn-outline {
    background: transparent !important;
    color: var(--kk-green-dark) !important;
    border: 1.5px solid var(--kk-border) !important;
}

.kk-faq-quick-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kk-faq-quick-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--kk-border);
    text-decoration: none;
    color: var(--kk-text);
    font-size: 13px;
    font-weight: 700;
}

.kk-faq-quick-links i { color: var(--kk-orange); width: 16px; text-align: center; }

.kk-faq-list { display: flex; flex-direction: column; gap: 10px; }

.kk-faq-item {
    background: #fff;
    border: 1.5px solid var(--kk-border);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}

.kk-faq-item.open {
    border-color: rgba(26, 140, 74, .35);
    box-shadow: 0 8px 24px rgba(26, 140, 74, .08);
}

.kk-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    color: var(--kk-text);
}

.kk-faq-question i {
    color: var(--kk-orange);
    transition: transform .25s;
    flex-shrink: 0;
}

.kk-faq-item.open .kk-faq-question i { transform: rotate(180deg); }

.kk-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s ease;
}

.kk-faq-item.open .kk-faq-answer { grid-template-rows: 1fr; }

.kk-faq-answer-inner {
    overflow: hidden;
    padding: 0 18px;
    color: var(--kk-muted);
    font-size: 14px;
    line-height: 1.6;
}

.kk-faq-item.open .kk-faq-answer-inner { padding-bottom: 18px; }

/* ══════════════ 404 / LOGOUT ══════════════ */
.kk-404-card,
.kk-logout-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    background: #fff;
    border: 1.5px solid var(--kk-border);
    border-radius: 20px;
    padding: 32px;
    box-shadow: var(--kk-shadow);
}

.kk-404-visual {
    text-align: center;
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff8f3 0%, #fff 100%);
}

.kk-404-code {
    display: block;
    font-size: 64px;
    font-weight: 900;
    color: var(--kk-orange);
    line-height: 1;
}

.kk-404-visual i {
    font-size: 42px;
    color: var(--kk-green);
    margin-top: 8px;
}

.kk-404-content h1,
.kk-logout-card h1 {
    margin: 0 0 8px;
    font-size: 28px;
    color: var(--kk-green-dark);
}

.kk-404-content p,
.kk-logout-card p {
    margin: 0 0 18px;
    color: var(--kk-muted);
    line-height: 1.5;
}

.kk-404-search { margin-bottom: 16px; }
.kk-404-search .kk-search-icon { display: flex; }

.kk-404-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.kk-404-links a {
    font-size: 13px;
    font-weight: 700;
    color: var(--kk-green);
    text-decoration: none;
}

.kk-logout-card {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: 520px;
    margin: 40px auto;
}

.kk-logout-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: #e8f5e9;
    color: var(--kk-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
}

.kk-empty-state-compact {
    padding: 32px 20px;
}

.kk-empty-state-compact strong { font-size: 40px; }
.kk-empty-state-compact h2 { margin: 0 0 8px; font-size: 20px; }

/* ══════════════ ORDER TRACK / FORMS ══════════════ */
.kk-order-track {
    display: grid;
    gap: 16px;
}

.kk-order-track-form-card,
.kk-order-result-card,
.kk-static-card-left {
    background: #fff;
    border: 1.5px solid var(--kk-border);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--kk-shadow);
    text-align: left;
}

.kk-order-track-form-card h2 {
    margin: 0 0 6px;
    font-size: 20px;
    color: var(--kk-green-dark);
}

.kk-order-track-form-card h2 i { color: var(--kk-orange); margin-right: 6px; }

.kk-order-track-form-card > p {
    margin: 0 0 18px;
    color: var(--kk-muted);
    font-size: 14px;
}

.kk-form-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.kk-form-note {
    margin: 14px 0 0;
    font-size: 13px;
    color: var(--kk-muted);
    text-align: center;
}

.kk-form-note a { color: var(--kk-green); font-weight: 700; }

.kk-order-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--kk-border);
}

.kk-order-result-head small {
    display: block;
    font-size: 11px;
    color: var(--kk-muted);
    font-weight: 700;
    text-transform: uppercase;
}

.kk-order-result-head strong {
    font-size: 18px;
    color: var(--kk-green-dark);
}

.kk-order-status {
    background: #fff3e8;
    color: var(--kk-orange);
    font-size: 12px;
    font-weight: 800;
    padding: 8px 12px;
    border-radius: 50px;
    white-space: nowrap;
}

.kk-order-result-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.kk-order-result-meta li {
    background: #f8fafb;
    border-radius: 12px;
    padding: 12px;
}

.kk-order-result-meta span {
    display: block;
    font-size: 11px;
    color: var(--kk-muted);
    font-weight: 700;
    margin-bottom: 4px;
}

.kk-order-result-meta strong {
    font-size: 14px;
    color: var(--kk-text);
}

@media (max-width: 900px) {
    .kk-auth-shell,
    .kk-auth-shell-wide {
        grid-template-columns: 1fr;
    }
    .kk-auth-side { padding: 24px 20px; }
    .kk-auth-side h2 { font-size: 22px; }
    .kk-faq-layout { grid-template-columns: 1fr; }
    .kk-404-card { grid-template-columns: 1fr; }
    .kk-order-result-meta { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .kk-page-title { font-size: 24px; }
    .kk-404-card, .kk-logout-card { padding: 22px 18px; }
    .kk-account-layout { grid-template-columns: 1fr; }
    .kk-account-sidebar { position: static; }
}

/* ══════════════ FAVORİLER / BANKA ══════════════ */
.kk-fav-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.kk-fav-card-wrap {
    position: relative;
}

.kk-fav-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #c62828;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    border: 1px solid var(--kk-border);
}

.kk-fav-remove:hover {
    background: #ffebee;
    color: #b71c1c;
}

.kk-bank-grid {
    display: grid;
    gap: 14px;
}

.kk-bank-card {
    background: #fff;
    border: 1.5px solid var(--kk-border);
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--kk-shadow);
}

.kk-bank-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--kk-border);
}

.kk-bank-logo {
    width: 72px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.kk-bank-logo-fallback {
    width: 72px;
    height: 48px;
    border-radius: 12px;
    background: #f1f5f9;
    color: var(--kk-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.kk-bank-card-head h3 {
    margin: 0 0 4px;
    font-size: 17px;
    color: var(--kk-green-dark);
}

.kk-bank-card-head p {
    margin: 0;
    font-size: 13px;
    color: var(--kk-muted);
}

.kk-bank-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.kk-bank-meta li {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    font-size: 13px;
}

.kk-bank-meta span {
    color: var(--kk-muted);
    font-weight: 700;
}

.kk-bank-meta strong {
    color: var(--kk-text);
    word-break: break-word;
}

.kk-bank-iban {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.kk-bank-note {
    margin-top: 16px;
    font-size: 13px;
    color: var(--kk-muted);
    font-weight: 600;
}

.kk-bank-note i { color: var(--kk-orange); margin-right: 6px; }

@media (max-width: 600px) {
    .kk-bank-meta li { grid-template-columns: 1fr; }
}

/* Product reviews page */
.kk-reviews-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.kk-reviews-sidebar {
    position: sticky;
    top: 120px;
    display: grid;
    gap: 12px;
}

.kk-reviews-sidebar .kk-review-product {
    margin-bottom: 0;
}

.kk-reviews-brand {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: var(--kk-muted);
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 4px;
}

.kk-reviews-summary,
.kk-reviews-main > section,
.kk-reviews-list-wrap {
    background: var(--kk-white);
    border: 1px solid var(--kk-border);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 18px;
}

.kk-reviews-score {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.kk-reviews-score-num {
    font-size: 36px;
    font-weight: 900;
    color: var(--kk-green-dark);
    line-height: 1;
}

.kk-reviews-score p {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--kk-muted);
    font-weight: 700;
}

.kk-stars-lg {
    font-size: 14px;
    letter-spacing: 2px;
}

.kk-reviews-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.kk-badge-soft {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--kk-bg);
    border: 1px solid var(--kk-border);
    border-radius: 50px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--kk-text);
}

.kk-reviews-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
}

.kk-reviews-price-old {
    font-size: 13px;
    color: var(--kk-muted);
    text-decoration: line-through;
    font-weight: 700;
}

.kk-reviews-price-new {
    font-size: 22px;
    font-weight: 900;
    color: var(--kk-orange);
}

.kk-reviews-delivery {
    margin: 0 0 14px;
    font-size: 12px;
    color: var(--kk-muted);
    font-weight: 600;
}

.kk-reviews-delivery i {
    color: var(--kk-green);
    margin-right: 6px;
}

.kk-reviews-seller {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--kk-white);
    border: 1px solid var(--kk-border);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
}

.kk-reviews-seller img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid var(--kk-border);
}

.kk-reviews-seller strong {
    display: block;
    font-size: 14px;
    color: var(--kk-text);
    margin-bottom: 2px;
}

.kk-reviews-seller span {
    font-size: 12px;
    color: var(--kk-muted);
    font-weight: 700;
}

.kk-reviews-star-filters {
    display: grid;
    gap: 8px;
}

.kk-reviews-star-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--kk-border);
    border-radius: 12px;
    background: #fff;
    text-decoration: none !important;
    color: var(--kk-text) !important;
    font-size: 12px;
    font-weight: 700;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.kk-reviews-star-chip:hover,
.kk-reviews-star-chip.is-active {
    border-color: var(--kk-orange);
    box-shadow: 0 0 0 1px rgba(242, 122, 26, .15);
}

.kk-reviews-star-chip .kk-stars {
    margin: 0;
    font-size: 11px;
}

.kk-reviews-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.kk-reviews-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    background: var(--kk-white);
    border: 1px solid var(--kk-border);
    border-radius: var(--kk-radius);
    box-shadow: var(--kk-shadow);
    padding: 14px 16px;
}

.kk-reviews-search-wrap {
    position: relative;
    flex: 1;
    min-width: 220px;
}

.kk-reviews-search-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--kk-muted);
    font-size: 13px;
}

.kk-reviews-search {
    width: 100%;
    border: 1px solid var(--kk-border);
    border-radius: 12px;
    padding: 11px 14px 11px 38px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    background: var(--kk-bg);
}

.kk-reviews-sort-form {
    margin: 0;
}

.kk-reviews-photos h2,
.kk-reviews-list-wrap h2 {
    margin: 0 0 14px;
    font-size: 16px;
    color: var(--kk-green-dark);
}

.kk-reviews-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 10px;
}

.kk-reviews-photo-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--kk-border);
    aspect-ratio: 1;
}

.kk-reviews-photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kk-reviews-list {
    display: grid;
    gap: 12px;
}

.kk-review-card {
    border: 1px solid var(--kk-border);
    border-radius: 14px;
    padding: 14px;
    background: var(--kk-bg);
}

.kk-review-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.kk-review-card-meta {
    text-align: right;
}

.kk-review-author {
    display: block;
    font-size: 13px;
    color: var(--kk-text);
}

.kk-review-card-meta time {
    display: block;
    font-size: 11px;
    color: var(--kk-muted);
    font-weight: 600;
    margin-top: 2px;
}

.kk-review-card-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--kk-text);
}

.kk-review-card-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.kk-review-card-photos a {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--kk-border);
}

.kk-review-card-photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 960px) {
    .kk-reviews-layout {
        grid-template-columns: 1fr;
    }

    .kk-reviews-sidebar {
        position: static;
    }
}

@media (max-width: 600px) {
    .kk-reviews-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .kk-reviews-sort-form .kk-sort-select {
        width: 100%;
    }

    .kk-review-card-meta {
        text-align: left;
    }
}
