/*
 * Kalender Corporate Design System
 * Central visual layer for public pages.
 * Product detail and checkout are deliberately excluded.
 */

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) {
    --kc-navy-950: #071a2b;
    --kc-navy-900: #0b2439;
    --kc-navy-800: #123a5a;
    --kc-blue-600: #1677ff;
    --kc-blue-700: #0b63ce;
    --kc-green-600: #16843d;
    --kc-green-700: #0f6d31;
    --kc-ink: #101828;
    --kc-text: #344054;
    --kc-muted: #667085;
    --kc-line: #dce3eb;
    --kc-line-strong: #c7d1dc;
    --kc-page: #f5f7fa;
    --kc-surface: #ffffff;
    --kc-soft: #eef4f9;
    --kc-blue-soft: #edf5ff;
    --kc-success-soft: #edf8f1;
    --kc-radius-sm: 10px;
    --kc-radius-md: 16px;
    --kc-radius-lg: 24px;
    --kc-radius-xl: 32px;
    --kc-shadow-sm: 0 1px 2px rgba(7, 26, 43, .05);
    --kc-shadow-md: 0 12px 34px rgba(7, 26, 43, .09);
    --kc-shadow-lg: 0 24px 64px rgba(7, 26, 43, .12);
    --kc-container: 1280px;
    --kc-reading: 780px;
    --kc-ease: 180ms ease;

    --primary: var(--kc-navy-900);
    --primary-bright: var(--kc-blue-600);
    --dark: var(--kc-navy-950);
    --text: var(--kc-text);
    --text-muted: var(--kc-muted);
    --border: var(--kc-line);
    --light: var(--kc-page);
    --white: var(--kc-surface);

    margin: 0;
    color: var(--kc-text);
    background: var(--kc-page);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}

/* Catalog sorting toolbar: Epey benzeri üç başlık, her tıklamada yön değiştirir. */
body.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar {
    display: grid;
    gap: 10px;
}

body.kui-site.kui-family-catalog .catalog-sort-toolbar {
    display: grid;
    gap: 7px;
    min-width: 0;
}

body.kui-site.kui-family-catalog .catalog-sort-toolbar__label {
    color: var(--kc-muted);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1.25;
    text-transform: uppercase;
}

body.kui-site.kui-family-catalog .catalog-sort-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--kc-line-strong);
    border-radius: 12px;
}

body.kui-site.kui-family-catalog .catalog-sort-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    min-height: 58px;
    padding: 9px 12px;
    color: var(--kc-text);
    background: #fff;
    border-inline-end: 1px solid var(--kc-line);
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body.kui-site.kui-family-catalog .catalog-sort-link:last-child {
    border-inline-end: 0;
}

body.kui-site.kui-family-catalog .catalog-sort-link:hover {
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
}

body.kui-site.kui-family-catalog .catalog-sort-link:focus-visible {
    position: relative;
    z-index: 1;
    outline: 3px solid #b45309;
    outline-offset: -3px;
}

body.kui-site.kui-family-catalog .catalog-sort-link.is-active,
body.kui-site.kui-family-catalog .catalog-sort-link[aria-current="true"] {
    color: #fff;
    background: linear-gradient(135deg, var(--kc-navy-900), var(--kc-blue-700));
    box-shadow: inset 0 -3px 0 rgba(255, 255, 255, .2);
}

body.kui-site.kui-family-catalog .catalog-sort-link__text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.kui-site.kui-family-catalog .catalog-sort-link__text strong {
    font-size: .84rem;
    line-height: 1.2;
}

body.kui-site.kui-family-catalog .catalog-sort-link__text small {
    color: var(--kc-muted);
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.2;
}

body.kui-site.kui-family-catalog .catalog-sort-link.is-active .catalog-sort-link__text small,
body.kui-site.kui-family-catalog .catalog-sort-link[aria-current="true"] .catalog-sort-link__text small {
    color: rgba(255, 255, 255, .84);
}

body.kui-site.kui-family-catalog .catalog-sort-link__arrow {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

body.kui-site.kui-family-catalog .catalog-sort-link.is-active .catalog-sort-link__arrow,
body.kui-site.kui-family-catalog .catalog-sort-link[aria-current="true"] .catalog-sort-link__arrow {
    color: var(--kc-navy-900);
    background: #fff;
}

body.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-row {
    grid-template-columns: minmax(220px, 1fr) auto;
}

body.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-brand {
    max-width: 360px;
}

@media (max-width: 48rem) {
    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 12px !important;
    }

    body.kui-site.kui-family-catalog .catalog-sort-controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.kui-site.kui-family-catalog .catalog-sort-link {
        align-items: flex-start;
        min-height: 72px;
        padding: 9px 7px;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__text strong {
        font-size: .74rem;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__text small {
        font-size: .61rem;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__arrow {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        font-size: .86rem;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-brand {
        max-width: none;
    }
}

/* İlçe landing'lerinde 320-430 px mobil CTA metinleri kesilmemelidir. */
@media (max-width: 26.875rem) {
    [data-kui-template="district-landing"] .hero-calculator-cta__label {
        margin: 0 !important;
    }

    [data-kui-template="district-landing"] .final-cta-buttons {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    [data-kui-template="district-landing"] .final-cta-buttons .btn-premium {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 12px !important;
        white-space: normal !important;
    }
}

/* Ana sayfa başlıkları: uzun Türkçe sözcüklerde satırların birbirine
   yaklaşmasını önleyen, yalnız ana sayfaya özgü hafif tipografi düzeltmesi. */
.kui-site.kui-family-home [data-kui-component="home-hero"] .hero-title {
    max-width: 18ch;
    font-weight: 760 !important;
    line-height: 1.07 !important;
    letter-spacing: -.045em !important;
}

.kui-site.kui-family-home .kb-intro-title {
    font-weight: 760;
    line-height: 1.18;
    letter-spacing: -.035em;
}

@media (max-width: 56rem) {
    .kui-site.kui-family-home [data-kui-component="home-hero"] .hero-title {
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }
}

/* ========================================================================== 
   USED PRODUCTS CATALOG — FINAL FAMILY-SCOPED LAYOUT CONTRACT
   The catalogue is a product-discovery surface: compact lead, filters first,
   stable 3/2/1 grid, uncropped product media and one consistent card rhythm.
   ========================================================================== */
.kui-site.kui-family-catalog .catalog-hero-compact {
    width: min(calc(100% - 48px), var(--kc-container)) !important;
    min-height: 0 !important;
    display: block !important;
    margin: 18px auto 12px !important;
    padding: 24px clamp(24px, 3.5vw, 42px) 20px !important;
    background:
        radial-gradient(circle at 94% 6%, rgba(22, 119, 255, .13), transparent 30%),
        linear-gradient(135deg, #fff 0%, #edf5fc 100%) !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: 22px !important;
    box-shadow: var(--kc-shadow-sm) !important;
    overflow: hidden;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-content {
    position: relative !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    grid-template-areas:
        "eyebrow actions"
        "title actions"
        "subtitle actions"
        "stats stats";
    column-gap: clamp(24px, 5vw, 70px);
    align-items: center;
    max-width: none !important;
    padding: 0 !important;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-content::before {
    content: "GÜNCEL İKİNCİ EL STOK";
    grid-area: eyebrow;
    justify-self: start;
    margin: 0 0 8px;
    padding: 5px 9px;
    color: var(--kc-blue-700);
    background: #e8f3ff;
    border: 1px solid #c7e0fb;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 820;
    letter-spacing: .08em;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-title {
    grid-area: title;
    max-width: 25ch;
    margin: 0 0 7px !important;
    font-size: clamp(1.9rem, 3.1vw, 3rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-subtitle,
.kui-site.kui-family-catalog .catalog-hero-compact .hero-content > p {
    grid-area: subtitle;
    max-width: 68ch;
    margin: 0 !important;
    color: var(--kc-text) !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-buttons {
    grid-area: actions;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-self: center;
    width: min(100%, 250px);
    gap: 8px;
}

.kui-site.kui-family-catalog .catalog-hero-compact .hero-buttons .btn-base {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    font-size: .87rem;
}

.kui-site.kui-family-catalog .catalog-hero-compact .catalog-stats {
    grid-area: stats;
    width: 100%;
    margin: 16px 0 0 !important;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.kui-site.kui-family-catalog .catalog-hero-compact .stats-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--kc-line);
    border-radius: 13px;
}

.kui-site.kui-family-catalog .catalog-hero-compact .stat-item {
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    padding: 9px 10px;
    border: 0;
    border-inline-end: 1px solid var(--kc-line);
}

.kui-site.kui-family-catalog .catalog-hero-compact .stat-item:last-child {
    border-inline-end: 0;
}

.kui-site.kui-family-catalog .catalog-hero-compact .stat-item .count {
    color: var(--kc-ink);
    max-width: none;
    margin: 0 !important;
    font-size: .82rem !important;
    font-weight: 820;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-transform: none;
}

.kui-site.kui-family-catalog .catalog-hero-compact .stat-item .label {
    color: var(--kc-muted);
    max-width: none;
    margin: 0 !important;
    font-size: .72rem !important;
    font-weight: 650;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-transform: none;
}

.kui-site.kui-family-catalog .main-content {
    padding-block: 0 64px;
}

.kui-site.kui-family-catalog .breadcrumb-nav {
    margin: 5px 0 7px;
    padding-block: 7px;
    font-size: .82rem;
}

.kui-site.kui-family-catalog .catalog-stock-section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 0 34px !important;
}

.kui-site.kui-family-catalog .catalog-stock-section > .section-title {
    margin: 0 0 5px;
    font-size: clamp(1.38rem, 2.4vw, 2rem);
    line-height: 1.18;
}

.kui-site.kui-family-catalog .catalog-stock-section > .section-desc {
    max-width: 82ch;
    margin: 0 0 10px;
    color: var(--kc-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.kui-site.kui-family-catalog .catalog-category-nav {
    position: relative;
    margin: 9px 0 12px;
    padding: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
    border: 1px solid var(--kc-line);
    border-radius: 16px;
    box-shadow: var(--kc-shadow-sm);
}

.kui-site.kui-family-catalog .catalog-category-nav__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 2px 10px;
}

.kui-site.kui-family-catalog .catalog-category-nav__header strong {
    color: var(--kc-ink);
    font-size: .9rem;
    line-height: 1.25;
}

.kui-site.kui-family-catalog .catalog-category-nav__header span {
    color: var(--kc-muted);
    font-size: .76rem;
    line-height: 1.35;
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    padding: 9px 11px;
    color: var(--kc-text);
    background: #fff;
    border: 1px solid var(--kc-line-strong);
    border-radius: 11px;
    box-shadow: 0 1px 2px rgba(7, 26, 43, .04);
    font-size: .82rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn:hover {
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
    border-color: #9fc6f4;
    transform: translateY(-1px);
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn.active,
.kui-site.kui-family-catalog .catalog-category-nav .filter-btn[aria-current="page"] {
    color: #fff;
    background: linear-gradient(135deg, var(--kc-navy-900), var(--kc-navy-800));
    border-color: var(--kc-navy-900);
    box-shadow: 0 6px 14px rgba(11, 36, 57, .16);
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn.is-parent-active {
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
    border-color: #8dbcf0;
    box-shadow: inset 0 0 0 1px rgba(7, 89, 199, .08);
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn .count-badge {
    flex: 0 0 auto;
    padding: 2px 7px;
    color: var(--kc-muted);
    background: var(--kc-soft);
}

.kui-site.kui-family-catalog .catalog-category-nav .filter-btn.active .count-badge,
.kui-site.kui-family-catalog .catalog-category-nav .filter-btn[aria-current="page"] .count-badge {
    color: #fff;
    background: rgba(255, 255, 255, .18);
}

.kui-site.kui-family-catalog .catalog-laptop-types {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px 14px;
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid var(--kc-line);
}

.kui-site.kui-family-catalog .catalog-laptop-types__label {
    color: var(--kc-muted);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;
}

.kui-site.kui-family-catalog .catalog-category-nav .catalog-laptop-types__buttons {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
}

.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar {
    margin: 0 0 9px;
    padding: 12px;
    border-radius: 14px;
    box-shadow: none;
}

.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-row {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(140px, .8fr) minmax(230px, 1.25fr) minmax(150px, .85fr) auto;
    gap: 9px;
    align-items: end;
}

.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-field {
    min-width: 0;
}

.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar :is(input, select) {
    min-height: 42px;
}

.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-actions {
    flex-wrap: nowrap;
}

.kui-site.kui-family-catalog .catalog-filter-status {
    margin: 5px 0 8px;
}

.kui-site.kui-family-catalog #ajax-products-region {
    scroll-margin-top: 92px;
}

.kui-site.kui-family-catalog #guncel-stok .brand-grid-large,
.kui-site.kui-family-catalog #guncel-stok .kb-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 10px;
    overflow: visible;
}

.kui-site.kui-family-catalog #guncel-stok .brand-details-item {
    height: 100%;
    padding: 0 0 16px;
    border-radius: 16px;
}

.kui-site.kui-family-catalog #guncel-stok .brand-img-wrapper-urun,
.kui-site.kui-family-catalog #guncel-stok .urun-slider {
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 3;
    background: #f2f5f8;
}

.kui-site.kui-family-catalog #guncel-stok .brand-img-wrapper-urun :is(img, picture > img),
.kui-site.kui-family-catalog #guncel-stok .urun-slider :is(img, picture > img) {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

.kui-site.kui-family-catalog #guncel-stok .urun-fiyat-badge {
    display: none;
}

.kui-site.kui-family-catalog #guncel-stok .brand-details-item > h3 {
    min-height: 2.72em;
    margin: 15px 18px 5px;
    font-size: 1.02rem;
    line-height: 1.36;
}

.kui-site.kui-family-catalog #guncel-stok .urun-title-link {
    min-height: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.kui-site.kui-family-catalog #guncel-stok .urun-card-price {
    margin: 0 18px 9px;
    color: var(--kc-blue-700) !important;
    font-size: 1.18rem;
    font-weight: 840;
}

.kui-site.kui-family-catalog #guncel-stok .urun-spec-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0 18px 10px;
}

.kui-site.kui-family-catalog #guncel-stok .urun-spec-chips li {
    min-width: 0;
    min-height: 34px;
    display: -webkit-box;
    overflow: hidden;
    padding: 6px 8px;
    border-radius: 9px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.kui-site.kui-family-catalog #guncel-stok .urun-aciklama-compact {
    max-height: none;
    display: -webkit-box;
    overflow: hidden;
    margin: 0 18px 12px;
    color: var(--kc-muted);
    font-size: .84rem;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.kui-site.kui-family-catalog #guncel-stok .urun-aciklama-compact p {
    margin: 0;
}

.kui-site.kui-family-catalog #guncel-stok .brand-action {
    margin: auto 18px 0 !important;
    padding-top: 4px;
}

.kui-site.kui-family-catalog #guncel-stok .btn-product-detail {
    min-height: 46px;
}

.kui-site.kui-family-catalog #stok-sor .info-box-stok-sor-buttons {
    justify-content: center;
}

.kui-site.kui-family-catalog #dynamic-video-section {
    width: 100% !important;
    margin: 30px 0 14px !important;
}

.kui-site.kui-family-catalog #dynamic-video-section ~ .content-section.seo-bg {
    margin-top: 0 !important;
    padding-top: 24px !important;
}

.kui-site.kui-family-catalog #dynamic-video-section ~ .content-section.seo-bg .seo-content-wrapper {
    padding-top: 24px !important;
}

@media (max-width: 72rem) {
    .kui-site.kui-family-catalog .catalog-category-nav .filter-buttons {
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    }

    .kui-site.kui-family-catalog .catalog-laptop-types {
        grid-template-columns: 1fr;
    }

    .kui-site.kui-family-catalog .catalog-category-nav .catalog-laptop-types__buttons {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }

    .kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-row {
        grid-template-columns: minmax(220px, 2fr) minmax(140px, 1fr) minmax(210px, 1.5fr);
    }

    .kui-site.kui-family-catalog .catalog-stock-section > .filter-bar .filter-bar-actions {
        grid-column: span 2;
        justify-content: flex-end;
    }

    .kui-site.kui-family-catalog #guncel-stok .brand-grid-large,
    .kui-site.kui-family-catalog #guncel-stok .kb-skeleton-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .kui-site.kui-family-catalog .catalog-hero-compact {
        width: min(calc(100% - 20px), var(--kc-container)) !important;
        margin: 10px auto 7px !important;
        padding: 16px 15px 13px !important;
        border-radius: 18px !important;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-content {
        display: block;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-content::before {
        margin-bottom: 7px;
        padding: 4px 8px;
        font-size: .61rem;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-title {
        max-width: none;
        margin-bottom: 5px !important;
        font-size: clamp(1.6rem, 7.4vw, 2.05rem) !important;
        line-height: 1.07 !important;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-subtitle,
    .kui-site.kui-family-catalog .catalog-hero-compact .hero-content > p {
        margin-bottom: 10px !important;
        font-size: .86rem !important;
        line-height: 1.45 !important;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-buttons {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .hero-buttons .btn-base,
    .kui-site.kui-family-catalog .catalog-hero-compact .hero-buttons .btn-whatsapp {
        grid-column: auto;
        grid-row: auto;
        min-height: 44px;
        padding: 8px 9px;
        font-size: .75rem;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .catalog-stats {
        margin-top: 9px !important;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .stats-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        padding: 0;
        overflow: visible;
        background: transparent;
        border: 0;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .stat-item {
        justify-content: center;
        padding: 6px 7px;
        background: rgba(255, 255, 255, .82);
        border: 1px solid var(--kc-line);
        border-radius: 9px;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .stat-item:nth-child(2),
    .kui-site.kui-family-catalog .catalog-hero-compact .stat-item:nth-child(3) {
        display: none;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .stat-item .count {
        font-size: .72rem !important;
    }

    .kui-site.kui-family-catalog .catalog-hero-compact .stat-item .label {
        font-size: .65rem !important;
    }

    .kui-site.kui-family-catalog .main-content > .container {
        width: min(calc(100% - 24px), var(--kc-container));
    }

    .kui-site.kui-family-catalog .breadcrumb-nav {
        margin: 0;
        padding-block: 6px;
        overflow-x: auto;
        white-space: nowrap;
        font-size: .74rem;
    }

    .kui-site.kui-family-catalog .catalog-stock-section {
        padding: 7px 0 28px !important;
    }

    .kui-site.kui-family-catalog .catalog-stock-section > .section-title {
        margin-bottom: 4px;
        font-size: 1.25rem;
        line-height: 1.18;
    }

    .kui-site.kui-family-catalog .catalog-stock-section > .section-desc {
        margin-bottom: 8px;
        display: -webkit-box;
        overflow: hidden;
        font-size: .82rem;
        line-height: 1.42;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .kui-site.kui-family-catalog .catalog-category-nav {
        display: none;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar {
        margin-bottom: 7px;
        padding: 10px;
        overflow: visible;
        border-color: var(--kc-line-strong);
        border-radius: 14px;
        background: linear-gradient(180deg, #fff 0%, #f8fbfe 100%);
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 30px;
        align-items: center;
        gap: 10px;
        width: 100%;
        max-width: none;
        min-height: 62px;
        margin: 0 0 10px;
        padding: 8px 10px;
        color: var(--kc-text);
        background: #fff;
        border: 1px solid #a9c9eb;
        border-radius: 12px;
        box-shadow: 0 5px 16px rgba(22, 119, 255, .08);
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector-icon {
        width: 38px;
        height: 38px;
        color: var(--kc-blue-700);
        background: var(--kc-blue-soft);
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector-label {
        color: var(--kc-muted);
        font-size: .62rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector-value {
        color: var(--kc-ink);
        font-size: .9rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector-arrow {
        display: grid;
        width: 30px;
        height: 30px;
        margin: 0;
        place-items: center;
        color: var(--kc-blue-700);
        background: var(--kc-blue-soft);
        border-radius: 9px;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        align-items: end;
        width: 100%;
        overflow: visible;
        padding: 0;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-field,
    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-actions {
        width: 100%;
        min-width: 0;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-search {
        grid-area: 1 / 1 / 2 / -1;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-sort {
        grid-area: 2 / 1 / 3 / -1;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .has-brand-filter .filter-bar-sort {
        grid-area: 2 / 1 / 3 / 2;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-brand {
        grid-area: 2 / 2 / 3 / 3;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .price-range {
        grid-area: 3 / 1 / 4 / -1;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-actions {
        display: grid;
        grid-area: 4 / 1 / 5 / -1;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 8px;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-field label {
        display: block;
        margin: 0 0 1px;
        color: var(--kc-muted);
        font-size: .66rem;
        line-height: 1.25;
        letter-spacing: .035em;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-field :is(select, input[type="search"], input[type="number"]) {
        width: 100%;
        min-width: 0;
        min-height: 43px;
        padding: 9px 10px;
        border: 1px solid var(--kc-line-strong);
        border-radius: 10px;
        background-color: #fff;
        font-size: .82rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .filter-bar-field input[type="number"] {
        padding-right: 8px;
        background-image: none;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .price-inputs {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 6px;
        width: 100%;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar :is(.filter-apply-btn, .filter-reset-btn) {
        width: 100%;
        min-width: 0;
        border-radius: 10px;
        justify-content: center;
        white-space: normal;
    }

    .kui-site.kui-family-catalog .catalog-filter-status {
        margin: 2px 0 6px;
        font-size: .78rem;
    }

    .kui-site.kui-family-catalog #guncel-stok .brand-grid-large,
    .kui-site.kui-family-catalog #guncel-stok .kb-skeleton-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        margin-top: 7px;
    }

    .kui-site.kui-family-catalog #guncel-stok .brand-details-item > h3 {
        margin: 13px 15px 5px;
        font-size: 1rem;
    }

    .kui-site.kui-family-catalog #guncel-stok .urun-card-price,
    .kui-site.kui-family-catalog #guncel-stok .urun-spec-chips,
    .kui-site.kui-family-catalog #guncel-stok .urun-aciklama-compact,
    .kui-site.kui-family-catalog #guncel-stok .brand-action {
        margin-inline: 15px !important;
    }

    .kui-site.kui-family-catalog #guncel-stok .urun-slider-arrow {
        display: none;
    }
}

@media (hover: none), (pointer: coarse) {
    .kui-site.kui-family-catalog #guncel-stok .urun-slider-arrow {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kui-site.kui-family-catalog #guncel-stok .brand-details-item,
    .kui-site.kui-family-catalog #guncel-stok .btn-product-detail {
        transition: none;
    }
}

/* Satılık ürün kataloğu: mobilde ürünleri daha erken gösteren kompakt hero. */
@media (max-width: 56rem) {
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero {
        padding: 22px 18px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero .hero-title {
        margin-bottom: 10px !important;
        font-size: clamp(1.75rem, 8.5vw, 2.25rem) !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero .hero-subtitle {
        margin-bottom: 14px !important;
        line-height: 1.42 !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero .hero-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero .hero-buttons .btn-base,
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-hero .hero-buttons .btn-whatsapp {
        grid-column: auto !important;
        min-height: 44px !important;
        padding: 8px 7px !important;
        font-size: .8rem !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-stats {
        margin-top: 8px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-stats .stats-content {
        padding: 4px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-stats .stat-item {
        padding: 9px 5px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .catalog-stats .stat-item .count {
        font-size: 1rem !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok.content-section {
        padding-block: 30px !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .section-title {
        margin-bottom: 8px !important;
        font-size: clamp(1.65rem, 7.5vw, 2rem) !important;
        line-height: 1.12 !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .section-desc {
        margin-bottom: 16px !important;
        font-size: .94rem !important;
        line-height: 1.48 !important;
    }

    .kui-site:not(.kui-family-catalog):not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .filter-bar {
        margin-block: 0 14px !important;
        padding: 10px 12px !important;
    }

    .kui-site:not(.kui-family-catalog):not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .filter-bar .filter-bar-row {
        display: flex !important;
        grid-template-columns: none !important;
        flex-flow: row nowrap !important;
        gap: 6px !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .kui-site:not(.kui-family-catalog):not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .filter-bar .filter-bar-row::-webkit-scrollbar {
        display: none;
    }

    .kui-site:not(.kui-family-catalog):not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .filter-bar .filter-bar-field,
    .kui-site:not(.kui-family-catalog):not(.kui-family-product-legacy):not(.kui-family-checkout) #guncel-stok > .filter-bar .filter-bar-field.price-range {
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }
}

/* Hakkımızda ve İletişim: ana değerlendirme CTA'sı tam genişlikte, doğrudan
   iletişim seçenekleri ikincil ve eşit ağırlıkta kalır. */
.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple {
    width: 100%;
    max-width: 720px;
    display: grid;
    grid-template-columns: minmax(250px, 1.35fr) repeat(2, minmax(125px, .65fr));
    gap: 10px;
}

.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple > .btn-base {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    height: 54px;
    align-self: stretch;
}

.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple .hero-calculator-cta__label {
    margin: 0 !important;
}

@media (max-width: 56rem) {
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple > .hero-calculator-cta {
        grid-column: 1 / -1;
        min-height: 56px;
        height: 56px;
        font-size: 1rem;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple > .hero-conversion-secondary.btn-whatsapp {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-conversion-buttons--triple > .btn-base {
        min-height: 48px;
        height: 48px;
    }
}

/* Türkiye geneli çevrim içi alım merkezi */
.kb-national-answer {
    max-width: 940px;
    margin: 30px auto 20px;
    padding: 24px 28px;
    border: 1px solid #bfdbfe;
    border-left: 5px solid var(--kc-blue-600);
    border-radius: 16px;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
    box-shadow: var(--kc-shadow-sm);
}

.kb-national-eyebrow {
    display: block;
    margin: 0 0 8px;
    color: #075985;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kb-national-jumpnav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    max-width: 980px;
    margin: 0 auto 26px;
    padding: 10px;
    border: 1px solid var(--kc-line);
    border-radius: 14px;
    background: #fff;
}

.kb-national-jumpnav a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--kc-navy-900);
    background: var(--kc-page);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
}

.kb-national-jumpnav a:hover,
.kb-national-jumpnav a:focus-visible {
    color: #fff;
    background: var(--kc-blue-600);
}

.kb-national-calculator-slot {
    margin: 0 calc(50% - 50vw) 48px;
}

.kb-national-method,
.kb-national-safety,
.kb-national-local {
    margin: 48px 0;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid var(--kc-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--kc-shadow-sm);
}

.kb-national-section-head {
    max-width: 780px;
    margin: 0 auto 24px;
    text-align: center;
}

.kb-national-section-head h2,
.kb-national-local h2 {
    margin: 0 0 10px;
    color: var(--kc-ink);
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.18;
}

.kb-national-section-head p,
.kb-national-local p {
    margin: 0;
    color: var(--kc-muted);
    line-height: 1.7;
}

.kb-national-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.kb-national-method-grid article {
    padding: 20px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
}

.kb-national-method-grid h3 {
    margin: 0 0 7px;
    color: var(--kc-navy-900);
    font-size: 1.02rem;
}

.kb-national-method-grid p {
    margin: 0;
    color: var(--kc-muted);
    font-size: .92rem;
    line-height: 1.58;
}

.kb-national-disclosure {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-left: 4px solid #d97706;
    border-radius: 10px;
    color: #78350f;
    background: #fffbeb;
    line-height: 1.6;
}

.kb-national-safety {
    background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%);
}

.kb-national-checklist {
    max-width: 880px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    counter-reset: national-check;
}

.kb-national-checklist li {
    counter-increment: national-check;
    position: relative;
    min-height: 48px;
    margin: 0 0 12px;
    padding: 12px 14px 12px 58px;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    background: #fff;
    line-height: 1.58;
}

.kb-national-checklist li::before {
    content: counter(national-check);
    position: absolute;
    left: 14px;
    top: 11px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #15803d;
    font-weight: 800;
}

.kb-national-local {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
}

.kb-national-local-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 56rem) {
    .kb-national-hero {
        padding: 24px 18px !important;
    }

    .kb-national-hero .hero-title {
        margin-bottom: 10px !important;
        font-size: clamp(1.62rem, 7.2vw, 1.95rem) !important;
    }

    .kb-national-hero .hero-subtitle {
        margin-bottom: 14px !important;
        font-size: .94rem !important;
        line-height: 1.43 !important;
    }

    .kb-national-hero .hero-buttons {
        gap: 8px !important;
    }

    .kb-national-hero .hero-buttons .btn-base {
        min-height: 44px !important;
        padding: 9px 10px !important;
        font-size: .84rem !important;
    }

    .kb-national-stats {
        margin-bottom: 24px !important;
    }

    .kb-national-answer {
        margin-top: 18px;
        padding: 20px 18px;
    }

    .kb-national-jumpnav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .kb-national-jumpnav::-webkit-scrollbar {
        display: none;
    }

    .kb-national-jumpnav a {
        flex: 0 0 auto;
    }

    .kb-national-method-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .kb-national-method,
    .kb-national-safety,
    .kb-national-local {
        margin-block: 30px;
        padding: 22px 18px;
        border-radius: 16px;
    }

    .kb-national-local {
        grid-template-columns: minmax(0, 1fr);
    }

    .kb-national-local-actions {
        justify-content: flex-start;
    }
}

/* Header */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .sticky-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 1000;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header {
    height: 76px !important;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid rgba(199, 209, 220, .72) !important;
    box-shadow: 0 1px 0 rgba(7, 26, 43, .02) !important;
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header.scrolled {
    height: 68px !important;
    box-shadow: 0 8px 28px rgba(7, 26, 43, .08) !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header > .container {
    width: min(calc(100% - 48px), var(--kc-container));
    height: 100%;
    gap: 18px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding {
    min-width: 0;
    flex: 0 1 190px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-logo img {
    display: block;
    width: auto;
    max-width: 184px;
    height: 38px;
    object-fit: contain;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation {
    margin-inline-start: auto;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul {
    gap: 2px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > a,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > button.nav-dropdown-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
    color: var(--kc-ink);
    border-radius: 10px;
    font-size: .92rem;
    font-weight: 680;
    letter-spacing: -.01em;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > button.nav-dropdown-toggle {
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: none;
    cursor: pointer;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > a:hover,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > button.nav-dropdown-toggle:hover {
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation .btn-header-contact {
    padding-inline: 18px !important;
    color: #fff !important;
    background: var(--kc-navy-950) !important;
    border-radius: 999px !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation .btn-header-contact:hover {
    background: var(--kc-navy-800) !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-search-toggle,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .menu-toggle {
    width: 44px;
    height: 44px;
    border: 1px solid var(--kc-line);
    border-radius: 12px;
    color: var(--kc-navy-950);
    background: #fff;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .sub-menu {
    padding: 10px !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: var(--kc-radius-md) !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: var(--kc-shadow-lg) !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .sub-menu a {
    min-height: 42px;
    display: flex;
    align-items: center;
    border-radius: 9px;
}

/* Shared split hero */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 {
    width: min(calc(100% - 48px), var(--kc-container)) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    grid-template-areas: "content media";
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    margin: 28px auto 32px !important;
    padding: clamp(34px, 5vw, 68px) !important;
    color: var(--kc-text) !important;
    text-align: left !important;
    background:
        radial-gradient(circle at 5% 0%, rgba(22, 119, 255, .10), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #eef4f9 100%) !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: var(--kc-radius-xl) !important;
    box-shadow: none !important;
    overflow: hidden;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2:not(:has(.hero-image-wrapper)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "content";
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-image-wrapper {
    position: relative !important;
    inset: auto !important;
    grid-area: media;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    z-index: 1;
    overflow: hidden;
    border: 1px solid rgba(199, 209, 220, .8);
    border-radius: var(--kc-radius-lg);
    background: var(--kc-navy-900);
    box-shadow: var(--kc-shadow-md);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-image-wrapper picture {
    display: block;
    width: 100%;
    height: 100%;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-image-wrapper img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    transform: none !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2:hover .hero-image-wrapper img {
    transform: none !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-overlay {
    display: none !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content {
    position: relative !important;
    grid-area: content;
    z-index: 2;
    max-width: 680px !important;
    padding: 0 !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content::before {
    content: "İZMİR";
    display: inline-flex;
    margin-bottom: 18px;
    padding: 7px 11px;
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
    border: 1px solid #cfe3fb;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .09em;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-title {
    max-width: 16ch;
    margin: 0 0 18px !important;
    color: var(--kc-ink) !important;
    font-size: clamp(2.35rem, 4.3vw, 4.45rem) !important;
    font-weight: 790 !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    text-shadow: none !important;
}

/* Critical CSS uses an !important element selector; this stronger component
   contract keeps the split hero title readable on its light surface. */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-content .hero-title {
    color: var(--kc-ink) !important;
    text-shadow: none !important;
    font-weight: 790 !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-subtitle,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 p,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content p,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content span {
    max-width: 60ch;
    margin: 0 0 28px !important;
    color: var(--kc-text) !important;
    font-size: clamp(1rem, 1.5vw, 1.16rem) !important;
    font-weight: 450 !important;
    line-height: 1.7 !important;
    text-shadow: none !important;
}

/* Inline <strong> vurguları zemin değiştiğinde ebeveyn metin rengini izler.
   Mobil koyu hero'da eski global strong rengi kontrastı bozuyordu. */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-content .hero-subtitle strong {
    color: inherit !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-subtitle strong {
    color: var(--kc-ink);
    font-weight: 750;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-base,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-premium {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .94rem;
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none;
    transition: transform var(--kc-ease), background-color var(--kc-ease), border-color var(--kc-ease), box-shadow var(--kc-ease);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-base:hover,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-premium:hover {
    transform: translateY(-1px);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-secondary {
    color: var(--kc-navy-950) !important;
    background: #fff !important;
    border-color: var(--kc-line-strong) !important;
    box-shadow: var(--kc-shadow-sm);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-secondary:hover {
    color: var(--kc-blue-700) !important;
    border-color: #91bdf1 !important;
    background: var(--kc-blue-soft) !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-whatsapp,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-whatsapp-dark {
    color: #fff !important;
    background: var(--kc-green-600) !important;
    border-color: var(--kc-green-600) !important;
    box-shadow: 0 8px 18px rgba(22, 132, 61, .18);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-whatsapp:hover,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .btn-whatsapp-dark:hover {
    background: var(--kc-green-700) !important;
}

/* Trust strip */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stats-container {
    width: min(calc(100% - 80px), 1160px);
    margin: -54px auto 68px !important;
    padding: 0 !important;
    position: relative;
    z-index: 12;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stats-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 20px 18px;
    background: rgba(255, 255, 255, .98);
    border: 1px solid var(--kc-line);
    border-radius: 20px;
    box-shadow: var(--kc-shadow-md);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item {
    min-width: 0;
    padding: 7px 18px;
    border-inline-end: 1px solid var(--kc-line);
    text-align: center;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item:last-child {
    border-inline-end: 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item .count {
    display: block;
    margin-bottom: 4px;
    color: var(--kc-ink);
    font-size: clamp(1.12rem, 2vw, 1.55rem);
    font-weight: 820;
    line-height: 1.15;
    letter-spacing: -.03em;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item .label {
    display: block;
    color: var(--kc-muted);
    font-size: .74rem;
    font-weight: 720;
    line-height: 1.3;
    letter-spacing: .045em;
    text-transform: uppercase;
}

/* Content rhythm */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .content-section {
    margin-block: 0;
    padding-block: clamp(44px, 6vw, 82px);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .content-section + .content-section {
    border-top: 1px solid rgba(220, 227, 235, .72);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .section-title,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kb-intro-title,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .cta-title {
    max-width: 22ch;
    margin: 0 auto 16px;
    color: var(--kc-ink);
    font-size: clamp(1.85rem, 3.4vw, 3rem);
    font-weight: 780;
    line-height: 1.12;
    letter-spacing: -.045em;
    text-align: center;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .section-title.text-left,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .text-left.section-title {
    margin-inline: 0;
    text-align: left;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.section-desc, .section-subtitle, .cta-subtitle) {
    max-width: 68ch;
    margin: 0 auto 30px;
    color: var(--kc-muted);
    font-size: 1rem;
    line-height: 1.7;
    text-align: center;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.kb-intro-content, .intro-content, .seo-content-wrapper, .seo-text-block) {
    color: var(--kc-text);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.kb-intro-text, .intro-content, .seo-text-block) p {
    line-height: 1.78;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kb-intro-section {
    padding: clamp(48px, 7vw, 92px) 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kb-intro-content {
    max-width: 960px;
    margin-inline: auto;
}

/* Cards and steps */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .steps-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-item {
    padding: 28px 24px;
    text-align: left;
    background: #fff;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-md);
    box-shadow: var(--kc-shadow-sm);
    transition: transform var(--kc-ease), border-color var(--kc-ease), box-shadow var(--kc-ease);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card:hover,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-item:hover {
    transform: translateY(-3px);
    border-color: #b7c9dc;
    box-shadow: var(--kc-shadow-md);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-number {
    width: 42px;
    height: 42px;
    margin: 0 0 24px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--kc-navy-950);
    border-radius: 12px;
    font-size: .95rem;
    font-weight: 800;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card h3 {
    margin: 0 0 9px;
    font-size: 1.05rem;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card p {
    margin: 0;
    color: var(--kc-muted) !important;
    font-size: .9rem;
    line-height: 1.65;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-grid-large {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 34px;
    overflow: visible;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-details-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 0 0 22px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-md);
    box-shadow: var(--kc-shadow-sm);
    transition: transform var(--kc-ease), border-color var(--kc-ease), box-shadow var(--kc-ease);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-details-item:hover {
    transform: translateY(-3px);
    border-color: #b7c9dc;
    box-shadow: var(--kc-shadow-md);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.brand-img-wrapper, .brand-img-wrapper-urun) {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f1f4f7;
    border-radius: 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.brand-img-wrapper, .brand-img-wrapper-urun) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-img-wrapper picture {
    display: block;
    width: 100%;
    height: 100%;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-details-item > :where(h3, p, .model-tags, .urun-aciklama, .aciklama-toggle, .brand-action) {
    margin-inline: 20px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-details-item > h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.08rem;
    line-height: 1.35;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .district-device-description {
    margin: 0 20px;
    color: var(--kc-muted);
    font-size: .92rem;
    line-height: 1.68;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .district-device-description p {
    margin: 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .district-device-description a {
    color: var(--kc-blue-700);
    font-weight: 680;
    text-decoration: underline;
    text-underline-offset: 3px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .urun-title-link {
    color: var(--kc-ink);
    text-decoration: none;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-action {
    margin-top: auto !important;
    padding-top: 18px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .urun-incele-btn {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

/* Filters */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-bar {
    margin-block: 28px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-md);
    box-shadow: var(--kc-shadow-sm);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-bar-row {
    align-items: end;
    gap: 14px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-bar :where(select, input) {
    min-height: 46px;
    border-color: var(--kc-line-strong);
    border-radius: 10px;
    background-color: #fff;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-apply-btn {
    min-height: 46px;
    border-radius: 10px;
    background: var(--kc-navy-950);
}

/* Why us and final CTA */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-section {
    background: var(--kc-soft);
    border-block: 1px solid var(--kc-line);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-section .cta-subtitle {
    color: #475467 !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .reviews-section .review-source-note {
    color: #475467 !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .reviews-section .review-source-note a,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .cookie-banner-glass .cookie-text a {
    color: #075fbd !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .cookie-banner-glass .cookie-text p {
    color: #475467 !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-icon-box {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--kc-blue-700);
    background: var(--kc-blue-soft);
    border-radius: 12px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-section {
    padding-block: clamp(52px, 7vw, 92px);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    padding: clamp(30px, 5vw, 58px);
    color: #fff;
    background: var(--kc-navy-950);
    border: 1px solid #173c5b;
    border-radius: var(--kc-radius-lg);
    box-shadow: var(--kc-shadow-md);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-card::before {
    opacity: .12;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-content h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    letter-spacing: -.04em;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-content p {
    margin: 0;
    color: #c9d6e2;
}

/* Reviews, FAQ, map */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .reviews-section {
    background: #fff;
    border-block: 1px solid var(--kc-line);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .review-slider-container {
    max-width: 860px;
    margin-inline: auto;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .yorum-kutusu {
    min-height: 250px;
    padding: clamp(28px, 5vw, 52px);
    background: var(--kc-page);
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-lg);
    box-shadow: none;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-list {
    max-width: 880px;
    margin-inline: auto;
    display: grid;
    gap: 10px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--kc-line);
    border-radius: 14px;
    box-shadow: none;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-item:hover,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-item[open] {
    border-color: #aac4dd;
    box-shadow: var(--kc-shadow-sm);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-question-header {
    min-height: 60px;
    padding: 18px 20px;
    color: var(--kc-ink);
    font-size: .98rem;
    font-weight: 720;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .faq-answer {
    padding: 0 20px 20px;
    color: var(--kc-muted);
    line-height: 1.72;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .custom-map-container {
    overflow: hidden;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-lg);
    box-shadow: var(--kc-shadow-sm);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.custom-map-container iframe, .kui-map-frame) {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}

/* Footer */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-footer {
    padding: 72px 0 32px;
    color: #bac8d5;
    background: var(--kc-navy-950);
    border-top: 1px solid #173c5b;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .footer-content {
    display: grid;
    grid-template-columns: 1.4fr repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 56px);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-footer :where(h2, h3, .footer-brand-name) {
    color: #fff;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-footer a {
    color: #c7d4e0;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-footer a:hover {
    color: #fff;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .footer-bottom {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(199, 212, 224, .16);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badges-bar {
    color: var(--kc-text);
    background: #fff;
    border-block: 1px solid var(--kc-line);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badges-container {
    width: min(calc(100% - 48px), var(--kc-container));
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badge-item {
    min-width: 0;
    padding: 18px 12px;
    border-inline-end: 1px solid var(--kc-line);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badge-item:last-child {
    border-inline-end: 0;
}

/* Calculator family */
.kui-site.kui-family-calculator .mxp-container {
    width: min(calc(100% - 48px), var(--kc-container));
    max-width: var(--kc-container);
    margin-inline: auto;
    padding-inline: 0;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-breadcrumb"] {
    margin-top: 16px;
    color: var(--kc-muted);
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] {
    padding: 18px 0 32px;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    grid-template-areas: "content media" !important;
    align-items: center !important;
    gap: clamp(28px, 5vw, 72px) !important;
    padding: clamp(34px, 5vw, 68px) !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 5% 0%, rgba(22,119,255,.10), transparent 34%), linear-gradient(145deg,#fff 0%,#eef4f9 100%) !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: var(--kc-radius-xl) !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero::after {
    display: none !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero picture {
    position: relative !important;
    inset: auto !important;
    grid-area: media !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--kc-line-strong);
    border-radius: var(--kc-radius-lg);
    box-shadow: var(--kc-shadow-md);
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-inner {
    position: relative !important;
    grid-area: content !important;
    z-index: 1 !important;
    max-width: 680px !important;
    padding: 0 !important;
    color: var(--kc-text) !important;
    text-align: left !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero h1 {
    margin: 0 0 18px !important;
    color: var(--kc-ink) !important;
    font-size: clamp(2.25rem,4.2vw,4.1rem) !important;
    font-weight: 790 !important;
    line-height: 1.03 !important;
    letter-spacing: -.055em !important;
    text-shadow: none !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero p {
    max-width: 60ch;
    margin: 0 0 26px !important;
    color: var(--kc-text) !important;
    font-size: 1.05rem !important;
    line-height: 1.68 !important;
    text-shadow: none !important;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns .btn {
    min-height: 50px;
    padding: 12px 18px;
    border-radius: 12px;
}

.kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns .outline {
    color: var(--kc-navy-950);
    background: #fff;
    border-color: var(--kc-line-strong);
}

.kui-site.kui-family-calculator [data-kui-component="calculator-intro"] {
    padding: 38px 0 26px;
}

.kui-auto-calculator-slot,
.kb-auto-calculator-slot {
    width: 100%;
    margin: 0;
}

/* Related video, always placed in the lead stack by main.js. */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section {
    width: min(calc(100% - 48px), var(--kc-container));
    margin: 26px auto 46px !important;
    padding: clamp(28px,4vw,48px) !important;
    background: #fff;
    border: 1px solid var(--kc-line);
    border-radius: var(--kc-radius-lg);
    box-shadow: var(--kc-shadow-sm);
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section > .container {
    width: 100%;
    padding: 0;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .kb-video-facade,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .video-wrapper {
    overflow: hidden;
    border-radius: 16px !important;
    box-shadow: none !important;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .kb-video-facade:focus-visible,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .kb-local-video-facade:focus-visible,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section video:focus-visible,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section iframe:focus-visible {
    outline: 3px solid #075fbd;
    outline-offset: 4px;
}

/* Blog post template still emits a late legacy style block. These scoped
   contracts deliberately outrank it so the shared hero remains the SSoT. */
.kui-site.kui-family-blog-post .hero-section-v2 {
    width: min(calc(100% - 48px), var(--kc-container)) !important;
    max-width: var(--kc-container) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    grid-template-areas: "content media" !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: clamp(28px, 5vw, 72px) !important;
    margin: 28px auto 32px !important;
    padding: clamp(34px, 5vw, 68px) !important;
    background: radial-gradient(circle at 5% 0%, rgba(22, 119, 255, .10), transparent 34%), linear-gradient(145deg, #fff 0%, #eef4f9 100%) !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: var(--kc-radius-xl) !important;
}

.kui-site.kui-family-blog-post .hero-section-v2 .hero-image-wrapper {
    position: relative !important;
    inset: auto !important;
    grid-area: media !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    z-index: 1 !important;
    border-radius: var(--kc-radius-lg) !important;
}

.kui-site.kui-family-blog-post .hero-section-v2 .hero-content {
    position: relative !important;
    grid-area: content !important;
    max-width: 680px !important;
    padding: 0 !important;
    text-align: left !important;
}

.kui-site.kui-family-blog-post .hero-section-v2 .hero-title {
    color: var(--kc-ink) !important;
    text-shadow: none !important;
    font-size: clamp(2rem, 4vw, 3.65rem) !important;
    font-weight: 790 !important;
    line-height: 1.05 !important;
    letter-spacing: -.05em !important;
}

.kui-site.kui-family-blog-post .hero-section-v2 .hero-subtitle {
    color: var(--kc-text) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Tablet */
@media (max-width: 72rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > a,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > button.nav-dropdown-toggle {
        padding-inline: 9px;
        font-size: .85rem;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
        gap: 34px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-grid-large {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badges-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 56rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .container,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header > .container {
        width: min(calc(100% - 32px), var(--kc-container));
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header.scrolled {
        height: calc(64px + env(safe-area-inset-top, 0px)) !important;
        padding-top: env(safe-area-inset-top, 0px);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .sticky-header-wrapper {
        height: calc(64px + env(safe-area-inset-top, 0px)) !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding {
        flex-basis: auto;
        max-width: calc(100% - 108px);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-logo img {
        max-width: 150px;
        height: 34px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-actions {
        display: flex;
        gap: 8px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100dvh - 64px - env(safe-area-inset-top, 0px));
        overflow-y: auto;
        overscroll-behavior: contain;
        background: rgba(255, 255, 255, .99);
        border-bottom: 1px solid var(--kc-line);
        box-shadow: var(--kc-shadow-lg);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation ul {
        padding: 10px 16px 22px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > a,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation > ul > li > button.nav-dropdown-toggle {
        min-height: 52px;
        width: 100%;
        padding: 14px 12px;
        font-size: .98rem;
        border-bottom: 1px solid var(--kc-line);
        border-radius: 0;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-navigation .btn-header-contact {
        justify-content: center;
        margin-top: 10px;
        border-radius: 12px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .search-overlay-inner {
        width: min(calc(100% - 24px), 640px);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .search-overlay-form {
        width: 100%;
        gap: 8px;
        padding: 12px;
        border-radius: 16px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .search-overlay-form input {
        width: 100%;
        min-width: 0;
        font-size: 1rem;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .search-overlay-submit {
        min-height: 44px;
        padding-inline: 12px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .search-overlay-close {
        top: calc(12px + env(safe-area-inset-top, 0px));
        right: 12px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 {
        width: min(calc(100% - 24px), var(--kc-container)) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "content"
            "media";
        gap: 26px;
        margin: 16px auto 26px !important;
        padding: 28px 22px 22px !important;
        border-radius: 24px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content::before {
        margin-bottom: 14px;
        font-size: .66rem;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-title {
        max-width: 18ch;
        font-size: clamp(2rem, 10vw, 3rem) !important;
        line-height: 1.04 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-subtitle,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 p,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-content p {
        margin-bottom: 22px !important;
        font-size: .98rem !important;
        line-height: 1.62 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-image-wrapper {
        aspect-ratio: 16 / 10;
        border-radius: 18px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-buttons .btn-base {
        width: 100%;
        min-width: 0;
        padding-inline: 12px;
        font-size: .88rem;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-buttons .btn-whatsapp {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-buttons > :nth-child(2):last-child {
        grid-column: 1 / -1;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stats-container {
        width: min(calc(100% - 32px), var(--kc-container));
        margin: 0 auto 42px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stats-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px;
        border-radius: 16px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item {
        padding: 15px 8px;
        border-inline-end: 0;
        border-bottom: 1px solid var(--kc-line);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item:nth-child(odd) {
        border-inline-end: 1px solid var(--kc-line);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stat-item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .content-section {
        padding-block: 46px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .steps-grid,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-grid-large,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 16px;
        padding: 20px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-number {
        grid-row: 1 / span 2;
        margin: 0;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .step-card h3 {
        align-self: end;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .brand-details-item > :where(h3, p, .model-tags, .urun-aciklama, .aciklama-toggle, .brand-action) {
        margin-inline: 16px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-bar {
        padding: 14px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .filter-bar-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-card {
        grid-template-columns: minmax(0, 1fr);
        padding: 28px 22px;
        border-radius: 20px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .final-cta-buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 22px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badges-container {
        width: min(calc(100% - 32px), var(--kc-container));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badge-item {
        min-width: 0;
        min-height: 92px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 8px;
        overflow: hidden;
        border-bottom: 1px solid var(--kc-line);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .trust-badge-text {
        min-width: 0;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        text-align: center;
        font-size: .76rem;
        line-height: 1.35;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .district-device-description {
        margin-inline: 16px;
        font-size: .9rem;
        line-height: 1.62;
    }

    .kui-site.kui-family-district-landing .kui-mobile-prose.is-collapsible:not(.is-expanded) {
        position: relative;
        max-height: 25rem;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
        mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
    }

    .kui-site.kui-family-district-landing .kui-prose-toggle {
        width: 100%;
        min-height: 48px;
        margin-top: 12px;
        border: 1px solid var(--kc-line-strong);
        border-radius: 14px;
        color: var(--kc-ink);
        background: #fff;
        font: inherit;
        font-weight: 750;
        cursor: pointer;
    }

    .kui-site.kui-family-district-landing .kui-prose-toggle__less,
    .kui-site.kui-family-district-landing .kui-prose-toggle[aria-expanded="true"] .kui-prose-toggle__more {
        display: none;
    }

    .kui-site.kui-family-district-landing .kui-prose-toggle[aria-expanded="true"] .kui-prose-toggle__less {
        display: inline;
    }

    .kui-site.kui-family-blog-post .hero-section-v2 {
        width: min(calc(100% - 24px), var(--kc-container)) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "content" "media" !important;
        gap: 26px !important;
        margin: 16px auto 26px !important;
        padding: 28px 22px 22px !important;
        border-radius: 24px !important;
    }

    .kui-site.kui-family-blog-post .hero-section-v2 .hero-image-wrapper {
        aspect-ratio: 16 / 10 !important;
        border-radius: 18px !important;
    }

    .kui-site.kui-family-blog-post .hero-section-v2 .hero-title {
        font-size: clamp(1.9rem, 9vw, 2.65rem) !important;
        line-height: 1.06 !important;
    }

    .kui-site.kui-family-calculator .mxp-container {
        width: min(calc(100% - 24px), var(--kc-container));
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-breadcrumb"] {
        margin-top: 10px;
        font-size: .8rem;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] {
        padding: 10px 0 18px;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-areas: "content" "media" !important;
        gap: 24px !important;
        padding: 28px 22px 22px !important;
        border-radius: 24px !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero picture {
        aspect-ratio: 16 / 10;
        border-radius: 18px;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero h1 {
        font-size: clamp(2rem,9.5vw,2.8rem) !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero p {
        font-size: .97rem !important;
        line-height: 1.6 !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns {
        display: grid;
        grid-template-columns: minmax(0,1fr);
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns .btn {
        width: 100%;
        justify-content: center;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section {
        width: calc(100% - 24px);
        margin: 16px auto 34px !important;
        padding: 22px 14px !important;
        border-radius: 18px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .video-grid-container {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 16px !important;
    }
}

@media (min-width: 769px) {
    .kui-site.kui-family-district-landing .kui-prose-toggle {
        display: none;
    }
}

@media (max-width: 38rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .footer-content {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .why-item {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *::before,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* Mobile conversion shell v2: compact header and non-stacked hero actions. */
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kui-prose-toggle {
    display: none;
}

@media (max-width: 56rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header > .container {
        gap: 6px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding {
        flex: 0 1 auto;
        max-width: 128px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-suffix {
        display: none;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-text {
        font-size: .82rem;
        white-space: nowrap;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-actions {
        margin-inline-start: auto;
        gap: 6px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-search-toggle,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .menu-toggle {
        width: 44px;
        height: 44px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 112px !important;
        grid-template-areas: none !important;
        gap: 14px 12px !important;
        min-height: 0 !important;
        padding: 22px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-content {
        display: contents !important;
    }

    .kui-site.kui-family-district-landing .hero-section-v2 .hero-content::before {
        display: none !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-overlay {
        display: none !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .kui-landing-eyebrow {
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-title {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0 !important;
        font-size: clamp(2rem, 9vw, 2.45rem) !important;
        line-height: 1.02 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-subtitle {
        grid-column: 1 / -1;
        grid-row: 3;
        margin: 0 !important;
        font-size: .96rem !important;
        line-height: 1.55 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons {
        grid-column: 1;
        grid-row: 4;
        display: flex !important;
        flex-direction: column;
        align-self: stretch;
        gap: 8px !important;
        margin: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons .btn-base {
        flex: 1 1 0;
        width: 100%;
        min-height: 48px;
        padding: 9px 8px;
        line-height: 1.2;
        text-align: center;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-image-wrapper {
        position: relative !important;
        inset: auto !important;
        grid-column: 2;
        grid-row: 4;
        width: 100% !important;
        height: 100% !important;
        min-height: 112px;
        max-height: 168px;
        aspect-ratio: 3 / 4 !important;
        align-self: stretch;
        border-radius: 16px !important;
        overflow: hidden;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-image-wrapper :where(picture, img) {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 112px !important;
        grid-template-areas: none !important;
        gap: 14px 12px !important;
        padding: 22px !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-inner {
        display: contents !important;
        grid-area: auto !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero h1 {
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0 !important;
        font-size: clamp(2rem, 9vw, 2.45rem) !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero p {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0 !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns {
        grid-area: 3 / 1 !important;
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        margin: 0 !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero picture {
        grid-area: 3 / 2 !important;
        width: 100%;
        height: 100%;
        min-height: 112px;
        max-height: 168px;
        aspect-ratio: 3 / 4 !important;
        border-radius: 16px !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-intro"] {
        padding-block: 28px !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-intro"] .mxp-title {
        font-size: clamp(1.65rem, 7.5vw, 2rem);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #calculator {
        scroll-margin-top: 76px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kui-mobile-prose.is-collapsible:not(.is-expanded) {
        position: relative;
        max-height: 24rem;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
        mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .intro-section {
        padding-block: 32px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .intro-section .kui-mobile-prose.is-collapsible:not(.is-expanded) {
        max-height: 10rem !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .kui-prose-toggle {
        display: block;
        width: 100%;
        min-height: 48px;
        margin-top: 12px;
        border: 1px solid var(--kc-line-strong);
        border-radius: 14px;
        color: var(--kc-ink);
        background: #fff;
        font: inherit;
        font-weight: 750;
    }
}

/* Mobile reference shell v3: laptop-sat is the full-page ordering model. */
@media (max-width: 56rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-header > .container {
        display: flex;
        align-items: center;
        width: calc(100% - 16px) !important;
        gap: 5px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-actions {
        display: contents !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .menu-toggle {
        order: 1 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding {
        order: 2 !important;
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-logo {
        display: none !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-text {
        display: block !important;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: .72rem;
        font-weight: 820;
        letter-spacing: -.025em;
        white-space: nowrap;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-suffix {
        display: inline;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .header-search-toggle {
        order: 4 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        padding: 28px 22px !important;
        overflow: hidden !important;
        isolation: isolate;
        color: #fff !important;
        background: var(--kc-navy-900) !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-image-wrapper {
        position: absolute !important;
        inset: 0 !important;
        z-index: -2;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-overlay {
        position: absolute !important;
        inset: 0 !important;
        z-index: -1;
        display: block !important;
        background: linear-gradient(135deg, rgba(5, 19, 34, .82), rgba(9, 31, 52, .62) 58%, rgba(6, 24, 41, .76)) !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-content {
        position: relative !important;
        z-index: 1;
        display: block !important;
        max-width: none !important;
        color: #fff !important;
    }

    /* Calculator hero mobile'da görsel üzerindedir; genel masaüstü renkleri
       daha spesifik olsa bile başlık ve açıklama daima okunabilir kalır. */
    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner h1,
    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero .hero-inner p {
        color: #fff !important;
        text-shadow: 0 2px 20px rgba(0, 0, 0, .34) !important;
    }

    .kui-site.kui-family-district-landing .hero-section-v2 .hero-content::before {
        display: inline-flex !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .kui-landing-eyebrow {
        margin: 0 0 14px !important;
        color: rgba(255, 255, 255, .78) !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-title {
        margin: 0 0 16px !important;
        color: #fff !important;
        font-size: clamp(2rem, 9.7vw, 2.65rem) !important;
        line-height: 1.02 !important;
        text-wrap: balance;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content .hero-title {
        color: #fff !important;
        text-shadow: 0 2px 20px rgba(0, 0, 0, .24);
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-subtitle {
        margin: 0 0 20px !important;
        color: rgba(255, 255, 255, .9) !important;
        font-size: .96rem !important;
        line-height: 1.55 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px !important;
        margin: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons .btn-base {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 10px 9px;
        border-color: rgba(255, 255, 255, .78) !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons .hero-calculator-cta {
        min-height: 56px;
        padding: 12px 14px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .hero-section-v2 .hero-buttons .btn-whatsapp {
        grid-column: 1 / -1;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        padding: 28px 22px !important;
        overflow: hidden;
        isolation: isolate;
        color: #fff;
        background: var(--kc-navy-900) !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero picture {
        position: absolute !important;
        inset: 0 !important;
        z-index: -2;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        border-radius: 0 !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero::after {
        z-index: -1 !important;
        display: block !important;
        background: linear-gradient(135deg, rgba(5, 19, 34, .84), rgba(9, 31, 52, .62) 58%, rgba(6, 24, 41, .78)) !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-inner {
        position: relative !important;
        z-index: 1;
        display: block !important;
        max-width: none !important;
        color: #fff !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero :where(h1, p) {
        margin: 0 0 18px !important;
        color: #fff !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px !important;
        margin: 0 !important;
    }

    .kui-site.kui-family-calculator [data-kui-component="calculator-hero"] .hero-btns .btn {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        justify-content: center;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .stats-container {
        margin: 12px auto 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.kb-voice-summary, .kb-global-voice) {
        margin-top: 12px !important;
        margin-bottom: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-content > .container,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) main > .container {
        width: min(calc(100% - 32px), var(--kc-container));
        padding-inline: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-content > .container > .content-section {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .main-content > .container > .content-section {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .steps-section > .section-title,
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .detailed-models > :where(.section-header-row, .section-desc) {
        padding-inline: 24px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.kb-lead-calculator-slot, .kb-auto-calculator-slot) .kb-calc-section {
        padding-inline: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.kb-lead-calculator-slot, .kb-auto-calculator-slot) .kb-calc-container {
        width: 100%;
        padding-inline: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-content > .container #dynamic-video-section {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .kb-video-facade {
        width: min(100%, 800px) !important;
        height: auto !important;
        padding-bottom: 0 !important;
        aspect-ratio: 16 / 9;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.seo-bg, .kui-editorial-card, .seo-content-wrapper) {
        border-radius: 20px;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .content-section.seo-bg {
        padding: 34px 24px !important;
    }

    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(.seo-text-block, .seo-text, .district-device-description) {
        line-height: 1.72;
        overflow-wrap: break-word;
    }
}

@media (max-width: 22.5rem) {
    :where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .site-branding-text:not(.sr-only) {
        font-size: .98rem;
    }
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *::before,
:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) *::after {
    box-sizing: border-box;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(h1, h2, h3, h4) {
    color: var(--kc-ink);
    font-family: inherit;
    text-wrap: balance;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(p, li) {
    text-wrap: pretty;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(22, 119, 255, .42);
    outline-offset: 3px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-container {
    width: 100%;
    min-width: 0;
    overflow: clip;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .container {
    width: min(calc(100% - 48px), var(--kc-container));
    max-width: none;
    margin-inline: auto;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) .main-content {
    padding-block: 0 72px;
}

:where(.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout)) #dynamic-video-section .kb-video-facade {
    width: min(100%, 800px) !important;
    height: auto !important;
    padding-bottom: 0 !important;
    aspect-ratio: 16 / 9;
}

.kb-service-form-slot {
    width: min(calc(100% - 48px), var(--kc-container));
    margin: 0 auto;
}

.kb-service-device-form {
    padding: 42px 0;
}

.kb-service-request-card {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--kc-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--kc-shadow-md);
}

.kb-service-request-head {
    max-width: 720px;
    margin-bottom: 24px;
}

.kb-service-request-eyebrow {
    margin: 0 0 6px;
    color: var(--kc-blue-700);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kb-service-request-head h2 {
    margin: 0 0 8px;
    color: var(--kc-ink);
    font-size: clamp(1.65rem, 4vw, 2.25rem);
}

.kb-service-request-head p,
.kb-service-request-privacy {
    color: var(--kc-muted);
}

.kb-service-request-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.kb-service-request-grid label {
    display: grid;
    gap: 7px;
    color: var(--kc-ink);
    font-weight: 700;
}

.kb-service-request-grid :where(input, select, textarea) {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid var(--kc-line-strong);
    border-radius: 12px;
    color: var(--kc-ink);
    background: #fff;
    font: inherit;
}

.kb-service-request-grid textarea {
    min-height: 104px;
    resize: vertical;
}

.kb-service-request-wide {
    grid-column: 1 / -1;
}

.kb-service-request-submit {
    grid-column: 1 / -1;
    min-height: 50px;
    border: 0;
    border-radius: 13px;
    color: #fff;
    background: var(--kc-green-600);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.kb-service-request-privacy {
    margin: 14px 0 0;
    font-size: .82rem;
}

@media (max-width: 56rem) {
    .kb-service-form-slot {
        width: calc(100% - 32px);
    }

    .main-content > .container > .kb-service-form-slot {
        width: 100%;
        margin-inline: 0;
    }

    .kb-service-device-form {
        padding: 16px 0 32px;
    }

    .kb-service-request-card {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .kb-service-request-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .kb-service-request-wide,
    .kb-service-request-submit {
        grid-column: auto;
    }
}

/* Guided service forms: PC toplama, format ve bakım talepleri */
.kb-guided-service {
    padding: 42px 0;
    scroll-margin-top: 96px;
}

.kb-guided-service__card {
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(15, 23, 42, .1);
}

.kb-guided-service__head {
    padding: clamp(24px, 4vw, 40px);
    color: #fff;
    background: linear-gradient(135deg, #0f172a 0%, #123d6a 58%, #0e7490 100%);
}

.kb-guided-service__eyebrow {
    margin: 0 0 8px;
    color: #bae6fd;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.kb-guided-service__head h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    line-height: 1.15;
}

.kb-guided-service__head p {
    max-width: 780px;
    margin: 0;
    color: #e2e8f0;
    line-height: 1.7;
}

.kb-guided-service__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(24px, 4vw, 40px);
}

.kb-guided-service__field {
    min-width: 0;
}

.kb-guided-service__field--wide {
    grid-column: 1 / -1;
}

.kb-guided-service__field label {
    display: block;
    margin-bottom: 7px;
    color: #0f172a;
    font-weight: 750;
}

.kb-guided-service__field :where(input, select, textarea) {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #94a3b8;
    border-radius: 12px;
    color: #0f172a;
    background: #fff;
    font: inherit;
}

.kb-guided-service__field textarea {
    min-height: 110px;
    resize: vertical;
}

.kb-guided-service__field :where(input, select, textarea):focus-visible,
.kb-guided-service__submit:focus-visible {
    outline: 3px solid #38bdf8;
    outline-offset: 2px;
}

.kb-guided-service__hint {
    margin: 7px 0 0;
    color: #475569;
    font-size: .82rem;
    line-height: 1.5;
}

.kb-guided-service__notice {
    padding: 16px 18px;
    border: 1px solid #fbbf24;
    border-radius: 14px;
    color: #713f12;
    background: #fffbeb;
}

.kb-guided-service__notice p {
    margin: 5px 0 0;
    line-height: 1.6;
}

.kb-guided-service__submit {
    min-height: 54px;
    padding: 13px 20px;
    border: 0;
    border-radius: 13px;
    color: #fff;
    background: #15803d;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease;
}

.kb-guided-service__submit:hover {
    background: #166534;
    transform: translateY(-1px);
}

.kb-guided-service__status {
    min-height: 1.4em;
    margin: -8px 0 0;
    color: #166534;
    font-size: .9rem;
    font-weight: 700;
}

.kb-guided-service__privacy {
    margin: 0;
    padding: 0 clamp(24px, 4vw, 40px) 28px;
    color: #475569;
    font-size: .82rem;
    line-height: 1.55;
}

@media (max-width: 56rem) {
    .kb-guided-service {
        padding: 16px 0 32px;
    }

    .kb-guided-service__card {
        border-radius: 18px;
    }

    .kb-guided-service__head,
    .kb-guided-service__form {
        padding: 22px 18px;
    }

    .kb-guided-service__form {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .kb-guided-service__field--wide {
        grid-column: auto;
    }

    .kb-guided-service__privacy {
        padding: 0 18px 22px;
    }
}

.kb-service-cta {
    padding: 24px 0 48px;
}

.kb-service-cta__card {
    padding: clamp(28px, 5vw, 54px);
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 20px 48px rgba(15, 23, 42, .16);
}

.kb-service-cta__eyebrow,
.kb-service-area__eyebrow {
    margin: 0 0 8px;
    color: #7dd3fc;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.kb-service-cta__card h2 {
    max-width: 800px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(1.65rem, 4vw, 2.4rem);
}

.kb-service-cta__card > p:not(.kb-service-cta__eyebrow) {
    max-width: 780px;
    color: #e2e8f0;
    line-height: 1.7;
}

.kb-service-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.kb-service-area {
    padding: 0 0 52px;
}

.kb-service-area__card {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .5fr);
    gap: 30px;
    align-items: center;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    background: #f8fafc;
}

.kb-service-area__eyebrow {
    color: #0369a1;
}

.kb-service-area__card h2 {
    margin: 0 0 10px;
    color: #0f172a;
}

.kb-service-area__card p {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.kb-service-area__card nav {
    display: grid;
    gap: 10px;
}

.kb-service-area__card nav a {
    min-height: 44px;
    padding: 11px 13px;
    border: 1px solid #bae6fd;
    border-radius: 10px;
    color: #075985;
    background: #fff;
    font-weight: 750;
    text-decoration: none;
}

.kb-service-area__card nav a:hover,
.kb-service-area__card nav a:focus-visible {
    border-color: #0284c7;
    outline: 2px solid transparent;
    background: #e0f2fe;
}

@media (max-width: 48rem) {
    .kb-service-cta__actions {
        display: grid;
    }

    .kb-service-cta__actions .btn-base {
        width: 100%;
        justify-content: center;
    }

    .kb-service-area__card {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* WCAG AA: masaüstü split hero açık zemindedir. Eski kritik hero kuralları
   yardımcı metin ve içerik bağlantılarını beyaza zorlamamalıdır. */
.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content .hero-conversion-help {
    color: var(--kc-text) !important;
    text-shadow: none !important;
}

.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content .hero-subtitle a,
.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content > p a,
.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .brand-details-item > p a {
    color: var(--kc-blue-700) !important;
    text-decoration-color: currentColor !important;
    text-underline-offset: 3px;
    text-shadow: none !important;
}

.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-calculator-cta:focus-visible,
.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .kb-service-form-link:focus-visible {
    outline-color: var(--kc-blue-700) !important;
}

.kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .brand-action .kb-service-form-link {
    min-height: 46px;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    background: var(--kc-navy-900);
    font-size: .9rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 56rem) {
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content .hero-conversion-help {
        color: rgba(255, 255, 255, .94) !important;
        text-shadow: 0 1px 7px rgba(0, 0, 0, .55) !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content .hero-subtitle a,
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-section-v2 .hero-content > p a {
        color: #fff !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .55) !important;
    }

    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .hero-calculator-cta:focus-visible,
    .kui-site:not(.kui-family-product-legacy):not(.kui-family-checkout) .kb-service-form-link:focus-visible {
        outline-color: #fff !important;
    }
}

/* Catalog mobile last-mile overrides. Kept at EOF because legacy mobile hero
   rules above intentionally use !important for the rest of the site. */
@media (max-width: 48rem) {
    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact {
        margin: 8px auto 6px !important;
        padding: 14px 14px 12px !important;
        border-radius: 17px !important;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact .hero-content::before {
        display: none !important;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact.hero-section-v2 .hero-content .hero-title {
        margin: 0 0 5px !important;
        color: var(--kc-ink) !important;
        font-size: clamp(1.52rem, 6.9vw, 1.9rem) !important;
        line-height: 1.06 !important;
        text-shadow: none !important;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact .hero-subtitle,
    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact .hero-content > p {
        margin: 0 0 9px !important;
        font-size: .82rem !important;
        line-height: 1.38 !important;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-hero-compact .catalog-stats {
        display: none !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok.content-section {
        padding-block: 7px 28px !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .section-title {
        margin-bottom: 4px !important;
        font-size: 1.22rem !important;
        line-height: 1.16 !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .section-desc {
        margin-bottom: 8px !important;
        font-size: .82rem !important;
        line-height: 1.4 !important;
    }

    body.kui-site.kui-family-catalog #dynamic-video-section {
        margin-block: 22px 10px !important;
        padding: 20px 12px !important;
    }

    body.kui-site.kui-family-catalog #dynamic-video-section ~ .content-section.seo-bg,
    body.kui-site.kui-family-catalog #dynamic-video-section ~ .content-section.seo-bg .seo-content-wrapper {
        padding-top: 18px !important;
    }

    /* Filtrelerin 1210px yatay şerit oluşturmasını engelle. Arama ve fiyat
       tam satır, sıralama/marka iki sütun, eylemler daima görünür son satırdır. */
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-search,
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .price-range,
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-actions {
        grid-column: 1 / -1;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-field,
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar :is(input, select) {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .price-inputs {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        width: 100%;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-actions {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
        gap: 8px !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-apply-btn,
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-reset-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        width: 100%;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-actions > :only-child {
        grid-column: 1 / -1;
    }
}

/* New toolbar wins over the legacy mobile filter grid kept above for other forms. */
@media (max-width: 48rem) {
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-brand,
    body.kui-site.kui-family-catalog .main-content #guncel-stok > .filter-bar .filter-bar-actions {
        grid-area: auto !important;
        width: 100% !important;
        max-width: none !important;
    }
}

/* ========================================================================== 
   USED PRODUCTS CATALOG - PRODUCT-FIRST 2026 REFRESH
   Intentionally kept at EOF: the catalog has older family-scoped responsive
   contracts above, and this block is the single final visual source of truth.
   ========================================================================== */
body.kui-site.kui-family-catalog {
    overflow-x: clip;
}

/* The SEO heading and trust facts stay visible without occupying a full hero. */
body.kui-site.kui-family-catalog .catalog-intro-bar {
    width: min(calc(100% - 48px), var(--kc-container));
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "catalog-copy"
        "catalog-trust";
    align-items: center;
    gap: 12px clamp(20px, 4vw, 56px);
    margin: 14px auto 7px !important;
    padding: 17px clamp(18px, 2.6vw, 30px) 13px !important;
    overflow: hidden;
    color: var(--kc-text) !important;
    background: #fff !important;
    border: 1px solid var(--kc-line) !important;
    border-radius: 15px !important;
    box-shadow: var(--kc-shadow-sm) !important;
}

body.kui-site.kui-family-catalog .catalog-intro-bar__copy {
    grid-area: catalog-copy;
    min-width: 0;
}

body.kui-site.kui-family-catalog .catalog-intro-bar .hero-title {
    max-width: 32ch;
    margin: 0 0 5px !important;
    color: var(--kc-ink) !important;
    font-size: clamp(1.65rem, 2.5vw, 2.35rem) !important;
    font-weight: 780;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    text-shadow: none !important;
}

body.kui-site.kui-family-catalog .catalog-intro-bar .hero-subtitle,
body.kui-site.kui-family-catalog .catalog-intro-bar__copy > p {
    max-width: 78ch;
    margin: 0 !important;
    color: var(--kc-text) !important;
    font-size: .89rem !important;
    line-height: 1.48 !important;
    text-shadow: none !important;
}

body.kui-site.kui-family-catalog .catalog-category-nav .filter-btn:focus-visible,
body.kui-site.kui-family-catalog #guncel-stok :is(.urun-title-link, .btn-product-detail, .kb-card-action-button):focus-visible {
    outline: 3px solid #b45309 !important;
    outline-offset: 2px !important;
}

body.kui-site.kui-family-catalog .catalog-trust-row {
    grid-area: catalog-trust;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 15px;
    margin: 0;
    padding: 9px 0 0;
    color: var(--kc-muted);
    border-top: 1px solid var(--kc-line);
    list-style: none;
    font-size: .74rem;
    font-weight: 680;
    line-height: 1.3;
}

body.kui-site.kui-family-catalog .catalog-trust-row li {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    padding-left: 14px;
    color: var(--kc-muted) !important;
    text-shadow: none !important;
}

body.kui-site.kui-family-catalog .catalog-trust-row li strong {
    color: var(--kc-ink) !important;
    text-shadow: none !important;
}

body.kui-site.kui-family-catalog .catalog-trust-row li .star-rating {
    color: #92400e !important;
}

body.kui-site.kui-family-catalog .catalog-trust-row li span {
    color: inherit !important;
    text-shadow: none !important;
}

body.kui-site.kui-family-catalog .catalog-trust-row li::before {
    content: "";
    position: absolute;
    top: .42em;
    left: 0;
    width: 7px;
    height: 7px;
    background: var(--kc-green-600);
    border-radius: 50%;
}

/* Let category and sort controls follow the compact intro without extra space. */
body.kui-site.kui-family-catalog .catalog-stock-section {
    padding-top: 4px !important;
}

/* Ana kategoriler kaydırılabilir; seçili laptop/masaüstü türleri ayrı ve görünür kalır. */
body.kui-site.kui-family-catalog .catalog-category-nav {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    margin: 3px 0 8px;
    padding: 2px 1px 8px;
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.kui-site.kui-family-catalog .catalog-category-nav__header {
    display: none;
}

body.kui-site.kui-family-catalog .catalog-category-nav .filter-buttons {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
    display: flex;
    grid-template-columns: none;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0;
    padding: 0;
}

body.kui-site.kui-family-catalog .catalog-category-nav > .filter-buttons {
    width: 100%;
    flex-wrap: nowrap;
    padding: 0 0 6px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--kc-line-strong) transparent;
    -webkit-overflow-scrolling: touch;
}

body.kui-site.kui-family-catalog .catalog-category-nav > .filter-buttons::-webkit-scrollbar {
    height: 5px;
}

body.kui-site.kui-family-catalog .catalog-category-nav > .filter-buttons::-webkit-scrollbar-thumb {
    background: var(--kc-line-strong);
    border-radius: 999px;
}

body.kui-site.kui-family-catalog .catalog-category-nav .catalog-laptop-types,
body.kui-site.kui-family-catalog .catalog-category-nav .catalog-desktop-types {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: flex;
    grid-template-columns: none;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 7px 1px 0;
    overflow-x: auto;
    overflow-y: hidden;
    border-top: 1px solid var(--kc-line);
    border-left: 0;
    scrollbar-width: thin;
}

body.kui-site.kui-family-catalog .catalog-category-nav .catalog-laptop-types__label,
body.kui-site.kui-family-catalog .catalog-category-nav .catalog-desktop-types__label {
    flex: 0 0 auto;
    margin: 0 2px 0 0;
    color: var(--kc-muted);
    font-size: .72rem;
    font-weight: 760;
    white-space: nowrap;
}

body.kui-site.kui-family-catalog .catalog-category-nav .filter-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    line-height: 1.2;
    white-space: nowrap;
}

body.kui-site.kui-family-catalog .catalog-category-nav .filter-btn:hover {
    transform: none;
}

/* Sorting and brand controls stay compact while preserving 44px targets. */
body.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar,
body.kui-site.kui-family-catalog .catalog-stock-section > .catalog-filter-form {
    gap: 8px;
    margin: 0 0 7px;
    padding: 10px;
    border-radius: 13px;
}

body.kui-site.kui-family-catalog .catalog-sort-link {
    min-height: 52px;
    padding: 8px 10px;
}

body.kui-site.kui-family-catalog .catalog-stock-section > .filter-bar :is(input, select, button, .filter-reset-btn),
body.kui-site.kui-family-catalog .catalog-stock-section > .catalog-filter-form :is(input, select, button, .filter-reset-btn) {
    min-height: 44px;
}

/* Four products on wide screens, with compact decision-ready cards. */
body.kui-site.kui-family-catalog #guncel-stok :is(.brand-grid-large, .kb-skeleton-grid) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 8px;
}

body.kui-site.kui-family-catalog #guncel-stok .brand-details-item {
    min-width: 0;
    height: 100%;
    padding: 0 0 12px;
    border-color: var(--kc-line);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(7, 26, 43, .055);
}

body.kui-site.kui-family-catalog #guncel-stok .brand-details-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(7, 26, 43, .1);
}

body.kui-site.kui-family-catalog #guncel-stok :is(.brand-img-wrapper-urun, .urun-slider) {
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 3;
    background: #f3f6f9;
}

body.kui-site.kui-family-catalog #guncel-stok .brand-img-wrapper-urun :is(img, picture > img),
body.kui-site.kui-family-catalog #guncel-stok .urun-slider :is(img, picture > img) {
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

body.kui-site.kui-family-catalog #guncel-stok .brand-img-wrapper-urun .urun-condition-badge {
    max-width: calc(100% - 24px);
}

body.kui-site.kui-family-catalog #guncel-stok .brand-details-item > h3 {
    min-height: 2.58em;
    margin: 11px 12px 4px;
    font-size: .9rem;
    line-height: 1.29;
}

body.kui-site.kui-family-catalog #guncel-stok .urun-title-link {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.kui-site.kui-family-catalog #guncel-stok .urun-card-price,
body.kui-site.kui-family-catalog #guncel-stok .urun-fiyat-text {
    margin: 0 12px 7px;
    color: var(--kc-blue-700) !important;
    font-size: 1.06rem;
    font-weight: 850;
    line-height: 1.18;
}

body.kui-site.kui-family-catalog #guncel-stok :is(.urun-spec-chips, .kb-spec-grid) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin: 0 12px 8px;
    padding: 0;
}

body.kui-site.kui-family-catalog #guncel-stok :is(.urun-spec-chips, .kb-spec-grid) li {
    min-width: 0;
    min-height: 31px;
    padding: 5px 6px;
    border-radius: 8px;
    font-size: .69rem;
    line-height: 1.3;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-evidence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin: 0 12px 8px;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-evidence > div {
    min-width: 0;
    display: block;
    padding: 6px 7px;
    background: #f8fafc;
    border: 1px solid var(--kc-line);
    border-radius: 8px;
    font-size: .69rem;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-evidence dt {
    margin-bottom: 2px;
    font-size: .64rem;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-evidence dd {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.kui-site.kui-family-catalog #guncel-stok .brand-action.kb-card-actions {
    gap: 7px;
    margin: auto 12px 0 !important;
    padding: 3px 0 0 !important;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-actions__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

body.kui-site.kui-family-catalog #guncel-stok :is(.btn-product-detail, .kb-card-action-button) {
    min-height: 44px;
}

body.kui-site.kui-family-catalog #guncel-stok .kb-card-action-button {
    min-width: 0;
    padding: 4px;
    font-size: .64rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

@media (min-width: 56.3125rem) and (max-width: 79.9375rem) {
    body.kui-site.kui-family-catalog #guncel-stok :is(.brand-grid-large, .kb-skeleton-grid) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 22.5rem) and (max-width: 56.25rem) {
    body.kui-site.kui-family-catalog #guncel-stok :is(.brand-grid-large, .kb-skeleton-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    body.kui-site.kui-family-catalog .catalog-intro-bar {
        width: min(calc(100% - 20px), var(--kc-container));
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "catalog-copy"
            "catalog-trust" !important;
        gap: 9px;
        margin: 8px auto 4px !important;
        padding: 13px 12px 10px !important;
        border-radius: 13px !important;
    }

    body.kui-site.kui-family-catalog .catalog-intro-bar__copy {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        width: 100%;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-intro-bar.catalog-hero .hero-title {
        grid-column: auto !important;
        grid-row: auto !important;
        max-width: none;
        margin-bottom: 4px !important;
        font-size: clamp(1.36rem, 6vw, 1.72rem) !important;
        line-height: 1.09 !important;
        letter-spacing: -.025em !important;
    }

    body.kui-site.kui-family-catalog .main-container .catalog-intro-bar.catalog-hero .hero-subtitle,
    body.kui-site.kui-family-catalog .catalog-intro-bar__copy > p {
        grid-column: auto !important;
        grid-row: auto !important;
        display: block;
        overflow: visible;
        margin: 0 !important;
        color: var(--kc-text) !important;
        font-size: .79rem !important;
        line-height: 1.4 !important;
        text-shadow: none !important;
        white-space: normal;
        text-overflow: clip;
        -webkit-box-orient: initial;
        -webkit-line-clamp: unset;
        line-clamp: unset;
    }

    body.kui-site.kui-family-catalog .catalog-trust-row {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: none;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        padding-top: 7px;
        font-size: .64rem;
    }

    body.kui-site.kui-family-catalog .catalog-trust-row li {
        min-width: 0;
        justify-content: center;
        gap: 3px;
        padding: 0;
        text-align: center;
    }

    body.kui-site.kui-family-catalog .catalog-trust-row :is(li, strong, span) {
        color: inherit !important;
        text-shadow: none !important;
    }

    body.kui-site.kui-family-catalog .catalog-trust-row li::before {
        position: static;
        display: inline-block;
        margin-right: 4px;
        vertical-align: .08em;
    }

    body.kui-site.kui-family-catalog .main-content > .container {
        width: min(calc(100% - 20px), var(--kc-container));
    }

    body.kui-site.kui-family-catalog .catalog-category-nav {
        display: none !important;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar,
    body.kui-site.kui-family-catalog #guncel-stok > .catalog-filter-form {
        gap: 7px;
        margin-bottom: 6px;
        padding: 8px;
        border-radius: 12px;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector {
        min-height: 52px;
        margin-bottom: 0 !important;
        padding: 6px 8px;
        grid-template-columns: 34px minmax(0, 1fr) 28px;
        gap: 8px;
    }

    body.kui-site.kui-family-catalog #guncel-stok > .filter-bar .kb-cat-selector-icon {
        width: 34px;
        height: 34px;
    }

    body.kui-site.kui-family-catalog .catalog-sort-toolbar {
        gap: 4px;
    }

    body.kui-site.kui-family-catalog .catalog-sort-toolbar__label {
        font-size: .65rem;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link {
        min-height: 62px;
        padding: 7px 5px;
        gap: 4px;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__text strong {
        font-size: .68rem;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__text small {
        font-size: .57rem;
    }

    body.kui-site.kui-family-catalog .catalog-sort-link__arrow {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
        font-size: .78rem;
    }

    body.kui-site.kui-family-catalog .catalog-filter-status {
        margin: 2px 0 5px;
        font-size: .72rem;
    }

    body.kui-site.kui-family-catalog .kb-catalog-decision-help {
        display: none;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.brand-grid-large, .kb-skeleton-grid) {
        gap: 8px;
        margin-top: 5px;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-details-item {
        padding-bottom: 9px;
        border-radius: 11px;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-details-item:hover {
        transform: none;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-details-item > h3 {
        min-height: 2.62em;
        margin: 8px 8px 3px;
        font-size: .76rem;
        line-height: 1.31;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.urun-card-price, .urun-fiyat-text) {
        margin: 0 8px 6px;
        font-size: .9rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.urun-spec-chips, .kb-spec-grid) {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        margin: 0 8px 6px;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.urun-spec-chips, .kb-spec-grid) li {
        min-height: 0;
        display: -webkit-box;
        overflow: hidden;
        padding: 4px 5px;
        font-size: .61rem;
        line-height: 1.26;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    body.kui-site.kui-family-catalog #guncel-stok .kb-card-evidence {
        display: none;
    }

    body.kui-site.kui-family-catalog #guncel-stok .urun-slider-dots,
    body.kui-site.kui-family-catalog #guncel-stok .urun-slider-arrow,
    body.kui-site.kui-family-catalog #guncel-stok .urun-fiyat-badge {
        display: none !important;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-img-wrapper-urun .urun-condition-badge {
        top: 5px;
        right: 5px;
        max-width: calc(100% - 10px);
        padding: 3px 5px;
        border-radius: 6px;
        font-size: .53rem;
        line-height: 1.18;
    }

    body.kui-site.kui-family-catalog #guncel-stok .urun-stock-badge {
        right: 5px;
        bottom: 5px;
        padding: 3px 5px;
        border-width: 1px;
        font-size: .55rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-action.kb-card-actions {
        gap: 5px;
        margin: auto 8px 0 !important;
        padding: 2px 0 0 !important;
    }

    body.kui-site.kui-family-catalog #guncel-stok .kb-card-actions__secondary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.btn-product-detail, .kb-card-action-button) {
        min-height: 44px;
        border-radius: 8px;
    }

    body.kui-site.kui-family-catalog #guncel-stok .kb-card-action-button {
        padding: 4px 2px;
        font-size: .58rem;
        line-height: 1.1;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 22.4375rem) {
    body.kui-site.kui-family-catalog #guncel-stok :is(.brand-grid-large, .kb-skeleton-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.kui-site.kui-family-catalog #guncel-stok .brand-details-item > h3 {
        font-size: .72rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.urun-card-price, .urun-fiyat-text) {
        font-size: .84rem;
    }

    body.kui-site.kui-family-catalog #guncel-stok :is(.urun-spec-chips, .kb-spec-grid) {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.kui-site.kui-family-catalog .catalog-category-nav .filter-btn,
    body.kui-site.kui-family-catalog #guncel-stok .brand-details-item {
        scroll-behavior: auto;
        transition: none !important;
    }
}
