/* ============================================================
   Kan Themes — Ürün Sayfası (Kanews, Geoit)
   app.min.css'ten SONRA yüklenir; yalnızca ürün detayında.
   Şablonlar: woocommerce/single-product/theme/layout.php
              woocommerce/single-product-reviews.php
   ============================================================ */

.kt-product,
.kt-appbar {
    --kt-ink: #0f1115;
    --kt-text: #2b2f36;
    --kt-muted: #6b7280;
    --kt-line: #e7e9ee;
    --kt-soft: #f5f6f8;
    --kt-accent: var(--primary, #d41818);
    --kt-accent-soft: rgba(212, 24, 24, .08);
    --kt-cta: var(--info, #0066ff);
    --kt-cta-hover: #0052cc;
    --kt-star: #f5a524;
    --kt-star-off: #e2e5ea;
    --kt-success: #0f9d58;
    --kt-success-soft: #e7f6ee;
    --kt-radius: 20px;
    --kt-shadow: 0 1px 2px rgba(15, 17, 21, .04), 0 8px 24px -12px rgba(15, 17, 21, .12);
    --kt-shadow-lg: 0 2px 4px rgba(15, 17, 21, .04), 0 32px 64px -28px rgba(15, 17, 21, .28);
    --kt-top: 0px;
    --kt-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='m14 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8-6.2-3.2L7.8 21 9 14.2 4 9.3l6.9-1z'/%3E%3C/svg%3E");
    color: var(--kt-text);
}

/* Yapışkan öğeler için: overflow:hidden kapsayıcıları kırp (scroll kabı oluşturmadan). */
body.single-product .site-wrapper,
body.single-product #main {
    overflow: visible;
    overflow: clip;
}

.kt-product *,
.kt-product *::before,
.kt-product *::after { box-sizing: border-box; }

.kt-product h1, .kt-product h2, .kt-product h3 { color: var(--kt-ink); }
.kt-product img { max-width: 100%; height: auto; }
.kt-product [hidden] { display: none !important; }

/* ---------- Ortak: buton, pill, rozet, yıldız, kart ---------- */
.kt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 12px;
    font: 600 15px/1 var(--kan-font-family, "Inter", sans-serif);
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none !important;
    transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.kt-btn:active { transform: translateY(1px); }
.kt-btn:focus-visible { outline: 3px solid rgba(0, 102, 255, .35); outline-offset: 2px; }
.kt-btn--primary,
.kt-btn--primary:visited { background: var(--kt-cta); border-color: var(--kt-cta); color: #fff !important; }
.kt-btn--primary:hover { background: var(--kt-cta-hover); border-color: var(--kt-cta-hover); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(0, 102, 255, .6); }
.kt-btn--outline,
.kt-btn--outline:visited { background: #fff; border-color: var(--kt-line); color: var(--kt-ink) !important; }
.kt-btn--outline:hover { border-color: var(--kt-ink); color: var(--kt-ink) !important; background: #fff; }
.kt-btn--soft,
.kt-btn--soft:visited { background: var(--kt-soft); border-color: transparent; color: var(--kt-ink) !important; }
.kt-btn--soft:hover { background: #e4e7ed; border-color: transparent; color: var(--kt-ink) !important; }
.kt-btn--soft .kt-ico--arrow { margin-left: auto; opacity: .55; }
.kt-btn--ghost { background: transparent; color: var(--kt-ink) !important; }
.kt-btn--ghost:hover { background: var(--kt-soft); }
.kt-btn--light,
.kt-btn--light:visited { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff !important; }
.kt-btn--light:hover { background: #fff; color: var(--kt-ink) !important; }
.kt-btn--sm { height: 38px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
.kt-btn--lg { height: 56px; padding: 0 28px; font-size: 16px; border-radius: 14px; }
.kt-btn--block { display: flex; width: 100%; }

.kt-center { display: flex; justify-content: center; margin-top: 32px; }

.kt-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid var(--kt-line);
    border-radius: 999px;
    background: #fff;
    font-size: 13px;
    font-weight: 500;
    color: var(--kt-muted);
    line-height: 1.2;
}
.kt-pill--brand { border-color: transparent; background: var(--kt-accent-soft); color: var(--kt-accent); font-weight: 600; }
.kt-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--kt-success); box-shadow: 0 0 0 3px var(--kt-success-soft); }

.kt-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    vertical-align: middle;
}
.kt-badge--verified { background: var(--kt-success-soft); color: var(--kt-success); }
.kt-badge--staff { background: var(--kt-accent); color: #fff; }
.kt-badge--new { background: var(--kt-accent-soft); color: var(--kt-accent); font-size: 11px; }

.kt-stars {
    --s: 16px;
    position: relative;
    display: inline-block;
    flex: none;
    width: calc(var(--s) * 5 * 28 / 24);
    height: var(--s);
    background: var(--kt-star-off);
    -webkit-mask: var(--kt-star-mask) 0 0 / 20% 100% repeat-x;
            mask: var(--kt-star-mask) 0 0 / 20% 100% repeat-x;
    vertical-align: -2px;
}
.kt-stars__fill { position: absolute; inset: 0 auto 0 0; background: var(--kt-star); }
.kt-stars--lg { --s: 20px; }

.kt-card {
    background: #fff;
    border: 1px solid var(--kt-line);
    border-radius: var(--kt-radius);
    padding: 36px;
}
.kt-card__title { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 18px; font-weight: 600; }
.kt-card__title .kt-ico { color: var(--kt-accent); }

.kt-kicker {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--kt-accent);
}

/* ============================================================
   1) HERO
   ============================================================ */
.kt-hero { padding: 40px 0 36px; }
.kt-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 36px;
    align-items: start;
}
.kt-hero__head { margin: 0 0 22px; }
.kt-hero__eyebrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.kt-hero__title {
    margin: 0 0 14px;
    font-size: clamp(1.85rem, 1.25rem + 1.8vw, 2.75rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
}
.kt-hero__lead { margin: 0 0 18px; font-size: 17px; line-height: 1.55; color: var(--kt-muted); }

.kt-hero__rating {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px 14px 8px 12px;
    border-radius: 12px;
    background: var(--kt-soft);
    font-size: 14px;
    color: var(--kt-muted) !important;
    text-decoration: none !important;
    transition: background-color .2s;
}
.kt-hero__rating strong { color: var(--kt-ink); font-size: 15px; }
.kt-hero__rating span:last-child { text-decoration: underline; text-decoration-color: var(--kt-line); text-underline-offset: 3px; }
.kt-hero__rating:hover { background: #eceef2; }

/* Product preview frame */
.kt-browser {
    position: relative;
    margin: 0;
    border: 1px solid rgba(15, 17, 21, .1);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 17, 21, .04), 0 18px 40px -28px rgba(15, 17, 21, .35);
}
.kt-browser__chrome {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 40px;
    padding: 0 14px;
    background: linear-gradient(180deg, #fafbfc 0%, #f3f4f7 100%);
    border-bottom: 1px solid rgba(15, 17, 21, .08);
}
.kt-browser__traffic {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: none;
}
.kt-browser__traffic i {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d8dde5;
}
.kt-browser__traffic i:nth-child(1) { background: #ff5f57; }
.kt-browser__traffic i:nth-child(2) { background: #febc2e; }
.kt-browser__traffic i:nth-child(3) { background: #28c840; }
.kt-browser__url {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;
    height: 26px;
    padding: 0 12px;
    border: 1px solid rgba(15, 17, 21, .06);
    border-radius: 8px;
    background: #fff;
    color: var(--kt-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kt-browser__url .kt-ico { flex: none; opacity: .7; color: var(--kt-success); }
.kt-browser__screen {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--kt-soft);
}
.kt-browser__screen img {
    display: block;
    width: 100%;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}
.kt-browser__screen::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(15, 17, 21, .45));
    opacity: .85;
    pointer-events: none;
    transition: opacity .25s;
}
.kt-browser__cta {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--kt-ink);
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    white-space: nowrap;
    box-shadow: 0 8px 24px -10px rgba(15, 17, 21, .45);
    transform: translate(-50%, 0);
    opacity: 1;
    transition: transform .25s, box-shadow .25s, background-color .2s;
}
.kt-browser__screen:hover img { transform: scale(1.025); }
.kt-browser__screen:hover .kt-browser__cta,
.kt-browser__screen:focus-visible .kt-browser__cta {
    transform: translate(-50%, -2px);
    box-shadow: 0 14px 28px -12px rgba(15, 17, 21, .5);
}

/* Stats — full-width strip between hero and tabs */
.kt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 8px 0 20px;
    padding: 0;
    border: 1px solid var(--kt-line);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}
.kt-stats__item { display: flex; flex-direction: column-reverse; gap: 4px; padding: 22px 24px; }
.kt-stats__item + .kt-stats__item { border-left: 1px solid var(--kt-line); }
.kt-stats dd { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.03em; color: var(--kt-ink); line-height: 1.1; }
.kt-stats dt { font-size: 13px; font-weight: 500; color: var(--kt-muted); }

/* Assurances — left column icon boxes (flat: no card border / bg / padding) */
.kt-assurances {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}
.kt-assurance {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.kt-assurance .kt-ico {
    flex: none;
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 10px;
    background: var(--kt-soft);
    color: var(--kt-ink);
}
.kt-assurance__text { display: grid; gap: 3px; min-width: 0; }
.kt-assurance__text strong {
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.3;
    color: var(--kt-ink);
}
.kt-assurance__text em {
    font-style: normal;
    font-size: 12px;
    line-height: 1.35;
    color: var(--kt-muted);
}

/* ---------- Satın alma kartı ---------- */
.kt-hero__aside { position: sticky; top: calc(var(--kt-top) + 24px); }

.kt-product .kt-buy {
    margin: 0 0 12px;
    padding: 32px;
    border: 1px solid var(--kt-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--kt-shadow);
}
.kt-product .kt-buy > :not(:last-child) { margin-bottom: 12px; }
.kt-buy.is-flash { animation: kt-flash 1.2s ease; }
@keyframes kt-flash {
    0%, 100% { box-shadow: var(--kt-shadow); }
    30% { box-shadow: 0 0 0 4px rgba(0, 102, 255, .25), var(--kt-shadow); }
}
.kt-product .kt-buy > .kt-buy__head { margin-bottom: 8px; }
.kt-buy__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.kt-buy__label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kt-muted); }
.kt-buy__tag { flex: none; white-space: nowrap; padding: 4px 9px; border-radius: 999px; background: var(--kt-success-soft); color: var(--kt-success); font-size: 12px; font-weight: 600; }

.kt-product .kt-buy .price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
    margin: 0 0 18px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: var(--kt-ink);
}
.kt-product .kt-buy .price del { order: 2; font-size: 18px; font-weight: 500; letter-spacing: 0; color: var(--kt-muted); opacity: 1; }
.kt-product .kt-buy .price ins { text-decoration: none; }
.kt-product .kt-buy p { font-size: 15px; }
.kt-product .kt-buy form.cart { margin-bottom: 10px; }
.kt-product .kt-buy .variations { width: 100%; margin-bottom: 12px; border: 0; }
.kt-product .kt-buy .variations td, .kt-product .kt-buy .variations th { display: block; padding: 0; border: 0; text-align: left; }
.kt-product .kt-buy select {
    width: 100%;
    height: 50px;
    padding: 0 14px;
    border: 1.5px solid #c5cbd6;
    border-radius: 12px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f1115' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
    -webkit-appearance: none;
            appearance: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--kt-ink);
    box-shadow: 0 1px 2px rgba(15, 17, 21, .04);
    transition: border-color .2s, box-shadow .2s;
}
.kt-product .kt-buy select:hover { border-color: var(--kt-ink); }
.kt-product .kt-buy select:focus {
    outline: 0;
    border-color: var(--kt-cta);
    box-shadow: 0 0 0 4px rgba(0, 102, 255, .14);
}
.kt-product .kt-buy .single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    background: var(--kt-cta);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s, box-shadow .2s;
}
.kt-product .kt-buy .single_add_to_cart_button:hover { background: var(--kt-cta-hover); box-shadow: 0 12px 28px -12px rgba(0, 102, 255, .7); }
.kt-product .kt-buy .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }

/* Extra Product Options — keep license + add-ons compact in the buy card. */
.kt-product .kt-buy .tm-extra-product-options {
    --tcgapcolumn: 0px;
    --tcgaprow: 10px;
    margin-bottom: 10px;
}
.kt-product .kt-buy .tm-extra-product-options .tm-extra-product-options-field {
    margin: 0 !important;
    padding: 0 !important;
}
.kt-product .kt-buy .tm-extra-product-options .tc-epo-label {
    display: flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 0 6px;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--kt-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.kt-product .kt-buy .tm-extra-product-options .tm-epo-required { color: var(--kt-accent); }
.kt-product .kt-buy .tm-extra-product-options .tc-inline-description {
    font-size: 12px;
    line-height: 1.35;
    color: var(--kt-muted);
}

/* License select — kill EPO default gaps that stretch the field */
.kt-product .kt-buy .cpf-type-select .tc-row { gap: 0 !important; row-gap: 0 !important; }
.kt-product .kt-buy .cpf-type-select .tc-element-container,
.kt-product .kt-buy .cpf-type-select .tmcp-ul-wrap,
.kt-product .kt-buy .cpf-type-select .tmcp-field-wrap,
.kt-product .kt-buy .cpf-type-select .tmcp-field-wrap-inner,
.kt-product .kt-buy .cpf-type-select .tc-field-label-wrap,
.kt-product .kt-buy .cpf-type-select .tm-epo-field-label {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}
.kt-product .kt-buy .cpf-type-select select.tmcp-select {
    margin: 0 !important;
    height: 42px !important;
}
.kt-product .kt-buy .cpf-type-select .tc-inline-description {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    font-size: 12px;
}

/* Complementary services — title + price only; description when checked */
.kt-product .kt-buy .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox {
    max-height: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}
.kt-product .kt-buy .tm-element-ul-checkbox > li { width: 100%; max-width: none; margin: 0; padding: 0; }
.kt-product .kt-buy .tm-element-ul-checkbox label.tm-epo-field-label {
    display: block;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid var(--kt-line);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s, background-color .2s;
}
.kt-product .kt-buy .tm-element-ul-checkbox label.tm-epo-field-label:hover { border-color: #c5d3e8; }
.kt-product .kt-buy .tm-element-ul-checkbox li:has(input:checked) label.tm-epo-field-label { border-color: var(--kt-cta); background: rgba(0, 102, 255, .04); }
.kt-product .kt-buy .tm-element-ul-checkbox li:has(input:focus-visible) label.tm-epo-field-label { outline: 2px solid var(--kt-cta); outline-offset: 2px; }
.kt-product .kt-buy .tm-element-ul-checkbox .tc-label-inner {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
}
.kt-product .kt-buy .tm-element-ul-checkbox .tc-label-text { font-size: 13.5px; font-weight: 600; color: var(--kt-ink); }
.kt-product .kt-buy .tm-element-ul-checkbox .tc-price { font-size: 13px; font-weight: 600; white-space: nowrap; color: var(--kt-ink); }
.kt-product .kt-buy .tm-element-ul-checkbox .tc-inline-description {
    display: none !important;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
}
.kt-product .kt-buy .tm-element-ul-checkbox li:has(input:checked) .tc-inline-description {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.kt-buy__actions {
    display: grid;
    gap: 8px;
}
.kt-product .kt-buy__actions > .kt-btn { margin: 0; }
.kt-product .kt-buy__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 8px;
    margin: 0;
}
.kt-buy__links:empty { display: none; }
.kt-buy__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 100%;
    min-height: 44px;
    padding: 0 10px;
    border: 0;
    border-radius: 12px;
    background: var(--kt-soft);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--kt-ink) !important;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color .2s, color .2s;
}
.kt-buy__link:only-child,
.kt-buy__link:nth-child(odd):last-child { grid-column: 1 / -1; }
.kt-buy__link:hover { background: #e4e7ed; color: var(--kt-ink) !important; }
.kt-buy__link .kt-ico { flex: none; width: 15px; height: 15px; opacity: .65; }
.kt-buy__link:hover .kt-ico { opacity: 1; }
.kt-buy__link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Legacy hooks (other product templates / residual markup). */
.kt-product .kt-buy__links .single-product-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-height: none;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: var(--kt-soft);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--kt-ink) !important;
    text-align: center;
    text-decoration: none !important;
}
.kt-product .kt-buy__links .single-product-btn.col-12 { grid-column: 1 / -1; }
.kt-product .kt-buy__links .single-product-btn:hover { background: #e4e7ed; border-color: transparent; color: var(--kt-ink) !important; }
.kt-product .kt-buy__links .single-product-btn::before { display: none; }

.kt-help {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid var(--kt-line);
    border-radius: 14px;
    background: #fff;
    color: var(--kt-muted) !important;
    font-size: 13px;
    text-decoration: none !important;
    box-shadow: none;
    transition: border-color .2s, background-color .2s;
}
.kt-help:hover { border-color: #c9ced6; background: var(--kt-soft); }
.kt-help__icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--kt-soft);
    color: var(--kt-accent);
    box-shadow: none;
}
.kt-help__text { flex: 1; min-width: 0; line-height: 1.35; }
.kt-help__text strong { display: block; color: var(--kt-ink); font-size: 13.5px; font-weight: 600; }
.kt-help > .kt-ico { flex: none; width: 16px; height: 16px; color: var(--kt-muted); }

/* ============================================================
   2) SEKMELER
   ============================================================ */
.kt-tabs {
    position: sticky;
    top: var(--kt-top);
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 8px;
    padding: 14px 0;
    min-height: 0;
}
.kt-tabs::before {
    content: "";
    position: absolute;
    inset: 0 -50vw;
    z-index: -1;
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
            backdrop-filter: saturate(180%) blur(16px);
    box-shadow: 0 10px 28px -18px rgba(15, 17, 21, .35);
}
.kt-tabs__list {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    gap: 8px;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.kt-tabs__list::-webkit-scrollbar { display: none; }
.kt-tabs__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    gap: 8px;
    height: 46px;
    padding: 0 16px;
    border: 1px solid var(--kt-line);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.01em;
    color: var(--kt-muted) !important;
    white-space: nowrap;
    text-decoration: none !important;
    background: transparent;
    transition: color .2s, background-color .2s, border-color .2s;
}
.kt-tabs__tab:hover {
    color: var(--kt-ink) !important;
    border-color: #c9ced6;
    background: transparent;
}
.kt-tabs__tab[aria-selected="true"] {
    color: #fff !important;
    font-weight: 600;
    background: var(--kt-ink);
    border-color: var(--kt-ink);
    box-shadow: none;
}
.kt-tabs__tab[aria-selected="true"]:hover { background: var(--kt-ink); border-color: var(--kt-ink); color: #fff !important; }
.kt-tabs__tab:focus-visible { outline: 2px solid var(--kt-cta); outline-offset: 2px; }
.kt-tabs__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(15, 17, 21, .08);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--kt-ink);
    transition: background-color .2s, color .2s;
}
.kt-tabs__tab[aria-selected="true"] .kt-tabs__count {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.kt-tabs__buy {
    display: flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .25s, transform .25s, visibility .25s;
}
.kt-tabs.has-buy .kt-tabs__buy { opacity: 1; visibility: visible; transform: none; }
.kt-tabs__price { font-size: 16px; font-weight: 700; color: var(--kt-ink); white-space: nowrap; }
.kt-tabs__price del { font-weight: 500; font-size: 13px; color: var(--kt-muted); margin-right: 6px; }
.kt-tabs__price ins { text-decoration: none; }

/* Paneller */
.kt-panel { display: none; padding-top: 40px; }
.kt-panel.is-active { display: block; animation: kt-fade .35s ease; }
@keyframes kt-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ============================================================
   3) GENEL BAKIŞ BÖLÜMLERİ
   ============================================================ */
.kt-section { margin-bottom: 104px; }
.kt-section__head { max-width: 720px; margin-bottom: 36px; }
.kt-section__head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; max-width: none; }
.kt-section__head--split > div:first-child { max-width: 620px; }
.kt-section__title { margin: 0; font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.5rem); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.kt-section__desc,
.kt-section__desc p { margin: 14px 0 0; font-size: 17px; line-height: 1.65; color: var(--kt-muted); }
.kt-section__head--split .kt-section__desc { max-width: 420px; margin: 0; font-size: 16px; }

/* Öne çıkanlar — landing kanews-bento-grid (styles in app.min.css) */
.kt-section--bento .kt-section__head { max-width: 720px; }
.kt-product .kanews-bento-grid { margin-top: 8px; }

/* Özellikler */
.kt-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.kt-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px 14px 12px;
    border: 1px solid var(--kt-line);
    border-radius: 14px;
    background: #fff;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--kt-ink);
    line-height: 1.3;
    transition: border-color .2s, background-color .2s;
}
.kt-feature:hover { border-color: #d3d7de; background: var(--kt-soft); }
.kt-feature.is-extra { display: none; }
.kt-features.is-expanded .kt-feature.is-extra { display: flex; }
.kt-feature__icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: var(--kt-soft); color: var(--kt-success); }
.kt-feature:hover .kt-feature__icon { background: #fff; }
.kt-feature__icon img { width: 22px; height: 22px; object-fit: contain; }

/* Teknik detaylar */
.kt-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kt-spec-list { margin: 0; }
.kt-spec-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--kt-line); font-size: 15px; }
.kt-spec-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kt-spec-list dt { color: var(--kt-muted); font-weight: 400; }
.kt-spec-list dd { margin: 0; color: var(--kt-ink); font-weight: 600; text-align: right; }

/* Öne çıkan yorumlar */
.kt-score { display: flex; align-items: center; gap: 14px; }
.kt-score__value { font-size: 48px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--kt-ink); }
.kt-score__meta { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--kt-muted); }
.kt-spotlight { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kt-quote {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 28px;
    border-radius: var(--kt-radius);
    background: var(--kt-soft);
}
.kt-quote::before {
    content: "\201C";
    position: absolute;
    top: 6px;
    right: 22px;
    font: 700 88px/1 Georgia, serif;
    color: rgba(15, 17, 21, .07);
}
.kt-quote blockquote { flex: 1; margin: 16px 0 24px; padding: 0; border: 0; font-size: 16px; line-height: 1.65; color: var(--kt-text); font-style: normal; }
.kt-quote figcaption { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--kt-muted); }
.kt-quote figcaption strong { display: block; font-size: 15px; font-weight: 600; color: var(--kt-ink); }

/* SSS */
.kt-faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 56px; align-items: start; }
.kt-faq-wrap > .kt-section__head { position: sticky; top: calc(var(--kt-top) + 96px); margin: 0; }
.kt-faq-wrap > .kt-section__head .kt-btn { margin-top: 24px; }
.kt-faq .accordion { margin: 0; }
.kt-faq .accordion .collapse-item,
.kt-faq .accordion.accordion-2 .collapse-item {
    margin: 0 0 10px;
    border: 1px solid var(--kt-line) !important;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    counter-increment: none;
    transition: border-color .2s, box-shadow .2s;
}
.kt-faq .accordion .collapse-item:hover { border-color: #d3d7de !important; }
.kt-faq .collapse-item .collapse-item-header h3,
.kt-faq .collapse-item .collapse-item-header h4,
.kt-faq .accordion.accordion-2 .collapse-item-header h3 { margin: 0; font-size: 16px; font-weight: 600; }
.kt-faq .collapse-item .collapse-item-header .collapse-btn,
.kt-faq .accordion.accordion-2 .collapse-item-header .collapse-btn {
    padding: 20px 56px 20px 22px !important;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 1.4;
    color: var(--kt-ink);
    background: transparent;
    border: 0;
}
.kt-faq .collapse-item .collapse-item-header .collapse-btn::before { content: none !important; }
.kt-faq .collapse-item .collapse-item-header .collapse-btn::after,
.kt-faq .accordion.accordion-2 .collapse-item-header .collapse-btn::after {
    content: "" !important;
    top: 50% !important;
    right: 20px !important;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    border-radius: 50%;
    background: var(--kt-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f1115' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 14px no-repeat;
    font-size: 0 !important;
    transform: none;
    transition: transform .3s, background-color .2s;
}
.kt-faq .collapse-item .collapse-item-header .collapse-btn:not(.collapsed)::after { transform: rotate(45deg) !important; background-color: var(--kt-accent-soft); }
.kt-faq .collapse-item .collapse-item-body,
.kt-faq .accordion.accordion-2 .collapse-item-body { padding: 0 22px 22px !important; }
.kt-faq .collapse-item .collapse-item-body p,
.kt-faq .collapse-item .collapse-item-body li,
.kt-faq .accordion.accordion-2 .collapse-item-body p { font-size: 15px !important; line-height: 1.7 !important; color: var(--kt-muted); }
.kt-faq:not(.is-expanded) .accordion > .collapse-item:nth-of-type(n+9) { display: none; }
.kt-faq__more { margin-top: 6px; width: 100%; border: 1px dashed var(--kt-line) !important; }
.kt-faq__more .kt-ico { transition: transform .2s; }

/* Kapanış CTA */
.kt-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 96px;
    padding: 56px;
    border-radius: 28px;
    background: var(--kt-ink);
    background-image:
        radial-gradient(60% 120% at 0% 0%, rgba(212, 24, 24, .5), transparent 60%),
        radial-gradient(50% 120% at 100% 100%, rgba(0, 102, 255, .35), transparent 60%);
    overflow: hidden;
}
.kt-cta__text { max-width: 560px; }
.kt-cta h2 { margin: 0 0 10px; font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.25rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; color: #fff; }
.kt-cta p { margin: 0; font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.kt-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }

/* Lisans / şartlar metni */
.kt-prose {
    max-width: 860px;
    margin: 0 auto 96px;
    padding: 40px 48px;
    border: 1px solid var(--kt-line);
    border-radius: var(--kt-radius);
    background: #fff;
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--kt-text);
}
.kt-prose h4 { margin: 32px 0 8px; font-size: 18px; font-weight: 600; color: var(--kt-ink); }
.kt-prose h4:first-child,
.kt-prose .entry-content > h4:first-child { margin-top: 0; }
.kt-prose h4 b { font-weight: 600; }
.kt-prose p { margin: 0 0 12px; color: var(--kt-muted); }
.kt-prose p:empty { display: none; }
.kt-prose ul { margin: 0 0 12px; padding-left: 20px; }
.kt-prose li { list-style: disc; margin-bottom: 6px; color: var(--kt-muted); }
.kt-prose hr { border: 0; border-top: 1px solid var(--kt-line); margin: 8px 0; }
.kt-prose a { color: var(--kt-cta); }

/* Paketler sekmesinde iç içe container boşluğunu sıfırla */
#kt-panel-pricing > .section { padding-top: 0; }

/* ============================================================
   4) DEĞERLENDİRMELER
   ============================================================ */
.kt-reviews { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 40px; align-items: start; margin-bottom: 96px; }
.kt-reviews__summary { position: sticky; top: calc(var(--kt-top) + 88px); }

.kt-rsum {
    padding: 36px;
    border: 1px solid var(--kt-line);
    border-radius: var(--kt-radius);
    background: #fff;
    box-shadow: none;
}
.kt-rsum__score { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.kt-rsum__score > strong { font-size: 60px; font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--kt-ink); }
.kt-rsum__score > div { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--kt-muted); }

.kt-rsum__bars { margin: 0 0 20px; padding: 0; list-style: none; }
.kt-rsum__bar {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 40px;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 7px 8px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    font: inherit;
    cursor: pointer;
    transition: background-color .2s;
}
.kt-rsum__bar:hover:not(:disabled) { background: var(--kt-soft); }
.kt-rsum__bar.is-active { background: var(--kt-accent-soft); }
.kt-rsum__bar:disabled { cursor: default; opacity: .55; }
.kt-rsum__label { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--kt-ink); }
.kt-rsum__label svg { color: var(--kt-star); }
.kt-rsum__track { position: relative; height: 8px; border-radius: 99px; background: var(--kt-soft); overflow: hidden; }
.kt-rsum__bar:hover .kt-rsum__track { background: #e9ebef; }
.kt-rsum__track span { position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: var(--kt-star); }
.kt-rsum__count { font-size: 13px; color: var(--kt-muted); text-align: right; font-variant-numeric: tabular-nums; }

.kt-rsum__recommend { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; padding: 14px; border-radius: 14px; background: var(--kt-success-soft); font-size: 13.5px; line-height: 1.45; color: #2a5a40; }
.kt-rsum__ring {
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: conic-gradient(var(--kt-success) calc(var(--kt-pct) * 1%), rgba(15, 157, 88, .18) 0);
}
.kt-rsum__ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--kt-success-soft); }
.kt-rsum__ring b { position: relative; font-size: 13px; font-weight: 700; color: var(--kt-success); }
.kt-rsum__empty { margin: 0 0 20px; color: var(--kt-muted); }

/* Liste */
.kt-reviews__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.kt-reviews__title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.kt-reviews__title span { color: var(--kt-muted); font-weight: 500; }
.kt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kt-chip {
    height: 34px;
    padding: 0 14px;
    border: 1px solid var(--kt-line);
    border-radius: 999px;
    background: #fff;
    font: 500 13.5px/1 var(--kan-font-family, "Inter", sans-serif);
    color: var(--kt-text);
    cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s;
}
.kt-chip:hover { border-color: var(--kt-ink); }
.kt-chip.is-active { background: var(--kt-ink); border-color: var(--kt-ink); color: #fff; }

.kt-review-list { columns: 2 320px; column-gap: 16px; }
.kt-review {
    position: relative;
    display: block;
    margin: 0 0 16px;
    padding: 28px;
    border: 1px solid var(--kt-line);
    border-radius: 18px;
    background: #fff;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    transition: border-color .2s, box-shadow .2s;
}
.kt-review:hover { border-color: #d6dae1; box-shadow: var(--kt-shadow); }
.kt-review.is-target { box-shadow: 0 0 0 3px rgba(0, 102, 255, .25); border-color: var(--kt-cta); }
.kt-review__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.kt-review__who { min-width: 0; }
.kt-review__author { display: block; font-size: 15px; font-weight: 600; color: var(--kt-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-review__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 3px; font-size: 12.5px; color: var(--kt-muted); }
.kt-review__stars { align-self: start; margin-top: 4px; --s: 14px; }
.kt-review__body { position: relative; margin-top: 14px; max-height: calc(1.65em * 6); overflow: hidden; font-size: 15px; line-height: 1.65; color: var(--kt-text); }
.kt-review__body:not(.is-open) { -webkit-mask: linear-gradient(#000 70%, transparent); mask: linear-gradient(#000 70%, transparent); }
.kt-review__body.is-open { max-height: none; -webkit-mask: none; mask: none; }
.kt-review__body p { margin: 0 0 8px; }
.kt-review__body p:last-child { margin: 0; }
.kt-review__pending { font-style: italic; color: var(--kt-muted); }
.kt-review__more { margin-top: 8px; padding: 0; border: 0; background: none; font: 600 13.5px/1.4 var(--kan-font-family, "Inter", sans-serif); color: var(--kt-cta); cursor: pointer; }
.kt-review__more:hover { text-decoration: underline; }

/* Yanıtlar (mağaza cevabı) */
.kt-review--reply { margin: 16px 0 0; padding: 16px; border: 0; border-left: 3px solid var(--kt-accent); border-radius: 12px; background: var(--kt-soft); }
.kt-review--reply:hover { box-shadow: none; }
.kt-review--reply .kt-review__body { margin-top: 10px; font-size: 14.5px; }

/* Avatar */
.kt-avatar {
    --kt-avatar-hue: 210;
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: hsl(var(--kt-avatar-hue) 70% 93%);
    color: hsl(var(--kt-avatar-hue) 45% 32%);
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
}
.kt-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.kt-quote .kt-avatar { width: 40px; height: 40px; font-size: 14px; }

.kt-reviews__empty,
.kt-reviews__notice { margin: 16px 0 0; padding: 16px; border-radius: 14px; background: var(--kt-soft); color: var(--kt-muted); text-align: center; }
.kt-reviews__none { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 28px; color: var(--kt-muted); text-align: center; }
.kt-reviews__none p { margin: 0; }

.kt-pagination ul { display: flex; justify-content: center; gap: 6px; margin: 24px 0 0; padding: 0; list-style: none; }
.kt-pagination a, .kt-pagination span { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--kt-line); border-radius: 10px; }
.kt-pagination .current { background: var(--kt-ink); border-color: var(--kt-ink); color: #fff; }

/* Form */
.kt-rform {
    margin-bottom: 24px;
    padding: 40px;
    border: 1px solid var(--kt-line);
    border-radius: var(--kt-radius);
    background: #fff;
    box-shadow: none;
    animation: kt-fade .3s ease;
}
.kt-rform__title { margin: 0 0 4px; font-size: 20px; font-weight: 700; }
.kt-rform__title small { margin-left: 8px; font-size: 13px; font-weight: 500; }
.kt-rform__note { margin: 0 0 20px; font-size: 13.5px; color: var(--kt-muted); }
.kt-rform form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kt-rform form > * { grid-column: 1 / -1; margin: 0; }
.kt-rform .comment-form-author { grid-column: 1; }
.kt-rform .comment-form-email { grid-column: 2; }
#review_form_wrapper .kt-field label,
#review_form_wrapper .comment-form-rating label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; color: var(--kt-ink); }
#review_form_wrapper .required { color: var(--kt-accent); }
#review_form_wrapper input[type="text"],
#review_form_wrapper input[type="email"],
#review_form_wrapper textarea {
    display: block;
    width: 100%;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--kt-line);
    border-radius: 12px;
    background: #fff;
    font: 400 15px/1.5 var(--kan-font-family, "Inter", sans-serif);
    color: var(--kt-ink);
    transition: border-color .2s, box-shadow .2s;
}
#review_form_wrapper textarea { min-height: 140px; resize: vertical; }
#review_form_wrapper input:focus,
#review_form_wrapper textarea:focus { outline: 0; border-color: var(--kt-cta); box-shadow: 0 0 0 4px rgba(0, 102, 255, .12); }
#review_form_wrapper .comment-form-cookies-consent { display: flex; align-items: center; gap: 10px; }
#review_form_wrapper .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--kt-cta); }
#review_form_wrapper .comment-form-cookies-consent label { margin: 0; font-size: 13.5px; font-weight: 400; color: var(--kt-muted); }
#review_form_wrapper .kt-rform__submit { display: flex; justify-content: flex-end; }
#review_form_wrapper input[type="submit"] {
    height: 50px;
    margin: 0;
    padding: 0 28px;
    border: 0;
    border-radius: 12px;
    background: var(--kt-cta);
    color: #fff !important;
    font: 600 15px/1 var(--kan-font-family, "Inter", sans-serif);
    cursor: pointer;
    transition: background-color .2s, box-shadow .2s;
}
#review_form_wrapper input[type="submit"]:hover { background: var(--kt-cta-hover); box-shadow: 0 10px 24px -10px rgba(0, 102, 255, .6); }
#review_form_wrapper .must-log-in { color: var(--kt-muted); }

/* Yıldız seçici (WooCommerce JS'in ürettiği p.stars) */
.kt-rform p.stars { margin: 0; line-height: 0; }
.kt-rform p.stars span { display: inline-flex; gap: 4px; }
.kt-rform p.stars a,
.kt-rform .comment-form-rating .stars a {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 34px;
    font-size: 0;
    text-indent: -999em;
    overflow: hidden;
}
.kt-rform p.stars a::before,
.kt-rform .comment-form-rating .stars a::before {
    content: "" !important;
    position: absolute;
    inset: 0;
    background: var(--kt-star-off);
    -webkit-mask: var(--kt-star-mask) center / 100% no-repeat;
            mask: var(--kt-star-mask) center / 100% no-repeat;
    transition: background-color .15s, transform .15s;
}
.kt-rform p.stars:hover a::before,
.kt-rform p.stars.selected a::before { background: var(--kt-star) !important; }
.kt-rform p.stars a:hover ~ a::before,
.kt-rform p.stars.selected a.active ~ a::before { background: var(--kt-star-off) !important; }
.kt-rform p.stars:hover a:hover ~ a::before { background: var(--kt-star-off) !important; }
.kt-rform p.stars a:hover::before { transform: scale(1.12); }
.kt-rform p.stars a:focus-visible { outline: 2px solid var(--kt-cta); outline-offset: 2px; border-radius: 6px; }

/* ============================================================
   5) ALT SATIN ALMA ÇUBUĞU
   ============================================================ */
.kt-appbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;
    padding: 12px 0;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
            backdrop-filter: saturate(180%) blur(14px);
    border-top: 1px solid var(--kt-line);
    box-shadow: 0 -12px 32px -16px rgba(15, 17, 21, .18);
    transform: translateY(110%);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.kt-appbar.is-visible { transform: none; }
/* Masaüstünde satın alma kısayolu yapışkan sekme çubuğunda; alt çubuk yalnızca tablet/mobilde. */
@media (min-width: 992px) {
    .kt-appbar { display: none; }
}
.kt-appbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kt-appbar__product { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kt-appbar__product img { flex: none; width: 44px; height: 44px; border-radius: 12px; }
.kt-appbar__product strong { display: block; font-size: 15px; font-weight: 600; color: var(--kt-ink); }
.kt-appbar__product span { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--kt-muted); }
.kt-appbar__product .kt-stars { --s: 12px; }
.kt-appbar__product .amount { font-weight: 600; color: var(--kt-ink); }
.kt-appbar__product del .amount { font-weight: 400; color: var(--kt-muted); }
.kt-appbar__product ins { text-decoration: none; }
.kt-appbar__actions { display: flex; gap: 10px; flex: none; }

/* Eski Headroom tabanlı çubuk bu sayfalarda kullanılmıyor. */
.kt-product ~ .single-product-appbar { display: none !important; }

/* ============================================================
   6) DUYARLI
   ============================================================ */
@media (max-width: 1199.98px) {
    .kt-hero__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }
    .kt-assurances { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kt-reviews { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; }
    .kt-stats dd { font-size: 22px; }
}

@media (max-width: 991.98px) {
    .kt-hero { padding: 20px 0 20px; }
    .kt-hero__head { margin-bottom: 18px; }
    .kt-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .kt-hero__aside { position: static; max-width: 560px; }
    .kt-tabs__buy { display: none; }
    .kt-browser { border-radius: 14px; }
    .kt-stats { border-radius: 14px; }
    .kt-specs,
    .kt-spotlight,
    .kt-faq-wrap,
    .kt-reviews { grid-template-columns: minmax(0, 1fr); }
    .kt-faq-wrap { gap: 24px; }
    .kt-faq-wrap > .kt-section__head,
    .kt-reviews__summary { position: static; }
    .kt-section__head--split { flex-direction: column; align-items: flex-start; }
    .kt-cta { flex-direction: column; align-items: flex-start; padding: 40px; }
    .kt-section { margin-bottom: 80px; }
}

@media (max-width: 767.98px) {
    .kt-hero__lead { font-size: 16px; }
    .kt-hero__rating span:last-child { flex-basis: 100%; }
    .kt-buy__label { letter-spacing: .08em; }
    .kt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kt-stats__item:nth-child(3) { border-left: 0; }
    .kt-stats__item:nth-child(n+3) { border-top: 1px solid var(--kt-line); }
    .kt-assurances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kt-browser__cta { opacity: 1; transform: translate(-50%, 0); bottom: 14px; padding: 10px 16px; font-size: 13px; }
    .kt-tabs { padding: 12px 0; margin-bottom: 4px; }
    .kt-tabs__list { width: 100%; }
    .kt-tabs__tab { height: 40px; padding: 0 10px; font-size: 12.5px; border-radius: 8px; }
    .kt-tabs__count { min-width: 18px; height: 18px; font-size: 10.5px; padding: 0 5px; }
    .kt-panel { padding-top: 28px; }
    .kt-browser__cta { bottom: 14px; padding: 10px 14px; font-size: 13px; }
    .kt-browser__chrome { height: 36px; }
    .kt-features { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
    .kt-feature { font-size: 13.5px; padding: 12px 12px 12px 10px; gap: 10px; }
    .kt-feature__icon { width: 32px; height: 32px; }
    .kt-card,
    .kt-rsum,
    .kt-rform { padding: 28px; }
    .kt-product .kt-buy { padding: 24px; }
    .kt-review { padding: 22px; }
    .kt-cta { padding: 32px 24px; border-radius: 22px; }
    .kt-cta__actions,
    .kt-cta__actions .kt-btn { width: 100%; }
    .kt-prose { padding: 28px 22px; }
    .kt-review-list { columns: 1; }
    .kt-rform form { grid-template-columns: minmax(0, 1fr); }
    .kt-rform .comment-form-author,
    .kt-rform .comment-form-email { grid-column: 1; }
    #review_form_wrapper input[type="submit"] { width: 100%; }
    .kt-appbar__actions .kt-btn--outline { display: none; }
    .kt-appbar .kt-btn { height: 44px; }
    .kt-score__value { font-size: 40px; }
}

@media (max-width: 420px) {
    .kt-feature { gap: 8px; padding: 8px; font-size: 12.5px; border-radius: 12px; }
    .kt-feature__icon { width: 28px; height: 28px; border-radius: 8px; }
    .kt-feature__icon img { width: 18px; height: 18px; }
    .kt-buy__link,
    .kt-product .kt-buy__links .single-product-btn { min-height: 40px; font-size: 12.5px; padding: 0 8px; gap: 6px; }
    .kt-product .kt-buy .price { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
    .kt-product *,
    .kt-appbar { transition: none !important; animation: none !important; }
}

/* Erişilebilirlik etiketleri (ör. miktar alanı) görsel olarak gizli kalsın. */
.kt-product .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
